/* Scoped v224 layout. Existing production, mail send and server workflows stay intact. */
.marlaine-settings-view{--settings-border:#e2e8f0;--settings-card:#fff;--settings-text:#17212e;--settings-muted:#64748b;padding:20px!important;gap:16px!important;align-items:stretch!important;background:#f7f9fb!important;}
.marlaine-settings-view>*{width:100%;min-width:0;max-width:1280px!important;margin-inline:auto!important;}
.marlaine-settings-view .marlaine-settings-hero{display:flex;gap:12px;padding:0 0 16px;border:0;border-bottom:1px solid var(--settings-border);border-radius:0;background:none;box-shadow:none;}
.marlaine-settings-view .marlaine-settings-hero__icon{width:40px;height:40px;border-radius:12px;box-shadow:none;flex:none;}
.marlaine-settings-view .marlaine-settings-hero p{display:none;}
.marlaine-settings-view .marlaine-settings-hero h1{font-size:23px;line-height:1.3;margin:0;letter-spacing:-.6px;}
.marlaine-settings-view .marlaine-settings-hero span{font-size:12px;line-height:1.5;margin-top:4px;}
.marlaine-settings-view .marlaine-settings-hero b{margin-left:auto;font-size:10px;white-space:nowrap;padding:6px 9px;}
.marlaine-settings-view .marlaine-settings-tabs{position:static!important;background:transparent!important;backdrop-filter:none;padding:0!important;}
.marlaine-settings-view [data-marlaine-settings-nav=true]{display:flex!important;flex-wrap:wrap!important;gap:4px!important;justify-content:flex-start;padding:4px!important;border:1px solid var(--settings-border);border-radius:12px;overflow:visible!important;background:var(--settings-card)!important;box-shadow:none;}
.marlaine-settings-view [data-marlaine-settings-nav=true]>button{flex:0 1 auto!important;min-width:0!important;height:38px!important;padding:0 14px!important;border:1px solid transparent!important;border-radius:8px!important;font-size:12px!important;box-shadow:none!important;white-space:nowrap;}
.marlaine-settings-view [data-marlaine-settings-nav=true]>button.is-active{background:#e8faf3!important;border-color:#b9ead5!important;color:#067452!important;}
.marlaine-settings-view [data-marlaine-settings-nav=true]>button:not(.is-active){color:var(--settings-muted)!important;background:transparent!important;}
.marlaine-settings-view [data-marlaine-settings-nav=true]>button:hover{background:#f0f5f7!important;color:#17212e!important;}
.marlaine-settings-view .marlaine-settings-panel,.marlaine-settings-view .marlaine-account-panel,.marlaine-settings-view .marlaine-optizmo-panel,.marlaine-settings-view .marlaine-logs-panel{padding:20px!important;border-radius:14px!important;box-shadow:none!important;}
.marlaine-settings-view .marlaine-settings-panel h2{font-size:20px!important;}
.marlaine-settings-view .marlaine-settings-panel h3{font-size:15px!important;}
.marlaine-settings-view .marlaine-settings-panel .p-10{padding:20px!important;}
.marlaine-settings-view .marlaine-settings-panel .mb-10{margin-bottom:18px!important;}
.marlaine-settings-view .marlaine-settings-panel .rounded-3xl{border-radius:12px!important;}
.settings-accounts-v224,.settings-identity-v224,.settings-access-v224{min-width:0;color:var(--settings-text);}
.settings-subtabs-v224{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px;border-bottom:1px solid var(--settings-border);padding-bottom:8px;}
.settings-subtabs-v224 button{padding:8px 12px;font-size:12px;font-weight:650;border-radius:8px;color:var(--settings-muted);}
.settings-subtabs-v224 button[aria-selected=true],.settings-subtabs-v224 button[aria-pressed=true]{background:#e3f4ee;color:#08785a;}
.settings-subtabs-v224 button:hover{background:#eaf0f3;}
.settings-card-v224{background:var(--settings-card);border:1px solid var(--settings-border);border-radius:14px;padding:18px;min-width:0;}
.settings-card-heading-v224{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;}
.settings-card-v224 h2{font-size:18px;line-height:1.4;font-weight:750;margin:0;}
.settings-card-v224 p{font-size:12px;color:var(--settings-muted);line-height:1.5;margin-top:4px;}
.settings-identity-toolbar-v224{display:flex;justify-content:flex-end;margin-bottom:8px;gap:12px;}
.settings-identity-toolbar-v224 button,.settings-row-actions-v224 button,.settings-form-actions-v224>button{padding:7px 11px;border:1px solid var(--settings-border,#dce3eb);border-radius:8px;font-size:12px;font-weight:600;background:var(--settings-card,#fff);color:var(--settings-text,#17212e);}
.settings-primary-v224{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:9px 15px;border:1px solid transparent;border-radius:9px;background:#17212e!important;color:#fff!important;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;}
.settings-primary-v224:hover{background:#27384a!important;}
.settings-primary-v224:disabled, .settings-dialog-v224 button:disabled{opacity:.55;cursor:wait;}
.settings-user-tools-v224{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
.settings-user-tools-v224>input{flex:1;min-width:170px;}
.settings-user-tools-v224>span{font-size:11px;color:var(--settings-muted);white-space:nowrap;}
.settings-user-tools-v224 input,.settings-user-tools-v224 select,.settings-form-grid-v224 input,.settings-form-grid-v224 select{width:100%;min-width:0;border:1px solid var(--settings-border,#dce3eb);background:var(--settings-card,#fff);color:var(--settings-text,#17212e);padding:9px 11px;border-radius:8px;font-size:12px;line-height:1.5;outline:none;}
.settings-user-tools-v224 select{width:auto;max-width:160px;}
.settings-user-tools-v224 input:focus,.settings-form-grid-v224 input:focus,.settings-form-grid-v224 select:focus{border-color:#0d9f80;box-shadow:0 0 0 3px #0d9f801a;}
.settings-table-scroll-v224{width:100%;overflow:auto;max-height:560px;}
.settings-users-table-v224{width:100%;min-width:690px;border-collapse:collapse;font-size:12px;}
.settings-users-table-v224 th{position:sticky;top:0;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#f5f7fa;color:#64748b;padding:10px 12px;white-space:nowrap;}
.settings-users-table-v224 td{padding:13px 12px;border-bottom:1px solid var(--settings-border);vertical-align:middle;}
.settings-users-table-v224 td:first-child{max-width:280px;overflow-wrap:anywhere;}
.settings-users-table-v224 td strong,.settings-users-table-v224 td span,.settings-users-table-v224 td small{display:block;}
.settings-users-table-v224 td>span,.settings-users-table-v224 td>small{color:var(--settings-muted);font-size:11px;margin-top:3px;}
.settings-row-actions-v224{display:flex;gap:6px;white-space:nowrap;}
.settings-own-login-v224{max-width:780px;}
.settings-form-grid-v224{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;}
.settings-form-grid-v224>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;min-width:0;}
.settings-form-note-v224,.settings-form-actions-v224,.settings-form-grid-v224>.settings-error-v224,.settings-form-grid-v224>.settings-success-v224{grid-column:1/-1;}
.settings-form-actions-v224{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--settings-border,#dce3eb);padding-top:14px;}
.settings-form-grid-v224>label.settings-check-v224,.settings-check-v224{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;}
.settings-check-v224 input{width:16px;height:16px;flex:none;}
.settings-error-v224,.settings-success-v224{border:1px solid #f1bec5;border-radius:9px;padding:10px 12px;color:#a72e40!important;background:#fff2f3;font-size:12px!important;line-height:1.5;overflow-wrap:anywhere;}
.settings-success-v224{background:#edf9f1;border-color:#bce5ca;color:#176737!important;}
.settings-dialog-overlay-v224{--settings-border:#e2e8f0;--settings-card:#fff;--settings-text:#17212e;--settings-muted:#64748b;position:fixed!important;inset:0!important;z-index:2147483100!important;display:grid;place-items:center;background:#111d3299;backdrop-filter:blur(4px);padding:20px;overscroll-behavior:contain;}
.settings-dialog-v224{width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--settings-border);background:var(--settings-card);color:var(--settings-text);padding:24px;border-radius:18px;box-shadow:0 26px 90px #02081755;outline:none;}
.settings-dialog-v224>header{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.settings-dialog-v224 h2{margin:0;font-size:19px;font-weight:750;overflow-wrap:anywhere;}
.settings-dialog-v224>header button{width:32px;height:32px;flex:none;border-radius:8px;background:#f0f3f7;font-size:24px;color:#475569;}
.settings-dialog-v224 p{font-size:12px;line-height:1.5;color:var(--settings-muted);}
.settings-roles-editor-v224{display:grid;gap:14px;margin-top:18px;}
.settings-access-v224>.settings-access-heading-v224{margin:0 0 12px;}
.settings-access-heading-v224 h2{font-size:18px;font-weight:750;}
.settings-access-heading-v224 p{font-size:12px;color:var(--settings-muted);margin-top:4px;}
.settings-identity-v224>div>section,.settings-identity-v224>div>div>section{min-width:0;border-radius:14px!important;box-shadow:none!important;}
.settings-identity-v224 section>div{padding:16px!important;}
.settings-identity-v224 section h3{font-size:14px!important;}
.settings-identity-v224 .input{font-size:12px;padding:9px 11px;min-width:0;}
.settings-identity-v224 .grid{gap:14px;}
.settings-access-v224 .settings-audit-v224>div>div:first-child>div:first-child{display:none;}
.settings-access-v224 .settings-audit-v224{padding:16px;border:1px solid var(--settings-border);border-radius:14px;background:var(--settings-card);}
.settings-access-v224 .settings-audit-v224>div{padding-bottom:0!important;}
.settings-controls-v224{margin-top:0!important;}
.settings-controls-v224 p{margin-bottom:12px!important;padding-bottom:12px!important;}
.settings-controls-v224 h2{font-size:17px!important;}
.marlaine-settings-view [data-settings-tab-v224=accounts]{order:0;}
.marlaine-settings-view [data-settings-tab-v224=access]{order:10;}
.marlaine-settings-view [data-settings-tab-v224=office]{order:20;}
.marlaine-settings-view #marlaine-optizmo-tab{order:30;}
.marlaine-settings-view [data-settings-tab-v224=health]{order:40;}
.marlaine-settings-view [data-settings-tab-v224=logs]{order:50;}
.marlaine-settings-view #production-theme-tab-v55{order:60;}
/* Affiliate / Offer: primary selections first, editable copy paired with presets. */
.mailbox-api-page-v196 .mailbox-affiliate-card-v196.mailbox-offer-compact-v224{container-type:inline-size;padding:14px!important;min-width:0;}
.mailbox-offer-header-v224{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap;}
.mailbox-offer-header-v224>.mailbox-affiliate-label-v139{display:flex!important;flex:1!important;gap:12px;min-width:220px;padding:0!important;border:0!important;margin:0!important;}
.mailbox-offer-header-v224>.mailbox-affiliate-label-v139 strong{font-size:13px!important;}
.mailbox-offer-copy-tools-v224{display:flex;gap:5px;align-items:center;flex-wrap:wrap;}
.mailbox-offer-main-v224{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;}
.mailbox-offer-copy-v224{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;}
.mailbox-offer-copy-pair-v224{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:10px;}
.mailbox-offer-compact-v224 label{min-width:0!important;margin:0!important;}
.mailbox-offer-compact-v224 label>span:first-child{font-size:10px!important;letter-spacing:.04em!important;line-height:1.4!important;}
.mailbox-offer-compact-v224 label>.input,.mailbox-offer-compact-v224 label>div>.input{height:35px!important;min-height:35px!important;padding:6px 9px!important;font-size:12px!important;line-height:1.4!important;border-radius:8px!important;margin-top:5px!important;}
.mailbox-offer-compact-v224 label>span:last-child:not(:first-child){font-size:10px!important;line-height:1.4;margin-top:4px!important;}
.mailbox-offer-advanced-v224{border-top:1px solid #e5eaf0;margin-top:12px;padding-top:9px;}
.mailbox-offer-advanced-v224 summary{font-size:11px;font-weight:650;color:#64748b;cursor:pointer;}
.mailbox-offer-advanced-v224 summary span{font-weight:400;margin-left:8px;}
.mailbox-offer-advanced-v224>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;}
@container (max-width:760px){.mailbox-offer-main-v224{grid-template-columns:repeat(2,minmax(0,1fr));}.mailbox-offer-copy-pair-v224{grid-template-columns:1fr;}.mailbox-offer-advanced-v224>div{grid-template-columns:repeat(2,minmax(0,1fr));}}
@container (max-width:420px){.mailbox-offer-main-v224,.mailbox-offer-copy-v224,.mailbox-offer-advanced-v224>div{grid-template-columns:1fr;}.mailbox-offer-copy-pair-v224{grid-template-columns:1fr;}}
/* Dimensional treatment of the existing app symbol: no replacement brand asset. */
.marlaine-symbol-v224{display:grid;place-items:center;position:relative;width:158px;height:158px;flex:none;border-radius:36px;transform:perspective(700px) rotateX(12deg) rotateY(-18deg) rotateZ(-7deg);background:linear-gradient(140deg,#465665,#101923 48%,#060b12);border:1px solid #708399;box-shadow:2px 2px 0 #354453,5px 5px 0 #283440,9px 9px 0 #202a35,14px 14px 0 #121c28,24px 36px 40px #0009,inset 0 2px 2px #ffffff6b;}
.marlaine-symbol-v224::after{content:"";position:absolute;inset:4px;border:1px solid #ffffff21;border-radius:32px;pointer-events:none;background:linear-gradient(145deg,#ffffff1c,transparent 40%);}
.marlaine-symbol-v224 img{width:65%;height:65%;object-fit:contain;border-radius:16px;}
.marlaine-symbol-v224.is-small{width:40px;height:40px;border-radius:11px;transform:none;box-shadow:1px 2px 0 #213344,0 4px 12px #0002;}
.marlaine-symbol-v224.is-small::after{inset:2px;border-radius:9px;}
.marlaine-symbol-v224.is-small img{border-radius:5px;}
.marlaine-login-v224{min-height:100dvh;padding:32px clamp(22px,5vw,84px);background:#f3f6f9;color:#17212e;font-family:inherit;display:flex;flex-direction:column;}
.marlaine-login-brand-v224{display:flex;align-items:center;gap:13px;}
.marlaine-login-brand-v224 strong{display:block;font-size:16px;letter-spacing:.04em;}
.marlaine-login-brand-v224 small{display:block;margin-top:3px;font-size:8px;letter-spacing:.19em;color:#718096;}
.marlaine-login-layout-v224{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:clamp(36px,7vw,100px);width:100%;max-width:1120px;margin:auto;flex:1;padding:50px 0;}
.marlaine-login-art-v224{position:relative;min-height:540px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px 30px;color:#f7fafc;border-radius:28px;background:radial-gradient(ellipse at 48% 34%,#215257 0,transparent 45%),linear-gradient(135deg,#111d2a,#07121c);box-shadow:0 24px 45px #111c3020;}
.marlaine-login-art-v224>.marlaine-symbol-v224{margin-bottom:50px;z-index:1;}
.marlaine-login-orbit-v224{position:absolute;top:22px;width:410px;height:410px;border:1px solid #57b2a726;border-radius:50%;box-shadow:0 0 0 45px #76decc05,0 0 0 90px #76decc04;}
.marlaine-login-eyebrow-v224{font-size:9px!important;letter-spacing:.17em;font-weight:700;}
.marlaine-login-art-v224>.marlaine-login-eyebrow-v224{color:#81d3c3;margin-bottom:14px;}
.marlaine-login-art-v224 h1{font-size:clamp(25px,2.6vw,35px);font-weight:750;line-height:1.18;letter-spacing:-1px;z-index:1;margin:0;}
.marlaine-login-art-v224>p:last-child{font-size:12px;line-height:1.7;color:#a6b5c3;max-width:310px;margin:17px 0 0;z-index:1;}
.marlaine-login-card-v224{max-width:400px;width:100%;margin:auto;}
.marlaine-login-card-v224>.marlaine-login-eyebrow-v224{color:#08785a;}
.marlaine-login-card-v224 h2{font-size:28px;font-weight:750;line-height:1.25;letter-spacing:-.8px;margin:12px 0;}
.marlaine-login-card-v224>p{font-size:13px;color:#64748b;line-height:1.6;}
.marlaine-login-card-v224 form{display:grid;gap:20px;margin-top:32px;}
.marlaine-login-card-v224 label{display:grid;gap:9px;font-size:12px;font-weight:650;}
.marlaine-login-card-v224 input{padding:13px 14px;font-size:14px;line-height:1.4;border:1px solid #cfd8e3;border-radius:9px;background:#fff;color:#142231;min-width:0;outline:none;transition:box-shadow .15s;}
.marlaine-login-card-v224 input:focus{border-color:#169b81;box-shadow:0 0 0 3px #169b811a;}
.marlaine-login-card-v224 .settings-primary-v224{height:46px;font-size:13px;justify-content:space-between;background:#122436!important;}
.marlaine-login-note-v224{display:flex;align-items:center;gap:7px;margin-top:22px;color:#80909f;font-size:11px;}
.marlaine-login-v224 footer{color:#8794a3;font-size:10px;text-align:center;}
.marlaine-session-v224{min-height:100dvh;background:#f4f7fa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#233547;}
.marlaine-session-v224>strong{font-size:12px;letter-spacing:.18em;}
.marlaine-session-v224>p{font-size:12px;color:#718096;max-width:340px;text-align:center;}
.marlaine-session-progress-v224{width:110px;height:3px;overflow:hidden;background:#dce6ec;border-radius:4px;}
.marlaine-session-progress-v224::after{content:"";display:block;width:40%;height:100%;background:#15987d;animation:session-loading-v224 1.3s ease-in-out infinite alternate;}
@keyframes session-loading-v224{to{transform:translateX(150%);}}
@media(prefers-reduced-motion:reduce){.marlaine-session-progress-v224::after{animation:none;width:100%;}}
html[data-theme=dark] .marlaine-settings-view,html.dark .marlaine-settings-view,html[data-theme=dark] .settings-dialog-overlay-v224,html.dark .settings-dialog-overlay-v224{--settings-card:#131c27;--settings-border:#293442;--settings-text:#e6edf5;--settings-muted:#97a7b9;}
html[data-theme=dark] .marlaine-settings-view,html.dark .marlaine-settings-view{background:#0d141e!important;}
html[data-theme=dark] .settings-users-table-v224 th,html.dark .settings-users-table-v224 th{background:#1a2634;color:#a7b7c9;}
html[data-theme=dark] .marlaine-login-v224,html.dark .marlaine-login-v224,html[data-theme=dark] .marlaine-session-v224,html.dark .marlaine-session-v224{background:#0e1722;color:#ecf3fa;}
html[data-theme=dark] .marlaine-login-card-v224 input,html.dark .marlaine-login-card-v224 input{background:#172332;color:#ecf3fa;border-color:#344459;}
@media(max-width:720px){.marlaine-settings-view{padding:14px!important;}.marlaine-settings-view .marlaine-settings-hero b{display:none;}.marlaine-settings-view [data-marlaine-settings-nav=true]>button{padding:0 10px!important;}.settings-card-heading-v224{align-items:flex-start;}.settings-form-grid-v224{grid-template-columns:1fr;}.settings-dialog-overlay-v224{padding:12px;}.settings-dialog-v224{padding:18px;max-height:calc(100dvh - 24px);}.marlaine-login-layout-v224{grid-template-columns:1fr;gap:28px;padding:32px 0;}.marlaine-login-art-v224{min-height:210px;padding:22px;}.marlaine-login-art-v224>.marlaine-symbol-v224{width:76px;height:76px;border-radius:21px;margin-bottom:24px;}.marlaine-login-art-v224>.marlaine-symbol-v224::after{border-radius:18px;}.marlaine-login-art-v224 h1{font-size:22px;}.marlaine-login-art-v224>p,.marlaine-login-orbit-v224{display:none;}.marlaine-login-card-v224 h2{font-size:24px;}.marlaine-login-v224{padding:24px;}}

/* v225: the same hexagonal mark as the app sidebar. */
.marlaine-symbol-v224 svg{width:64%;height:64%;color:#fff;filter:drop-shadow(0 2px 1px #9adbd345);}
