.signature-settings { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 20px; }
.signature-settings textarea { width: 100%; box-sizing: border-box; font: 12px/1.5 monospace; padding: 10px; resize: vertical; min-height: 140px; }
.signature-settings select { width: 100%; min-width: 0; min-height: 42px; padding: 10px; border: 1px solid var(--line); background: white; color: var(--ink); font: inherit; font-size: 12px; }
.signature-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.signature-preview { width: 100%; height: 170px; border: 1px solid var(--line); background: white; box-sizing: border-box; }
.signature-settings .muted { font-size: 12px; line-height: 1.5; }
.compose-signature { padding: 10px 20px; border-top: 1px solid var(--line); }
.compose-signature label { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.compose-quote { padding: 0 20px 12px; }
.compose-quote summary { cursor: pointer; font-size: 12px; padding: 10px 0; }
#compose-quote { width: 100%; box-sizing: border-box; min-height: 120px; font-size: 12px; }
.composer-dialog #compose-text { min-height: 160px; }
@media(max-width:780px) { .compose-signature, .compose-quote { padding-left: 12px; padding-right: 12px; } }
