/* v2.1.46: theme-admin SMTP screen only. */
.r2146-mail-panel{display:grid;gap:20px;max-width:900px}
.r2146-mail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.r2146-mail-heading h2{margin:0 0 6px}
.r2146-status{font-weight:700;font-size:12px;border-radius:100px;padding:8px 12px;border:1px solid currentColor;white-space:nowrap}
.r2146-status.is-on{color:#168650}.r2146-status.is-off{color:#b24e52}
.r2146-mail-info{line-height:1.65;border:1px solid var(--border,#e1e5ed);border-radius:12px;padding:14px;background:var(--card-bg,#f8fafc)}
.r2146-mail-info code{font-size:12px;word-break:break-word}
.r2146-mail-form,.r2146-test{padding:18px;border:1px solid var(--border,#e1e5ed);border-radius:16px}
.r2146-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.r2146-mail-panel label{min-width:0}
.r2146-mail-panel input,.r2146-mail-panel select{max-width:100%;box-sizing:border-box}
.r2146-mail-panel small{display:block;color:var(--muted,#667085);font-weight:400;margin-top:4px}
.r2146-test h3{margin-top:0}
.r2146-test-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.r2146-test-form label{flex:1;min-width:220px}
@media(max-width:680px){.r2146-grid{grid-template-columns:1fr}.r2146-mail-form,.r2146-test{padding:12px}}

/* v2.1.47: clear deliverability guidance, no intrusive alerts */
.r2147-deliverability{border:1px solid var(--border,#dce2e9);border-radius:14px;overflow:hidden}
.r2147-deliverability summary{padding:14px 16px;font-weight:700;cursor:pointer}
.r2147-deliverability-body{padding:0 16px 16px;line-height:1.65;font-size:14px}
.r2147-deliverability-body ol{margin:8px 0 12px;padding-left:22px}
.r2147-deliverability-body li{margin-bottom:9px}
.r2147-mail-warning{margin:0;border-left:3px solid #c38120;padding:12px 14px;line-height:1.6;border-radius:5px;background:color-mix(in srgb,#ffb020 9%,transparent)}

/* v2.1.48 - diagnostics and actual flow tests */
.r2148-status{padding:17px;border:1px solid var(--border,#dce3ee);border-radius:15px;display:grid;gap:12px;line-height:1.55}
.r2148-status h3,.r2148-status p{margin:0}
.r2148-flow-actions{display:flex;flex-wrap:wrap;gap:10px}
.r2148-flow-actions button{max-width:100%;white-space:normal}
