#mailing .mailing-tabs { display:flex;flex-wrap:wrap;gap:8px;margin:24px 0; }
#mailing .mailing-tabs button { background:transparent;border:1px solid #956d4e;color:inherit;padding:10px 16px;border-radius:10px; }
#mailing .mailing-tabs button[aria-selected=true] { background:#80593f;color:#fff; }
#mailing .mailing-panel[hidden] { display:none; }
#mailing .mailing-panel [hidden] { display:none !important; }
#mailing .mailing-panel { min-width:0; }
#mailing .mailing-panel .settings-card { margin-bottom:20px; }
#mailing .mailing-panel input:not([type=checkbox]), #mailing .mailing-panel select, #mailing .mailing-panel textarea { width:100%;padding:12px;font:inherit;border:1px solid #786354;border-radius:8px;background:transparent;color:inherit; }
#mailing .mailing-panel textarea { min-height:180px;resize:vertical; }
#mailing .mailing-panel label { display:block;margin:14px 0 6px; }
#mailing .mailing-panel input[type=checkbox] { width:auto; }
#mailing .mailing-actions { display:flex;flex-wrap:wrap;gap:8px;margin-top:16px; }
#mailing .mailing-metrics { display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0; }
#mailing .mailing-metric { padding:20px;border:1px solid #786354;border-radius:12px; }
#mailing .mailing-metric strong { display:block;font-size:30px;margin:8px 0; }
#mailing .mailing-record { border:1px solid #786354;border-radius:12px;padding:18px;margin:12px 0;overflow-wrap:anywhere; }
#mailing .mailing-record h3 { margin:0 0 10px; }
#mailing .mailing-members { max-height:300px;overflow:auto;padding:8px; }
#mailing .mailing-members label { display:flex;align-items:center;gap:10px; }
#mailing .mailing-table-wrap { overflow:auto; }
#mailing table { width:100%;border-collapse:collapse;text-align:right;white-space:nowrap; }
#mailing th, #mailing td { padding:12px;border-bottom:1px solid #786354; }
#mailing .mailing-empty { padding:24px;border:1px dashed #786354;border-radius:12px; }
#mailing-preview { width:min(650px,calc(100vw - 32px));max-height:85dvh;overflow:auto;background:#202020;color:#fff;border:1px solid #956d4e;border-radius:12px;padding:24px; }
#mailing-preview pre { white-space:pre-wrap;overflow-wrap:anywhere;font:inherit; }
#mailing-preview::backdrop { background:#0008; }
