/* admin-mail.css (v90, Oct 2026)  Email > Automatic emails (admin-mail.js).
   Builds on admin-comms.css (cm-*) and admin-credit.css (vc-switch); --a-*
   tokens only, so light and dark both follow. */
.ml-switch{margin:0 0 14px;}
.ml-seg button{padding:8px 16px;font-size:.8rem;}

.ml-copy .cm-row{align-items:flex-end;}
#ml-mail .ml-copy .cm-fl{margin-bottom:0;}
.ml-copy .ml-sw{padding:0 12px;height:36px;box-sizing:border-box;}
.ml-copy [data-ml="copy-save"]{height:36px;}
.ml-sw{margin:0;padding:9px 12px;align-items:center;}
.ml-sw > span:last-child{font-size:.84rem;font-weight:700;color:var(--a-text-strong);}
.ml-msg{min-height:1.2em;}
.ml-msg.ok{color:var(--a-ok-fg);font-weight:700;}
.ml-msg.bad{color:var(--a-err-fg);font-weight:700;}

.ml-bar{margin:0 0 14px;}
.ml-group{margin:0 0 16px;}
.ml-n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 7px;border-radius:999px;background:var(--a-surface-2);
  border:1px solid var(--a-border);font-size:.7rem;font-weight:800;color:var(--a-muted);}
.ml-list{display:grid;gap:8px;}
.ml-row{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;text-align:left;padding:12px 14px;border-radius:12px;
  border:1px solid var(--a-border);background:var(--a-surface);box-shadow:var(--a-shadow-sm);color:var(--a-text);font-family:inherit;cursor:pointer;
  transition:border-color .15s;}
.ml-row:hover{border-color:var(--a-accent);}
.ml-row:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;}
.ml-id{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:5px 8px;border-radius:8px;
  background:var(--a-info-bg);color:var(--a-info-fg);font:800 .76rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
.ml-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;}
.ml-main b{font-size:.9rem;color:var(--a-text-strong);overflow-wrap:anywhere;}
.ml-main small{font-size:.76rem;color:var(--a-muted);overflow-wrap:anywhere;}
.ml-main small.ml-subj{color:var(--a-text);font-style:italic;}
.ml-tags{flex:0 0 auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.ml-chev{flex:0 0 auto;color:var(--a-muted);}
.ml-fixed-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.ml-fixed-list li{display:flex;align-items:flex-start;gap:10px;}
.ml-fixed-list li > span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0;}
.ml-fixed-list b{font-size:.86rem;color:var(--a-text-strong);}
.ml-fixed-list small{font-size:.76rem;color:var(--a-muted);overflow-wrap:anywhere;}

.ml-ed-top{display:flex;flex-direction:column;gap:12px;margin:0 0 14px;}
.ml-ed-top > .cm-act{align-self:flex-start;}
.ml-ed-h{display:flex;align-items:flex-start;gap:12px;}
.ml-ed-h .ml-id{margin-top:3px;}
.ml-ed-h .cm-h{overflow-wrap:anywhere;}
#ml-mail .cm-fl{margin:0 0 12px;}
.ml-ta{min-height:76px;resize:vertical;line-height:1.5;font-family:inherit;}
.ml-def,.ml-chg{font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.03em;padding:2px 7px;border-radius:999px;margin-left:4px;}
.ml-def{background:var(--a-surface-2);color:var(--a-muted);border:1px solid var(--a-border);}
.ml-chg{background:var(--a-info-bg);color:var(--a-info-fg);}
.ml-help{font-size:.74rem;color:var(--a-muted);line-height:1.45;}
.ml-case{font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.03em;padding:2px 7px;border-radius:999px;margin-left:4px;
  background:var(--a-warn-bg);color:var(--a-warn-fg);}
.ml-grp{margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--a-border);}
#ml-mail .cm-card > .ml-grp:first-of-type{margin-top:4px;}
.ml-note-sm{margin:0 0 10px;}
.ml-casepick{margin:0 0 10px;}
.ml-casepick select{max-width:100%;}
.ml-copy-all{margin-top:8px;gap:8px;flex-wrap:wrap;}
.ml-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--a-accent-2,var(--a-accent));font:700 .76rem/1.4 inherit;font-family:inherit;cursor:pointer;text-decoration:underline;}
.ml-vars-wrap{margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--a-border);}
.ml-vars{display:flex;flex-wrap:wrap;gap:6px;}
.ml-var{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:9px;border:1px solid var(--a-border-2);background:var(--a-surface-2);
  color:var(--a-text);font:600 .74rem/1.2 inherit;font-family:inherit;cursor:pointer;max-width:100%;}
.ml-var:hover{border-color:var(--a-accent);}
.ml-var code{font:800 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--a-text-strong);}
.ml-var span{color:var(--a-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ml-fmt{margin-top:8px;}
.ml-auto-note{background:var(--a-surface-2);color:var(--a-text);border:1px solid var(--a-border);font-weight:600;}
.cm-checks li.warn{background:var(--a-warn-bg);color:var(--a-warn-fg);}
.ml-acts{margin-top:14px;}
#ml-mail .cm-checks li{display:flex;align-items:flex-start;gap:6px;}
.ml-mk{flex:0 0 auto;margin-top:2px;}
.ml-busy{font-size:.68rem;font-weight:800;color:var(--a-muted);letter-spacing:.04em;text-transform:uppercase;}
.ml-hist{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:280px;overflow:auto;}
.ml-hist li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--a-surface-2);border:1px solid var(--a-border);}
.ml-hist b{font-size:.82rem;color:var(--a-text-strong);}
.ml-hist small{font-size:.74rem;color:var(--a-muted);overflow-wrap:anywhere;}

@media (max-width:640px){
  .ml-row{padding:11px 12px;gap:6px 10px;flex-wrap:wrap;}
  .ml-main{flex:1 1 0;}
  .ml-tags{order:3;flex:1 1 100%;justify-content:flex-start;padding-left:48px;}
  .ml-tags:empty{display:none;}
  .ml-row .ml-main small.ml-subj{display:none;}
  .ml-copy .cm-row{align-items:stretch;}
  .ml-sw{width:100%;box-sizing:border-box;}
}
