:root{font-family:system-ui,sans-serif;color:#eef4f6;background:#142731}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:22px;gap:18px;border-bottom:1px solid #526b77}h1{font-size:25px;margin:7px 0}main{max-width:1500px;margin:auto;padding:20px}section,.card,details{border:1px solid #59717b;background:#203a46;border-radius:12px;padding:18px;margin-bottom:18px}.shared-home-link{background:#354550;color:white;border:1px solid #93a4ad;border-radius:9px;min-height:44px;padding:12px 18px;text-decoration:none;white-space:nowrap}.safety{background:#164e53;border:1px solid #548c8f;padding:12px;border-radius:9px}label{display:grid;gap:5px}input,button{font:inherit;border-radius:8px;min-height:44px;padding:10px 13px}input{background:#f4f8fa;color:#102b3b;border:1px solid #9bb5c1;min-width:0}button{background:#137b7c;color:white;border:1px solid #83b6b6;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.cancel{background:#354550;border-color:#94a6b0}#login-form{display:grid;max-width:500px;gap:16px}.tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px}#cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}.card h2{margin:0 0 8px}.meta{color:#b9d0da}.message{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#142b35;padding:14px;border-radius:8px;line-height:1.8}.issue{color:#ffcf86}.reservation{border-top:1px solid #4a6572;padding:8px 0;font-size:14px}.guidance{padding:9px;background:#174e53;border-radius:7px}#notice{color:#ffd393}details summary{cursor:pointer;min-height:30px}[hidden]{display:none!important}
:root{--sheet-border:#d1d8dd}main{max-width:none;padding:16px}#app{padding:14px}.tools{margin-bottom:12px}#cards{display:block;overflow:auto;max-height:76vh;border:1px solid #aebcc5;border-radius:5px;background:#fff;color:#183441}.guidance-sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:13px;line-height:1.45}.guidance-sheet th,.guidance-sheet td{width:170px;min-width:170px;padding:7px 8px;border-right:1px solid var(--sheet-border);border-bottom:1px solid var(--sheet-border);vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.guidance-sheet tr>th:first-child{width:105px;min-width:105px;position:sticky;left:0;background:#f3f6f8;z-index:2;font-weight:500;text-align:left}.guidance-sheet thead th{position:sticky;top:0;background:#e7edf1;z-index:3;text-align:left;font-size:14px;padding:10px 8px}.guidance-sheet thead th:first-child{z-index:4}.guidance-sheet .therapist-row td{background:#ff9699;color:#341a22;font-weight:700;font-size:15px}.guidance-sheet .tier-divider>*{border-top:4px solid #364e5b}.guidance-sheet .booked-row td{background:#fff3bd}.guidance-sheet td.needs-review{background:#fff0dd;color:#795017}.guidance-sheet button{font-size:12px;width:100%;min-height:44px;padding:6px}.guidance-sheet details{background:transparent;color:#183441;border:0;border-radius:0;margin:7px 0 0;padding:0;font-size:12px}.guidance-sheet summary{min-height:32px;padding:6px 0}.sheet-message{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:6px 0;line-height:1.6}@media(min-width:1500px){.guidance-sheet th,.guidance-sheet td{width:180px;min-width:180px}}@media(max-width:600px){header{padding:14px}h1{font-size:20px}main{padding:8px}#app{padding:9px}.guidance-sheet th,.guidance-sheet td{width:155px;min-width:155px}.guidance-sheet tr>th:first-child{width:90px;min-width:90px}#cards{max-height:72vh}}
:root body main{max-width:none}#app #cards{display:block}
