.manager-named-drafts { display:grid; gap:14px; min-width:0; padding:2px 0 max(24px,env(safe-area-inset-bottom,0px)); }
.manager-named-draft-card { min-width:0; padding:18px; border:1px solid var(--premium-border); border-radius:22px; background:#fff; box-shadow:var(--shadow-soft); color:var(--ink); }
.manager-named-draft-card.expired { opacity:.78; }
.manager-named-draft-head { display:flex; justify-content:space-between; align-items:start; gap:12px; }
.manager-named-draft-copy { display:grid; gap:4px; min-width:0; }
.manager-named-draft-copy strong { color:var(--ink); font-size:1.06rem; overflow-wrap:anywhere; }
.manager-named-draft-copy small { color:var(--muted); font-size:.78rem; line-height:1.3; }
.manager-named-draft-remove { flex:0 0 44px; width:44px; height:44px; border:1px solid var(--premium-border); border-radius:13px; background:#fff; color:var(--brand); font-size:1.45rem; line-height:1; }
.manager-named-draft-remove:focus-visible,.manager-named-draft-open:focus-visible { outline:3px solid var(--brand-2); outline-offset:3px; }
.manager-draft-mini { margin-top:16px; border:1px solid var(--premium-border); border-radius:14px; overflow:hidden; }
.manager-draft-mini-grid { display:grid; grid-template-columns:minmax(70px,1.4fr) repeat(7,minmax(0,1fr)); }
.manager-draft-mini-corner,.manager-draft-mini-day { display:grid; place-items:center; height:31px; border-bottom:1px solid var(--premium-border); background:var(--brand-soft); color:var(--muted); font-size:.66rem; font-weight:700; text-transform:uppercase; }
.manager-draft-mini-corner { justify-content:start; padding-left:9px; }
.manager-draft-mini-name,.manager-draft-mini-cell { min-width:0; height:30px; border-bottom:1px solid var(--premium-border); background:#fff; }
.manager-draft-mini-name { display:flex; align-items:center; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; padding:0 7px; color:var(--ink); font-size:.69rem; }
.manager-draft-mini-cell { display:grid; place-items:center; border-left:1px solid var(--premium-border); }
.manager-draft-mini-cell.working i { width:68%; height:9px; border-radius:5px; background:var(--brand); }
.manager-draft-mini-cell.off { background:var(--brand-soft); }
.manager-draft-mini-foot { padding:8px 10px; color:var(--muted); font-size:.74rem; }
.manager-draft-preview-state { display:grid; place-items:center; min-height:88px; margin-top:16px; border:1px solid var(--premium-border); border-radius:14px; background:#fff; color:var(--muted); font-size:.8rem; }
.manager-named-draft-foot { display:flex; justify-content:flex-end; align-items:center; margin-top:14px; }
.manager-named-draft-open { min-height:44px; padding:0 14px; border-radius:12px; background:var(--brand); color:#fff; font-weight:700; }
.manager-named-draft-open span { margin-left:6px; }
.manager-named-draft-expired { color:var(--muted); font-size:.8rem; font-weight:700; }
.manager-draft-remove-dialog { width:min(420px,calc(100vw - 32px)); max-height:min(80vh,620px); padding:24px; border:1px solid var(--premium-border); border-radius:23px; background:#fff; color:var(--ink); box-shadow:0 24px 70px #280d1680; }
.manager-draft-remove-dialog::backdrop { background:#21090db3; }
.manager-draft-remove-dialog h3 { margin:0 0 9px; color:var(--brand); }
.manager-draft-remove-dialog p { margin:0 0 18px; color:var(--muted); line-height:1.45; }
.manager-draft-remove-dialog p[role="alert"] { color:var(--brand); }
.manager-draft-remove-dialog div { display:flex; justify-content:flex-end; gap:9px; }
.manager-draft-remove-dialog button { min-height:44px; padding:0 15px; border:1px solid var(--premium-border); border-radius:12px; background:#fff; color:var(--brand); font-weight:700; }
.manager-draft-remove-dialog [data-manager-confirm-remove] { border-color:var(--brand); background:var(--brand); color:#fff; }
.manager-named-drafts-status { padding:26px; border:1px solid var(--premium-border); border-radius:22px; background:#fff; color:var(--muted); text-align:center; }
.manager-named-drafts-status strong { color:var(--ink); }
.manager-named-drafts-status p { margin:7px 0 0; }
.manager-named-drafts-status button { min-height:44px; margin-top:14px; padding:0 18px; border-radius:14px; color:#fff; background:var(--brand); }
@media(max-width:380px){.manager-named-draft-card{padding:14px}.manager-draft-mini-grid{grid-template-columns:minmax(58px,1.3fr) repeat(7,minmax(0,1fr))}.manager-draft-mini-corner,.manager-draft-mini-day{font-size:.58rem}}
