main[data-page=lab]{--floor: #0d121c;--panel: #0e1320;--wall: #c7cfda;--board: #eef2f8;--window: #8fb6d4;--desk-line: #151b27;--lit: #f3f6fb;--lit-hi: #ffffff;--lit-ink: #0a0f1c;--screen: #0a0f1c;--taken: #182030;--taken-ink: #aab4c8;--taken-bar: #3a4458;--down: #151b28;--down-hatch: #232c3e;--down-line: #6d7786;--down-ink: #aab4c8;--walkin-line: #8a95ae;--walkin-ink: #dfe4ee;--held-a: #2a4a9e;--held-b: #1f3677;--mine: #18254a;--mine-ink: #fff;--mine-edge: var(--cyan);--over: #111724;--over-line: #2a3347;--over-ink: #aab4c8;--warn: #ffb8a8;--card: #eef2f8;--card-ink: #0a0f1c;--card-ink-2: #3d475e;--card-line: #c9d1de;--card-line-strong: #6d7891;--card-warn: #a3261a;--card-focus: #146ba1}@media (min-width: 768px){main[data-page=lab] .ticket{--ink: var(--card-ink);--ink-2: var(--card-ink-2);--line: var(--card-line);--line-strong: var(--card-line-strong);--bg: #fff;--warn: var(--card-warn);--focus: var(--card-focus);background:var(--card);color:var(--card-ink)}}@media (max-width: 767.98px){main[data-page=lab] .ticket-act{--ink: var(--card-ink);--ink-2: var(--card-ink-2);--line: var(--card-line);--line-strong: var(--card-line-strong);--bg: #fff;--warn: var(--card-warn);--focus: var(--card-focus);background:var(--card);color:var(--card-ink)}}main[data-page=lab] .lab{position:relative;width:min(100% - 2 * var(--gutter),var(--w-page));margin-inline:auto;padding-block:var(--space-4) var(--space-7)}main[data-page=lab] .lab-skip{position:absolute;top:var(--space-2);left:0;z-index:5;padding:var(--space-3) var(--space-4);background:var(--board);color:#0b0e13;font-weight:700;text-decoration:none;transform:translateY(-300%)}main[data-page=lab] .lab-skip:focus-visible{transform:none;outline-color:var(--plate)}main[data-page=lab] :is(button,a,input,select,[tabindex]){scroll-margin-top:var(--lab-clear-top, calc(var(--header-h) + .5rem));scroll-margin-bottom:var(--lab-clear-bottom, calc(var(--dock-h, 0px) + 1rem))}main[data-page=lab] .lab-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}main[data-page=lab] .lab-warm{position:absolute;top:0;left:0;width:max-content;visibility:hidden;pointer-events:none}main[data-page=lab] .lab-grid.is-arriving{opacity:0}main[data-page=lab] .lab-intro{container-type:inline-size}main[data-page=lab] .lab-intro h1{font-size:min(2.25rem,11.6cqi);line-height:1;white-space:nowrap}main[data-page=lab] .lab-where{margin-top:var(--space-1);color:var(--ink-2);font-size:.8125rem;font-weight:640;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}main[data-page=lab] .lab-where :is(.w-room,.w-street){white-space:nowrap}@container (max-width: 21.5rem){main[data-page=lab] .lab-where .w-sep{display:none}main[data-page=lab] .lab-where .w-street{display:block}}main[data-page=lab] .lab-facts{position:relative;margin-top:var(--space-2);min-height:1.35em;padding-left:1rem;color:var(--ink-2);font-size:.9375rem;font-weight:640;line-height:1.35}main[data-page=lab] .lab-facts:before{content:"";position:absolute;left:0;top:.45em;width:.5rem;height:.5rem;background:var(--line-strong)}main[data-page=lab] .lab-facts.is-open{color:var(--ink)}main[data-page=lab] .lab-facts.is-open:before{background:var(--cyan)}main[data-page=lab] :is(.day,.hour,.lab-views button)[aria-pressed=true]{background:var(--lit);border-color:var(--lit);color:var(--lit-ink)}main[data-page=lab] .lab-views{display:inline-flex;margin-top:var(--space-4);border:1.5px solid var(--line-strong)}main[data-page=lab] .lab-views button{min-height:44px;padding-inline:var(--space-4);color:var(--ink);font-size:.9375rem;font-weight:640}main[data-page=lab] .lab-views button+button{border-left:1.5px solid var(--line-strong)}main[data-page=lab] .lab-views button[aria-pressed=false]:hover{background:var(--panel)}main[data-page=lab] .lab-q{display:flex;align-items:baseline;gap:.6rem;font-size:1rem;font-weight:800;line-height:1.3;letter-spacing:.01em}main[data-page=lab] .lab-n{color:var(--cyan);font-stretch:var(--cond);font-weight:700;font-variant-numeric:tabular-nums}main[data-page=lab] .lab-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;min-height:3.5rem}main[data-page=lab] .day{position:relative;display:grid;place-content:center;justify-items:center;min-height:3.5rem;border:1.5px solid var(--line-strong);color:var(--ink);line-height:1.05;transition:background-color var(--dur-tap),border-color var(--dur-tap)}main[data-page=lab] .day.is-ghost{border-color:var(--line)}main[data-page=lab] .day.is-closed{border-style:dashed}main[data-page=lab] .day.is-closed .day-n{color:var(--ink-2)}main[data-page=lab] .day-wd{font-size:.9375rem;font-stretch:var(--cond);font-weight:640}main[data-page=lab] .day-n{font-family:var(--font-wide);font-stretch:112%;font-size:1.375rem;font-weight:800;font-variant-numeric:tabular-nums}main[data-page=lab] .lab-hint,main[data-page=lab] .lab-over{color:var(--ink-2);font-size:.9375rem;line-height:1.4}main[data-page=lab] .lab-hint{margin-top:var(--space-2);min-height:2.8em}main[data-page=lab] .lab-over:empty{display:none}main[data-page=lab] .lab-hours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:6px}main[data-page=lab] .hour{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:3rem;padding:var(--space-1) var(--space-2);border:1.5px solid var(--line-strong);color:var(--ink);text-align:left;line-height:1.2;transition:background-color var(--dur-tap),border-color var(--dur-tap)}main[data-page=lab] .hour.is-ghost{border-color:var(--line)}main[data-page=lab] :is(.hour-t,.hour-c,.hour-note){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main[data-page=lab] .hour-t{display:flex;align-items:baseline;gap:var(--space-2);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}main[data-page=lab] .hour-now{font-size:.875rem;font-weight:640;font-stretch:var(--cond);color:var(--cyan)}main[data-page=lab] .hour-c,main[data-page=lab] .hour-note{font-size:.9375rem;font-stretch:var(--cond);font-weight:640;color:var(--ink-2)}main[data-page=lab] .hour-c{font-size:1rem}main[data-page=lab] .hour-note{display:none}main[data-page=lab] .hour[aria-pressed=true] :is(.hour-c,.hour-note){color:var(--card-ink-2)}main[data-page=lab] .hour[aria-pressed=true] .hour-now{color:var(--card-focus)}main[data-page=lab] .hour.is-mine:not([aria-pressed=true]) .hour-c{color:var(--ink)}main[data-page=lab] .hour[aria-disabled=true]{border-style:dashed;border-color:var(--line);cursor:default}@media (hover: hover){main[data-page=lab] :is(.day,.hour)[aria-pressed=false]:not([aria-disabled=true]):hover{background:var(--panel);border-color:var(--ink-2)}}main[data-page=lab] .lab-over{display:none}main[data-page=lab] .hour-over{display:none;grid-column:span var(--span, 4);align-self:center;padding-inline:var(--space-1);color:var(--ink-2);font-size:.9375rem;line-height:1.3}main[data-page=lab] .lab-empty{grid-column:1 / -1;color:var(--ink-2);font-size:1rem}main[data-page=lab] .lab-offline{display:grid;gap:var(--space-2);max-width:34rem;color:var(--ink-2)}main[data-page=lab] .off-h{color:var(--ink);font-size:var(--step-1);font-weight:700;line-height:1.3}main[data-page=lab] .off-row{display:flex;flex-wrap:wrap;gap:0 var(--space-5)}main[data-page=lab] .lab-room{min-width:0;container:room / inline-size}main[data-page=lab] .lab-room:focus{outline:none}main[data-page=lab] .room-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-3)}main[data-page=lab] .room-ctx{color:var(--ink-2);font-size:.9375rem;font-weight:640;line-height:1.3;text-align:right}main[data-page=lab] .lab-plan{position:relative;container:plan / inline-size;width:100%;aspect-ratio:8.16 / 8.86}main[data-page=lab] .plan-drawing,main[data-page=lab] .plan-seats{position:absolute;top:0;right:0;bottom:0;left:0}main[data-page=lab] .plan-room{width:100%;height:100%;max-width:none;overflow:visible}main[data-page=lab] .plan-room{--plan-wall: 2.5px;--plan-fine: 1px;--plan-fine-line: #414b60}main[data-page=lab] .plan-room *{vector-effect:non-scaling-stroke}main[data-page=lab] .plan-room .floor{fill:var(--floor)}main[data-page=lab] .plan-room .desk{fill:var(--desk-line)}main[data-page=lab] .plan-room :is(.wall,.door-leaf){fill:none;stroke:var(--wall);stroke-width:var(--plan-wall);stroke-linejoin:miter;stroke-linecap:butt}main[data-page=lab] .plan-room .win{fill:var(--window)}main[data-page=lab] .plan-room .whiteboard{fill:var(--board)}main[data-page=lab] .plan-room .door-swing{fill:none;stroke:var(--faint);stroke-width:var(--plan-fine);stroke-dasharray:3 3}main[data-page=lab] .plan-room .staff-desk{fill:var(--desk-line);stroke:var(--plan-fine-line);stroke-width:var(--plan-fine)}main[data-page=lab] .plan-room .staff-screen{fill:var(--taken-bar)}main[data-page=lab] .plan-room .storage{fill:#0a0e17}main[data-page=lab] .plan-room .storage-edge{fill:none;stroke:var(--plan-fine-line);stroke-width:var(--plan-fine)}main[data-page=lab] .plan-label{position:absolute;transform:translate(-50%,-50%);color:var(--faint);font-size:.875rem;font-stretch:var(--cond);font-weight:640;line-height:1;white-space:nowrap;pointer-events:none}main[data-page=lab] .plan-label.is-l{transform:translateY(-50%)}@media (max-width: 374.98px){main[data-page=lab] .plan-label{font-size:.8125rem}}main[data-page=lab] .seat{--seat-bg: var(--desk-line);--seat-ink: var(--over-ink);--seat-bar: transparent;position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:1.2cqi;background:var(--seat-bg);color:var(--seat-ink);font-variant-numeric:tabular-nums;text-align:center;transition:background-color var(--dur-tap),box-shadow var(--dur-tap)}main[data-page=lab] .seat:before{content:"";position:absolute;top:8%;left:17%;right:17%;height:max(3px,6%);background:var(--seat-bar)}main[data-page=lab] .seat-num{font-family:var(--font-wide);font-stretch:112%;font-size:clamp(1.25rem,4.2cqi,1.875rem);font-weight:800;line-height:1}main[data-page=lab] .seat-word,main[data-page=lab] .seat-name{display:none;max-width:100%;padding-inline:3px;overflow:hidden;font-size:.8125rem;font-stretch:var(--cond);font-weight:640;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}main[data-page=lab] .seat-mark,main[data-page=lab] .w-tick{display:none;width:.75rem;height:.75rem;margin-top:3px;flex:none;background:currentColor;-webkit-mask:var(--glyph) center / contain no-repeat;mask:var(--glyph) center / contain no-repeat}main[data-page=lab] :is(.seat[data-state=taken],.seat[data-state=mine],.key--taken,.key--mine){--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='3.2' r='2.6'/%3E%3Cpath d='M0.6 12c0-3.3 2.4-5.2 5.4-5.2s5.4 1.9 5.4 5.2z'/%3E%3C/svg%3E")}main[data-page=lab] :is(.seat[data-state=open][aria-pressed=true],.key--picked){--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 6.4l3.3 3.3L11 2.9' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3C/svg%3E")}main[data-page=lab] .seat:where([data-state=taken],[data-state=mine],[data-state=open][aria-pressed=true]) .seat-mark{display:block}main[data-page=lab] .seat[data-state=mine] .seat-mark{color:var(--mine-edge)}@container plan (min-width: 400px){main[data-page=lab] .seat{justify-content:flex-start;padding-top:1.9cqi}main[data-page=lab] .seat-word{display:block;margin-top:.2em;font-size:clamp(.8125rem,2.8cqi,.875rem)}main[data-page=lab] .seat .seat-mark{display:none}main[data-page=lab] .w-tick{display:inline-block;margin:0 .2em 0 0;vertical-align:-.05em}main[data-page=lab] .seat[data-state=open][aria-pressed=true] .seat-mark{display:block}main[data-page=lab] .seat[data-state=open][aria-pressed=true] .seat-word{display:none}main[data-page=lab] .seat[data-state=down]{padding-top:1cqi}main[data-page=lab] .seat[data-state=down] .seat-word{font-size:clamp(.6875rem,2.5cqi,.875rem);line-height:1;white-space:normal}}@container plan (min-width: 560px){main[data-page=lab] .seat{padding-top:2.3cqi}main[data-page=lab] .seat-word,main[data-page=lab] .seat-name{margin-top:.25em;font-size:clamp(.875rem,2.5cqi,.9375rem)}main[data-page=lab] .seat[data-state=open][aria-pressed=true] .seat-mark{display:none}main[data-page=lab] .seat[data-state=open][aria-pressed=true] .seat-word{display:block}main[data-page=lab] .seat[data-state=down]{padding-top:1.3cqi}main[data-page=lab] .seat[data-state=down] .seat-word{max-width:min(100%,3.6em);font-size:clamp(.875rem,2.5cqi,.9375rem);line-height:1.05}main[data-page=lab] .seat.has-name .seat-word{display:none}main[data-page=lab] .seat.has-name .seat-name{display:block}main[data-page=lab] .seat.has-name .seat-name:before{content:"";display:inline-block;width:.7em;height:.7em;margin-right:.25em;background:currentColor;-webkit-mask:var(--glyph) center / contain no-repeat;mask:var(--glyph) center / contain no-repeat}}main[data-page=lab] button.seat{cursor:pointer}main[data-page=lab] button.seat:after{content:"";position:absolute;top:min(0px,calc(50% - 22px));bottom:min(0px,calc(50% - 22px));left:calc(-1 * var(--reach, 4.35%));right:calc(-1 * var(--reach, 4.35%))}main[data-page=lab] .seat:focus-visible{z-index:3;outline-offset:4px}main[data-page=lab] .seat[data-state=open]{--seat-bg: var(--lit);--seat-ink: var(--lit-ink);--seat-bar: var(--screen)}@media (hover: hover){main[data-page=lab] .seat[data-state=open][aria-pressed=false]:hover{--seat-bg: var(--lit-hi);box-shadow:0 0 0 2px var(--cyan)}}main[data-page=lab] .seat[data-state=open][aria-pressed=true]{z-index:2;--seat-bg: var(--pick);--seat-ink: #fff;--seat-bar: #fff;box-shadow:0 0 0 2px #fff}main[data-page=lab] .seat[data-state=taken]{--seat-bg: var(--taken);--seat-ink: var(--taken-ink);--seat-bar: var(--taken-bar)}main[data-page=lab] .seat[data-state=down]{--seat-ink: var(--down-ink);--seat-bar: transparent;background:repeating-linear-gradient(135deg,var(--down) 0 6px,var(--down-hatch) 6px 9px);box-shadow:inset 0 0 0 1.5px var(--down-line)}main[data-page=lab] .seat[data-state=down] .seat-num{text-decoration:line-through;text-decoration-thickness:2px}main[data-page=lab] .seat[data-state=walkin],main[data-page=lab] .seat[data-kind=walkin]{--seat-bg: transparent;--seat-ink: var(--walkin-ink);--seat-bar: var(--taken-bar);border:1.5px dashed var(--walkin-line)}main[data-page=lab] .seat[data-state=blocked]{--seat-ink: #fff;--seat-bar: var(--screen);background:repeating-linear-gradient(135deg,var(--held-a) 0 7px,var(--held-b) 7px 14px)}main[data-page=lab] .seat[data-state=mine]{--seat-bg: var(--mine);--seat-ink: var(--mine-ink);--seat-bar: var(--mine-edge);box-shadow:inset 0 0 0 2px var(--mine-edge)}main[data-page=lab] .seat[data-state=mine] .seat-word{color:var(--mine-edge)}main[data-page=lab] .seat[data-state=past]{--seat-bg: var(--over);--seat-ink: var(--over-ink);box-shadow:inset 0 0 0 1px var(--over-line)}main[data-page=lab] .seat[data-kind=desk]{--seat-bg: var(--over);box-shadow:inset 0 0 0 1px var(--over-line)}main[data-page=lab] span.seat{justify-content:center!important;padding-top:0!important}main[data-page=lab] .seat[aria-pressed=true]:not([data-state=open]){z-index:2;box-shadow:0 0 0 2px var(--board)}main[data-page=lab] .seat[data-state=mine][aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--mine-edge)}main[data-page=lab] .seat[data-state=down][aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--down-line),0 0 0 2px var(--board)}@media (prefers-reduced-motion: no-preference){main[data-page=lab] .plan-seats.is-powering .seat[data-state=open][aria-pressed=false]{animation:seat-on .26s var(--on, 0ms) ease-out both}main[data-page=lab] .plan-seats.is-powering.is-waiting .seat{animation-play-state:paused}}@keyframes seat-on{0%{box-shadow:0 0 #f3f6fb00}25%{box-shadow:0 0 0 2px #f3f6fb8c}to{box-shadow:0 0 0 9px #f3f6fb00}}main[data-page=lab] .lab-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-height:1.3em;margin-top:var(--space-3);font-size:.875rem;font-weight:640;line-height:1.3}main[data-page=lab] .lab-legend li{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}main[data-page=lab] .key{position:relative;display:grid;place-items:center;width:1rem;height:1rem;flex:none}main[data-page=lab] :is(.key--taken,.key--picked,.key--mine):after{content:"";width:62%;height:62%;background:var(--key-glyph);-webkit-mask:var(--glyph) center / contain no-repeat;mask:var(--glyph) center / contain no-repeat}main[data-page=lab] .key--taken{--key-glyph: var(--taken-ink)}main[data-page=lab] .key--picked{--key-glyph: #fff}main[data-page=lab] .key--mine{--key-glyph: var(--mine-edge)}main[data-page=lab] .key--open{background:var(--lit);box-shadow:inset 0 3px 0 var(--screen)}main[data-page=lab] .key--picked{background:var(--pick);box-shadow:0 0 0 1.5px #fff}main[data-page=lab] .key--mine{background:var(--mine);box-shadow:inset 0 0 0 2px var(--mine-edge)}main[data-page=lab] .key--taken{background:var(--taken);box-shadow:inset 0 3px 0 var(--taken-bar)}main[data-page=lab] .key--blocked{background:repeating-linear-gradient(135deg,var(--held-a) 0 3px,var(--held-b) 3px 6px)}main[data-page=lab] .key--walkin{border:1.5px dashed var(--walkin-line)}main[data-page=lab] .key--down{background:repeating-linear-gradient(135deg,var(--down) 0 3px,var(--down-line) 3px 4.5px);box-shadow:inset 0 0 0 1px var(--down-line)}main[data-page=lab] .key--past{background:var(--over);box-shadow:inset 0 0 0 1px var(--down-line)}main[data-page=lab] .ticket{min-width:0}main[data-page=lab] .t-title{font-size:var(--step-1);font-weight:750;line-height:1.2}main[data-page=lab] .t-title:focus{outline:none}main[data-page=lab] .t-pc-k{color:var(--ink-2);font-size:1.125rem;font-weight:700}main[data-page=lab] .t-pc-n{font-family:var(--font-wide);font-stretch:var(--wide);font-size:clamp(3rem,2rem + 2.2vw,4rem);font-weight:800;line-height:.95;font-variant-numeric:tabular-nums}main[data-page=lab] .t-where{margin-top:var(--space-1);color:var(--ink-2)}main[data-page=lab] .t-when{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:1.0625rem;font-stretch:var(--cond);font-weight:640}main[data-page=lab] .t-lede{margin-top:var(--space-2);color:var(--ink-2)}main[data-page=lab] .t-lede strong{color:var(--ink)}main[data-page=lab] .ticket-act{margin-top:var(--space-5)}main[data-page=lab] .t-plate{gap:0;width:100%;min-height:52px;font-size:1.0625rem;white-space:normal;text-align:center;text-wrap:balance}main[data-page=lab] .t-fine{margin-top:var(--space-3);color:var(--ink-2);font-size:.9375rem;line-height:1.45}main[data-page=lab] .t-note,main[data-page=lab] .t-status{color:var(--ink);line-height:1.45}main[data-page=lab] .t-note.is-warn{padding-left:var(--space-3);border-left:3px solid var(--warn)}main[data-page=lab] .t-status:focus{outline:none}main[data-page=lab] .t-chip{display:flex;align-items:center;gap:.45rem;width:fit-content;margin-bottom:var(--space-2);color:var(--ink);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}main[data-page=lab] .t-chip:before{content:"";width:.5rem;height:.5rem;background:var(--cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 30%,transparent)}main[data-page=lab] .t-place{margin-top:var(--space-2);color:var(--ink-2);font-size:.9375rem;line-height:1.45}main[data-page=lab] .ticket-act.is-idle{display:none}main[data-page=lab] .nowrap{white-space:nowrap}main[data-page=lab] .t-place-k{margin-right:.35rem;color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}main[data-page=lab] .t-row{display:flex;flex-wrap:wrap;gap:0 var(--space-5);margin-top:var(--space-2)}main[data-page=lab] .t-agree{margin-bottom:var(--space-4)}main[data-page=lab] .t-agree-h{font-weight:700;margin-bottom:var(--space-2)}main[data-page=lab] .t-agree ul{display:grid;gap:var(--space-2);color:var(--ink-2);font-size:.9375rem;line-height:1.45}main[data-page=lab] .t-agree li{position:relative;padding-left:1rem}main[data-page=lab] .t-agree li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--ink-2)}main[data-page=lab] .t-sum{display:none}main[data-page=lab] .ticket-more{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}main[data-page=lab] .ticket-more:empty{display:none}main[data-page=lab] .ticket-more>.t-fine:first-child{margin-top:0}main[data-page=lab] .ticket-more .lab-quiet{margin-top:var(--space-1)}main[data-page=lab] .t-specs{margin-top:var(--space-2);color:var(--ink-2);font-size:.875rem;line-height:1.45}main[data-page=lab] .ticket-who{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}main[data-page=lab] .ticket-who:empty{display:none}main[data-page=lab] .ticket-who>.t-note{flex-basis:100%}main[data-page=lab] .lab-who{display:flex;align-items:center;gap:var(--space-3);min-width:0}main[data-page=lab] .lab-who:focus{outline:none}main[data-page=lab] .who-face{display:grid;place-items:center;width:36px;height:36px;flex:none;background:var(--bg);border:1px solid var(--line-strong);font-weight:750;object-fit:cover}main[data-page=lab] .who-text{display:grid;min-width:0;line-height:1.25}main[data-page=lab] .who-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}main[data-page=lab] .who-tier,main[data-page=lab] .who-out{color:var(--ink-2);font-size:.9375rem}main[data-page=lab] .who-out{flex-basis:100%}main[data-page=lab] .lab-dev{display:flex;flex-wrap:wrap;gap:var(--space-2);flex-basis:100%}main[data-page=lab] .lab-chip{min-height:44px;padding-inline:var(--space-3);border:1.5px solid var(--line-strong);color:var(--ink);font-size:.9375rem;font-weight:640}main[data-page=lab] .lab-chip:hover{border-color:var(--ink-2);background:var(--bg)}main[data-page=lab] .lab-quiet{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:1rem;font-weight:640;text-align:left;text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1.5px;text-underline-offset:.22em}main[data-page=lab] .lab-quiet:hover{text-decoration-color:currentColor}main[data-page=lab] .lab-quiet[data-armed="1"]{color:var(--warn);text-decoration-color:currentColor}main[data-page=lab]>section:not(:first-of-type){content-visibility:auto;contain-intrinsic-size:auto 36rem}main[data-page=lab]>.lab-end{contain-intrinsic-size:auto 26rem}html.js main[data-page=lab]:not(.is-whole)>section:not(:first-of-type):not(.is-drawn):not(:focus-within),html.js main[data-page=lab]:not(.is-whole)~.site-footer:not(.is-drawn):not(:focus-within),html.js main[data-page=lab] .lab:has(.lab-grid[aria-busy=true])~.lab-after:not(:focus-within){content-visibility:auto;translate:-400vw 0}main[data-page=lab] .lab-after{width:min(100% - 2 * var(--gutter),var(--w-page));margin-inline:auto;padding-block:var(--space-7) var(--space-8);border-top:1px solid var(--line)}main[data-page=lab] .lab-side{display:contents}main[data-page=lab] .lab-mine{order:11;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}main[data-page=lab] .after-h{font-size:var(--step-2);font-weight:700;margin-bottom:var(--space-4)}main[data-page=lab] .after-h:focus{outline:none}main[data-page=lab] .mine-list{border-top:1px solid var(--line)}main[data-page=lab] .mine-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line)}main[data-page=lab] .mine-pc{font-family:var(--font-wide);font-stretch:var(--wide);font-size:2rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}main[data-page=lab] .mine-pc-k{font-family:var(--font);font-stretch:100%;color:var(--ink-2);font-size:1rem;font-weight:700}main[data-page=lab] .mine-what{display:grid;gap:2px}main[data-page=lab] .mine-when{font-weight:700}main[data-page=lab] .mine-sub{color:var(--ink-2);font-size:.9375rem}main[data-page=lab] .mine-sub.is-warn{color:var(--warn)}main[data-page=lab] .mine-acts{grid-column:2;display:flex;flex-wrap:wrap;gap:0 var(--space-5)}main[data-page=lab] .mine-empty{color:var(--ink-2)}main[data-page=lab] .lab-pref{display:flex;gap:var(--space-3);margin-top:var(--space-5);cursor:pointer}main[data-page=lab] .lab-pref input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--pick)}main[data-page=lab] .pref-sub{display:block;margin-top:2px;color:var(--ink-2);font-size:.9375rem}main[data-page=lab] .set-lede{color:var(--ink-2)}main[data-page=lab] .set-h{margin-top:var(--space-5);color:var(--ink-2);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}main[data-page=lab] .lab-settings .lab-pref{margin-top:var(--space-3)}main[data-page=lab] .set-group+.set-group{margin-top:var(--space-5)}main[data-page=lab] .set-open{min-width:0;margin:var(--space-4) 0 0;padding:0;border:0}main[data-page=lab] .set-k{padding:0}main[data-page=lab] .set-days{display:flex;gap:var(--space-2);margin-top:var(--space-3)}main[data-page=lab] .set-day{position:relative;flex:1 1 0;min-width:0;max-width:4.5rem}main[data-page=lab] .set-day input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}main[data-page=lab] .set-day span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line-strong);font-weight:640}main[data-page=lab] .set-day input:checked+span{background:var(--lit);border-color:var(--lit);color:var(--lit-ink)}main[data-page=lab] .set-day input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}main[data-page=lab] .set-note{margin-top:var(--space-4);color:var(--ink-2);font-size:.9375rem}main[data-page=lab] .who-acts{display:flex;flex-wrap:wrap;gap:0 var(--space-4)}main[data-page=lab] .how-list{border-top:1px solid var(--line)}main[data-page=lab] .how-list>div{display:grid;gap:var(--space-1) var(--space-5);padding-block:var(--space-4);border-bottom:1px solid var(--line)}main[data-page=lab] .how-list dt{font-weight:700}main[data-page=lab] .how-list dd{color:var(--ink-2);max-width:var(--measure)}main[data-page=lab] .how-list a{color:var(--ink)}main[data-page=lab] .lab-end{background:radial-gradient(90% 120% at 0% 0%,rgba(69,190,242,.08),transparent 60%),radial-gradient(70% 110% at 100% 100%,rgba(236,74,162,.05),transparent 60%),var(--panel);border-top:2px solid transparent;border-image:var(--rim) 1}main[data-page=lab] .end-inner{width:min(100% - 2 * var(--gutter),var(--w-page));margin-inline:auto;padding-block:var(--space-7) var(--space-8);display:grid;gap:var(--space-5) var(--space-8);align-items:start}main[data-page=lab] .end-h{font-size:clamp(2rem,4.4vw,3.5rem);line-height:.95}main[data-page=lab] .end-ask{max-width:30rem;color:var(--ink-2)}main[data-page=lab] .end-plate{justify-self:start}main[data-page=lab] .end-facts{display:grid;gap:var(--space-5) var(--space-7)}main[data-page=lab] .end-facts dt{margin-bottom:var(--space-2);color:var(--cyan);font-size:.9375rem;font-stretch:var(--cond);font-weight:700;letter-spacing:.04em;text-transform:uppercase}main[data-page=lab] .end-facts dd{font-weight:640}main[data-page=lab] :is(.where-main,.where-street,.where-how){display:block}main[data-page=lab] .where-street{font-weight:400}main[data-page=lab] .where-how{margin-top:var(--space-2);color:var(--ink-2);font-weight:400}main[data-page=lab] .where-map{display:inline-block;margin-top:var(--space-2);font-weight:640}main[data-page=lab] .end-week{display:grid;gap:var(--space-1)}main[data-page=lab] .end-week li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-3);font-variant-numeric:tabular-nums}main[data-page=lab] .end-days{font-weight:800}main[data-page=lab] .end-span{color:var(--ink-2);white-space:nowrap}main[data-page=lab] .lab-toast{position:fixed;left:0;right:0;bottom:calc(var(--dock-h, 0px) + var(--space-3) + env(safe-area-inset-bottom,0px));z-index:41;width:fit-content;max-width:min(34rem,calc(100% - 2 * var(--gutter)));margin-inline:auto;padding:var(--space-3) var(--space-4);background:var(--board);color:#0b0e13;font-weight:640;line-height:1.4;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--dur-tap),transform var(--dur-tap),visibility 0s linear var(--dur-tap)}main[data-page=lab] .lab-toast.is-on{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-tap),transform var(--dur-tap)}main[data-page=lab] .lab-toast.is-error{box-shadow:inset 4px 0 #c2361f;padding-left:var(--space-5)}main[data-page=lab] .lab-staff{min-width:0}main[data-page=lab] .staff-top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-4)}main[data-page=lab] .staff-h{font-size:var(--step-2);font-weight:700}main[data-page=lab] .staff-sub{color:var(--ink-2)}main[data-page=lab] .staff-stats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}main[data-page=lab] .stat{display:flex;flex-direction:column-reverse}main[data-page=lab] .stat dd{font-family:var(--font-wide);font-stretch:112%;font-size:1.5rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}main[data-page=lab] .stat dt{color:var(--ink-2);font-size:.875rem}main[data-page=lab] .staff-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}main[data-page=lab] .staff-board{min-width:0}main[data-page=lab] .board-wrap{position:relative;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line)}main[data-page=lab] .board{width:max(100%,calc(4.5rem + var(--hours) * 6.5rem));table-layout:fixed;border-collapse:collapse}main[data-page=lab] .board .col-pc{width:4.5rem}main[data-page=lab] .board th,main[data-page=lab] .board td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0}main[data-page=lab] .board thead th{position:sticky;top:0;z-index:2;padding:var(--space-2);background:var(--panel);font-size:.9375rem;font-weight:700;text-align:left;white-space:nowrap}main[data-page=lab] .board thead th .now{color:var(--cyan);font-weight:640;font-stretch:var(--cond)}main[data-page=lab] .board tbody th{position:sticky;left:0;z-index:1;padding-inline:var(--space-2);background:var(--panel);font-size:.9375rem;font-weight:700;text-align:left;white-space:nowrap}main[data-page=lab] .board thead th:first-child{left:0;z-index:3}main[data-page=lab] .board td.is-now{background:#8fb6d412}main[data-page=lab] .cell{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:3.5rem;padding:var(--space-1) var(--space-2);color:var(--ink);text-align:left;line-height:1.2}main[data-page=lab] .cell-n{font-size:.9375rem;font-weight:700;overflow-wrap:anywhere}main[data-page=lab] .cell-st{color:var(--ink-2);font-size:.875rem;font-stretch:var(--cond);font-weight:640}main[data-page=lab] .cell.c-open .cell-st{color:var(--ink-2)}main[data-page=lab] .cell-hint{opacity:0}main[data-page=lab] .cell:is(:focus-visible,[aria-pressed=true]) .cell-hint{opacity:1}main[data-page=lab] .stats-cap{margin-bottom:var(--space-1);color:var(--ink-2);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}main[data-page=lab] .cell.c-booked{background:var(--taken)}main[data-page=lab] .cell.c-checked_in{background:var(--lit);color:var(--lit-ink)}main[data-page=lab] .cell.c-checked_in .cell-st{color:var(--lit-ink)}main[data-page=lab] .cell.c-completed{background:var(--over)}main[data-page=lab] .cell.c-no_show{box-shadow:inset 3px 0 0 var(--warn)}main[data-page=lab] .cell.c-no_show .cell-st{color:var(--warn)}main[data-page=lab] .cell.c-blocked{background:repeating-linear-gradient(135deg,var(--held-a) 0 7px,var(--held-b) 7px 14px);color:#fff}main[data-page=lab] .cell.c-blocked .cell-st{color:#fff}main[data-page=lab] .cell.c-down{background:repeating-linear-gradient(135deg,var(--down) 0 6px,var(--down-hatch) 6px 9px)}main[data-page=lab] .cell.c-down .cell-st{color:var(--down-ink)}main[data-page=lab] .cell.c-past .cell-st{color:var(--over-ink)}main[data-page=lab] .cell.is-flagged{box-shadow:inset 0 0 0 2px var(--warn)}main[data-page=lab] .cell[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--pick),inset 0 0 0 5px #fff}main[data-page=lab] .cell:focus-visible{outline-offset:-3px}@media (hover: hover){main[data-page=lab] .cell.c-open:hover,main[data-page=lab] .cell.c-past:hover{background:var(--panel)}main[data-page=lab] .cell:hover .cell-hint{opacity:1}}main[data-page=lab] .staff-cell{padding:var(--space-5);background:var(--panel)}main[data-page=lab] .card-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}main[data-page=lab] .card-h{font-size:var(--step-1);font-weight:700;line-height:1.25;margin-bottom:var(--space-2)}main[data-page=lab] .card-h:focus{outline:none}main[data-page=lab] .card-close{display:none}main[data-page=lab] .card-sub{display:block;color:var(--ink-2);font-size:.9375rem;line-height:1.45}main[data-page=lab] .card-sub strong{color:var(--ink)}main[data-page=lab] .card-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-3)}main[data-page=lab] .card-row--form{align-items:end;gap:var(--space-3)}main[data-page=lab] .card-part{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}main[data-page=lab] .staff-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:0 var(--space-7);margin-top:var(--space-7)}main[data-page=lab] .staff-card{padding-block:var(--space-5);border-top:1px solid var(--line)}main[data-page=lab] .card-list{display:grid;margin-block:var(--space-3)}main[data-page=lab] .card-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--line)}main[data-page=lab] .lab-form{display:grid;gap:var(--space-3);margin-top:var(--space-3)}main[data-page=lab] .lab-field{display:grid;gap:var(--space-1);font-size:.9375rem;font-weight:640}main[data-page=lab] .lab-field--grow{flex:1 1 12rem}main[data-page=lab] :is(.lab-field,.week-row) :is(input,select){min-height:44px;padding:0 var(--space-3);background:var(--bg);border:1.5px solid var(--line-strong);color:var(--ink);font-size:1rem;font-weight:500}main[data-page=lab] .lab-check{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font-weight:640}main[data-page=lab] .lab-check input,main[data-page=lab] .pc-picks input{width:20px;height:20px;accent-color:var(--pick)}main[data-page=lab] .pc-picks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1);border:0}main[data-page=lab] .pc-picks label{display:flex;align-items:center;gap:var(--space-1);min-height:40px;font-variant-numeric:tabular-nums}main[data-page=lab] .week{display:grid;gap:var(--space-1)}main[data-page=lab] .week-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);align-items:center}@media (max-width: 767.98px){main[data-page=lab] .lab{padding-top:var(--space-2)}main[data-page=lab] .lab-grid{gap:8px}main[data-page=lab] .hour{min-height:3.025rem}main[data-page=lab] .lab-hours{grid-auto-rows:auto}main[data-page=lab] .hour.is-over{display:none}main[data-page=lab] .hour-over{display:block}main[data-page=lab] .lab-intro h1{font-size:min(2rem,11.6cqi)}main[data-page=lab] .lab-when .lab-q,main[data-page=lab] .room-head .lab-q{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}main[data-page=lab] .lab-hint{display:none}main[data-page=lab] .lab-hour-part{margin-top:8px}main[data-page=lab] .room-head{margin:0}main[data-page=lab] .room-ctx{display:none}main[data-page=lab] .lab-plan{width:auto;margin-inline:calc(12px - var(--gutter));aspect-ratio:7.62 / 8.6}@media (max-width: 389.98px){main[data-page=lab] .lab-plan{margin-inline:calc(clamp(8px,4.5vw - 6.4px,9.8px) - var(--gutter));aspect-ratio:7.6 / 8.6}}main[data-page=lab] .lab-legend{gap:2px 10px;min-height:calc(2.6em + 2px);margin-top:6px;font-size:.875rem;font-stretch:var(--cond)}@media (max-width: 374.98px){main[data-page=lab] .lab-legend{font-size:.8125rem}}main[data-page=lab] .lab-legend li{gap:5px}main[data-page=lab] .key{width:.875rem;height:.875rem}main[data-page=lab] .hour-now{position:absolute;top:3px;right:5px;font-size:.8125rem}main[data-page=lab] .ticket-act .t-plate-pc{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}main[data-page=lab] .ticket{display:contents}main[data-page=lab] .ticket-head{display:none}main[data-page=lab] .ticket-more{margin-top:var(--space-4)}main[data-page=lab] .ticket-act{order:10;position:sticky;bottom:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0 calc(-1 * var(--gutter));padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--card)}main[data-page=lab] .t-sum{display:flex;align-items:center;gap:var(--space-3);flex:1 1 10rem;min-width:0}main[data-page=lab] .sum-n{font-family:var(--font-wide);font-stretch:var(--wide);font-size:2rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}main[data-page=lab] .sum-t{display:grid;min-width:0;font-size:.9375rem;line-height:1.3}main[data-page=lab] .sum-t b{font-weight:700}main[data-page=lab] .sum-t span{color:var(--ink-2);font-stretch:var(--cond);font-weight:640}main[data-page=lab] .t-act-body{flex:0 1 auto;min-width:0}main[data-page=lab] .t-act-body:has(.t-note,.t-status,.t-agree){flex-basis:100%}main[data-page=lab] .ticket-act .t-plate{width:auto;min-width:7.5rem;padding-inline:var(--space-5)}main[data-page=lab] .t-act-body:has(>.t-plate+.t-fine){display:contents}main[data-page=lab] .ticket-act .t-fine{flex-basis:100%;margin-top:0;font-size:.8125rem;line-height:1.35}main[data-page=lab] .ticket-act .t-row{flex-basis:100%}main[data-page=lab] .ticket-act.is-idle{display:flex;padding-block:var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px))}main[data-page=lab] .t-idle{display:flex;flex-basis:100%;align-items:center;justify-content:space-between;gap:var(--space-3)}main[data-page=lab] .t-idle-line{font-size:.9375rem;line-height:1.35}main[data-page=lab] .t-idle .lab-quiet{flex:none}main[data-page=lab] .ticket-act .t-note,main[data-page=lab] .ticket-act .t-status{font-size:.9375rem}main[data-page=lab] .ticket-act .t-row{margin-top:0}main[data-page=lab] .ticket-act.is-sheet .t-act-body{flex-basis:100%}main[data-page=lab] .ticket-act.is-sheet .t-plate{width:100%}main[data-page=lab] .lab-after{padding-top:var(--space-6)}main[data-page=lab] .end-inner{padding-block:var(--space-6) var(--space-7)}main[data-page=lab] .end-h{font-size:min(2rem,9.4vw)}main[data-page=lab] .end-facts{order:1}main[data-page=lab] .end-ask{order:2}main[data-page=lab] .end-plate{order:3}main[data-page=lab] .mine-row{grid-template-columns:4.5rem minmax(0,1fr)}main[data-page=lab] .mine-pc{font-size:1.625rem}main[data-page=lab] .staff-cell.is-open{position:fixed;inset:auto 0 0 0;z-index:42;max-height:min(70vh,32rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-strong)}main[data-page=lab] .staff-cell.is-open .card-close{display:inline-flex}main[data-page=lab] .board{width:max(100%,calc(4rem + var(--hours) * 6.5rem))}main[data-page=lab] .board .col-pc{width:4rem}main[data-page=lab] .staff-stats{gap:var(--space-2) var(--space-4)}main[data-page=lab] .lab-staff{padding-bottom:50vh}}@media (max-height: 450px){body:has(main[data-page=lab]) .site-header{position:relative}main[data-page=lab] .lab-grid :is(.ticket-act,.ticket){position:relative;top:auto;bottom:auto}}@media (max-width: 359.98px){main[data-page=lab] .hour{padding-inline:6px}main[data-page=lab] .hour-c{font-size:.9375rem}main[data-page=lab] .hour-now{width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width: 1179.98px){main[data-page=lab] .lab-grid[data-view=staff] .staff-cell:not(.is-open){display:none}}@media (min-width: 768px) and (max-width: 1179.98px){main[data-page=lab] .staff-cell.is-open{position:fixed;inset:auto 0 0 0;z-index:42;max-height:min(60vh,30rem);overflow-y:auto;padding:var(--space-5) var(--gutter);border-top:1px solid var(--line-strong)}main[data-page=lab] .staff-cell.is-open .card-close{display:inline-flex}main[data-page=lab] .lab-staff{padding-bottom:40vh}}@media (min-width: 768px){main[data-page=lab] .lab{padding-top:var(--space-6)}main[data-page=lab] .lab-grid{grid-template-columns:minmax(15rem,17.5rem) minmax(0,1fr);grid-template-areas:"intro intro" "when room" "when ticket";grid-template-rows:auto auto 1fr;gap:var(--space-5) var(--space-6);align-items:start}@media (max-width: 899.98px){main[data-page=lab] .lab-grid{grid-template-columns:14.5rem minmax(0,1fr);column-gap:var(--space-5)}}main[data-page=lab] .lab-intro{grid-area:intro}main[data-page=lab] .lab-when{grid-area:when}main[data-page=lab] .lab-room{grid-area:room}main[data-page=lab] .lab-side{grid-area:ticket;display:grid;gap:var(--space-6);align-content:start}main[data-page=lab] .lab-mine{margin:0;padding:0;border:0}main[data-page=lab] .lab-mine .after-h{font-size:1rem;font-weight:800;margin-bottom:var(--space-3)}main[data-page=lab] .lab-mine .mine-row{grid-template-columns:5rem minmax(0,1fr)}main[data-page=lab] .lab-mine .mine-pc{font-size:1.5rem}main[data-page=lab] .lab-days{margin-top:var(--space-2)}main[data-page=lab] .lab-hour-part{margin-top:var(--space-5)}main[data-page=lab] .lab-hours{margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}main[data-page=lab] .hour{min-height:4.625rem;padding:var(--space-2) var(--space-3)}main[data-page=lab] .hour-note{display:block;font-size:.875rem}main[data-page=lab] .hour.is-over{display:none}main[data-page=lab] .lab-over{display:block;margin-top:var(--space-2)}main[data-page=lab] .lab-legend{height:calc(2.6em + var(--space-1));overflow:hidden;align-content:flex-start}main[data-page=lab] .ticket{padding:var(--space-5)}main[data-page=lab] .ticket-head{min-height:9rem}main[data-page=lab] .lab-grid:has(>.lab-when>.lab-offline:not([hidden])) .ticket-head{min-height:0}main[data-page=lab] .how-list>div{grid-template-columns:9rem minmax(0,1fr)}main[data-page=lab] .end-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"h facts" "ask facts" "plate facts";grid-template-rows:auto auto 1fr}main[data-page=lab] .end-h{grid-area:h}main[data-page=lab] .end-ask{grid-area:ask}main[data-page=lab] .end-plate{grid-area:plate;margin-top:var(--space-2)}main[data-page=lab] .end-facts{grid-area:facts}main[data-page=lab] .lab-grid[data-view=staff]{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "when" "staff"}main[data-page=lab] .lab-grid[data-view=staff] .lab-staff{grid-area:staff}main[data-page=lab] .lab-grid[data-view=staff] .lab-side{grid-area:auto}}@media (min-width: 1180px){main[data-page=lab] .lab-grid{grid-template-columns:clamp(16rem,21vw,18.75rem) minmax(0,1fr) clamp(16rem,21vw,18.75rem);grid-template-rows:auto 1fr;grid-template-areas:"intro room ticket" "when  room ticket";gap:var(--space-5) var(--space-6);align-items:start}main[data-page=lab] .lab-when{margin-top:var(--space-2)}main[data-page=lab] .lab-legend{height:auto;min-height:1.3em}main[data-page=lab] .ticket{position:sticky;top:calc(var(--header-h) + var(--space-4))}main[data-page=lab] .lab-side:has(>.lab-mine:not([hidden])) .ticket{position:static}main[data-page=lab] .end-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}main[data-page=lab] .lab-how{display:grid;grid-template-columns:clamp(16rem,21vw,18.75rem) minmax(0,1fr);column-gap:var(--space-6);align-items:start}@media (min-height: 860px){main[data-page=lab] .ticket{position:static}}main[data-page=lab] .lab-grid[data-view=staff]{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"intro" "when" "staff"}main[data-page=lab] .staff-grid{grid-template-columns:minmax(0,1fr) 19rem}main[data-page=lab] .staff-cell{position:sticky;top:calc(var(--header-h) + var(--space-4))}}main[data-page=lab] .lab-grid[data-view=staff] :is(.lab-hour-part,.lab-room,.ticket,.lab-hint){display:none}main[data-page=lab] .lab-grid[data-view=staff] .lab-days{grid-auto-columns:minmax(3.75rem,1fr);overflow-x:auto;padding-bottom:2px}
