
/* Reply settings use the native top layer; the conversation never expands. */
.reply-tools .reply-tools-bar{gap:8px;min-height:30px;padding-block:2px}
.reply-tools .reply-tools-settings{margin-inline-start:auto;font-size:12px;padding:5px 8px}
.reply-tools .reply-signature-toggle{font-size:12px;gap:6px}
dialog.reply-settings-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;border:1px solid var(--color-border,#dbe2ea);border-radius:14px;padding:20px;background:var(--color-surface,#fff);color:var(--color-text,#17212b);box-shadow:0 16px 60px #17212b33}
dialog.reply-settings-dialog:not([open]){display:none}
dialog.reply-settings-dialog[open]{display:grid;gap:18px}
dialog.reply-settings-dialog::backdrop{background:#17212b66}
.reply-settings-dialog .reply-settings-close{justify-self:end;margin:0;font-size:13px;padding:6px 10px}
.reply-settings-dialog .reply-settings-block{gap:8px}
.reply-settings-dialog textarea{min-height:72px;max-height:180px;resize:vertical;font-size:14px}
.reply-settings-dialog p{font-size:12px;line-height:1.4}
.reply-settings-dialog .reply-template-list article{min-width:0;overflow-wrap:anywhere}
.message-composer>.composer-assistant{margin:0 0 6px}
.message-composer>.composer-assistant>summary{list-style:none;cursor:pointer;color:var(--color-text-muted,#64748b);font-size:12px;width:max-content;max-width:100%;padding:5px 0}
.message-composer>.composer-assistant>summary::-webkit-details-marker{display:none}
.message-composer>.composer-assistant>summary::before{content:'›';display:inline-block;margin-right:6px}
.message-composer>.composer-assistant[open]>summary::before{transform:rotate(90deg)}
