html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page)}.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--ds-hairline)}.tabs button{background:none;border:0;font:inherit;color:var(--ds-ink-2);padding:10px 12px;min-height:44px;cursor:pointer}.tabs button.on{color:var(--ds-ink);box-shadow:inset 0 -1px 0 var(--ds-ink)}.form{display:grid;gap:12px}.form.two{grid-template-columns:1fr 1fr}.form label{display:grid;gap:4px;font-size:14px;color:var(--ds-ink-2)}.form input{font:inherit;padding:10px;border:1px solid var(--ds-hairline);border-radius:8px;min-height:44px;background:#fff;color:var(--ds-ink);box-sizing:border-box;width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.slot,.slot-head{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;min-height:48px;padding:6px 0;border-bottom:1px solid var(--ds-hairline)}.slot-head{width:100%;background:none;border:0;border-bottom:1px solid var(--ds-hairline);font:inherit;color:var(--ds-ink);text-align:start;cursor:pointer}.slot-head.sel{background:var(--ds-hairline)}.slot-hour{font-variant-numeric:tabular-nums;color:var(--ds-ink-2)}.slot-who{font-weight:600}.badge{font-size:13px;padding:2px 10px;border-radius:999px;border:1px solid var(--ds-hairline);color:var(--ds-ink-2);white-space:nowrap}.badge.done{color:var(--ds-teal);border-color:var(--ds-teal);font-weight:600}.badge.missed{color:var(--ds-red);border-color:var(--ds-red)}.slot-panel{padding:8px 0 16px;display:grid;gap:10px}.picker{display:flex;flex-wrap:wrap;gap:6px}.person-top{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--ds-hairline);font-weight:600}.person-top span{font-weight:400;color:var(--ds-ink-2);font-size:14px}.req{border-bottom:1px solid var(--ds-hairline);padding:12px 0;display:grid;gap:8px}:root{--ds-page:#faf9f7;--ds-ink:#1c1b19;--ds-ink-2:#5b5750;--ds-hairline:#dcd8d0;--ds-teal:#0f766e;--ds-red:#b42318}body{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ds-ink);line-height:1.5}.card{max-width:760px;margin:0 auto;padding:20px 16px 48px}.hdr h1{font-size:28px;margin:8px 0 4px}.hdr .fact{color:var(--ds-ink-2);margin:0 0 8px}.grp h2{font-size:20px;margin:24px 0 8px}.para{margin:8px 0}.cap{color:var(--ds-ink-2);font-size:14px;margin:6px 0}.closing{color:var(--ds-ink-2);font-size:13px;margin-top:32px}.fb{font:inherit;padding:10px 16px;min-height:44px;border-radius:8px;border:1px solid var(--ds-ink);background:var(--ds-ink);color:#fff;cursor:pointer}.fb.secondary{background:#fff;color:var(--ds-ink)}.fb.ghost{background:none;border-color:transparent;color:var(--ds-ink-2);text-decoration:underline}.fb.compact{padding:6px 12px;min-height:38px;font-size:14px}.fb:disabled{opacity:.45;cursor:default}.callout{border:1px solid var(--ds-hairline);border-inline-start:4px solid var(--ds-teal);background:#fff;padding:10px 14px;border-radius:8px;margin:12px 0}.callout.danger{border-inline-start-color:var(--ds-red)}
