/* Isolated segment module. Does not modify the established app shell. */
body.smart-mailings .ml-seg-panel { border:1px solid var(--ml-border); border-radius:13px; padding:25px; margin:0 0 20px; background:var(--ml-surface); box-shadow:var(--ml-shadow); }
body.smart-mailings .ml-seg-panel h3 {margin:0; font-size:17px; color:var(--ml-text)}
body.smart-mailings .ml-seg-banner {color:var(--ml-muted);font-size:13px}
body.smart-mailings .ml-seg-form[hidden],body.smart-mailings .ml-seg-preview[hidden] {display:none !important}
body.smart-mailings .ml-seg-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.85fr);gap:18px}
body.smart-mailings .ml-seg-field {display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--ml-text);min-width:0}
body.smart-mailings .ml-seg-field input,body.smart-mailings .ml-seg-field select {height:43px;width:100%;min-width:0;padding:9px 12px;color:var(--ml-text);background:var(--ml-surface);border:1px solid var(--ml-border);border-radius:9px;font:inherit;font-size:13px}
body.smart-mailings .ml-seg-field select option {background:var(--ml-surface);color:var(--ml-text)}
body.smart-mailings .ml-seg-section-head {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:27px;flex-wrap:wrap}
body.smart-mailings .ml-seg-hint,body.smart-mailings .ml-seg-muted {font-size:13px;color:var(--ml-muted);line-height:1.6}
body.smart-mailings .ml-seg-rules {display:flex;flex-direction:column;gap:10px;margin:16px 0}
body.smart-mailings .ml-seg-rule {display:grid;grid-template-columns:minmax(140px,1fr) minmax(125px,.65fr) minmax(155px,1fr) 36px;gap:10px;align-items:end}
body.smart-mailings .ml-seg-rule .ml-seg-delete {height:43px;width:36px;border:1px solid var(--ml-border);border-radius:9px;background:transparent;color:var(--ml-text);cursor:pointer}
body.smart-mailings .ml-seg-actions {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}
body.smart-mailings .ml-seg-primary,body.smart-mailings .ml-seg-secondary {min-height:41px;padding:10px 16px;border-radius:9px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
body.smart-mailings .ml-seg-primary {border:1px solid var(--ml-primary);background:var(--ml-primary);color:#082331}
body.smart-mailings .ml-seg-secondary {border:1px solid var(--ml-border);background:var(--ml-surface);color:var(--ml-text)}
body.smart-mailings .ml-seg-primary:disabled,body.smart-mailings .ml-seg-secondary:disabled {opacity:.5;cursor:default}
body.smart-mailings .ml-seg-preview {border-top:1px solid var(--ml-border);margin-top:22px;padding-top:21px}
body.smart-mailings .ml-seg-preview-rows {display:grid;gap:7px;margin-top:12px}
body.smart-mailings .ml-seg-preview-row,body.smart-mailings .ml-seg-saved-row {display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--ml-border);border-radius:9px;padding:11px 13px;color:var(--ml-text);font-size:13px}
body.smart-mailings .ml-seg-saved h3 {margin-bottom:17px}
body.smart-mailings .ml-seg-saved-row + .ml-seg-saved-row {margin-top:8px}
body.smart-mailings .ml-seg-saved-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.smart-mailings .ml-seg-link {border:0;background:none;color:var(--ml-primary);font:inherit;font-size:13px;cursor:pointer;padding:5px}
body.smart-mailings .ml-seg-rule .ml-seg-field {font-size:12px}
@media(max-width:950px){body.smart-mailings .ml-seg-rule {grid-template-columns:minmax(120px,1fr) minmax(105px,1fr)} body.smart-mailings .ml-seg-rule .ml-seg-delete{align-self:end}}
@media(max-width:620px){body.smart-mailings .ml-seg-panel {padding:17px}body.smart-mailings .ml-seg-grid,body.smart-mailings .ml-seg-rule {grid-template-columns:minmax(0,1fr)}body.smart-mailings .ml-seg-rule {padding-bottom:14px;border-bottom:1px solid var(--ml-border)}body.smart-mailings .ml-seg-actions{justify-content:stretch}body.smart-mailings .ml-seg-actions button{flex:1 1 auto}}
