/* Shared forms, data views, mail frames and overlays. Component positioning lives here only. */
:where(input,textarea){width:100%;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--forest);padding:12px 14px;outline:none;transition:border-color .18s}:where(input,textarea):focus{border-color:var(--forest);outline:none;box-shadow:none}.field,.form-field{display:grid;gap:8px;min-width:0}.field label,.form-field label{font-weight:700}.field small,.form-field small{color:var(--muted)}form{display:flow-root}.composer{display:flex;align-items:stretch;min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff}.composer:focus-within{border-color:var(--forest)}.composer input{flex:1;min-width:0;border:0;background:transparent}.composer input:focus{outline:none;border-color:transparent}.composer-suffix{flex:none;display:flex;align-items:center;padding:0 14px;border-left:1px solid var(--line);white-space:nowrap;color:var(--green-deep);font-family:var(--mono)}
.table-scroll{max-width:100%;overflow-x:auto;margin-top:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.table-scroll.hidden{display:none}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;text-align:left;vertical-align:middle}th{background:var(--mint);color:var(--green-deep);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}tbody tr+tr td{border-top:1px solid var(--line)}tbody tr[data-email-id]{cursor:pointer}tbody tr[data-email-id]:hover,tbody tr[data-email-id]:focus{background:#f1fbf6;outline:none}.status-cell,.row-actions{white-space:nowrap}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.row-actions button,.panel-actions button,.attachment-list button{border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:#fff;color:var(--forest)}.row-actions button:hover,.panel-actions button:hover,.attachment-list button:hover{background:var(--mint);color:var(--forest)}button.danger,.dialog-actions .danger{background:#7f1d1d;color:#fff;border-color:#7f1d1d}.status-dot{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.status-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#a1a1aa}.status-dot.on::before{background:var(--green)}.empty-state,[data-alias-empty],[data-archive-empty]{margin-top:16px;padding:20px;border:1px dashed #9bd9bf;border-radius:16px;background:var(--mint);color:var(--ink)}
.custom-select,[data-status-filter]{position:relative;width:max-content;max-width:100%}.custom-select>button,[data-status-filter]>button{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;min-height:50px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--forest);font-weight:650;padding:10px 72px 10px 18px;position:relative;transition:border-color .16s,background .16s}.custom-select>button:hover,[data-status-filter]>button:hover{background:var(--mint);border-color:#b8e4d1}.custom-select>button[aria-expanded=true],[data-status-filter]>button[aria-expanded=true]{border-color:var(--forest)}.custom-select>button::after,[data-status-filter]>button::after{content:"";position:absolute;right:20px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-68%) rotate(45deg)}[role=listbox]{position:absolute;z-index:12;top:calc(100% + 8px);left:0;min-width:100%;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}[role=option]{display:flex;align-items:center;width:100%;min-height:38px;padding:8px 12px;border:0;border-radius:10px;background:#fff;color:var(--forest);font-weight:650;text-align:left;white-space:nowrap}[role=option]+[role=option]{margin-top:2px}[role=option]:hover,[role=option][aria-selected=true]{background:var(--mint);color:var(--green-deep)}
.mail-frame,.archive-frame{display:block;flex:0 0 auto;width:100%;min-height:260px;border:0;background:#fff}.mail-body,.mail-text{white-space:pre-wrap;overflow-wrap:anywhere}.reader-inner{padding:24px 26px;min-width:0}.reader-inner h3{overflow-wrap:anywhere}.unread-dot{display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--green)}.delete-message{margin-top:24px;border:1px solid #fecaca;border-radius:12px;padding:9px 12px;background:#fff7f7;color:#991b1b}.mobile-reader-sheet{position:fixed;z-index:70;inset:0;height:100dvh;background:#fff;overflow:auto}.mobile-reader-sheet[hidden]{display:none}.mobile-reader{display:block;min-height:100%;padding-top:52px}.sheet-close{position:fixed;z-index:72;top:12px;right:14px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:0;gap:0}.sheet-close::before,.sheet-close::after{content:"";position:absolute;left:10px;top:18px;width:18px;height:2px;background:var(--forest);transform:rotate(45deg)}.sheet-close::after{transform:rotate(-45deg)}
.shell-dialog{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,44,34,.52)}.shell-dialog[hidden]{display:none}.shell-dialog-card{width:min(430px,100%);padding:28px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.shell-dialog-card h2{margin:0;font-size:1.35rem}.dialog-actions,.panel-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}.dialog-actions button{border:1px solid var(--line);border-radius:12px;padding:10px 16px;background:#fff;color:var(--forest)}.dialog-actions button.danger{background:#7f1d1d;color:#fff}.attachment-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.archive-head{padding-bottom:16px;border-bottom:1px solid var(--line)}.archive-head h3,.archive-head p{margin:0}.archive-head p{margin-top:8px;color:var(--muted)}[data-archive-detail]{min-width:0;margin-top:24px;padding:24px;border-radius:20px;background:#fff;box-shadow:var(--shadow);overflow:hidden}[data-2fa-setup]{display:grid;gap:10px;margin-top:24px}[data-2fa-setup] img{width:156px;height:156px}[data-2fa-secret]{font-family:var(--mono);overflow-wrap:anywhere}
.login-progress{--step:1;display:flex;align-items:center;justify-content:space-between;color:var(--green-deep)}.login-progress::after{content:"";height:4px;flex:1;margin-left:16px;border-radius:4px;background:linear-gradient(90deg,var(--green) calc(var(--step)*33.33%),var(--line) 0)}.auth-notice{margin:16px 0;padding:12px 14px;border-radius:12px;background:var(--mint);color:#065f46}.auth-notice[data-type=error]{background:#fef2f2;color:#991b1b}.console-section+.console-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}.console-section .panel-actions+*{margin-top:24px}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.step-grid>*{min-width:0}
@media(max-width:760px){.step-grid{grid-template-columns:minmax(0,1fr)}.table-scroll{overflow-x:auto}.reader-inner{padding:22px 20px}.inbox-grid>.reader{display:none}.mobile-reader .reader{display:block!important}[data-archive-detail]{padding:18px}.archive-frame{max-width:100%}}

/* Status filter options: do not inherit .console-section button chrome frames */
.console-section [role=listbox] [role=option],.console-section [data-status-filter] [role=option]{border:0;border-radius:8px;background:transparent;min-height:36px;padding:8px 12px;box-shadow:none}
.console-section [role=listbox] [role=option]:hover,.console-section [role=listbox] [role=option][aria-selected=true],.console-section [data-status-filter] [role=option]:hover,.console-section [data-status-filter] [role=option][aria-selected=true]{background:var(--mint);border:0;color:var(--green-deep)}
