.health-workspace{font-size:12px;line-height:1.6;min-width:0}.health-workspace h2{font-size:28px;font-weight:450;margin:12px 0}.health-workspace h3,.health-workspace h4{font-size:13px;font-weight:500;margin:0}.health-summary{display:flex;gap:26px;flex-wrap:wrap;border-block:1px solid #8ccfe330;padding:12px 0;margin-bottom:16px}.health-summary strong{display:block;font-size:25px;font-weight:450}.health-summary span{font-size:10px;color:var(--muted);display:block}.health-workspace button{min-height:44px;border:1px solid #8ccfe330;border-radius:8px;padding:8px 10px;font-size:11px;text-align:left;overflow-wrap:anywhere}.health-workspace h3 button,.health-workspace h4 button{border:0;padding:0;font-size:13px;font-weight:500}.health-workspace header{display:flex;align-items:start;justify-content:space-between;gap:12px}.health-state{display:inline-block;padding:4px 7px;border-radius:5px;background:#8ccfe315;color:#b4e0ed;font-size:10px;white-space:nowrap}.health-day>h3{font-size:11px;color:var(--muted);letter-spacing:1px;margin:16px 0}.health-room-lane{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;border-top:1px solid #8ccfe325;padding:14px 0}.health-room-lane>h4{padding-top:10px;font-size:12px;color:#b4e0ed}.health-booking{display:grid;grid-template-columns:85px minmax(0,1fr);gap:15px;padding:14px;border:1px solid #8ccfe325;background:linear-gradient(125deg,#8ccfe30a,#13202b55);border-radius:12px;margin-bottom:10px;min-width:0}.health-booking-time{border-right:1px solid #8ccfe325;padding-right:12px}.health-booking-time strong{display:block;font-size:23px;font-weight:450}.health-booking-time small{display:block;font-size:9px;color:var(--muted)}.health-booking p,.health-resource p,.health-arrival p{font-size:11px;margin:8px 0;color:var(--muted)}.health-warning,.health-booking p.health-warning,.health-arrival p.health-warning,.health-resource p.health-warning{color:#f0cba4;font-size:11px}.health-links,.health-conflicts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.health-links button,.health-room-link{color:#b4e0ed;font-size:10px;max-width:100%}.health-conflicts button{border-color:#f0cba430;color:#f0cba4;font-size:10px}.health-reception{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;overflow:auto;padding-bottom:10px}.health-desk-lane>h3{display:flex;justify-content:space-between;border-bottom:2px solid #8ccfe345;padding:8px 0;margin-bottom:12px;font-size:11px}.health-arrival{border:1px solid #8ccfe325;border-radius:12px;padding:13px;background:#8ccfe306;margin-bottom:12px}.health-arrival small{font-size:9px;color:var(--muted)}.health-wait{display:flex;align-items:baseline;gap:8px;margin:12px 0}.health-wait strong{font-size:24px;font-weight:450}.health-wait span{font-size:9px;color:var(--muted)}.health-empty-lane{font-size:10px;color:var(--muted)}.health-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.health-resource{border:1px solid #8ccfe325;border-radius:12px;padding:16px;background:#8ccfe306;min-width:0}.health-resource[data-room-state=Ready]{border-color:#85cbb45c}.health-resource[data-room-state=Offline]{border-color:#bd9b8c3c;background:#a4847f05}.health-resource-availability{border-block:1px solid #8ccfe31a;padding:12px 0;margin:12px 0}.health-resource-availability>span{display:block;font-size:9px;color:var(--muted)}.health-resource-availability strong{font-size:25px;font-weight:450;margin-right:12px}.health-resource-availability small{font-size:10px;color:var(--muted)}.health-checklist{font-size:11px}.health-boundary{font-size:10px;color:var(--muted);margin:18px 0 0;padding-top:14px;border-top:1px solid #8ccfe325}.health-workspace button:focus-visible,.health-workspace select:focus-visible,.health-workspace input:focus-visible{outline:2px solid #bdebf8;outline-offset:2px}
@media(max-width:650px){.health-workspace h2{font-size:22px;margin:8px 0}.health-summary{gap:10px 18px;padding:8px 0;margin-bottom:10px}.health-summary strong{font-size:20px}.health-summary span{font-size:9px;max-width:130px}.health-room-lane{grid-template-columns:1fr;gap:5px}.health-room-lane>h4{padding-top:0}.health-booking{grid-template-columns:1fr;padding:12px;gap:10px}.health-booking-time{border-right:0;border-bottom:1px solid #8ccfe325;padding:0 0 7px;display:flex;align-items:baseline;gap:12px}.health-booking-time strong{font-size:20px}.health-resources{grid-template-columns:1fr}.health-resource{padding:12px}.health-reception{grid-template-columns:repeat(4,minmax(215px,1fr))}}
