.slot-grid-addon{gap:8px;display:grid}.reservation-slot-row--timed{grid-template-columns:minmax(120px,.6fr) minmax(150px,.9fr) minmax(150px,.9fr) auto}.slot-grid-addon__hint{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.45}.slot-grid-addon__dates{border-top:1px solid var(--border-faint);gap:8px;padding-top:14px;display:grid}.slot-grid-addon__dates h3{color:var(--ink);margin:0;font-size:13px;font-weight:620}.slot-grid-addon__dates p,.slot-grid-addon__dates>small{color:var(--ink-muted);margin:0;font-size:12px}.slot-grid-addon__dates ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.slot-grid-addon__dates li{background:color-mix(in srgb, var(--surface-raised), transparent 30%);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.slot-grid-addon__dates li>span{gap:2px;min-width:0;display:grid}.slot-grid-addon__dates li strong{color:var(--ink);text-transform:capitalize;font-size:13px;font-weight:620}.slot-grid-addon__dates li small{color:var(--ink-muted);font-size:12px}@media (max-width:760px){.reservation-slot-row--timed{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.slot-grid-notice{color:var(--ink);background:color-mix(in srgb, var(--warning), transparent 90%);border:1px solid color-mix(in srgb, var(--warning), transparent 62%);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.slot-grid-notice>svg{color:var(--warning);flex:none;margin-top:2px}.slot-grid-notice>div{gap:6px;min-width:0;display:grid}.slot-grid-notice strong{font-size:13px;font-weight:620}.slot-grid-notice ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.slot-grid-notice li button{min-height:32px;color:var(--ink);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink), transparent 70%);text-decoration-color:color-mix(in srgb, var(--ink), transparent 70%);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;line-height:1.4}.slot-grid-notice li button:hover{text-decoration-color:currentColor}
.arrival-week__label,.arrival-week__table thead th,.arrival-week__table .arrival-week__total-label{color:var(--ink-muted);font-family:var(--font-mono-stack);letter-spacing:.15em;text-transform:uppercase;font-size:10.5px;font-weight:500;line-height:1.2}.arrival-week__hint{color:var(--ink-muted);margin:0;font-size:12.5px;line-height:1.45}.arrival-week__proposed,.arrival-week__mode{justify-items:start;gap:8px;min-width:0;display:grid}.arrival-week__segmented{background:var(--background);border-radius:12px;gap:2px;max-width:100%;padding:3px;display:inline-flex}.arrival-week__segmented button{min-width:0;min-height:34px;color:var(--ink-muted);text-align:center;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-quart), color var(--motion-fast) var(--ease-out-quart), box-shadow var(--motion-fast) var(--ease-out-quart);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-size:13.5px;font-weight:550;line-height:1.2;display:inline-flex}.arrival-week__segmented button:hover:not(:disabled){color:var(--ink)}.arrival-week__segmented button[aria-pressed=true]{color:var(--ink);background:var(--surface-card);box-shadow:0 1px 2px #0000001a, 0 0 0 1px var(--border-faint)}.arrival-week__segmented button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.arrival-week__notice{color:var(--ink);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.arrival-week__notice>svg{color:var(--warning);flex:none;margin-top:2px}.arrival-week__notice>div{gap:2px;min-width:0;display:grid}.arrival-week__notice p{margin:0;font-weight:560}.arrival-week__notice ul{margin:0;padding:0;list-style:none;display:grid}.arrival-week__notice li button{min-height:28px;color:var(--ink-muted);text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-muted), transparent 60%);text-decoration-color:color-mix(in srgb, var(--ink-muted), transparent 60%);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:13px;line-height:1.45}.arrival-week__notice li button:hover{color:var(--ink);text-decoration-color:currentColor}.arrival-week__sheet{min-width:0;container:arrival-week/inline-size}.arrival-week__scroll{--aw-time:84px;--aw-cell:38px;--aw-gap:6px;max-width:calc(720px + 2 * var(--aw-gap));margin-inline:calc(-1 * var(--aw-gap));overscroll-behavior-x:none;scrollbar-width:thin;overflow-x:auto}.arrival-week__table{width:max(100%, calc(var(--aw-time) + 7 * var(--aw-cell) + 9 * var(--aw-gap)));border-collapse:separate;border-spacing:var(--aw-gap);table-layout:fixed;font-variant-numeric:tabular-nums}.arrival-week__table th,.arrival-week__table td{vertical-align:middle;padding:0}.arrival-week__table thead th{text-align:center;transition:color .24s var(--ease-out-quart);padding:0 0 2px .15em}.arrival-week__table .arrival-week__corner{width:var(--aw-time)}.arrival-week__input{box-sizing:border-box;width:100%;min-width:0;height:40px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--border-faint);font-variant-numeric:tabular-nums;text-align:center;appearance:none;transition:background-color .24s var(--ease-out-quart), border-color var(--motion-fast) var(--ease-out-quart), box-shadow var(--motion-fast) var(--ease-out-quart);border-radius:9px;margin:0;padding:0 2px;font-size:15px;font-weight:500;line-height:1;display:block}span.arrival-week__input{color:var(--ink-muted);place-items:center;display:grid}.arrival-week__input::placeholder{color:var(--ink-muted);opacity:1}input.arrival-week__input:hover:not(:focus):not(.is-changed){border-color:var(--border)}.arrival-week__input:focus{background:var(--surface-raised)}.arrival-week__input:focus::placeholder{color:#0000}.arrival-week__input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.arrival-week__input.is-closed{color:var(--ink-muted);font-weight:400}.arrival-week__input.is-empty{border-style:dashed;border-color:var(--border);background:0 0}.arrival-week__input.is-empty:focus{background:var(--surface-raised);border-style:solid}.arrival-week__input.is-changed{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent), transparent 88%)}.arrival-week__input[aria-invalid=true]{border-color:var(--danger)}.arrival-week__table .arrival-week__time{text-align:left}.arrival-week__time-inner{align-items:center;gap:2px;display:flex}.arrival-week__time-input{min-width:0;height:32px;color:var(--ink);font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;appearance:none;cursor:text;background:0 0;border:1px solid #0000;border-radius:7px;flex:auto;margin:0;padding:0 4px;font-size:14px;font-weight:400;line-height:1}.arrival-week__time-input:hover{border-color:var(--border-faint)}.arrival-week__time-input:focus{background:var(--background);border-color:var(--border)}.arrival-week__time-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.arrival-week__remove{width:24px;height:28px;color:var(--ink-muted);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-out-quart), color var(--motion-fast) var(--ease-out-quart), background-color var(--motion-fast) var(--ease-out-quart);background:0 0;border:0;border-radius:7px;flex:0 0 24px;place-items:center;padding:0;display:inline-grid;position:relative}.arrival-week__remove:hover{color:var(--ink);background:var(--surface-hover)}.arrival-week__remove:focus-visible{outline:2px solid var(--focus);outline-offset:0}@media (hover:hover) and (pointer:fine){.arrival-week__remove{opacity:0}.arrival-week__table tr:is(:hover,:focus-within) .arrival-week__remove{opacity:1}}.arrival-week__table .arrival-week__total-label{text-align:left;padding:4px 0 0 4px}.arrival-week__total{color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:center;transition:color .24s var(--ease-out-quart);padding-top:4px;font-size:13px}.arrival-week__table thead th.is-highlighted,.arrival-week__total.is-highlighted{color:var(--ink)}.arrival-week__cell.is-highlighted .arrival-week__input{background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised))}.arrival-week__cell.is-highlighted .arrival-week__input:not(.is-changed){border-color:color-mix(in srgb, var(--accent) 40%, var(--surface-raised))}.arrival-week__sheet.is-dimmed .arrival-week__input:not(:focus){color:var(--ink-muted);background:color-mix(in srgb, var(--surface-raised), transparent 60%)}.arrival-week__sheet.is-dimmed .arrival-week__input.is-empty:not(:focus){background:0 0}.arrival-week__sheet.is-dimmed .arrival-week__time-input:not(:focus){color:var(--ink-muted)}.arrival-week__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.arrival-week__pills{flex-wrap:wrap;gap:8px;display:flex}.arrival-week__pill{min-height:34px;color:var(--ink);border:1px solid var(--border);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-quart), border-color var(--motion-fast) var(--ease-out-quart);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.arrival-week__pill svg{color:var(--ink-muted);flex:none}.arrival-week__pill:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.arrival-week__pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.arrival-week__groups{gap:8px;display:grid}.arrival-week__group{background:color-mix(in oklab, var(--surface), transparent 18%);border:1px solid var(--border);border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.arrival-week__group-mark{width:30px;height:30px;color:var(--ink);background:var(--background);border-radius:999px;place-items:center;display:grid}.arrival-week__group-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.arrival-week__group-copy strong{color:var(--ink);font-size:13px;font-weight:620;line-height:1.55}.arrival-week__group-copy small{color:var(--ink-muted);font-size:11px;line-height:1.45}.arrival-week__group-time{background:var(--surface-raised);border:1px solid var(--border-faint);font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;margin:0 1px;padding:1px 6px;font-size:12.5px;font-weight:500;display:inline-block}.arrival-week__group .arrival-week__pill{min-height:32px;font-size:13px}.arrival-week__groups.is-dimmed .arrival-week__group{opacity:.6}@media (max-width:560px){.arrival-week__group{grid-template-columns:30px minmax(0,1fr);align-items:start}.arrival-week__group .arrival-week__pill{grid-column:2;justify-self:start}}.arrival-week__chips{flex-wrap:wrap;gap:6px;display:flex}.arrival-week__chip{min-height:38px;color:var(--ink);border:1px solid var(--border);font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}.arrival-week__chip[aria-pressed=true]{background:var(--surface-card);border-color:var(--border-strong);font-weight:600}.arrival-week__chip[aria-pressed=true]:before{background:var(--accent);content:"";border-radius:999px;width:7px;height:7px}.arrival-week__chip:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.arrival-week__chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.arrival-week__days{border:0;min-width:0;margin:0;padding:0}.arrival-week__days legend{margin-bottom:8px;padding:0}.arrival-week__day-list{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;display:grid}.arrival-week__day-check{min-height:38px;color:var(--ink);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.arrival-week__day-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.arrival-week__day-check:has(input:checked){background:var(--surface-card);border-color:var(--border-strong)}.arrival-week__day-check:has(input:disabled){opacity:.5;cursor:not-allowed}.arrival-week__day-check:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}@container arrival-week (max-width:419.98px){.arrival-week__scroll{--aw-time:70px;--aw-gap:3px}.arrival-week__input{font-size:14px}.arrival-week__time-inner{gap:0}.arrival-week__time-input{padding:0 1px;font-size:13px}.arrival-week__remove{flex-basis:16px;width:16px}.arrival-week__remove:before{content:"";position:absolute;inset:-6px -3px}.arrival-week__table .arrival-week__total-label{letter-spacing:.08em}}@container arrival-week (max-width:354.98px){.arrival-week__scroll{--aw-time:72px;--aw-cell:30px;--aw-gap:2px}.arrival-week__table{border-spacing:var(--aw-gap) 4px}}@container arrival-week (max-width:295.98px){.arrival-week__table .arrival-week__time,.arrival-week__table .arrival-week__total-label{z-index:1;background:var(--surface-card);border-radius:9px;position:sticky;left:0;box-shadow:4px 0 8px -6px #0000002e}}@media (pointer:coarse){.arrival-week__input,.arrival-week__time-input{font-size:16px}}
