/* FinalSpace R18 R37 — Core email provider persistence, tabs, templates and test delivery */
.business-suite-admin-panel[data-r37-core-email-mounted="1"] > *:not(.fs-r37-email-root){display:none!important}
.fs-r37-email-root{display:block!important;width:100%;min-width:0;color:#eef8ff}
.fs-r37-email-shell{display:grid;gap:14px;padding:2px}
.fs-r37-email-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;border:1px solid rgba(49,205,230,.3);border-radius:20px;background:linear-gradient(120deg,rgba(7,55,67,.72),rgba(21,37,77,.78))}
.fs-r37-email-heading span{display:block;color:#53f5bf;font-size:11px;font-weight:900;letter-spacing:.14em}.fs-r37-email-heading h2{margin:5px 0 4px;font-size:28px}.fs-r37-email-heading p{margin:0;color:#9fc6dc;line-height:1.55}.fs-r37-email-heading button{min-width:110px}
.fs-r37-addon-notice{display:grid;gap:5px;padding:16px 18px;border:1px solid rgba(255,89,123,.65);border-radius:15px;background:rgba(70,16,36,.42);color:#ffd2dc}.fs-r37-addon-notice strong{font-size:18px}.fs-r37-addon-notice span{color:#ffc0ce;line-height:1.45}.fs-r37-addon-notice.installed{border-color:rgba(54,225,163,.5);background:rgba(8,73,57,.42);color:#7dffd0}.fs-r37-addon-notice.installed span{color:#b8f6de}
.fs-r37-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fs-r37-status-grid article{display:grid;gap:3px;padding:13px 15px;border:1px solid rgba(60,154,202,.26);border-radius:14px;background:#0a1d30}.fs-r37-status-grid span{color:#7eacc8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fs-r37-status-grid strong{font-size:18px;overflow-wrap:anywhere}.fs-r37-status-grid small{color:#a9c4d6}
.fs-r37-main-tabs,.fs-r37-provider-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(58,155,203,.25);border-radius:15px;background:#071727}.fs-r37-main-tabs button,.fs-r37-provider-tabs button{min-height:46px;border:1px solid rgba(66,145,191,.32);border-radius:11px;background:#142238;color:#e8f7ff;font-weight:800}.fs-r37-main-tabs button.active,.fs-r37-provider-tabs button.active{border-color:#23d4ed;background:linear-gradient(135deg,#0877a7,#2167e8);box-shadow:inset 0 -2px 0 #3ce9dc}.fs-r37-provider-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.fs-r37-provider-tabs button{display:grid;gap:2px}.fs-r37-provider-tabs small{font-weight:600;color:#a9c7d9}
.fs-r37-panel{display:grid;gap:16px;padding:20px;border:1px solid rgba(40,199,220,.3);border-radius:18px;background:#081b2c}.fs-r37-panel>header h3{margin:0 0 4px;font-size:23px}.fs-r37-panel>header p{margin:0;color:#9fc4da;line-height:1.5}
.fs-r37-grid{display:grid;gap:12px}.fs-r37-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-r37-field{display:grid;gap:6px;min-width:0}.fs-r37-field>span{color:#d8effc;font-size:12px;font-weight:800}.fs-r37-field input,.fs-r37-field select,.fs-r37-field textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid rgba(58,155,203,.42);border-radius:11px;background:#071727;color:#f2fbff;font:inherit;box-sizing:border-box}.fs-r37-field textarea{resize:vertical;line-height:1.55}.fs-r37-field input:focus,.fs-r37-field select:focus,.fs-r37-field textarea:focus{outline:2px solid rgba(43,232,194,.52);outline-offset:1px}.fs-r37-field input[type="color"]{height:47px;padding:6px}.fs-r37-secret{grid-column:span 2}.fs-r37-secret small{color:#78a5bf}
.fs-r37-check{display:flex;align-items:center;gap:10px;min-height:47px;padding:10px 12px;border:1px solid rgba(58,155,203,.25);border-radius:11px;background:rgba(12,42,65,.72)}.fs-r37-check input{width:19px;height:19px;flex:0 0 auto}.fs-r37-check span{font-size:12px;font-weight:700;color:#c6e1ef}
.fs-r37-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fs-r37-toggle-grid label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(55,152,199,.25);border-radius:11px;background:#0b2135}.fs-r37-toggle-grid input{width:19px;height:19px}.fs-r37-toggle-grid span{font-size:12px;font-weight:750}
.fs-r37-help{border:1px solid rgba(52,183,194,.25);border-radius:12px;background:#0b2e3d}.fs-r37-help summary{cursor:pointer;padding:12px 14px;color:#59f1d0;font-weight:800}.fs-r37-help ol{margin:0;padding:0 34px 15px;color:#b9d7e6;line-height:1.6}
.fs-r37-savebar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;border-top:1px solid rgba(68,150,193,.2)}.fs-r37-savebar span{color:#85abc0;font-size:12px}.fs-r37-savebar button,.fs-r37-test-actions button,.fs-r37-template-editor button{min-height:44px;padding:10px 18px;border-radius:10px}.fs-r37-savebar .primary,.fs-r37-test-actions .primary,.fs-r37-template-editor .primary{background:linear-gradient(135deg,#0da06f,#0dc98c);border-color:#31e0b0;color:white}
.fs-r37-template-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:14px}.fs-r37-template-layout aside{display:grid;gap:9px;align-content:start}.fs-r37-template-list{display:grid;gap:6px;max-height:510px;overflow:auto;padding-right:4px}.fs-r37-template-list button{display:grid;gap:2px;padding:10px 11px;text-align:left;border:1px solid rgba(58,155,203,.23);border-radius:10px;background:#0a2033;color:#e8f7ff}.fs-r37-template-list button.active{border-color:#22dbe3;background:#103b56}.fs-r37-template-list small{color:#84abc2}.fs-r37-template-editor{display:grid;gap:13px;align-content:start;padding:15px;border:1px solid rgba(56,157,205,.24);border-radius:14px;background:#071727}
.fs-r37-test-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.fs-r37-test-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fs-r37-test-summary span{padding:11px 13px;border:1px solid rgba(56,157,205,.22);border-radius:10px;background:#0b2135;color:#97bdd2}.fs-r37-test-summary strong{color:#eefaff}
.fs-r37-email-load-error{display:grid;gap:8px;padding:22px;border:1px solid rgba(255,89,123,.55);border-radius:16px;background:rgba(67,17,35,.55)}
.fs-r37-email-toast{position:fixed;z-index:2147483646;right:20px;top:20px;width:min(520px,calc(100vw - 32px));display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:12px;align-items:start;padding:16px;border:1px solid rgba(51,222,164,.55);border-radius:17px;background:#07111e;box-shadow:0 18px 55px rgba(0,0,0,.48);color:#edfaff}.fs-r37-email-toast.error{border-color:rgba(255,92,128,.65)}.fs-r37-email-toast .icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(32,221,157,.15);color:#54f5bd;font-size:24px;font-weight:900}.fs-r37-email-toast.error .icon{background:rgba(255,82,119,.16);color:#ff8eaa}.fs-r37-email-toast small{color:#8aaec3;font-size:10px;font-weight:900;letter-spacing:.09em}.fs-r37-email-toast strong{display:block;margin-top:2px;font-size:16px}.fs-r37-email-toast p{margin:5px 0 0;color:#b9d2df;line-height:1.42}.fs-r37-email-toast button{border:0;background:transparent;color:#d4e8f2;font-size:22px;padding:0}
@media(max-width:1200px){.fs-r37-main-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-r37-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-r37-grid.three,.fs-r37-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fs-r37-email-heading{grid-template-columns:1fr;padding:16px}.fs-r37-email-heading h2{font-size:22px}.fs-r37-main-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-r37-provider-tabs,.fs-r37-status-grid,.fs-r37-grid.three,.fs-r37-toggle-grid,.fs-r37-test-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-r37-template-layout{grid-template-columns:1fr}.fs-r37-template-list{max-height:250px}.fs-r37-secret{grid-column:1/-1}.fs-r37-savebar{align-items:stretch;flex-direction:column}.fs-r37-savebar button{width:100%}}
