.work-banner{background:var(--sage);border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin:0 0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.work-banner>div{display:flex;align-items:start;gap:14px;min-width:0}.work-banner .icon{margin-top:3px}.work-banner p{font-size:.9rem;margin:4px 0}.work-banner>.textbtn{flex-shrink:0}.work-status{max-width:800px;margin-bottom:22px;background:var(--sage)}.work-status .eyebrow{font-size:.75rem;display:block;margin-bottom:9px;color:var(--plum)}.work-status .card-head{margin-bottom:14px}.work-status .small{margin-top:14px}.work-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:18px}.work-options{display:grid;gap:10px;margin:20px 0}.work-option{display:flex;align-items:start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;cursor:pointer;background:var(--surface)}.work-option input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--rose)}.work-option>span{display:grid;gap:5px}.work-option>span>span{color:var(--muted);font-size:.9rem;line-height:1.5}.work-option:has(input:checked){background:var(--lavender);border-color:var(--rose)}.work-days{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.work-days label{position:relative;cursor:pointer}.work-days input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.work-days span{display:grid;place-items:center;min-width:44px;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.work-days input:checked+span{background:var(--plum);color:#fff;border-color:var(--plum)}.work-days input:focus-visible+span{outline:3px solid var(--rose);outline-offset:3px}#work-schedule:disabled{opacity:.55}#work-schedule legend{font-size:.95rem;font-weight:600}#work-schedule:disabled label,#work-schedule:disabled input{cursor:default}#work-schedule:has([aria-invalid="true"]){outline:2px solid #ac3349;outline-offset:8px}.work-empty{background:var(--sage)}
@media(max-width:650px){.work-banner{align-items:start;flex-direction:column;padding:18px}.work-option{padding:14px}.work-days{gap:6px}}
