:root{--bar:72px;--bg:#f3f2ef;--surface:#fff;--surface-2:#faf9f7;--canvas:#fbfcfd;--field:#fff;--field-2:#f8f9fb;--hover:#f7f9fc;--icon-bg:transparent;--icon-hover:#f0f2f5;--ink:#101010;--muted:#6d6a65;--icon:#647083;--button-ink:#4c586b;--line:#e4e1dc;--line-soft:#edf0f4;--line-strong:#d8d4cd;--control-line:#e4e1dc;--control-hover:#bdc5d0;--brand:#a26f29;--brand-ink:#8a5c20;--brand-ink-2:#6c4a1c;--brand-tint:#f4ede3;--brand-wash:#f8f4ed;--focus:#a26f29;--gold:#c9a56e;--gold-2:#e4c18b;--tan:#efe6d9;--tan-ink:#79501c;--tan-line:#d9c19d;--night:#050505;--night-2:#16130f;--night-3:#241a0e;--primary:linear-gradient(135deg,#9a6a28,#7f531d);--primary-hover:#6c4618;--on-dark:#fff;--on-dark-2:#dedbd5;--on-dark-3:#cfc7bc;--side-ink:#94a2b5;--side-muted:#8391a4;--side-icon:#a69b8b;--side-active:#d5a863;--login-bg:linear-gradient(135deg,#eceae5,#f8f7f4);--mail:#fff;--mail-ink:#111;--mail-muted:#6d6a65;--toast:#111;--toast-action:#f4c27f;--danger:#c43f3f;--error:#a32e2e;--error-bg:#fff0f0;--error-line:#ffd2d2;--success:#187653;--success-bg:#eaf8f2;--success-line:#c7ecdd;--warning:#8a5a00;--warning-bg:#fff7e6;--warning-line:#f3dca8;--archive:#237452;--archive-edge:#2ca477;--archive-soft:#dcefe7;--trash:#a83636;--trash-edge:#cf4d4d;--trash-soft:#f3dddd;--avatar-1:#eeeae3;--avatar-1-ink:#4f463a;--avatar-2:#e8e4dc;--avatar-2-ink:#5f513e;--avatar-3:#f1e7d8;--avatar-3-ink:#80581f;--track:#e9e6df;--track-ink:#8a8277;--track-on:#181511;--track-on-line:#4b3b26;--shadow:0 24px 70px rgba(0,0,0,.16);--bar-shadow:0 2px 12px rgba(0,0,0,.035)}
html[data-theme="dark"]{color-scheme:dark;--bg:#0d0c0b;--surface:#171614;--surface-2:#151412;--canvas:#11100f;--field:#211f1c;--field-2:#211f1c;--hover:#211e19;--icon-bg:#211f1c;--icon-hover:#211f1c;--ink:#f5f3ef;--muted:#aaa49a;--icon:#d7d1c7;--button-ink:#d7d1c7;--line:#37332d;--line-soft:#302d28;--line-strong:#3e3932;--control-line:#3e3932;--control-hover:#3e3932;--brand-ink:#c9a56e;--brand-ink-2:#c9a56e;--brand-tint:#3a2b18;--brand-wash:#241e16;--focus:#c9a56e;--login-bg:#0c0b0a;--danger:#ef8a8a;--error:#ffb7b7;--error-bg:#3a1d1d;--error-line:#6b3030;--success:#a8e2cb;--success-bg:#173328;--success-line:#295a47;--warning:#f3d48f;--warning-bg:#3a2d14;--warning-line:#6b5223;--archive:#1f6548;--archive-soft:#173b2e;--trash:#8c3030;--trash-soft:#452121;--bar-shadow:0 2px 14px rgba(0,0,0,.35)}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}
button,input{font:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
input::placeholder{color:var(--muted);opacity:1}
:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.icon{display:block;width:18px;height:18px;flex:0 0 auto}

.brand{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:500}
.brand img{display:block;width:auto;object-fit:contain}
.brand b{font-weight:700}
.brand-divider{width:1px;height:24px;background:rgba(162,111,41,.65)}
.brand-on-dark img{height:38px}
.brand-on-dark .brand-divider{background:rgba(255,255,255,.28)}
.brand-on-dark b{color:var(--on-dark);letter-spacing:.03em}
.brand-header img{height:30px}
html[data-theme="dark"] :is(.brand-header,.mobile-brand) img{content:url('orangepos-logo-white-cropped.png')}

.login-page{display:grid;place-items:center;padding:28px;background:var(--login-bg)}
.login-shell{width:min(1060px,100%);min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--surface);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.brand-panel{position:relative;display:flex;flex-direction:column;padding:45px 52px;color:var(--on-dark);background:radial-gradient(circle at 86% 18%,rgba(162,111,41,.34),transparent 29%),linear-gradient(145deg,var(--night),var(--night-2))}
.brand-panel:after{content:'';position:absolute;width:320px;height:320px;border:1px solid rgba(162,111,41,.22);border-radius:50%;right:-150px;bottom:-100px;box-shadow:0 0 0 50px rgba(162,111,41,.055),0 0 0 100px rgba(162,111,41,.03)}
.brand-copy{margin:auto 0;position:relative;z-index:1}
.brand-copy .eyebrow{color:var(--gold)}
.brand-copy .brand-title{font-weight:700;font-size:56px;line-height:1.03;letter-spacing:-.045em;margin:0 0 24px}
.brand-copy>p:last-child{max-width:440px;font-size:17px;line-height:1.7;color:var(--on-dark-2)}
.security-note{display:flex;align-items:center;gap:10px;color:var(--on-dark-2);font-size:13px;position:relative;z-index:1}
.security-note span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(162,111,41,.28);color:var(--gold-2)}
.security-note .icon{width:14px;height:14px}
.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}
.eyebrow.orange{color:var(--brand-ink)}
.login-card{display:flex;flex-direction:column;justify-content:center;gap:27px;padding:70px}
.login-card h1{font-size:35px;letter-spacing:-.035em;margin:0 0 7px}
.login-card>.alert{margin:0}
.login-tools{display:flex;justify-content:flex-end;margin-bottom:-10px}
.mobile-brand{display:none;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;padding-bottom:20px;border-bottom:1px solid var(--line);font-weight:700;color:var(--brand-ink-2)}
.mobile-brand img{width:160px;height:auto}
.muted,.privacy{margin:0;color:var(--muted)}
.privacy{font-size:12px;line-height:1.6}
.login-form{display:grid;gap:19px}
.login-form label{display:grid;gap:8px;font-size:14px;font-weight:600}
.login-form input{border:1px solid var(--line-strong);border-radius:10px;padding:13px 14px;outline:none;background:var(--field);color:var(--ink)}
.search:focus-within,.login-form input:focus,.signature-editor:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}
.primary,.compose-button{border:0;color:var(--on-dark);font-weight:700;background:var(--primary);box-shadow:0 8px 18px rgba(162,111,41,.24)}
.primary:hover,.compose-button:hover{background:var(--primary-hover)}
.primary{border-radius:10px;padding:12px 19px}
.wide{width:100%;padding:14px}
.alert{margin:12px 18px;padding:12px 14px;border:1px solid;border-radius:10px;font-size:13px}
.alert.error{background:var(--error-bg);border-color:var(--error-line);color:var(--error)}
.alert.success{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}
.alert.warning{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}

.mail-page{height:100vh;overflow:hidden}
.topbar{height:var(--bar);display:grid;grid-template-columns:260px minmax(240px,630px) 1fr;align-items:center;gap:28px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--line-strong);box-shadow:var(--bar-shadow)}
.search{height:42px;display:flex;align-items:center;gap:9px;border:1px solid var(--control-line);border-radius:12px;padding:0 14px;background:var(--field-2)}
.search .icon{width:20px;height:20px;flex:0 0 20px;color:var(--muted)}
.search input{width:100%;border:0;outline:0;background:transparent;font-size:14px;color:var(--ink)}
.search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.search-clear{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin-right:-8px;border-radius:8px;color:var(--muted)}
.search-clear:hover{background:var(--icon-hover);color:var(--ink)}
.search .search-clear .icon{width:16px;height:16px;flex-basis:16px;color:inherit}
.account{justify-self:end;display:flex;align-items:center;gap:10px}
.avatar,.sender-avatar{display:grid;place-items:center;border-radius:50%;font-weight:700}
.avatar{width:35px;height:35px;background:var(--tan);color:var(--tan-ink)}
.account-text{display:grid;line-height:1.25;max-width:230px}
.account-text b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-text small{font-size:12px;color:var(--muted)}
.icon-button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:var(--icon-bg);color:var(--icon)}
.icon-button:hover{background:var(--icon-hover)}
.help-button{border:1px solid var(--control-line);color:var(--brand-ink)}
.danger{color:var(--danger)}
.mobile-only{display:none}
.theme-switch{display:inline-flex;align-items:center}
.theme-switch input{position:absolute;opacity:0;pointer-events:none}
.theme-track{position:relative;display:flex;align-items:center;justify-content:space-between;width:58px;height:30px;padding:0 7px;border-radius:999px;background:var(--track);border:1px solid var(--line-strong);color:var(--track-ink);transition:.2s}
.theme-thumb{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:var(--on-dark);box-shadow:0 2px 7px rgba(0,0,0,.2);transition:.2s}
.theme-switch input:checked+.theme-track{background:var(--track-on);border-color:var(--track-on-line);color:var(--gold)}
.theme-switch input:checked+.theme-track .theme-thumb{transform:translateX(28px);background:var(--brand)}
.theme-switch input:focus-visible+.theme-track{outline:2px solid var(--focus);outline-offset:2px}
.theme-sun .icon,.theme-moon .icon{width:13px;height:13px}

.workspace{height:calc(100vh - var(--bar));display:grid;grid-template-columns:240px minmax(340px,430px) minmax(420px,1fr)}
.sidebar{display:flex;flex-direction:column;padding:22px 15px;background:linear-gradient(180deg,var(--night),var(--night-2))}
.compose-button{display:flex;align-items:center;gap:10px;border-radius:11px;padding:13px 16px;text-align:left;margin:0 3px 24px}
.compose-button svg{width:19px;height:19px;flex:0 0 19px}
.sidebar nav{display:grid;gap:5px}
.nav-backdrop{display:none}
.folder{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:9px;font-size:14px}
.folder:hover{background:rgba(255,255,255,.06)}
.folder.active{background:rgba(162,111,41,.28);box-shadow:inset 3px 0 var(--brand);font-weight:600}
.folder-icon{width:19px;height:19px;flex:0 0 19px;color:var(--side-icon)}
.folder-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--side-ink)}
.folder.active :is(.folder-icon,.folder-label){color:var(--side-active)}
.folder-count{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--side-active)}
.message-link:focus-visible,.folder:focus-visible{outline-offset:-2px}
.connection{margin-top:auto;display:flex;align-items:center;gap:10px;padding:13px}
.connection>span{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(162,111,41,.14)}
.connection div{display:grid}
.connection b{font-size:12px;color:var(--on-dark-2)}
.connection small{font-size:12px;color:var(--side-muted)}

.mail-list{min-width:0;overflow:auto;background:var(--surface);border-right:1px solid var(--line)}
.list-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:24px 21px 18px;background:var(--surface);border-bottom:1px solid var(--line)}
.list-head h1{font-size:24px;letter-spacing:-.03em;margin:0}
.list-head>div:first-child{min-width:0}
.search-scope{display:block;margin-top:4px;font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted);overflow-wrap:anywhere}
.list-head .eyebrow{margin-bottom:5px}
.count{font-size:12px;color:var(--muted);padding-bottom:3px}
.pager{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.pager .count{padding-bottom:0;white-space:nowrap}
.pager-links{display:flex;gap:2px}
.pager-links .icon-button{width:32px;height:32px}
.pager-links span.icon-button{opacity:.35;pointer-events:none}
.message-row{position:relative;border-bottom:1px solid var(--line-soft);transition:.15s;touch-action:pan-y;will-change:transform}
.message-link{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:15px 18px}
.message-row:hover,.message-row.selected{background:var(--hover)}
.message-row.selected{box-shadow:inset 3px 0 var(--brand)}
.message-link:focus{box-shadow:inset 3px 0 var(--focus)}
.sender-avatar{width:40px;height:40px;font-size:13px;background:var(--avatar-1);color:var(--avatar-1-ink)}
.message-row:nth-child(4n+2) .sender-avatar{background:var(--avatar-2);color:var(--avatar-2-ink)}
.message-row:nth-child(4n+3) .sender-avatar{background:var(--avatar-3);color:var(--avatar-3-ink)}
.sender-avatar.large{width:46px;height:46px;font-size:16px}
.message-copy{display:grid;gap:4px;min-width:0}
.sender,.subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.subject{color:var(--muted)}
.unread .sender,.unread .subject{font-weight:700;color:var(--ink)}
.message-meta{display:grid;justify-items:end;align-content:end}
.message-meta time{font-size:12px;color:var(--muted);white-space:nowrap}
.message-row .star-toggle{position:absolute;top:11px;right:14px;z-index:1;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted)}
.message-row .star-toggle:hover{color:var(--brand)}
.message-row .star-toggle .icon{width:16px;height:16px}
.star-toggle[aria-pressed="true"]{color:var(--brand)}
.star-toggle[aria-pressed="true"] .icon{fill:currentColor}
.star-toggle[aria-busy="true"]{opacity:.6;cursor:progress}
.message-row.swipe-archive{background:linear-gradient(90deg,var(--archive) 0,var(--archive) 62px,var(--hover) 62px);box-shadow:inset 5px 0 var(--archive-edge);color:var(--on-dark)}
.message-row.swipe-delete{background:linear-gradient(270deg,var(--trash) 0,var(--trash) 62px,var(--hover) 62px);box-shadow:inset -5px 0 var(--trash-edge);color:var(--on-dark)}
.message-row.swipe-archive:before,.message-row.swipe-delete:after{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700}
.message-row.swipe-archive:before{content:'Archiveren';left:-72px}
.message-row.swipe-delete:after{content:'Verwijderen';right:-76px}
.message-row.mail-removing{overflow:hidden;opacity:0;height:0!important;min-height:0;padding-top:0;padding-bottom:0;border-width:0;transition:transform .22s ease,opacity .18s ease,height .24s ease,padding .24s ease,border .24s ease}
.message-row.mail-removing.to-archive{transform:translateX(85px) scaleY(.15);background:var(--archive-soft)}
.message-row.mail-removing.to-trash{transform:translateX(-85px) scaleY(.15);background:var(--trash-soft)}
.message-row[hidden]{display:none}
.empty,.reader-empty{display:grid;place-items:center;text-align:center;color:var(--muted)}
.empty{padding:70px 20px}
.empty>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--success-bg);color:var(--success)}
.empty>span .icon{width:22px;height:22px}
.empty h2{margin:13px 0 5px;font-size:1.17em;color:var(--ink)}
.empty p,.reader-empty p{margin:0;font-size:13px}

.reader{min-width:0;overflow:auto;background:var(--canvas)}
.reader.open{display:flex;flex-direction:column}
.reader-empty{height:100%;align-content:center}
.reader-cleared :is(.reader-actions,.message-detail){visibility:hidden}
.reader-empty h2{margin:20px 0 6px;font-size:20px;color:var(--ink)}
.mail-illustration{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:var(--tan);color:var(--brand);box-shadow:0 14px 34px rgba(0,0,0,.09)}
.mail-illustration .icon{width:36px;height:36px}
.reader-actions{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:15px 25px;background:var(--canvas);border-bottom:1px solid var(--line)}
.reader-actions .star-toggle{margin-left:auto}
.small-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--control-line);border-radius:8px;padding:8px 11px;background:var(--field);font-size:12px;color:var(--button-ink)}
.small-button:hover{border-color:var(--control-hover)}
.small-button .icon{width:15px;height:15px}
.back-button{display:none}
.message-detail{display:flex;flex:1 0 auto;flex-direction:column;width:100%;max-width:800px;margin:0 auto;padding:33px 42px 40px}
.message-detail h2{font-size:28px;line-height:1.25;letter-spacing:-.025em;margin:0 0 27px}
.message-address{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}
.message-address div{display:grid;min-width:0}
.message-address b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.message-address small,.message-address time{color:var(--muted);font-size:12px}
.message-body{display:flex;flex:1;flex-direction:column;padding-top:18px}
.message-frame{display:block;flex:1;width:100%;min-height:360px;border:0;border-radius:8px;background:var(--mail)}
.attachments{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:18px 0 0;list-style:none}
.attachments li{min-width:0;max-width:100%}
.attachment{display:flex;align-items:center;gap:9px;max-width:320px;padding:9px 13px;border:1px solid var(--control-line);border-radius:10px;background:var(--field);color:var(--ink);font-size:13px}
.attachment:hover{border-color:var(--brand)}
.attachment .icon{color:var(--brand)}
.attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.attachment small{flex:none;color:var(--muted);font-size:12px}
.remote-images{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:10px 14px;border:1px solid var(--control-line);border-radius:10px;background:var(--brand-wash);color:var(--muted);font-size:13px}
.remote-images .small-button{flex:none}

.compose,.settings-dialog{border:0;border-radius:16px;padding:0;background:var(--surface);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.3)}
.compose{width:min(660px,calc(100% - 30px))}
.settings-dialog{width:min(620px,calc(100% - 30px))}
.compose::backdrop,.settings-dialog::backdrop{background:rgba(0,0,0,.48);backdrop-filter:blur(3px)}
.compose-form{display:flex;flex-direction:column;max-height:min(760px,90vh)}
.compose-head,.compose-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}
.compose-head{background:linear-gradient(90deg,var(--night),var(--night-3));border-bottom:2px solid var(--brand);color:var(--on-dark)}
.compose-head .icon-button,.help-head .icon-button{color:var(--on-dark)}
.compose-form label{display:grid;grid-template-columns:85px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line);padding:0 18px;font-size:13px;color:var(--muted)}
.compose-form input{border:0;border-radius:0;padding:13px 14px;outline:none;background:var(--field);color:var(--ink)}
.compose-form input:focus{box-shadow:inset 0 -2px 0 var(--focus)}
.copy-fields{display:grid;flex:0 0 auto}
.copy-fields[hidden]{display:none}
.message-editor{flex:1 1 310px;min-height:310px;max-height:52vh;overflow:auto;padding:18px;outline:0;background:var(--field);line-height:1.55;font-size:14px}
.message-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}
.message-editor:focus{box-shadow:inset 0 0 0 2px var(--focus)}
.email-signature{margin-top:2px;padding-top:12px;border-top:1px solid var(--line-soft)}
.email-quote{margin-top:24px;padding:12px 0 0 14px;border-left:3px solid var(--tan-line);color:var(--muted);contain:layout}
.email-quote>p{font-weight:700;color:var(--brand-ink)}
.email-quote img{max-width:100%;height:auto}
.forward-attachments{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto;min-width:0;margin:0;padding:10px 18px;border:0;border-top:1px solid var(--line)}
.forward-attachments[hidden]{display:none}
.forward-attachments legend{padding:0 0 6px;font-size:12px;color:var(--muted)}
.compose-form .forward-attachments label{display:flex;gap:8px;max-width:300px;padding:7px 11px;border:1px solid var(--control-line);border-radius:10px;background:var(--field);color:var(--ink);cursor:pointer}
.compose-form .forward-attachments input{padding:0;accent-color:var(--brand)}
.compose-foot,.settings-foot{border-top:1px solid var(--line);background:var(--surface-2)}
.compose-foot{font-size:12px;color:var(--muted)}
.compose-send{display:inline-flex;align-items:center;gap:8px}
.compose-send[aria-busy="true"]{cursor:progress;opacity:.8}
.compose-send[aria-busy="true"]:before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:compose-spin .8s linear infinite}
@keyframes compose-spin{to{transform:rotate(1turn)}}
.compose-discard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;flex:none;padding:10px 18px;border-bottom:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning);font-size:13px}
.compose-discard[hidden]{display:none}
.compose-discard-actions{display:flex;gap:8px}
.compose-discard .danger{color:var(--danger)}

.settings-form{display:grid}
.settings-content{display:grid;gap:14px;padding:25px}
.settings-input{border:1px solid var(--line);border-radius:10px;padding:11px 14px;outline:0;background:var(--surface);color:var(--ink)}
.settings-input:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}
.settings-content h2{margin:0 0 7px;font-size:24px}
.settings-content p{margin:0;color:var(--muted);line-height:1.55}
.settings-content label{font-size:13px;font-weight:700}
.settings-content small{color:var(--muted);font-size:12px}
.settings-foot{display:flex;justify-content:space-between;align-items:center;padding:15px 25px}
.signature-editor{min-height:180px;max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--mail);color:var(--mail-ink);outline:0;line-height:1.5}
.signature-editor:empty:before{content:attr(data-placeholder);color:var(--mail-muted);pointer-events:none}
.signature-editor p{color:inherit}
.signature-editor img{max-width:100%;height:auto}
.signature-editor table{max-width:100%}
.signature-editor a{color:var(--tan-ink);text-decoration:underline}
.signature-preview-wrap{display:grid;gap:7px}
.signature-preview-wrap>span{font-size:12px;font-weight:700;color:var(--muted)}
.signature-preview-wrap iframe{width:100%;height:135px;border:1px solid var(--line);border-radius:10px;background:var(--mail)}

.help-panel{position:fixed;z-index:40;right:24px;top:65px;width:min(355px,calc(100vw - 30px));max-height:calc(100vh - 80px);overflow:auto;background:var(--surface);border:1px solid var(--control-line);border-radius:16px;box-shadow:0 22px 70px rgba(0,0,0,.24)}
.help-panel[hidden]{display:none}
.help-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;background:linear-gradient(100deg,var(--night),var(--night-3));color:var(--on-dark)}
.help-head>div{display:flex;align-items:center;gap:11px}
.help-head>div>div{display:grid}
.help-head small{color:var(--on-dark-3);font-size:12px}
.help-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand)}
.help-mark .icon,.help-content>a>span .icon{width:19px;height:19px}
.language-flags{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid var(--control-line);background:var(--surface-2)}
.language-flags button{display:inline-flex;align-items:center;gap:6px;height:35px;padding:0 10px;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid var(--line-strong);border-radius:9px;background:var(--field);filter:saturate(.75);transition:.15s}
.language-flags button:hover,.language-flags button.active{border-color:var(--brand);background:var(--brand-tint);filter:none;transform:translateY(-1px)}
.language-flags .flag{display:block;width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.help-content{display:grid;gap:14px;padding:18px}
.help-content>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.help-content>a{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--control-line);border-radius:10px}
.help-content>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--tan);color:var(--tan-ink)}
.help-content>a div{display:grid}
.help-content>a small{color:var(--muted);font-size:12px}
.help-content>a b{font-size:13px}
.help-tip{padding:12px;border-left:3px solid var(--brand);background:var(--brand-wash)}
.help-tip b{font-size:12px}
.help-tip p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.help-shortcuts h2{margin:0 0 8px;font-size:13px}
.help-shortcuts h2:focus{outline:0}
.help-shortcuts dl{display:grid;gap:6px;margin:0;font-size:12px}
.help-shortcuts dl>div{display:flex;justify-content:space-between;gap:12px}
.help-shortcuts dt{white-space:nowrap}
.help-shortcuts dd{margin:0;color:var(--muted);text-align:right}
.help-shortcuts kbd{display:inline-block;min-width:20px;padding:1px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--surface-2);color:var(--ink);font:600 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}

.action-toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translateX(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);padding:10px 10px 10px 18px;border-radius:12px;background:var(--toast);color:var(--on-dark);font-size:14px;box-shadow:var(--shadow)}
.action-toast[hidden],.action-toast [hidden]{display:none}
.action-toast button{flex:none;white-space:nowrap;border:0;border-radius:8px;padding:7px 11px;background:rgba(255,255,255,.12);color:var(--toast-action);font-weight:700}
.action-toast button:hover{background:rgba(255,255,255,.2)}

@media(max-width:1050px){.topbar{grid-template-columns:220px 1fr auto}.workspace{grid-template-columns:210px 360px 1fr}.account-text{display:none}}
@media(max-width:820px){.login-shell{grid-template-columns:1fr;min-height:auto;max-width:520px}.brand-panel{display:none}.login-card{padding:50px 42px}.mobile-brand{display:flex}.topbar{grid-template-columns:auto auto minmax(0,1fr) auto;padding:0 14px;gap:12px}.topbar>.brand img{height:25px}.topbar>.brand .brand-divider{display:none}.topbar>.brand b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-only{display:grid}.workspace{grid-template-columns:350px 1fr}.sidebar{display:none;position:fixed;z-index:10;left:0;top:var(--bar);bottom:0;width:250px;box-shadow:18px 0 50px rgba(0,0,0,.18)}.sidebar.visible{display:flex}.nav-backdrop:not([hidden]){display:block;position:fixed;z-index:9;inset:var(--bar) 0 0;background:rgba(0,0,0,.35)}}
@media(prefers-reduced-motion:reduce){.compose-send[aria-busy="true"]:before{animation:none}}
@media(max-width:650px){.mail-page{--bar:104px;overflow:auto}.topbar{position:sticky;top:0;z-index:20;grid-template-columns:auto 1fr auto;align-content:center;row-gap:8px}.search{grid-row:2;grid-column:1/-1;height:38px}.account{gap:3px}.account .avatar{display:none}.theme-track{width:50px}.theme-thumb{width:20px;height:20px}.theme-switch input:checked+.theme-track .theme-thumb{transform:translateX(22px)}.workspace{display:block}.mail-list{height:100%}.reader{display:none;position:fixed;inset:var(--bar) 0 0;z-index:5}.reader.open{display:flex}.reader-actions{padding:11px 13px}.back-button{display:grid}.message-detail{padding:24px 20px 60px}.message-detail h2{font-size:22px}.message-address{grid-template-columns:42px minmax(0,1fr)}.message-address time{grid-column:2}.login-page{padding:0;background:var(--surface)}.login-shell{border-radius:0;box-shadow:none;min-height:100vh}.login-card{padding:35px 24px}.compose,.settings-dialog{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.compose-form{height:100%;max-height:none}.compose-form label{grid-template-columns:80px minmax(0,1fr)}.message-editor{max-height:none}.help-panel{right:10px}}
