.mail-entry{margin:0 16px 8px;padding:9px 12px;border:1px solid var(--border, #dce5e2);border-radius:10px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:13px;cursor:pointer}
.mail-composer-options{display:flex;align-items:center;gap:10px;padding:2px 12px 10px}
.mail-notify-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
.mail-notify-button svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mail-notify-button .mail-toggle-check{display:none}
.mail-notify-button:hover{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 25%,transparent);color:var(--blue)}
.mail-notify-button[aria-pressed="true"]{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 25%,transparent)}
.mail-notify-button[aria-pressed="true"] svg path:not(.mail-toggle-check){display:none}
.mail-notify-button[aria-pressed="true"] .mail-toggle-check{display:block}
.mail-notify-button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.mail-notify-button:disabled{cursor:progress;opacity:.65}
.mail-notify-button[hidden]{display:none}
.mail-composer-hint{color:var(--muted);font-size:11px;opacity:.8}
.message-mail-actions{display:flex;justify-content:flex-start;margin-top:12px}
.message-mail-actions:has(button[hidden]){display:none}
html[data-theme="dark"] .mail-notify-button[aria-pressed="true"],html[data-theme="dark"] .mail-notify-button:hover{background:rgba(96,165,250,.12);color:#93c5fd;border-color:rgba(96,165,250,.25)}
.mail-missing-banner{margin:6px 14px;padding:10px 12px;background:#f7f1e4;color:#6a5125;border-radius:10px;font-size:13px;line-height:1.6}
.mail-missing-banner[hidden]{display:none}
.mail-missing-banner button{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.mail-settings-dialog{width:min(520px,calc(100vw - 24px));max-height:85dvh;overflow:auto}
.mail-settings-form{display:flex;flex-direction:column;gap:16px}
.mail-settings-form h2,.mail-settings-form p{margin:0}
.mail-email-label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}
.mail-email-label input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cfdcd6;border-radius:10px;background:var(--panel,#fff);color:inherit;font:inherit;font-size:16px}
.mail-email-label input:focus-visible{outline:2px solid #3a806b;outline-offset:2px}
.mail-settings-status{font-size:13px;line-height:1.6;color:var(--muted,#526c60);min-height:20px}
.mail-delivery-history{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:12px}
.mail-delivery-history li{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid #e5ebe7;overflow-wrap:anywhere}
.mail-delivery-history span{color:var(--muted,#65736e)}
@media(max-width:540px){.mail-settings-dialog .session-dialog-shell{padding:24px 18px}.mail-settings-dialog .session-dialog-actions{flex-wrap:wrap}.mail-composer-options{padding:2px 8px 8px;gap:8px;flex-wrap:wrap}.mail-notify-button{min-height:36px}.mail-composer-hint{font-size:10px}}

.message-label .message-mail-notify{min-height:24px;padding:2px 7px;font-size:10px;letter-spacing:0;text-transform:none}
.message-label .message-mail-notify svg{width:13px;height:13px}
.composer-left > .mail-notify-button{flex:none}
@media(max-width:540px){.composer-left > .mail-notify-button{width:32px;min-height:32px;padding:6px}.composer-left > .mail-notify-button span{display:none}}
