.mail-status,.mail-folder-heading,.mail-compose-heading,.mail-reader-tools,.mail-compose-actions,.mail-format,.mail-signature-label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mail-status{border:1px solid var(--line);padding:16px 20px;font:10px var(--mono);letter-spacing:.08em;background:var(--panel);color:var(--muted)}
.mail-status>span{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.mail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.mail-tabs [aria-pressed=true]{border-color:var(--crimson);background:color-mix(in srgb,var(--crimson) 10%,transparent);color:var(--ink)}
.mail-tabs .text-link{margin-left:auto}.mail-folder-heading{padding:14px 0}.mail-list{border:1px solid var(--line)}.mail-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(130px,auto) 18px;align-items:center;text-align:left;gap:18px;width:100%;padding:22px;border:0;border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;transition:background .18s,border-color .18s}.mail-row:last-child{border-bottom:0}.mail-row:hover,.mail-row:focus-visible{background:color-mix(in srgb,var(--crimson) 10%,transparent)}.mail-row strong{font-size:14px;font-weight:400;display:block;overflow-wrap:anywhere}.mail-row small{display:block;font-size:11px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.mail-row-meta{font:10px var(--mono);color:var(--muted)}.mail-unread{box-shadow:inset 3px 0 var(--crimson)}.mail-unread strong{font-weight:600}.mail-envelope{color:var(--crimson)}.mail-reader-tools{justify-content:flex-start;margin:0 0 18px}.mail-copy{max-width:100%;margin:0}.mail-copy .dossier-header small{display:block;margin-top:6px;font:10px var(--mono)}.mail-copy>h1{overflow-wrap:anywhere}.mail-envelope-meta{font:11px/1.8 var(--mono);border-block:1px solid #ccc;padding:14px 0;margin:20px 0;overflow-wrap:anywhere}.mail-envelope-meta span{display:inline-block;min-width:44px;color:#666}.mail-signature{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 var(--mono);border-top:1px solid currentColor;padding-top:18px;background:transparent}.mail-compose{padding:24px;border:1px solid var(--line);background:var(--panel)}.mail-compose-heading{margin-bottom:24px}.mail-classification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mail-compose label,.mail-release label{display:block;margin:0 0 18px;font-size:12px;color:var(--muted)}.mail-compose input,.mail-compose select,.mail-release input,.mail-release select{display:block;width:100%;margin-top:8px}.mail-compose small{display:block;margin-top:8px;color:var(--muted);line-height:1.6}.mail-format{justify-content:flex-start;margin-bottom:10px}.mail-compose .rich-editor{min-height:260px;background:#f4f3ee;color:#292929;padding:22px;line-height:1.8;overflow-wrap:anywhere}.mail-signature-label{align-items:flex-start;justify-content:flex-start;margin:20px 0}.mail-signature-label .mail-signature{border:0;padding:0;margin:0;width:100%;color:var(--muted)}.mail-compose-actions{justify-content:flex-start}.mail-release{width:min(920px,calc(100% - 32px));max-width:920px;max-height:90vh;overflow:auto}.mail-release .mail-classification{grid-template-columns:1fr 1fr}.mail-crossing-warning{border-left:2px solid var(--crimson);background:color-mix(in srgb,var(--crimson) 10%,transparent);padding:16px;line-height:1.7}.mail-release-preview{margin:20px 0}.mail-release-preview .dossier{padding:24px;font-size:13px}.mail-memetic-phrase{display:block;border:1px solid var(--crimson);background:color-mix(in srgb,var(--crimson) 10%,transparent);font:14px var(--mono);padding:18px;letter-spacing:.1em;margin-top:12px}.mail-release-verification{margin:16px 0}.mail-badge{font:9px var(--mono);margin-left:auto;padding:2px 5px;background:color-mix(in srgb,var(--crimson) 10%,transparent);color:var(--crimson)}
@media(max-width:760px){.mail-classification{grid-template-columns:1fr}.mail-row{grid-template-columns:18px minmax(0,1fr) 14px;gap:12px;padding:18px 14px}.mail-row-meta{grid-column:2}.mail-row>span:last-child{grid-column:3;grid-row:1}.mail-status{padding:14px}.mail-compose{padding:16px}.mail-release .mail-classification{grid-template-columns:1fr}.mail-tabs .button{font-size:11px;padding:9px 12px}.mail-row strong{font-size:13px}.mail-copy{padding:22px 18px}.mail-copy>h1{font-size:24px}.mail-copy .dossier-header{gap:12px}.mail-copy .dossier-clearance{font-size:9px}.mail-release{padding:22px}.mail-signature{font-size:10px}.mail-status>span:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.mail-row{transition:none}}

.mail-search{width:100%;margin:0 0 16px;padding:13px 16px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}
.mail-badge{min-width:20px;text-align:center;border:1px solid color-mix(in srgb,var(--crimson) 50%,transparent);border-radius:3px;font-size:10px;line-height:1.5}
.mail-badge[data-single="true"]{width:8px;min-width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--crimson);box-shadow:0 0 8px color-mix(in srgb,var(--crimson) 25%,transparent)}
.mail-notification{position:fixed;top:88px;right:30px;z-index:70;display:flex;align-items:center;gap:14px;width:min(330px,calc(100vw - 40px));padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--crimson);box-shadow:0 12px 34px #0007;pointer-events:none;animation:terminal-surface-in 180ms ease-out both}
.mail-notification>span{color:var(--crimson)}.mail-notification strong{font:9px var(--mono);letter-spacing:1.2px;color:var(--crimson)}.mail-notification p{margin:6px 0 0;font-size:12px;color:var(--ink);line-height:1.5}
@media(max-width:760px){.mail-notification{top:76px;right:20px}}
@media print{.mail-notification{display:none!important}}
