@layer properties,theme,base;@layer components{._root_7o8ab_3{gap:var(--pui-space-2);--name-w:7.5rem;--row-h:2.5rem;width:100%;display:grid;position:relative;container-type:inline-size}._title_7o8ab_12{color:var(--pui-ink);font-size:var(--pui-text-sm);font-weight:var(--pui-weight-semibold);margin:0}._line_7o8ab_18{min-height:1.45em;color:var(--pui-ink);font-size:var(--pui-text-xs);font-weight:var(--pui-weight-medium);margin:0}._scroller_7o8ab_27{overscroll-behavior-x:contain;overflow-x:auto}._board_7o8ab_31{grid-template-columns:var(--name-w) repeat(var(--nights), minmax(4.75rem, 1fr));touch-action:pan-y;min-width:min-content;display:grid;position:relative}._corner_7o8ab_38{grid-column:1}._nightHead_7o8ab_41{padding:0 var(--pui-space-1) var(--pui-space-1);color:var(--pui-ink-2);font-size:var(--pui-text-xs);font-weight:var(--pui-weight-semibold);white-space:nowrap}._row_7o8ab_48{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--pui-line);display:grid}._roomName_7o8ab_55{z-index:3;align-content:center;padding-inline-end:var(--pui-space-2);display:grid;position:sticky;inset-inline-start:0}._roomLabel_7o8ab_63{color:var(--pui-ink);font-size:var(--pui-text-sm);font-weight:var(--pui-weight-semibold)}._roomType_7o8ab_68{color:var(--pui-ink-3);font-size:var(--pui-text-2xs)}._lane_7o8ab_73{grid-column:2/-1;grid-template-columns:subgrid;grid-template-rows:var(--row-h);padding-block:3px;display:grid;position:relative}._cell_7o8ab_81{border-inline-start:1px dashed var(--pui-line);border-radius:0;grid-row:1}._root_7o8ab_3[data-aiming] ._cell_7o8ab_81{cursor:copy}._booking_7o8ab_89{z-index:1;align-items:center;gap:var(--pui-space-1);min-width:0;padding:0 var(--pui-space-2);border-radius:var(--pui-radius-control);color:var(--pui-ink);text-align:start;cursor:grab;touch-action:pan-y;translate:var(--dx,0) var(--dy,0);transition:var(--m-transition), opacity var(--pui-motion-out);border:0;grid-row:1;margin-inline:2px;display:flex}._booking_7o8ab_89:focus-visible{outline:var(--pui-focus-width) var(--pui-focus-style) var(--pui-focus-ring);outline-offset:2px}._booking_7o8ab_89[data-in-house]{cursor:not-allowed}._booking_7o8ab_89[data-moving]:not([data-dragging]){box-shadow:none;outline:1.5px dashed var(--pui-line-strong);outline-offset:-1.5px;color:var(--pui-ink-3);background:0 0}._booking_7o8ab_89[data-dragging]{z-index:5;cursor:grabbing;box-shadow:var(--pui-shadow-overlay);pointer-events:none}._booking_7o8ab_89[data-picked]{outline:1.5px solid var(--pui-ink);outline-offset:1px}._guest_7o8ab_135{font-size:var(--pui-text-xs);font-weight:var(--pui-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._houseIcon_7o8ab_142{width:.8rem;height:.8rem;color:var(--pui-ink-3);flex:none}._ghost_7o8ab_150{z-index:2;align-items:center;gap:var(--pui-space-1-5);min-width:0;padding:0 var(--pui-space-2);border:1.5px dashed var(--tone);border-radius:var(--pui-radius-control);background:var(--tint);color:var(--pui-ink);font-size:var(--pui-text-xs);font-weight:var(--pui-weight-semibold);pointer-events:none;white-space:nowrap;animation:_arrive_7o8ab_1 var(--pui-duration-standard) var(--pui-ease-default) both;--tone:var(--pui-info);--tint:var(--pui-blue-tint);grid-row:1;margin-inline:2px;display:flex}._ghost_7o8ab_150[data-kind=mover]{--tone:var(--pui-ink);--m-color:var(--pui-ink);color:var(--pui-surface);border:0}._ghost_7o8ab_150[data-kind=mover][data-clear]{--m-color:var(--pui-success)}._ghost_7o8ab_150[data-kind=upgrade]{--tone:var(--pui-warning);--tint:var(--pui-orange-tint)}._step_7o8ab_186{border-radius:var(--pui-radius-pill);width:1.15rem;height:1.15rem;font-size:var(--pui-text-2xs);font-variant-numeric:tabular-nums;color:var(--pui-surface);background:var(--tone);flex:none;place-items:center;display:inline-grid}._ghost_7o8ab_150[data-kind=mover] ._step_7o8ab_186{color:var(--pui-ink);background:var(--pui-surface)}._chain_7o8ab_204{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}._arrow_7o8ab_213{fill:none;stroke:var(--pui-info);stroke-width:1.75px;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:0;animation:_draw_7o8ab_1 var(--pui-duration-considered) var(--pui-ease-out) both}._arrow_7o8ab_213[data-kind=mover]{stroke:var(--pui-ink)}._arrow_7o8ab_213[data-kind=upgrade]{stroke:var(--pui-warning)}@keyframes _draw_7o8ab_1{0%{stroke-dashoffset:600px}}@media (prefers-reduced-motion:reduce){._arrow_7o8ab_213{animation:none}}[data-motion=reduced] ._arrow_7o8ab_213,[data-motion=none] ._arrow_7o8ab_213{animation:none}._ghostFrom_7o8ab_242{color:var(--pui-ink-3);font-size:var(--pui-text-2xs);font-weight:var(--pui-weight-regular);text-overflow:ellipsis;overflow:hidden}@keyframes _arrive_7o8ab_1{0%{opacity:0}}._plans_7o8ab_256{gap:var(--pui-space-3);padding:var(--pui-space-3);border-radius:var(--pui-radius-card);display:grid}._planList_7o8ab_262{gap:var(--pui-space-2);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}._plan_7o8ab_256{gap:var(--pui-space-1);padding:var(--pui-space-2) var(--pui-space-3);border-radius:var(--pui-radius-control);color:var(--pui-ink);text-align:start;cursor:pointer;transition:var(--m-transition), outline-color var(--pui-motion-out);border:0;align-content:start;display:grid}._plan_7o8ab_256[aria-checked=true]{outline:1.5px solid var(--pui-ink);outline-offset:1px}._plan_7o8ab_256:focus-visible{outline:var(--pui-focus-width) var(--pui-focus-style) var(--pui-focus-ring);outline-offset:2px}._planHead_7o8ab_289{justify-content:space-between;gap:var(--pui-space-2);display:flex}._planName_7o8ab_294{font-size:var(--pui-text-sm);font-weight:var(--pui-weight-semibold)}._planCost_7o8ab_298{padding:0 var(--pui-space-1-5);border-radius:var(--pui-radius-chip);background:var(--pui-green-tint);font-size:var(--pui-text-xs);font-weight:var(--pui-weight-medium)}._planCost_7o8ab_298[data-cost]{background:var(--pui-orange-tint)}._planMoves_7o8ab_308{color:var(--pui-ink-2);font-size:var(--pui-text-xs)}._planList2_7o8ab_312{gap:.125rem;display:grid}._planChange_7o8ab_316{color:var(--pui-ink-3);font-size:var(--pui-text-2xs)}._planActions_7o8ab_320{align-items:center;gap:var(--pui-space-3);flex-wrap:wrap;display:flex}._hint_7o8ab_326{color:var(--pui-ink-3);font-size:var(--pui-text-xs);margin:0}._spoken_7o8ab_331{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container (width<40rem){._board_7o8ab_31{--name-w:5rem}._roomName_7o8ab_55{background:var(--pui-page)}}@media (pointer:coarse){._root_7o8ab_3{--row-h:2.75rem}}}@layer utilities;
