.mail-gateway{flex:1;overflow:auto;padding:24px;background:var(--bg);color:var(--text)}
.mail-gateway>*,.mail-gateway-head{max-width:1180px;margin-left:auto;margin-right:auto}
.mail-gateway-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.mail-gateway-head span{color:var(--accent);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase}
.mail-gateway-head h1{margin:4px 0;font-size:var(--font-heading)}.mail-gateway-head p{color:var(--text-dim);line-height:var(--line-body)}
.mail-gateway-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}
.mail-gateway-card{padding:16px;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}
.mail-gateway-card + .mail-gateway-card{margin-top:16px}
.mail-gateway-grid .mail-gateway-card{margin-top:0}
.mail-gateway-card h2{margin:0 0 16px;font-size:var(--font-section)}.mail-gateway-card p{color:var(--text-dim);line-height:var(--line-body)}
.mail-gateway-form{display:grid;gap:12px}.mail-gateway-form label{display:grid;gap:8px;color:var(--text-dim);font-size:var(--font-caption)}
.mail-gateway-form input,.mail-gateway-form select,.mail-gateway-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg);color:var(--text);font:inherit}
.mail-gateway-form textarea{min-height:220px;resize:vertical;line-height:1.55}.mail-gateway-form small{color:var(--text-muted);line-height:1.5}
.mail-gateway-preview dl{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;margin-bottom:14px;font-size:12px}.mail-gateway-preview dt{color:var(--text-dim)}.mail-gateway-preview dd{margin:0;overflow-wrap:anywhere}
.mail-gateway-preview pre{min-height:220px;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.55 inherit}
.mail-gateway-confirm{display:flex;align-items:flex-start;gap:9px;margin:16px 0;color:var(--text-dim);font-size:12px;line-height:1.45}.mail-gateway-confirm input{margin-top:2px}
#mail-gateway-result{margin-top:12px}#mail-gateway-result.is-error{color:var(--red)}#mail-gateway-result.is-success{color:var(--green)}
.mail-gateway .bp-button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.35)}
.mail-gateway-metrics{display:flex;flex-wrap:wrap;gap:16px}.mail-gateway-metrics strong{display:block;font-size:var(--font-heading)}.mail-gateway-metrics span{color:var(--text-dim);font-size:var(--font-caption)}
.mail-gateway-gate{margin:14px 0 0;color:var(--text-dim);font-size:12px}
.mail-gateway-events{margin-top:16px}.mail-gateway-event-list{display:grid;gap:8px}.mail-gateway-event{display:grid;grid-template-columns:110px minmax(150px,.8fr) minmax(240px,2fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}
.mail-gateway-event code{overflow-wrap:anywhere;color:var(--text-dim)}.mail-gateway-event span{overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}
@media(max-width:800px){.mail-gateway{padding:16px}.mail-gateway-grid{grid-template-columns:1fr}.mail-gateway-head{flex-direction:column}.mail-gateway-head .bp-button{width:100%}.mail-gateway-event{grid-template-columns:minmax(0,1fr)}}
