.sm-app{--sm-bg:var(--adm-bg,#f3f5f7);--sm-panel:var(--adm-surface,#fff);--sm-secondary:var(--adm-surface-2,#f9fafb);--sm-line:var(--adm-border,#dce1e5);--sm-text:var(--adm-text,#263238);--sm-muted:var(--adm-text-soft,#687781);--sm-blue:var(--adm-primary,#3c8dbc);--sm-soft:var(--adm-primary-soft,rgba(60,141,188,.12));font:13px/1.5 var(--adm-font,system-ui);color:var(--sm-text);padding:14px 18px;height:calc(100dvh - 64px);min-height:480px;display:flex;flex-direction:column;gap:14px;background:var(--sm-bg)}
.sm-app *{box-sizing:border-box}.sm-app [hidden]{display:none!important}.sm-app button,.sm-app input,.sm-app select,.sm-app textarea{font:inherit;color:inherit}.sm-app button,.sm-app .sm-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid var(--sm-line);border-radius:3px;background:var(--sm-panel);padding:7px 11px;cursor:pointer;text-decoration:none;color:var(--sm-text)}.sm-app button:hover,.sm-link:hover{border-color:var(--sm-blue);background:var(--sm-soft)}.sm-app button:disabled{opacity:.5;cursor:wait}.sm-app :focus-visible{outline:2px solid var(--sm-blue);outline-offset:3px}.sm-app svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sm-app .sm-primary{background:var(--sm-blue);border-color:var(--sm-blue);color:#fff}.sm-app .sm-primary:hover{filter:brightness(1.08)}
.sm-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;background:var(--sm-panel);border:1px solid var(--sm-line)}.sm-title{display:flex;align-items:center;gap:12px}.sm-title>span{width:38px;height:38px;display:grid;place-items:center;background:var(--sm-soft);color:var(--sm-blue);border:1px solid var(--sm-line)}.sm-title h1{font-size:20px;line-height:1.3;margin:0;font-weight:600}.sm-title p{margin:3px 0 0;color:var(--sm-muted);font-size:12px}.sm-tools{display:flex;align-items:center;gap:8px}.sm-tools select{max-width:240px}.sm-app select,.sm-app input,.sm-app textarea{background:var(--sm-panel);border:1px solid var(--sm-line);border-radius:3px;padding:8px 10px;min-width:0}.sm-notice{padding:10px 14px;border:1px solid var(--sm-line);border-left:3px solid var(--adm-success,#00a65a);background:var(--sm-panel);display:flex;gap:10px;align-items:center}.sm-notice.error{border-left-color:var(--adm-danger,#dd4b39)}.sm-notice span{flex:1}.sm-notice button{min-height:26px;padding:0 6px}
.sm-layout{display:grid;grid-template-columns:190px 330px minmax(0,1fr);border:1px solid var(--sm-line);background:var(--sm-panel);min-height:0;flex:1;overflow:hidden}.sm-folders{padding:14px 10px;background:var(--sm-secondary);border-right:1px solid var(--sm-line);display:flex;flex-direction:column;gap:6px}.sm-folders>.sm-primary{margin-bottom:18px;width:100%}.sm-caption{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--sm-muted);padding:0 10px;margin:0 0 5px;font-weight:700}.sm-folders .sm-folder{border:0;background:transparent;justify-content:flex-start;padding:10px;gap:10px;border-radius:3px;text-align:left}.sm-folder span{flex:1}.sm-folder b{font-size:11px;font-weight:500;min-width:20px;text-align:center}.sm-folders .sm-folder[aria-current=true]{color:var(--sm-blue);background:var(--sm-soft);font-weight:600}.sm-folder-note{margin-top:auto;padding:18px 10px 2px;font-size:11px;color:var(--sm-muted);border-top:1px solid var(--sm-line)}.sm-folder-note svg{color:var(--adm-success,#00a65a);margin-bottom:6px}.sm-folder-note strong{display:block;color:var(--sm-text);font-weight:500}.sm-list-panel{border-right:1px solid var(--sm-line);display:flex;flex-direction:column;min-height:0}.sm-list-head{padding:16px 14px 12px;border-bottom:1px solid var(--sm-line)}.sm-list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sm-list-heading h2{font-size:15px;margin:0;font-weight:600}.sm-list-heading>span{color:var(--sm-muted);font-size:11px}.sm-search{position:relative;display:flex;align-items:center}.sm-search svg{position:absolute;left:10px;color:var(--sm-muted);width:16px}.sm-search input{width:100%;padding-left:34px;background:var(--sm-secondary)}.sm-thread-list{overflow:auto;flex:1;min-height:0}.sm-app .sm-thread{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--sm-line);border-radius:0;padding:16px 14px;background:var(--sm-panel);position:relative}.sm-thread[aria-current=true]{background:var(--sm-soft);box-shadow:inset 3px 0 var(--sm-blue)}.sm-thread-top{display:flex;gap:8px;justify-content:space-between;font-size:12px;margin-bottom:6px}.sm-thread-top strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-thread-top time{font-size:10px;white-space:nowrap;color:var(--sm-muted)}.sm-thread.unread .sm-thread-top strong,.sm-thread.unread .sm-subject{font-weight:700}.sm-thread.unread .sm-thread-top strong:before{content:'';display:inline-block;width:6px;height:6px;background:var(--sm-blue);border-radius:50%;margin:0 7px 1px 0}.sm-subject{display:block;font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-preview{display:block;font-size:12px;color:var(--sm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-thread-bottom{display:flex;align-items:center;gap:7px;margin-top:10px;min-height:18px;color:var(--sm-muted);font-size:10px}.sm-thread-bottom svg{width:13px;height:13px}.sm-tag{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--sm-line);padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500;color:var(--sm-muted)}.sm-tag.active{color:var(--adm-success,#008b4c)}.sm-tag.revoked,.sm-tag.expired{color:var(--adm-warning,#bf7b0e)}.sm-pager{border-top:1px solid var(--sm-line);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;color:var(--sm-muted)}.sm-pager button{padding:4px 7px;min-height:28px}.sm-reader{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--sm-secondary)}.sm-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:10px;color:var(--sm-muted)}.sm-empty .sm-empty-icon{display:grid;place-items:center;width:64px;height:64px;background:var(--sm-soft);color:var(--sm-blue);border:1px solid var(--sm-line);border-radius:8px;margin-bottom:6px}.sm-empty-icon svg{width:30px;height:30px}.sm-empty h2,.sm-empty h3{margin:0;color:var(--sm-text);font-weight:500;font-size:18px}.sm-empty p{max-width:320px;margin:0;font-size:12px}.sm-list-empty{padding:32px 18px;text-align:center;color:var(--sm-muted);font-size:12px}
.sm-reader-head{padding:14px 20px;background:var(--sm-panel);border-bottom:1px solid var(--sm-line)}.sm-reader-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.sm-reader-actions .sm-spacer{flex:1}.sm-reader-actions button{font-size:11px;padding:5px 8px;min-height:30px}.sm-reader-head h2{font-size:19px;margin:0 0 8px;overflow-wrap:anywhere;font-weight:600}.sm-reader-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--sm-muted)}.sm-conversation{flex:1;overflow:auto;padding:20px;min-height:0}.sm-message{background:var(--sm-panel);border:1px solid var(--sm-line);margin-bottom:14px;padding:18px;border-radius:3px}.sm-message-head{display:flex;align-items:center;gap:10px}.sm-avatar{display:grid;place-items:center;width:32px;height:32px;background:var(--sm-soft);color:var(--sm-blue);font-size:11px;font-weight:600;border-radius:4px}.sm-message-head strong{font-weight:600;font-size:12px}.sm-message-head small{display:block;color:var(--sm-muted);font-size:10px}.sm-message-head time{margin-left:auto;color:var(--sm-muted);font-size:10px}.sm-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 6px;line-height:1.75}.sm-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sm-attachments button{font-size:11px;background:var(--sm-secondary)}.sm-attachments small{color:var(--sm-muted)}.sm-reply{margin-top:20px;background:var(--sm-panel);border:1px solid var(--sm-line);border-radius:3px;overflow:hidden}.sm-reply>label{display:block;padding:12px 14px;border-bottom:1px solid var(--sm-line);font-size:12px;font-weight:600}.sm-reply textarea{width:100%;border:0;border-radius:0;padding:14px;resize:vertical;min-height:110px;display:block}.sm-compose-footer{display:flex;gap:8px;align-items:center;padding:12px 14px;border-top:1px solid var(--sm-line);flex-wrap:wrap}.sm-compose-footer small{color:var(--sm-muted);font-size:10px;margin-left:auto}.sm-attachment-list{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px}.sm-attachment-list:empty{display:none}.sm-attachment-list button{font-size:11px;min-height:28px;padding:3px 8px}.sm-closed{padding:14px;border:1px solid var(--sm-line);border-left:3px solid var(--adm-warning,#f39c12);background:var(--sm-panel);color:var(--sm-muted)}.sm-confirm{background:var(--sm-panel);border-bottom:1px solid var(--sm-line);border-left:3px solid var(--adm-warning,#f39c12);padding:14px 20px}.sm-confirm p{margin:0 0 10px}.sm-confirm button{margin-right:6px}.sm-audit{margin-top:18px;font-size:11px;color:var(--sm-muted)}.sm-audit summary{cursor:pointer;padding:8px 0}.sm-audit p{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--sm-line);padding-top:8px}
.sm-compose{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--sm-panel)}.sm-compose-head{padding:16px 20px;border-bottom:1px solid var(--sm-line);display:flex;align-items:center;justify-content:space-between}.sm-compose-head h2{font-size:16px;margin:0;font-weight:600}.sm-compose-head span{color:var(--sm-muted);font-size:11px}.sm-compose-fields{padding:6px 20px}.sm-compose-fields label{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--sm-line);font-size:12px;color:var(--sm-muted)}.sm-compose-fields input,.sm-compose-fields select{width:100%;border:0;background:transparent;color:var(--sm-text);padding:6px 0}.sm-compose-fields option{background:var(--sm-panel)}.sm-compose>textarea{border:0;resize:none;flex:1;min-height:160px;padding:20px;line-height:1.75}.sm-compose-security{background:var(--sm-secondary);border-top:1px solid var(--sm-line);padding:12px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--sm-muted)}.sm-compose-security svg{color:var(--adm-success,#00a65a)}.sm-compose-security select{padding:5px;font-size:11px}.sm-compose-security label{margin-left:auto}.sm-unavailable{padding:30px;background:var(--sm-panel);border:1px solid var(--sm-line)}.sm-unavailable a{margin-left:14px}.sm-mobile-back{display:none!important}.sm-app.sm-embedded{height:calc(100dvh - 170px);padding:0;min-height:520px}.sm-embedded .sm-layout{grid-template-columns:190px 285px minmax(0,1fr)}
@media(min-width:1600px){.sm-layout{grid-template-columns:210px 380px minmax(0,1fr)}}
@media(max-width:1100px){.sm-layout{grid-template-columns:160px 280px minmax(0,1fr)}.sm-app{padding:12px}.sm-reader-head,.sm-conversation{padding:14px}.sm-tools select{max-width:190px}.sm-folder-note{padding:12px 4px}.sm-title p{display:none}}
@media(max-width:860px){.sm-layout{grid-template-columns:160px minmax(0,1fr)}.sm-reader{display:none}.sm-app.sm-reading .sm-reader{display:flex;grid-column:2;grid-row:1}.sm-app.sm-reading .sm-list-panel{display:none}.sm-mobile-back{display:inline-flex!important}.sm-embedded .sm-layout{grid-template-columns:160px minmax(0,1fr)}.sm-embedded.sm-reading .sm-reader{grid-column:2}}
@media(max-width:560px){.sm-app{padding:8px;gap:8px;height:calc(100dvh - 54px)}.sm-top{padding:10px;gap:10px}.sm-title h1{font-size:17px}.sm-title>span{width:32px;height:32px}.sm-tools{width:100%}.sm-tools select{flex:1;max-width:none;min-width:0}.sm-tools .sm-link{font-size:11px}.sm-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sm-folders{flex-direction:row;overflow:auto;padding:8px;gap:4px;border-right:0;border-bottom:1px solid var(--sm-line)}.sm-folders>.sm-primary{margin:0;width:auto;white-space:nowrap}.sm-folders .sm-folder{font-size:0;gap:4px;min-width:44px;padding:8px}.sm-folder b{font-size:10px;min-width:12px}.sm-folder span,.sm-caption,.sm-folder-note{display:none}.sm-app.sm-reading .sm-reader{grid-column:1;grid-row:2}.sm-list-panel{border-right:0}.sm-reader-head h2{font-size:17px}.sm-compose-fields{padding:4px 14px}.sm-compose-fields label{grid-template-columns:60px minmax(0,1fr)}.sm-compose-security label{margin-left:0}.sm-compose-footer small{width:100%;margin:0}.sm-reader-actions{gap:4px}.sm-message{padding:12px}.sm-message-head time{font-size:9px}.sm-conversation{padding:10px}.sm-embedded .sm-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sm-embedded.sm-reading .sm-reader{grid-column:1;grid-row:2}}

/* Keep the mailbox geometry and selected states above the shared control resets. */
body[data-workspace-module="secure-exchanges"]{margin:0;overflow:hidden}
body[data-theme="light"] .sm-app{--sm-bg:#f3f5f7;--sm-panel:#fff;--sm-secondary:#f9fafb;--sm-line:#dce1e5;--sm-text:#263238;--sm-muted:#657780;--sm-blue:#3c8dbc;--sm-soft:rgba(60,141,188,.10)}
body[data-theme="dark"] .sm-app{--sm-bg:#17191d;--sm-panel:#202328;--sm-secondary:#272b31;--sm-line:#363b43;--sm-text:#f5f7fa;--sm-muted:#aab2be;--sm-blue:#3c8dbc;--sm-soft:rgba(60,141,188,.16)}
body[data-theme] :is(#secure-mail,#external-mail).sm-app .sm-primary{background:var(--sm-blue)!important;border-color:var(--sm-blue)!important;color:#fff!important}
body[data-theme] :is(#secure-mail,#external-mail).sm-app .sm-folder{background:transparent!important;border:0!important;border-radius:3px!important;color:var(--sm-text)!important}
body[data-theme] :is(#secure-mail,#external-mail).sm-app .sm-folder[aria-current=true]{background:var(--sm-soft)!important;color:var(--sm-blue)!important}
body[data-theme] :is(#secure-mail,#external-mail).sm-app .sm-thread{border:0!important;border-bottom:1px solid var(--sm-line)!important;border-radius:0!important;background:var(--sm-panel)!important;color:var(--sm-text)!important}
body[data-theme] :is(#secure-mail,#external-mail).sm-app .sm-thread[aria-current=true]{background:var(--sm-soft)!important;box-shadow:inset 3px 0 var(--sm-blue)!important}
body[data-theme] :is(#secure-mail,#external-mail).sm-app .sm-compose-fields input,body[data-theme] :is(#secure-mail,#external-mail).sm-app .sm-compose-fields select,body[data-theme] :is(#secure-mail,#external-mail).sm-app .sm-compose>textarea,body[data-theme] :is(#secure-mail,#external-mail).sm-app .sm-reply textarea{border:0!important;border-radius:0!important;background:var(--sm-panel)!important;color:var(--sm-text)!important}
body[data-theme] :is(#secure-mail,#external-mail).sm-app .sm-search input{padding-left:34px!important;background:var(--sm-secondary)!important}
body[data-theme] :is(#secure-mail,#external-mail).sm-app button{border-radius:3px!important}
.sm-app{height:var(--sm-available-height,calc(100dvh - 64px));min-height:360px}
.sm-app.sm-embedded{height:var(--sm-available-height,calc(100dvh - 170px));min-height:360px}

.sm-compose{overflow:auto;position:relative}.sm-compose>.sm-compose-footer{position:sticky;bottom:0;z-index:2;background:var(--sm-panel);flex-shrink:0}.sm-compose>textarea{flex:1 0 130px;min-height:130px}.sm-compose-security,.sm-compose-head,.sm-compose-fields{flex-shrink:0}

.sm-confirm p{overflow-wrap:anywhere}.sm-attachments button,.sm-attachment-list button{max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:left}.sm-app[aria-busy=true]{cursor:progress}

/* Semantic accents for mailbox navigation and actions, using the product palette. */
.sm-app{--sm-icon-blue:#237eaf;--sm-icon-green:#00864a;--sm-icon-amber:#ad6800;--sm-icon-red:#c33e2c}
body[data-theme]:not([data-theme="light"]) .sm-app{--sm-icon-blue:#69bff0;--sm-icon-green:#59d79b;--sm-icon-amber:#ffc45f;--sm-icon-red:#ff9587}
.sm-app [data-sm-icon=inbox],.sm-app [data-sm-icon=mail],.sm-app [data-sm-icon=shield],.sm-app [data-sm-icon=refresh],.sm-app [data-sm-icon=clip]{color:var(--sm-icon-blue)}
.sm-app [data-sm-icon=send],.sm-app [data-sm-icon=lock]{color:var(--sm-icon-green)}
.sm-app [data-sm-icon=draft],.sm-app [data-sm-icon=star],.sm-app [data-sm-icon=archive]{color:var(--sm-icon-amber)}
.sm-app [data-sm-icon=trash]{color:var(--sm-icon-red)}
.sm-app [data-sm-icon=star]{fill:color-mix(in srgb,var(--sm-icon-amber) 16%,transparent)}
body[data-theme] :is(#secure-mail,#external-mail).sm-app :is([data-action=star],[data-action=archive]){color:var(--sm-icon-amber)!important;border-color:color-mix(in srgb,var(--sm-icon-amber) 35%,var(--sm-line))!important;background:color-mix(in srgb,var(--sm-icon-amber) 8%,var(--sm-panel))!important}
body[data-theme] :is(#secure-mail,#external-mail).sm-app :is([data-attach],[data-save],[data-refresh]){color:var(--sm-icon-blue)!important;border-color:color-mix(in srgb,var(--sm-icon-blue) 32%,var(--sm-line))!important;background:color-mix(in srgb,var(--sm-icon-blue) 7%,var(--sm-panel))!important}
body[data-theme] :is(#secure-mail,#external-mail).sm-app button[type=submit].sm-primary{background:#00864a!important;border-color:#00864a!important;color:#fff!important}
body[data-theme] :is(#secure-mail,#external-mail).sm-app button[type=submit].sm-primary:hover:not(:disabled){background:#006e3c!important;border-color:#006e3c!important}
.sm-app .sm-primary [data-sm-icon]{color:#fff}
body[data-theme] :is(#secure-mail,#external-mail).sm-app :is([data-action=star],[data-action=archive],[data-attach],[data-save],[data-refresh]):hover:not(:disabled){filter:brightness(.96);box-shadow:inset 0 0 0 1px currentColor}

/* Recipient controls follow the compact themed compose fields. */
.sm-recipient-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;padding:10px;border-bottom:1px solid var(--sm-line);gap:12px}
.sm-recipient-row>label{padding-top:9px}.sm-recipient-row select{width:100%;min-height:34px}.sm-recipient-chips{display:flex;flex-wrap:wrap;gap:6px}.sm-recipient-chips button{display:inline-flex;align-items:center;gap:6px;min-height:30px;margin-bottom:6px;padding:4px 8px;max-width:100%;white-space:normal;text-align:left}.sm-recipient-chips svg{width:14px;height:14px;flex-shrink:0}.sm-recipient-help{font-size:12px;padding:8px 10px;margin:0;line-height:1.5;color:var(--sm-muted)}
@media(max-width:600px){.sm-recipient-row{grid-template-columns:32px minmax(0,1fr);gap:6px}}

.sm-compose-fields .sm-recipient-row>label{display:block;border:0;padding:9px 0 0}

.sm-recipient-row>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sm-recipient-row select{flex:1;min-width:180px!important;width:auto}.sm-recipient-chips button{margin-bottom:0}

.sm-schedule{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.sm-schedule h3,.sm-schedule p{flex-basis:100%;margin:0}.sm-schedule label{display:grid;gap:5px;flex:1;min-width:180px}.sm-tag.scheduled{color:var(--sm-blue)}.sm-tag.schedule-failed{color:var(--adm-warning,#bf7b0e)}

.sm-compose.scheduling>:not([data-schedule-panel]):not(.sm-compose-head){display:none!important}.sm-compose.scheduling>[data-schedule-panel]{flex:1;overflow:auto}.sm-schedule{margin:14px}

.sm-read-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;flex-wrap:wrap;color:var(--sm-muted)}.sm-message>.sm-read-status{margin:12px 0 0}.sm-read-status[data-read-state="read"]{color:var(--adm-success,#00874a)}.sm-read-help{padding:10px 14px;background:var(--sm-secondary);color:var(--sm-muted);font-size:12px;border-bottom:1px solid var(--sm-line)}
/* Scheduling remains identifiable by both its clock and its label. */
body[data-theme] .sm-app .sm-tag.scheduled{color:#875000!important;background:#fff0cc!important;border-color:#e6a02b!important;font-weight:700;padding:3px 7px;gap:5px}
body[data-theme] .sm-app .sm-tag.schedule-failed{color:#a52c22!important;background:#fde6e2!important;border-color:#dd4b39!important;font-weight:700;padding:3px 7px;gap:5px}
body[data-theme] .sm-app .sm-tag:is(.scheduled,.schedule-failed) svg{color:inherit!important;width:14px;height:14px;flex-shrink:0}
body[data-theme]:not([data-theme="light"]) .sm-app .sm-tag.scheduled{color:#ffda8a!important;background:#493716!important;border-color:#b78025!important}
body[data-theme]:not([data-theme="light"]) .sm-app .sm-tag.schedule-failed{color:#ffb4aa!important;background:#4d2521!important;border-color:#d56d5f!important}
/* Personal signature editor follows the active mailbox theme. */
.sm-app .sm-signature-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:20px;background:var(--sm-panel);color:var(--sm-text);border:1px solid var(--sm-line);border-top:3px solid var(--sm-blue);border-radius:4px;box-shadow:0 12px 40px #0003}
.sm-signature-dialog::backdrop{background:#0006}.sm-signature-dialog h2{margin:0 0 10px;font-size:20px}.sm-signature-dialog p{color:var(--sm-muted);line-height:1.6}.sm-signature-dialog label{display:grid;gap:5px;margin:12px 0}.sm-signature-dialog input,.sm-signature-dialog textarea,.sm-signature-dialog select{width:100%;padding:8px;border:1px solid var(--sm-line);background:var(--sm-secondary);color:var(--sm-text)}.sm-signature-dialog textarea{resize:vertical}.sm-signature-dialog footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sm-signature-dialog [role=alert]{color:var(--adm-danger,#dd4b39)}.sm-signature-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 16px;border-top:1px solid var(--sm-line)}.sm-signature-picker label{display:flex;align-items:center;gap:8px}.sm-signature-picker select{max-width:250px;background:var(--sm-panel);border:1px solid var(--sm-line);padding:6px}
.sm-agenda-view .sm-layout{grid-template-columns:200px minmax(0,1fr)}
.sm-agenda-view .sm-list-panel{display:none}
.sm-app .mail-agenda{--ma-bg:var(--sm-panel);--ma-line:var(--sm-line);color:var(--sm-text)}
.sm-app .mail-agenda .ma-event{background:var(--sm-soft)}
@media(max-width:760px){.sm-agenda-view .sm-layout{display:block}.sm-agenda-view .sm-reader{display:block}}

/* Folder colors and adjustable panes share the dashboard's themed surfaces. */
.sm-app .sm-compose-head{background:color-mix(in srgb,var(--sm-blue) 11%,var(--sm-panel));border-top:3px solid var(--sm-blue);border-bottom:1px solid color-mix(in srgb,var(--sm-blue) 25%,var(--sm-line));gap:12px;flex-wrap:wrap}
.sm-compose-head h2{display:flex;align-items:center;gap:9px}.sm-compose-head h2 svg{color:var(--sm-blue)}
.sm-compose-head [data-save-state]{background:var(--sm-panel);border:1px solid var(--sm-line);border-radius:3px;padding:3px 8px;font-size:11px}
.sm-app .sm-compose-fields{background:var(--sm-secondary);border-bottom:1px solid var(--sm-line);padding-bottom:8px}
.sm-compose-fields>label:last-child{border-bottom:0}.sm-compose>textarea{background:var(--sm-panel)}
.sm-app{--sm-inbox:#3c8dbc;--sm-sent:#008b55;--sm-drafts:#b47608;--sm-scheduled:#8564b0;--sm-starred:#b78100;--sm-archived:#667789}
body[data-theme]:not([data-theme=light]) .sm-app{--sm-inbox:#67b8e5;--sm-sent:#5bd39a;--sm-drafts:#f0bd62;--sm-scheduled:#baa0ed;--sm-starred:#f4cf66;--sm-archived:#a3b4c6}
.sm-app :is([data-folder=inbox],[data-mail-folder=inbox]){--sm-folder-color:var(--sm-inbox)}
.sm-app :is([data-folder=sent],[data-mail-folder=sent]){--sm-folder-color:var(--sm-sent)}
.sm-app :is([data-folder=drafts],[data-mail-folder=drafts]){--sm-folder-color:var(--sm-drafts)}
.sm-app :is([data-folder=scheduled],[data-mail-folder=scheduled]){--sm-folder-color:var(--sm-scheduled)}
.sm-app :is([data-folder=starred],[data-mail-folder=starred]){--sm-folder-color:var(--sm-starred)}
.sm-app :is([data-folder=archived],[data-mail-folder=archived]){--sm-folder-color:var(--sm-archived)}
body[data-theme] :is(#secure-mail,#external-mail).sm-app .sm-folder{background:color-mix(in srgb,var(--sm-folder-color) 7%,var(--sm-panel))!important;border-left:3px solid transparent!important}
body[data-theme] :is(#secure-mail,#external-mail).sm-app .sm-folder:is(:hover,[aria-current=true]){background:color-mix(in srgb,var(--sm-folder-color) 17%,var(--sm-panel))!important;border-left-color:var(--sm-folder-color)!important;color:var(--sm-text)!important}
body[data-theme] .sm-app .sm-folder svg{color:var(--sm-folder-color)!important;width:28px;height:28px;padding:4px;background:color-mix(in srgb,var(--sm-folder-color) 12%,transparent);border-radius:4px}
.sm-folder b{background:color-mix(in srgb,var(--sm-folder-color) 12%,var(--sm-panel));border-radius:8px;padding:1px 5px;color:var(--sm-text)}
.sm-list-panel{min-width:0}.sm-list-head{border-top:3px solid var(--sm-folder-color,var(--sm-blue));background:color-mix(in srgb,var(--sm-folder-color,var(--sm-blue)) 9%,var(--sm-panel))}
.sm-list-heading{gap:8px}.sm-list-heading>span{white-space:nowrap}.sm-thread-bottom{flex-wrap:wrap}
body[data-theme] :is(#secure-mail,#external-mail).sm-app .sm-thread.unread{background:color-mix(in srgb,var(--sm-folder-color) 7%,var(--sm-panel))!important;box-shadow:inset 3px 0 var(--sm-folder-color)}
body[data-theme] :is(#secure-mail,#external-mail).sm-app .sm-thread:is(:hover,[aria-current=true]){background:color-mix(in srgb,var(--sm-folder-color) 15%,var(--sm-panel))!important;box-shadow:inset 4px 0 var(--sm-folder-color)!important}
.sm-folders{min-height:0;overflow-y:auto}.sm-folders>.sm-primary{margin-bottom:12px}.sm-app .sm-menu-toggle{min-height:30px;font-size:11px;background:transparent;margin-bottom:2px;justify-content:flex-start;color:var(--sm-muted)}
.sm-list-resizer{display:none}.sm-resizing,.sm-resizing *{cursor:col-resize!important;user-select:none!important}
@media(min-width:861px){
 .sm-app .sm-layout.sm-adjustable{grid-template-columns:var(--sm-menu-width,200px) var(--sm-list-width,360px) 8px minmax(0,1fr)}
 .sm-list-resizer{display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;background:var(--sm-secondary);border-right:1px solid var(--sm-line);position:relative}
 .sm-list-resizer:after{content:'';width:3px;height:38px;border-radius:2px;background:var(--sm-muted);opacity:.5}
 .sm-list-resizer:hover,.sm-list-resizer:focus-visible{background:var(--sm-soft);outline-offset:-2px}.sm-list-resizer:hover:after,.sm-list-resizer:focus-visible:after{background:var(--sm-blue);opacity:1}
 .sm-app.sm-agenda-view .sm-layout.sm-adjustable{grid-template-columns:var(--sm-menu-width,200px) minmax(0,1fr)}
 .sm-agenda-view .sm-list-resizer{display:none}
}
@media(min-width:561px){
 .sm-menu-compact{--sm-menu-width:68px}.sm-menu-compact .sm-folders{padding:10px 6px;gap:8px}
 .sm-menu-compact .sm-folders :is(.sm-folder span,.sm-primary span,.sm-caption,.sm-folder-note,.sm-menu-toggle span){display:none}
 .sm-menu-compact .sm-folders .sm-folder{justify-content:center;padding:9px 5px;min-height:48px;position:relative}
 .sm-menu-compact .sm-folder b{position:absolute;right:1px;top:0;font-size:9px;line-height:14px;min-width:15px;padding:0 3px;max-width:30px;overflow:hidden}
 .sm-menu-compact .sm-menu-toggle,.sm-menu-compact .sm-folders>.sm-primary{justify-content:center;padding:8px 5px}
}
@media(min-width:561px) and (max-width:860px){.sm-app.sm-menu-compact .sm-layout{grid-template-columns:68px minmax(0,1fr)}}
@media(max-width:560px){.sm-app .sm-menu-toggle{display:none}.sm-folders>.sm-primary span{display:none}.sm-folders>.sm-primary{min-width:44px}.sm-folder-note{display:none}}
