/* E-Mail-Zusammenfassungen (mail.js) – nutzt Variablen des jeweiligen Designs, mit Fallbacks */
.ml-card{margin-bottom:var(--ml-gap,24px)}
.ml-list{display:flex;flex-direction:column;gap:12px;margin:16px 0}
.ml-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line,#33332f)}
.ml-row:first-child{border-top:0}
.ml-who{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;min-width:0}
.ml-addr{font-weight:600;word-break:break-all}
.ml-sub{font-size:12.5px;color:var(--mut,#98968b)}
.ml-btns{display:flex;flex-wrap:wrap;gap:8px}
.ml-btns .btn{min-height:44px}
.ml-add{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.ml-add input{flex:1 1 240px;min-height:44px;font-size:16px}
.ml-add .btn{min-height:44px}
.ml-modes{border:0;padding:0;margin:20px 0 0}
.ml-modes legend{font-weight:600;margin-bottom:10px;padding:0}
.ml-radio{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;min-height:44px;cursor:pointer;line-height:1.5}
.ml-radio input{width:20px;height:20px;flex:none;accent-color:var(--acc,#2563eb)}
.ml-off{opacity:.45;pointer-events:none}
.ml-actions{margin-top:24px}
.ml-actions .btn{min-height:44px}
.ml-meta{margin-top:12px}
.ml-h3{font-size:14px;margin:28px 0 8px;color:var(--mut,#98968b);font-weight:600}
.ml-admgrid{display:grid;gap:20px 24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}
.ml-admgrid input[type=number]{min-height:44px;font-size:16px}
.ml-dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;margin:12px 0}
.ml-dl dt{color:var(--mut,#98968b)}
.ml-dl dd{margin:0}
.ml-sum{line-height:1.65;margin:16px 0 0}
@media(max-width:600px){.ml-dl{grid-template-columns:1fr;gap:2px}.ml-dl dd{margin-bottom:12px}.ml-add .btn{width:100%}}
