.startup-loading{z-index:1000;color:#626267;text-align:center;background:#f5f5f7;flex-direction:column;justify-content:center;align-items:center;padding:24px;font:14px system-ui,sans-serif;display:flex;position:fixed;inset:0}.startup-loading img{width:102px;height:auto;display:block}.startup-loading .startup-product{letter-spacing:.06em;margin:8px 0 36px;font-size:11px;font-weight:500}.startup-loading .startup-spinner{box-sizing:border-box;border:3px solid #e2e2e7;border-top-color:#0071e3;border-radius:50%;width:28px;height:28px;animation:1s linear infinite startup-spin}.startup-loading .startup-message{margin:16px 0 0}@keyframes startup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.startup-loading .startup-spinner{animation:none}}body:has(.startup-loading) :is(.app-header,.merchant-context,footer){visibility:hidden}:root{color:#1d1d1f;font-synthesis:none;--accent:#c8102e;--accent-hover:#a50d26;--line:#dfe5ec;--muted:#617185;--surface:#fff;--soft:#f6f3f2;--blue-soft:#fcf0ee;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,system-ui,Helvetica Neue,Hiragino Kaku Gothic ProN,Hiragino Sans,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #06c}a{color:var(--accent)}.app-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:104px;padding:1rem max(1.5rem,50vw - 580px);display:flex}.brand-name{color:var(--accent);letter-spacing:-.04em;font-size:1.5rem;font-weight:500}.brand{align-items:center;gap:1rem;min-width:0;text-decoration:none;display:flex}.brand>span{color:#41546c;border-left:1px solid var(--line);padding-left:1rem;font-size:.8rem}.header-actions{align-items:center;gap:1rem;display:flex}.header-actions select{border-radius:999px;width:auto;min-height:40px;padding:.5rem .8rem;font-size:.8rem}.demo-banner{background:var(--blue-soft);color:#315578;text-align:center;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.25rem;font-size:.75rem;display:flex}.demo-banner>span:last-child{text-wrap:balance}main{min-height:72vh}.customer-shell{width:min(100% - 2rem,680px);margin:0 auto}.progress-caption{color:#41546c;justify-content:center;gap:.75rem;margin:1.5rem 0;font-size:.8rem;display:flex}.progress-caption>span{color:var(--muted)}.event-layout{max-width:600px;margin:0 auto}.entry-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(1.3rem,4vw,2.25rem);box-shadow:0 8px 32px #1b3d6905}.event-details{flex-direction:column;display:flex}.form-card{max-width:600px;margin:0 auto}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.65rem;font-weight:650}h1{letter-spacing:-.045em;text-wrap:balance;margin:.2rem 0 1.2rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.15}.event-details h1{font-size:clamp(1.6rem,3vw,2rem);line-height:1.25}:lang(ja) .event-details h1{letter-spacing:-.035em;text-wrap:pretty;font-size:clamp(1.6rem,3vw,1.9rem);line-height:1.25}h2{letter-spacing:-.02em;margin:0 0 .7rem;font-size:1.1rem;font-weight:600}.description{color:#617185;margin:0 0 1.5rem;font-size:.95rem;line-height:1.85}.event-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.15rem 0}.price{letter-spacing:-.035em;margin:0 0 .65rem;font-size:1.4rem;font-weight:600;line-height:1.2}.price small{color:var(--muted);letter-spacing:0;font-size:.75rem;font-weight:400;display:inline-block}.muted{color:var(--muted);font-size:.8rem}.event-price .muted{margin:0;font-size:.72rem}.event-details .policy{margin-top:1.25rem}.event-details>p:not(.description):not(.eyebrow){overflow-wrap:anywhere;font-size:.85rem}details{margin:1.4rem 0 .8rem;font-size:.85rem}summary{cursor:pointer;color:#41546c;font-weight:600}details p{white-space:pre-wrap;color:var(--muted)}.primary,.secondary{border:1px solid var(--accent);border-radius:999px;justify-content:center;align-items:center;gap:1rem;min-height:48px;padding:.8rem 1.3rem;font-size:.9rem;font-weight:600;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.secondary{color:#41546c;background:var(--surface);border-color:#d4deea}.secondary:hover:not(:disabled){background:var(--soft)}.wide{width:100%;margin-top:1rem}.text-button{color:var(--accent);background:0 0;border:0;border-radius:8px;min-height:44px;padding:.5rem;font-size:.85rem;font-weight:600}.text-button:hover{background:var(--blue-soft)}.actions{justify-content:space-between;gap:.8rem;margin-top:1.5rem;display:flex}.actions>.primary{flex:1}.field-label{color:#41546c;margin:1.1rem 0 .4rem;font-size:.8rem;font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{color:#1d1d1f;background:#fff;border:1px solid #ccd7e4;border-radius:10px;width:100%;min-height:48px;padding:.7rem .8rem}textarea{overflow-wrap:anywhere;min-height:100px}fieldset{border:0;margin:1rem 0;padding:0}legend{font-size:.85rem;font-weight:600}.slot-choice{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:.8rem;margin:.7rem 0;padding:1rem;display:flex}.slot-choice input{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px}.slot-choice.selected{border-color:var(--accent);background:var(--blue-soft);box-shadow:0 0 0 1px var(--accent)}.slot-choice:has(input:disabled){opacity:.5;cursor:not-allowed}.slot-choice>span{min-width:0;display:grid}.slot-choice small{color:var(--muted);margin-top:.2rem}.summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.4rem 0;padding:.8rem 0}.summary>div{justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.85rem;display:flex}.summary span{color:var(--muted);flex-shrink:0}.summary strong{text-align:right;font-weight:600}.summary .total{border-top:1px dashed var(--line);margin-top:.4rem;padding-top:.9rem;font-size:1.1rem}.policy{background:var(--soft);border-radius:12px;padding:1rem;font-size:.85rem}.policy p{white-space:pre-wrap}.policy-overview{margin:.75rem 0;padding-left:1.1rem}.policy-overview li{margin:.45rem 0;line-height:1.55}.check-label{align-items:center;gap:.7rem;margin:1.2rem 0;font-size:.85rem;display:flex}.check-label input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.notice{color:#76561a;background:#fff5dc;border-radius:12px;margin:1rem 0;padding:.85rem 1rem;font-size:.85rem}.notice.error{color:#933d2b;background:#fdf0ec}.fake-checkout{background:var(--blue-soft);border:1px solid #c6d9f1;border-radius:14px;margin-top:1rem;padding:1.2rem}.fake-checkout p{font-size:.85rem}.reference{color:var(--muted);font-size:.8rem}.reference strong{letter-spacing:.06em;color:#1d1d1f;overflow-wrap:anywhere;margin-top:.35rem;font-size:1rem;display:block}.badge{background:var(--blue-soft);color:#164b9b;border:1px solid #d6e4f5;border-radius:999px;padding:.3rem .65rem;font-size:.65rem;font-weight:600;display:inline-block}.ticket{text-align:left;background:#fafcff;border:1px dashed #b7cce6;border-radius:16px;margin:1.5rem 0;padding:1.5rem}.admission-code{resize:vertical;font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.6}.ticket small{color:var(--muted);font-size:.75rem}footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:3rem 1.5rem;font-size:.65rem;display:flex}@media (width<=700px){.app-header{gap:.5rem;min-height:72px;padding:1rem}.brand{gap:.65rem}.brand>span{padding-left:.65rem;font-size:.7rem}.header-actions{gap:.25rem}.header-actions select{max-width:115px;font-size:.75rem}.header-actions .text-button{font-size:.75rem}.demo-banner{padding:.6rem 1rem;font-size:.68rem;line-height:1.6}.customer-shell{width:min(100% - 2rem,600px)}.progress-caption{color:#41546c;justify-content:center;align-items:center;gap:.75rem;margin:1.25rem 0 1.5rem;font-size:.75rem;font-weight:600;display:flex}.progress-caption>span{color:var(--muted);letter-spacing:.05em;font-size:.65rem;font-weight:400}.event-layout{max-width:100%}.event-details{border-radius:16px;padding:1.4rem}.event-details h1{margin-bottom:1rem}.event-details .eyebrow{margin-bottom:.8rem}.description{font-size:.9rem;line-height:1.8}.form-card{border-radius:16px;padding:1.4rem}.summary>div{font-size:.8rem}.summary strong{max-width:70%}footer{flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding:2rem 1rem}}@media (width<=380px){.brand>span{display:none}.app-header{padding-inline:1rem}.form-card,.event-details{padding:1.2rem}.slot-choice{padding:.85rem .7rem;font-size:.85rem}}.purchase-shell{margin-top:2.5rem}.purchase-entry{margin-top:1rem}.purchase-entry a{text-decoration:none}.merchant-logo{object-fit:contain;width:82px;height:76px;display:block}.merchant-context{color:#555;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:0;padding:1.25rem 1rem;font-size:.85rem;display:flex}.merchant-context span{color:#777;border-left:1px solid #ccc;padding-left:.75rem}.footer-brand{color:#164b9b;letter-spacing:-.04em;font-size:2.1rem;font-weight:500}.powered-by{align-items:center;gap:.5rem;display:inline-flex}.totio-logo{width:auto;height:28px}.policy-tiers{border-collapse:collapse;width:100%;margin:.5rem 0 1rem;font-size:.85rem}.policy-tiers th,.policy-tiers td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .5rem}@media (width<=520px){.app-header{gap:.5rem;padding:1rem}.brand{gap:.6rem}.brand>span{padding-left:.6rem}.merchant-logo{width:60px;height:58px}.header-actions{gap:.4rem}}.purchase-summary{margin:1rem 0}.purchase-summary dl{flex-wrap:wrap;gap:.75rem 1.5rem;margin:.5rem 0;display:flex}.purchase-summary dl>div{min-width:100px}.purchase-summary dt{color:var(--muted);font-size:.75rem}.purchase-summary dd{margin:.25rem 0 0;font-size:1.35rem;font-weight:650}.daily-purchase-summary{margin:1.25rem 0}.daily-purchase-summary h2{margin:0 0 .5rem;font-size:1rem}.daily-purchase-summary ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.daily-purchase-summary li{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.65rem .85rem;display:flex}.daily-purchase-summary li span{color:var(--muted);font-size:.875rem}.purchase-breakdown{margin:1rem 0;font-size:.85rem}.purchase-breakdown dd{white-space:nowrap;margin:0;font-weight:600}.staff-toolbar{justify-content:flex-end;margin:0 0 .75rem;display:flex}.manual-form{max-width:none;margin:0 0 1rem}.manual-form .form-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.staff-reports{min-width:0;margin:1rem 0}.report-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.report-actions label{gap:.35rem;display:grid}.report-table-scroll{max-width:100%;overflow:auto}.report-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.report-table caption{text-align:left;padding:.75rem 0}.report-table th,.report-table td{vertical-align:top;border-bottom:1px solid #ddd;padding:.75rem}.report-table td small{white-space:nowrap;display:block}.report-table th{white-space:nowrap}.report-table .text-button{text-align:left;min-height:44px}.report-table-scroll:focus-visible{outline-offset:3px;outline:2px solid}.report-table th span strong,.report-table th small{display:block}.report-table th small{white-space:normal;font-weight:400}@media (width<=600px){.report-table{table-layout:fixed;min-width:760px;font-size:.8rem}.report-table th,.report-table td{padding:.5rem .3rem}.report-table th:first-child{width:86px}.report-table th:nth-child(2){width:105px}.report-table th:nth-child(3){width:53px}.report-table td:nth-child(2),.report-table .text-button{overflow-wrap:anywhere}}.add-ons{margin:1.4rem 0 0}.add-ons>.muted{margin:.3rem 0 .4rem}.add-on{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:.6rem 0;padding:.75rem 1rem;display:flex}.add-on-name{min-width:0;font-size:.9rem;display:grid}.add-on-name strong{overflow-wrap:anywhere;font-weight:600}.add-on-name small{color:var(--muted);margin-top:.2rem;font-size:.75rem}.stepper{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.stepper button{background:var(--surface);width:44px;height:44px;color:var(--accent);border:1px solid #d4deea;border-radius:999px;font-size:1.2rem;font-weight:600;line-height:1}.stepper button:hover:not(:disabled){background:var(--blue-soft)}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:600}.add-on-brief{color:#41546c;overflow-wrap:anywhere}.add-on-serve{background:var(--blue-soft);border-radius:12px;margin:.8rem 0;padding:.7rem .9rem;font-size:.85rem}.add-on-serve ul{margin:.35rem 0 0;padding-left:1.1rem}@media (width<=380px){.add-on{gap:.5rem;padding:.7rem}.stepper{gap:.25rem}}.set-picker{border:0;margin:1.5rem 0;padding:0}.set-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.set-option{border:1px solid var(--border,#d9dce3);cursor:pointer;color:#202124;background:#fff;border-radius:18px;flex-direction:column;gap:6px;min-height:110px;padding:16px;display:flex;position:relative}.set-option.selected{background:#fff6f8;border:2px solid #b6193f;padding:15px}.set-option input{accent-color:#b6193f;width:20px;height:20px;position:absolute;top:12px;right:12px}.set-option:focus-within{outline-offset:3px;outline:3px solid #1762b7}.set-count{color:#626b78;padding-right:24px;font-size:.875rem}.set-option strong{font-size:1.3rem}.set-option small{font-variant-numeric:tabular-nums;color:#626b78}.set-picker:disabled .set-option{opacity:.65;cursor:wait}@media (width>=720px){.set-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-shell,.login{--s-text:#1d1d1f;--s-muted:#556579;--s-line:#e2e6ec;--s-line-strong:#c9d1dc;--s-wash:#f8f9fb;--s-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.staff-shell [data-tone=ok]{--t-fg:#17653a;--t-bg:#e8f5ed;--t-line:#bde0c9}.staff-shell [data-tone=info]{--t-fg:#1b4f9c;--t-bg:#e9f0fc;--t-line:#c3d6f4}.staff-shell [data-tone=warn]{--t-fg:#77490a;--t-bg:#fff3d9;--t-line:#efd9a4}.staff-shell [data-tone=bad]{--t-fg:#a3162a;--t-bg:#fdecee;--t-line:#f4c3ca}.staff-shell [data-tone=off]{--t-fg:#4a5565;--t-bg:#eef0f4;--t-line:#d8dde5}.app-header.staff-mode{min-height:60px;padding-block:.5rem}.app-header.staff-mode .merchant-logo{width:48px;height:44px}.app-header.staff-mode .brand>span{font-size:.875rem;font-weight:600}.staff-shell{width:min(100% - 2rem,1160px);color:var(--s-text);margin:1.25rem auto 2.5rem}.staff-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.staff-head .eyebrow{margin:0 0 .3rem;font-size:.72rem}.staff-head h1{margin:0;font-size:clamp(1.5rem,2.6vw,1.9rem)}.staff-account{color:var(--s-muted);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.8125rem}.staff-actions{align-items:center;gap:.5rem;display:flex}.staff-actions select{border-radius:999px;width:auto;max-width:14rem;min-height:44px;padding:.5rem .9rem}.staff-shell .primary,.staff-shell .secondary{min-height:44px;padding:.5rem 1.15rem;font-size:.875rem}.staff-shell .primary:disabled{color:#6a7686;opacity:1;background:#e9ecf1;border-color:#e9ecf1}.staff-shell .wide{margin-top:.75rem}.staff-shell .entry-card{border-radius:16px;padding:1.1rem 1.15rem;box-shadow:0 1px 2px #1d1d1f0a}.staff-shell .muted{color:var(--s-muted)}.staff-shell .notice,.login .notice{color:#77490a;background:#fff3d9;border:1px solid #efd9a4;border-left-width:4px;border-radius:10px;margin:.75rem 0;padding:.7rem .9rem;font-size:.875rem}.staff-shell .notice.error,.login .notice.error{color:#a3162a;background:#fdecee;border-color:#f4c3ca}.staff-shell .notice p{margin:0 0 .5rem}.login .notice{margin-top:0}.staff-shell .badge{border:1px solid var(--t-line,#d8dde5);background:var(--t-bg,#eef0f4);max-width:100%;color:var(--t-fg,#4a5565);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.75rem;font-weight:650;line-height:1.4;display:inline-flex}.staff-shell .badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.tabbar{border-bottom:1px solid var(--s-line);justify-content:space-between;align-items:center;gap:.25rem 1rem;margin-bottom:1rem;display:flex}.tabs{scrollbar-width:none;gap:.15rem;min-width:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs [role=tab]{min-height:46px;color:var(--s-muted);white-space:nowrap;background:0 0;border:0;flex:none;padding:.6rem .95rem;font-size:.9375rem;font-weight:600;position:relative}.tabs [role=tab]:hover{color:var(--s-text)}.tabs [aria-selected=true]{color:var(--accent)}.tabs [aria-selected=true]:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:.5rem;right:.5rem}.tabs [role=tab]:focus-visible{outline-offset:-4px;border-radius:10px}.tab-tools{flex:none;align-items:center;gap:.25rem .75rem;margin-left:auto;display:flex}.tab-tools .updated{color:var(--s-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.tab-tools .text-button{align-items:center;gap:.4rem;display:inline-flex}.filters{border:1px solid var(--s-line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search apply""slot slot""chips chips";align-items:end;gap:.6rem;margin:0 0 1rem;padding:.75rem;display:grid}.filter-search{grid-area:search;min-width:0}.filter-apply{grid-area:apply}.filter-slot{grid-area:slot;min-width:0}.filter-chips{flex-wrap:wrap;grid-area:chips;gap:.5rem;display:flex}.filters .field-label{margin:0 0 .3rem;font-size:.75rem}.filters input:not([type=checkbox]),.filters select{border-radius:10px;min-height:44px;padding-block:.4rem}.chip{border:1px solid var(--s-line-strong);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;margin:0;padding:.4rem .9rem;font-size:.875rem;font-weight:600;display:inline-flex}.chip:hover{background:var(--s-wash)}.chip:has(input:checked){border-color:var(--accent);background:var(--blue-soft);color:var(--accent)}.chip:has(input:focus-visible){outline-offset:3px;outline:3px solid #06c}.chip input:focus-visible{outline:0}.applied-search{overflow-wrap:anywhere;margin:-.25rem 0 .75rem}.purchase-summary{gap:.5rem;margin:0 0 1rem;display:grid}.purchase-summary dl{order:-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.purchase-summary dl>div{border:1px solid var(--t-line);background:var(--t-bg);min-width:0;color:var(--t-fg);border-radius:12px;flex-direction:column-reverse;justify-content:flex-end;gap:.1rem;padding:.65rem .85rem;display:flex}.purchase-summary dt{font-size:.75rem;font-weight:600}.purchase-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:700;line-height:1.1}.purchase-summary .muted{margin:0;font-size:.8125rem}.purchase-summary dt{line-height:1.25}.sales-summary{margin:0 0 .5rem}.sales-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.sales-summary dl>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column-reverse;justify-content:flex-end;gap:.1rem;min-width:0;padding:.65rem .85rem;display:flex}.sales-summary dt{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.25}.sales-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:700;line-height:1.1}.sales-summary .net{grid-column:1/-1}.sales-summary .net dd{font-size:1.75rem}.staff-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.staff-list{align-content:start;gap:.6rem;min-width:0;display:grid}.staff-side{align-content:start;gap:1rem;min-width:0;display:grid}.reservation-row{--bar:transparent;border:1px solid var(--s-line);width:100%;box-shadow:inset 4px 0 0 var(--bar);color:var(--s-text);text-align:left;background:#fff;border-radius:12px;margin:0;padding:.8rem .95rem .8rem 1.1rem;transition:background-color .12s,border-color .12s;display:block}.reservation-row:hover{border-color:var(--s-line-strong);background:#fbfbfd}.reservation-row.needs-review{--bar:#a3162a}.reservation-row.selected{--bar:var(--accent);background:#fff7f8;border-color:#e3a9b2}.row-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name badge""meta amount""when pay""addons addons";align-items:start;gap:.2rem .75rem;display:grid}.row-name{overflow-wrap:anywhere;grid-area:name;font-size:1rem;font-weight:650;line-height:1.35}.row-badge{grid-area:badge;justify-self:end}.row-meta{flex-wrap:wrap;grid-area:meta;gap:0 .75rem;min-width:0;display:flex}.reservation-row small,.buyer-email{overflow-wrap:anywhere;color:var(--s-muted);font-size:.8125rem}.reservation-row .row-ref{font-family:var(--s-mono);letter-spacing:.02em;font-size:.75rem}.row-when{font-variant-numeric:tabular-nums;grid-area:when;font-size:.875rem}.row-grid>.add-on-brief{color:var(--s-muted);grid-area:addons;margin-top:.3rem;font-size:.8125rem}.row-pay{text-align:right;grid-area:pay;justify-self:end;display:grid}.row-amount{font-variant-numeric:tabular-nums;grid-area:amount;justify-self:end;font-size:1rem}.skeleton-list{gap:.6rem;display:grid}.skeleton-list i{border:1px solid var(--s-line);background:linear-gradient(90deg,#f1f3f6 0%,#fff 50%,#f1f3f6 100%) 100% 0/300% 100%;border-radius:12px;height:88px;animation:1.4s ease-in-out infinite staff-shimmer;display:block}@keyframes staff-shimmer{to{background-position:0 0}}.empty-state{border:1px dashed var(--s-line-strong);background:var(--s-wash);color:var(--s-muted);text-align:center;border-radius:14px;padding:2.5rem 1.5rem}.empty-state p{margin:0}.empty-state p+p{margin-top:.35rem;font-size:.8125rem}.checkin-card h2{margin:0 0 .25rem;font-size:1.05rem}.checkin-card .field-label{margin:.5rem 0 .35rem;font-size:.8125rem}.checkin-card textarea{min-height:84px;font-family:var(--s-mono);resize:vertical;font-size:.8125rem;line-height:1.5}.checkin-result:empty{display:none}.checkin-result p,.checkin-error{border:1px solid var(--t-line);background:var(--t-bg);color:var(--t-fg);overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;padding:.6rem .75rem;font-size:.875rem;font-weight:600;display:flex}.checkin-result svg,.checkin-error svg{flex:none;margin-top:.15rem}.detail-card{background:#fff;min-width:0;scroll-margin-top:1rem}.detail-card:focus-visible{outline-offset:2px;outline:2px solid #06c}.detail-card p{overflow-wrap:anywhere;font-size:.875rem}.back-to-list{margin:-.4rem 0 .25rem -.5rem;display:none}.back-to-list svg{margin-right:.25rem}.detail-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.detail-head h2{margin:0;font-size:1.05rem}.detail-empty{text-align:center;margin:0;padding:1.25rem 0}.customer-details{margin:.25rem 0 1rem;font-size:.875rem;display:grid}.customer-details>div{border-bottom:1px solid var(--s-line);grid-template-columns:minmax(6rem,34%) minmax(0,1fr);gap:.75rem;min-width:0;padding:.45rem 0;display:grid}.customer-details>div:last-child{border-bottom:0}.customer-details dt{color:var(--s-muted);font-size:.8125rem}.customer-details dd{overflow-wrap:anywhere;margin:0}.purchase-breakdown{border-block:1px solid var(--s-line);margin:1rem 0 .5rem;padding:.6rem 0;font-size:.875rem}.purchase-breakdown>div{justify-content:space-between;gap:.75rem;margin:.3rem 0;display:flex}.purchase-breakdown dt{color:var(--s-muted)}.purchase-breakdown dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.purchase-breakdown .total dt{color:var(--s-text);font-weight:600}.payment-state{flex-wrap:wrap;gap:.15rem 1rem;margin:.5rem 0 1rem;display:flex}.payment-state p{margin:0}.detail-card .add-on-serve{border:1px solid var(--s-line);border-left:4px solid var(--accent);background:var(--s-wash);margin:.75rem 0}.admission{border:1px solid var(--t-line);background:var(--t-bg);color:var(--t-fg);border-radius:999px;align-items:center;gap:.4rem;margin:.25rem 0 .75rem;padding:.3rem .75rem;font-weight:650;display:inline-flex;font-size:.8125rem!important}.admission:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.detail-card details{border-top:1px solid var(--s-line);margin:.75rem 0 0;padding-top:.75rem}.detail-card summary{color:var(--s-text)}.slot-days{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));align-items:start;gap:1.5rem 1.25rem;display:grid}.slot-day-head{align-items:baseline;gap:.5rem;margin-bottom:.6rem;display:flex}.slot-day-head h2{margin:0;font-size:1rem}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.slot-card{align-content:start;gap:.5rem;min-width:0;display:grid}.slot-head{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.slot-head h3{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0 auto 0 0;font-size:1.35rem;line-height:1.2}.meter{background:#e7eaf0;border-radius:999px;height:8px;overflow:hidden}.meter>span{border-radius:inherit;background:#2f6fd0;height:100%;transition:width .25s;display:block}.meter[data-tone=off]>span{background:#9aa5b4}.meter[data-tone=warn]>span{background:#e0a21b}.slot-count{margin:0;font-size:.875rem}.slot-card .add-on-serve{border:1px solid var(--s-line);background:var(--s-wash);margin:.25rem 0;padding:.6rem .8rem}.add-on-serve li.zero{color:var(--s-muted)}.slot-edit{align-items:flex-end;gap:.6rem;margin-top:.25rem;display:flex}.slot-edit>div{flex:1;min-width:0}.slot-edit .field-label{margin:.25rem 0 .3rem;font-size:.75rem}.slot-edit input{min-height:44px}.slot-edit .primary{color:var(--accent);background:#fff;border-color:#e3a9b2}.slot-edit .primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}.activity-card{padding-block:.35rem}.audit-row{border-bottom:1px solid var(--s-line);grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1rem;padding:.8rem 0;font-size:.875rem;display:grid}.audit-row:last-child{border-bottom:0}.audit-row strong{overflow-wrap:anywhere;font-weight:600}.audit-code{color:var(--s-muted);font-family:var(--s-mono);overflow-wrap:anywhere;grid-column:1;font-size:.75rem}.audit-actor,.audit-row time{color:var(--s-muted);text-align:right;grid-column:2;justify-self:end}.audit-actor{grid-row:1}.audit-row time{font-variant-numeric:tabular-nums;grid-row:2;font-size:.8125rem}@media (width>=700px){.audit-row{grid-template-columns:11.5rem minmax(0,1fr) 10rem;column-gap:1.25rem}.audit-row time{text-align:left;grid-area:1/1/span 2;justify-self:start}.audit-row strong{grid-area:1/2}.audit-code{grid-area:2/2}.audit-actor{grid-area:1/3/span 2}}.connect-card{max-width:720px}.connect-head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.connect-head h2{margin:0;font-size:1.1rem}.connect-state{--t-fg:#4a5565;--t-bg:#eef0f4;--t-line:#d8dde5;border:1px solid var(--t-line);background:var(--t-bg);color:var(--t-fg);border-radius:12px;align-items:flex-start;gap:.6rem;margin:1rem 0 .75rem;padding:.75rem .9rem;font-size:.9375rem;font-weight:600;line-height:1.5;display:flex}.connect-state:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.6rem;height:.6rem;margin-top:.5rem}.connect-state.ready{--t-fg:#17653a;--t-bg:#e8f5ed;--t-line:#bde0c9}.connect-state.incomplete,.connect-state.revoked{--t-fg:#77490a;--t-bg:#fff3d9;--t-line:#efd9a4}.connect-state.mismatch{--t-fg:#a3162a;--t-bg:#fdecee;--t-line:#f4c3ca}.connect-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.connect-actions a.secondary{text-decoration:none}.connect-card code{overflow-wrap:anywhere;font-size:.8125rem}.login{border-radius:16px;width:min(100% - 2rem,420px);margin:2.5rem auto;padding:clamp(1.3rem,4vw,2rem)}.login h1{font-size:1.6rem}@media (width>=861px){.filters{grid-template-columns:minmax(220px,1.5fr) auto minmax(190px,1fr) auto;grid-template-areas:"search apply slot chips"}.staff-actions select{font-size:.875rem}}@media (width>=861px) and (height>=640px){.staff-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.staff-side{grid-template-rows:minmax(0,1fr) auto;max-height:calc(100vh - 2rem);scroll-margin-top:1rem;position:sticky;top:1rem}.detail-card{background:linear-gradient(#fff 30%,#fff0) 0 0/100% 40px no-repeat local,linear-gradient(#fff0,#fff 70%) 0 100%/100% 40px no-repeat local,radial-gradient(farthest-side at 50% 0,#1d1d1f26,#1d1d1f00) 0 0/100% 14px no-repeat,radial-gradient(farthest-side at 50% 100%,#1d1d1f26,#1d1d1f00) 0 100%/100% 14px no-repeat,#fff;overflow:auto}}@media (width>=700px){.staff-shell{width:min(100% - 3rem,1160px);margin-top:1.75rem}}@media not all and (width>=861px) and (height>=640px){.staff-side{order:-1}.staff-layout:not(.has-selection) .detail-card{display:none}.back-to-list{display:inline-flex}}@media (width<=860px){.checkin-card textarea,.staff-actions select{font-size:1rem}}@media (width<=700px){.app-header.staff-mode{min-height:56px;padding:.5rem 1rem}.app-header.staff-mode .merchant-logo{width:40px;height:37px}.tabbar{border-bottom:0;flex-wrap:wrap}.tabs{border-bottom:1px solid var(--s-line);flex:100%}.tab-tools{justify-content:flex-end;width:100%;padding-bottom:.25rem}.login{margin-block:2rem}}@media (width<=560px){.row-grid{grid-template-areas:"badge amount""name name""meta meta""when when""addons addons""pay pay"}.row-badge{justify-self:start}.row-name{margin-top:.35rem}.row-pay{text-align:left;flex-wrap:wrap;justify-self:start;gap:0 .75rem;display:flex}.tabs{gap:0}.tabs [role=tab]{padding:.6rem .55rem;font-size:.875rem}.purchase-summary dd{font-size:1.4rem}.sales-summary dd{font-size:1.05rem}}@media (width<=380px){.app-header.staff-mode .brand>span{display:none}}@media (prefers-reduced-motion:reduce){.skeleton-list i{animation:none}.reservation-row,.meter>span{transition:none}}@media (forced-colors:active){.reservation-row.selected{outline:2px solid highlight}.chip:has(input:checked){outline:2px solid highlight}.staff-shell .badge,.admission,.purchase-summary dl>div,.sales-summary dl>div{border-color:canvastext}}.staff-table-layout{grid-template-columns:minmax(0,1fr)}.staff-table-layout .staff-side{grid-template-rows:auto;max-height:none;position:static}.staff-table-layout .back-to-list{display:inline-flex}.reservation-table-scroll{border:1px solid var(--s-line);background:#fff;border-radius:14px;min-width:0;max-width:100%;overflow-x:auto}.reservation-table-scroll:focus-visible,.reservation-table .reservation-row:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.reservation-table{border-collapse:collapse;width:100%;min-width:1160px;color:var(--s-text);font-size:.875rem}.reservation-table caption{border-bottom:1px solid var(--s-line);text-align:left;padding:1.2rem;font-size:1rem;font-weight:650}.reservation-table th{background:var(--s-wash);color:var(--s-muted);text-align:left;white-space:nowrap;padding:.9rem 1rem;font-weight:600}.reservation-table .reservation-row{width:auto;box-shadow:none;cursor:pointer;border:0;border-radius:0;padding:0;display:table-row}.reservation-table td{border-top:1px solid var(--s-line);vertical-align:top;padding:1.1rem 1rem;line-height:1.5}.reservation-table .reservation-row.needs-review td:first-child{box-shadow:inset 4px 0 #a3162a}.reservation-table .reservation-row.selected td:first-child{box-shadow:inset 4px 0 var(--accent)}.table-arrival{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:170px}.table-arrival .arrival-clock,.table-customer>strong,.table-customer>small,.table-status>small{display:block}.table-arrival .arrival-clock{margin-top:.2rem;font-weight:600}.table-arrival .arrival-date-short{display:none}.table-customer{overflow-wrap:anywhere;min-width:195px;max-width:260px}.table-customer>small{margin-top:.2rem}.table-reference{white-space:nowrap;font-family:var(--s-mono);font-size:.75rem}.table-guests,.table-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.table-addons{min-width:150px;max-width:240px}.table-status{min-width:150px}.table-status>small{margin-top:.25rem}.reservation-table .table-amount{text-align:right;font-weight:650}.reservation-table .table-detail{white-space:nowrap;min-height:44px;padding:.3rem}@media (width>=861px){.staff-shell:has(.staff-table-layout){width:min(100% - 3rem,1440px)}.staff-table-layout .staff-side{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}}@media not all and (width>=861px) and (height>=640px){.staff-table-layout .staff-side{order:0}.staff-table-layout.has-selection .staff-side{order:-1}}@media (width<=700px){.reservation-table-scroll{background:#fff;border:0;border-radius:12px;max-width:none;overflow:hidden}.reservation-table{min-width:0;font-size:.8125rem;display:block}.reservation-table caption{border-bottom:1px solid #e3e3e8;padding:.7rem 1rem .6rem;font-size:.9375rem;font-weight:600;display:block}.reservation-table thead{display:none}.reservation-table tbody{display:block}.reservation-table .reservation-row{-webkit-tap-highlight-color:transparent;background:linear-gradient(#e3e3e8,#e3e3e8) 1rem 0/calc(100% - 1rem) 1px no-repeat;grid-template-columns:4.6rem minmax(0,1fr) auto .5rem;grid-template-areas:"arrival customer amount chev""arrival guests status chev";align-items:baseline;gap:.1rem .75rem;min-height:3.5rem;padding:.6rem 1rem;display:grid;position:relative}.reservation-table .reservation-row:first-child{background:0 0}.reservation-table .reservation-row:after{content:"";border-top:2px solid #c4c4c7;border-right:2px solid #c4c4c7;grid-area:chev;align-self:center;width:.45rem;height:.45rem;transform:rotate(45deg)translate(-2px)}.reservation-table .reservation-row:active{background-color:#e9e9ee}.reservation-table .reservation-row.needs-review{box-shadow:inset 3px 0 #a3162a}.reservation-table .reservation-row.selected{box-shadow:inset 3px 0 0 var(--accent);background-color:#fff7f8}.reservation-table .reservation-row.needs-review td:first-child,.reservation-table .reservation-row.selected td:first-child{box-shadow:none}.reservation-table td{border:0;min-width:0;max-width:none;padding:0;line-height:1.35}.reservation-table .table-arrival{white-space:normal;grid-area:arrival;align-self:start;min-width:0}.table-arrival time{color:#6e6e73;white-space:nowrap;flex-direction:column-reverse;font-size:.75rem;line-height:1.3;display:flex}.table-arrival .arrival-clock{color:#1d1d1f;letter-spacing:-.01em;margin:0 0 .1rem;font-size:1.0625rem;font-weight:600}.table-arrival .arrival-clock>.muted{display:none}.table-arrival .arrival-date{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-arrival .arrival-date-short{display:block}.table-customer{grid-area:customer}.table-customer>strong{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.3}.table-customer>small{display:none}.table-guests{color:#6e6e73;grid-area:guests}.reservation-table .table-amount{color:#6e6e73;grid-area:amount;font-size:.9375rem;font-weight:400}.table-status{grid-area:status;justify-self:end}.table-status>small{display:none}.table-status .badge{background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:500}.table-status .badge:before{width:.45rem;height:.45rem}.table-reference,.table-addons{display:none}.reservation-table .reservation-row>td:last-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.timeline{--ios-label:#1d1d1f;--ios-secondary:#6e6e73;--ios-chevron:#c4c4c7;--ios-separator:#e3e3e8;--ios-fill:#7676801f;--ios-pressed:#e9e9ee;--ios-green:#248a3d;min-width:0;max-width:54rem;color:var(--ios-label)}.tl-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tl-days{background:var(--ios-fill);scrollbar-width:none;border-radius:10px;gap:2px;width:fit-content;max-width:100%;margin:0 0 1.25rem;padding:2px;display:flex;overflow-x:auto}.tl-days::-webkit-scrollbar{display:none}.tl-day{min-width:7rem;color:var(--ios-label);background:0 0;border:0;border-radius:8px;flex:1 0 auto;justify-items:center;margin:0;padding:.35rem 1rem .4rem;line-height:1.3;transition:background-color .2s,box-shadow .2s;display:grid}.tl-day strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.tl-day-sub{color:var(--ios-secondary);white-space:nowrap;font-size:.75rem}.tl-day-sub em{color:var(--accent);font-style:normal;font-weight:600}.tl-day[aria-pressed=true]{background:#fff;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.tl-day:focus-visible{outline-offset:0;outline:3px solid #06c}.tl-head{justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin:0 0 .6rem;display:flex}.tl-head h2{letter-spacing:-.02em;align-items:baseline;gap:.5rem;margin:0;font-size:1.375rem;font-weight:700;line-height:1.25;display:flex}.tl-today{color:var(--accent);letter-spacing:0;font-size:.8125rem;font-weight:600}.tl-csv{min-height:44px;color:var(--accent);background:0 0;border:0;flex:none;margin:0;padding:0 .25rem;font-size:.9375rem}.tl-csv:hover{opacity:.75}.tl-stats{background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.5rem;display:grid}.tl-stats>div{flex-direction:column-reverse;justify-content:flex-end;gap:.05rem;min-width:0;padding:.7rem 1rem .75rem;display:flex}.tl-stats>div+div{box-shadow:inset 1px 0 0 var(--ios-separator)}.tl-stats dt{color:var(--ios-secondary);font-size:.75rem;font-weight:500}.tl-stats dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.tl-stats small{color:var(--ios-secondary);font-size:.8125rem;font-weight:500}.tl-section{margin:0 0 1.25rem}.tl-section-head{z-index:2;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7d9;align-items:baseline;gap:.45rem;margin:0;padding:.55rem 1rem .45rem;font-size:1rem;font-weight:400;display:flex;position:sticky;top:0}.tl-section-head time{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.tl-zone{color:var(--ios-secondary);font-size:.75rem;font-weight:500}.tl-group-count{color:var(--ios-secondary);margin-left:.35rem;font-size:.8125rem}.tl-next{color:var(--accent);margin-left:auto;font-size:.8125rem;font-weight:600}.tl-section[data-phase=next] .tl-section-head time{color:var(--accent)}.tl-section[data-phase=past] .tl-section-head time{color:var(--ios-secondary)}.tl-list{background:#fff;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.tl-row{position:relative}.tl-row+.tl-row:before{content:"";background:var(--ios-separator);height:1px;position:absolute;top:0;left:1rem;right:0}.tl-row-main{width:100%;min-height:3.5rem;color:var(--ios-label);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto 4.5rem 1.25rem .5rem;grid-template-areas:"text ref total party in chev";align-items:center;gap:0 1rem;margin:0;padding:.55rem 1rem;display:grid}.tl-row-main:active{background:var(--ios-pressed)}@media (hover:hover){.tl-row-main:hover{background:#f7f7f9}}.tl-row-main:focus-visible{outline-offset:-3px;outline:3px solid #06c}.tl-text{grid-area:text;gap:.1rem;min-width:0;display:grid}.tl-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600;line-height:1.3}.tl-flag{color:#a35200;letter-spacing:0;margin-left:.45rem;font-size:.75rem;font-weight:600}.tl-sub{color:var(--ios-secondary);font-size:.8125rem;line-height:1.4;display:grid}.tl-sub:empty{display:none}.tl-bought{font-variant-numeric:tabular-nums;white-space:nowrap}.tl-addons .add-on-brief{color:inherit;font:inherit}@media (width>=701px){.tl-sub{flex-wrap:wrap;gap:0 .45rem;display:flex}.tl-bought+.tl-addons:before{content:"·";margin-right:.45rem}}.tl-ref{color:var(--ios-secondary);font-family:var(--s-mono);letter-spacing:.02em;grid-area:ref;font-size:.75rem}.tl-total{color:var(--ios-secondary);font-variant-numeric:tabular-nums;grid-area:total;font-size:.9375rem}.tl-party{color:var(--ios-secondary);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:party;font-size:1.0625rem}.tl-in-cell{grid-area:in;justify-content:center;display:flex}.tl-in{color:var(--ios-green);display:inline-flex}.tl-chev{color:var(--ios-chevron);grid-area:chev;transition:transform .2s}.tl-row.is-open .tl-chev{transform:rotate(90deg)}.tl-more{margin-left:1rem}.tl-more dl{margin:0}.tl-more dl>div{border-top:1px solid var(--ios-separator);justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.45rem 1rem .45rem 0;display:flex}.tl-more dt{flex:none;font-size:.9375rem}.tl-more dd{min-width:0;color:var(--ios-secondary);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem}.tl-more .tl-mono{font-family:var(--s-mono);letter-spacing:.02em;font-size:.8125rem}.tl-open{border:0;border-top:1px solid var(--ios-separator);width:100%;min-height:2.75rem;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin:0;padding:.45rem 1rem .45rem 0;font-size:.9375rem;display:flex}.tl-open-chev{color:var(--ios-chevron)}.tl-note{color:var(--ios-secondary);margin:.25rem 1rem 0;font-size:.75rem;line-height:1.6}.tl-loading .muted{margin:0 0 .75rem}@media (width<=700px){.tl-days{width:100%}.tl-day{flex:1 1 0;min-width:5.5rem;padding-inline:.5rem}.tl-head h2,.tl-stats dd{font-size:1.25rem}.tl-stats>div{padding:.6rem .85rem .65rem}.tl-section-head{margin-inline:-1rem;padding-inline:2rem}.tl-ref,.tl-total{display:none}.tl-row-main{grid-template-columns:minmax(0,1fr) auto 1.25rem .5rem;grid-template-areas:"text party in chev";gap:0 .65rem}.tl-party{font-size:1rem}}@media (prefers-reduced-motion:reduce){.tl-day,.tl-chev{transition:none}}@media (forced-colors:active){.tl-day[aria-pressed=true]{outline:2px solid highlight}.tl-in{forced-color-adjust:none}.tl-list,.tl-stats{border:1px solid canvastext}}
