.lab-switch{margin:12px 18px 0;padding:14px 16px;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-card);display:flex;align-items:center;gap:12px;cursor:pointer;transition:background 120ms ease}.lab-switch:active{background:var(--bg)}.lab-switch .body{flex:1;min-width:0}.lab-switch .lab-label{font-size:11px;color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:0.06em}.lab-switch .lab-name{font-size:23px;font-weight:800;letter-spacing:-0.02em;color:var(--ink);line-height:1.1;margin-top:2px;display:flex;align-items:center;gap:4px}.lab-switch .lab-addr{font-size:12px;color:var(--ink-3);margin-top:2px}.lab-switch .lab-hours{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);font-weight:700;margin-top:4px}.lab-switch .lab-hours .i{width:13px;height:13px;flex-shrink:0}.lab-switch .chev{color:var(--ink-3);flex-shrink:0}.lab-switch.with-actions{flex-direction:column;align-items:stretch;cursor:default;padding:16px 16px 14px}.lab-switch.with-actions .lab-switch-row{display:flex;align-items:center;gap:12px;cursor:pointer;border-radius:12px;margin:-7px -10px;padding:7px 10px;width:calc(100% + 20px);transition:background 120ms ease}.lab-switch.with-actions:active{background:var(--surface)}.lab-switch.with-actions .lab-switch-row:active{background:var(--bg)}.lab-availability{display:flex;align-items:center;gap:13px;margin:10px 18px 0;padding:15px 14px;background:linear-gradient(180deg,#EAFBF0 0%,var(--ok-soft) 100%);border-radius:16px;box-shadow:inset 0 0 0 1px var(--ok-border),0 8px 20px -10px rgba(21,128,61,0.35);cursor:pointer;text-decoration:none;color:inherit;transition:filter 120ms ease}.lab-availability:active{filter:brightness(0.97)}.lab-availability .ic{width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,0.8);color:var(--ok-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lab-availability .body{flex:1;min-width:0}.lab-availability .ttl{font-size:16px;font-weight:800;letter-spacing:-0.015em;line-height:1.28;color:var(--ink)}.lab-availability .line{display:block}.lab-availability .n{color:var(--ok-text)}.lab-availability .line.off{color:var(--ink-3);font-weight:700;font-size:15px}.lab-availability .sub{font-size:12px;color:var(--ink-2);margin-top:3px}.lab-availability .go{display:inline-flex;align-items:center;gap:3px;margin-top:3px;font-size:12px;font-weight:800;color:var(--ok-text)}.lab-availability .go .chev-go{width:18px;height:18px}.lab-availability .chev{color:var(--ok-text);flex-shrink:0}.lab-availability.busy{background:linear-gradient(180deg,#FFFBEB 0%,var(--gold-soft) 100%);box-shadow:inset 0 0 0 1px #FDE68A,0 8px 20px -10px rgba(217,119,6,0.3)}.lab-availability.busy .ic{background:rgba(255,255,255,0.85);color:var(--warn)}.lab-availability.busy .go,.lab-availability.busy .chev{color:var(--warn)}.lab-availability.nodata{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-card)}.lab-availability.nodata .ic{background:var(--bg);color:var(--ink-3)}.lab-availability.nodata .ttl{font-size:15px}.lab-availability.nodata .chev{color:var(--ink-3)}.lab-availability.busy .ttl{font-size:15px}.lab-switch .lab-status{font-size:13px;margin-top:4px;display:inline-flex;align-items:center;font-weight:700;color:var(--ok-text)}.lab-switch .lab-status .sep{display:inline-block;vertical-align:middle;position:relative;top:-1px;width:5px;height:5px;border-radius:50%;background:currentColor;margin:0 7px}.lab-switch .lab-status.closed{color:var(--brand)}.lab-actions{display:flex;gap:10px;margin-top:14px}.lab-actions a{flex:1;padding:12px 6px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:800}.lab-actions a .i{width:18px;height:18px;color:var(--ink-2)}.lab-actions a:active{transform:scale(0.97)}.lab-actions a.call,.lab-actions a.wa,.lab-actions a.dir{background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:border-color 120ms ease}.lab-actions a.call:active,.lab-actions a.wa:active,.lab-actions a.dir:active{border-color:var(--brand)}.availability-pill{margin:10px 18px 0;padding:12px 14px;background:#ECFDF5;border:1px solid #BBF7D0;border-radius:12px;color:#065F46;display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}.availability-pill:active{background:#DCFCE7}.availability-pill .ic{width:32px;height:32px;border-radius:8px;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.availability-pill .body{flex:1;min-width:0}.availability-pill .ttl{font-weight:700;color:#064E3B}.availability-pill .sub{font-size:11px;opacity:0.85;margin-top:1px}.availability-pill .chev{color:var(--ok);flex-shrink:0;opacity:0.6}.availability-pill.busy{background:#FFFBEB;border-color:#FCD34D;color:#92400E}.availability-pill.busy .ic{background:var(--warn)}.availability-pill.busy .ttl{color:#78350F}.availability-pill.busy .chev{color:var(--warn)}.locate-btn{margin:10px 18px 0;padding:12px 14px;background:var(--brand-soft);color:var(--brand);border-radius:12px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;cursor:pointer}.locate-btn:active{background:#FBE4EA}.locate-btn svg{flex-shrink:0}.lab-list-row{background:var(--surface);padding:14px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);cursor:pointer}.lab-list-row:last-child{border-bottom:none}.lab-list-row:active{background:var(--bg)}.lab-list-row.active{background:var(--brand-soft)}.lab-list-row .ic{width:38px;height:38px;border-radius:10px;background:var(--bg);color:var(--ink-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lab-list-row.active .ic{background:var(--brand);color:#fff}.lab-list-row .body{flex:1;min-width:0}.lab-list-row .nm{font-size:14px;font-weight:700;display:flex;align-items:center;gap:4px}.lab-list-row .ad{font-size:11px;color:var(--ink-3);margin-top:2px}.lab-list-row .balance{text-align:right;font-size:13px;font-weight:700;color:var(--brand);flex-shrink:0}.lab-list-row .check{color:var(--brand);flex-shrink:0}