.ride-status{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:500;letter-spacing:0;white-space:nowrap;vertical-align:middle;background:var(--surface-sunken);color:var(--ink-muted)}.ride-status.is-published{background:var(--success-soft);color:var(--success)}.ride-status.is-draft{background:var(--warning-soft);color:var(--warning)}.ride-status.is-archived{background:var(--surface-sunken);color:var(--ink-muted)}.ride-status.is-unlisted{background:var(--brand-soft);color:var(--brand)}.ride-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.rides-section .button.quiet:disabled,.ride-section .button.quiet:disabled,.ride-section .button.danger:disabled{background:var(--surface);border-color:var(--line);color:var(--ink-faint);box-shadow:none}.rides-filter{flex:none}.rides-count{color:var(--ink-faint);font-variant-numeric:tabular-nums}.ride-cards{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.ride-card{display:flex;min-height:196px;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.ride-card-order{flex:none;width:44px;display:flex;flex-direction:column;align-items:stretch;background:var(--surface-sunken);border-right:1px solid var(--line)}.ride-card-grip{flex:1 1 auto;width:100%;min-height:44px;display:grid;place-items:center;margin:0;padding:0;border:0;background:transparent;font:inherit;color:var(--ink-faint);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}@media(hover:hover){.ride-card-grip:not(.is-off):hover{color:var(--ink);background:var(--surface)}}.ride-card-grip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;color:var(--ink)}.ride-card-grip.is-off{cursor:default;opacity:.45}.ride-cards.is-sorting{user-select:none;-webkit-user-select:none}.ride-cards.is-sorting>.ride-card{position:relative;z-index:2;transition:transform .18s ease}.ride-cards.is-sorting>.ride-card.is-dragging{z-index:3;transition:none;box-shadow:var(--shadow-lg);cursor:grabbing}.ride-cards.is-sorting>.ride-card.is-dragging .ride-card-grip{cursor:grabbing;color:var(--brand);background:var(--brand-soft)}.ride-cards.is-settling>.ride-card{transition:none}.card-drop-place{position:absolute;z-index:1;border:2px dashed var(--brand);border-radius:var(--radius-card);background:var(--brand-soft);pointer-events:none}@media(prefers-reduced-motion:reduce){.ride-cards.is-sorting>.ride-card{transition:none}}.ride-card-face{position:relative;flex:1;min-width:0;display:flex;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--ink-muted);color:var(--surface-raised);isolation:isolate}.ride-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity .25s ease}.ride-card-photo.is-loaded{opacity:1}@media(prefers-reduced-motion:reduce){.ride-card-photo{transition:none}}.ride-card-face:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,color-mix(in srgb,var(--ink) 10%,transparent),color-mix(in srgb,var(--ink) 30%,transparent),color-mix(in srgb,var(--ink) 85%,transparent))}.ride-card.is-archived .ride-card-face{filter:grayscale(.8)}.ride-card-badge{position:absolute;top:12px;left:12px}.ride-card-text{flex:1;min-width:0}.ride-card-name{margin:0 0 var(--space-1);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;text-shadow:0 1px 2px color-mix(in srgb,var(--ink) 60%,transparent)}.ride-card-name .ride-link{color:inherit;text-decoration:none}.ride-card-dot{width:16px;height:16px;margin-right:var(--space-2);vertical-align:1px;box-shadow:0 0 0 2px var(--surface-raised)}@media(hover:hover){.ride-card-name .ride-link:hover{text-decoration:underline}}.ride-card-name .ride-link:focus-visible{outline:2px solid var(--surface-raised);outline-offset:2px;border-radius:var(--radius-mark)}.ride-card-facts{margin:0;font-size:var(--text-body);line-height:1.35;text-shadow:0 1px 2px color-mix(in srgb,var(--ink) 60%,transparent)}.ride-card-face .button.ride-card-edit{flex:none;align-self:flex-end}@media(max-width:520px){.ride-cards{grid-template-columns:minmax(0,1fr)}.ride-card{min-height:180px}.ride-card-name{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}}.ride-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0 var(--space-8);align-items:start}.ride-panes>.notice:first-child,.ride-phone-back+.notice{margin-top:var(--space-6)}.ride-phone-back{display:none}.ride-rail-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ride-nav{position:sticky;top:calc(var(--bar-height) + 16px);padding-top:var(--space-6);padding-right:var(--space-4);min-height:calc(100vh - var(--bar-height) - 32px);border-right:1px solid var(--line)}.ride-nav-list[hidden]{display:none}.ride-nav-all{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;color:var(--ink-muted);font-weight:600;text-decoration:none}@media(hover:hover){.ride-nav-all:hover{color:var(--brand)}}.ride-nav-name{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.ride-nav-name .ride-dot{flex:none}.ride-nav-group+.ride-nav-group{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.ride-nav-title{margin:var(--space-1) var(--space-3) var(--space-2);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-faint)}.ride-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ride-nav a:not(.ride-nav-all){display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);font-size:var(--text-body);border-radius:var(--radius-control);color:var(--ink-muted);font-weight:500;text-decoration:none}@media(hover:hover){.ride-nav a:not(.ride-nav-all):not([aria-current]):hover{background:var(--surface);color:var(--ink)}}.ride-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:600}.ride-nav-dot{flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--warning)}.ride-nav-on{margin-left:auto;padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:600;background:var(--surface-sunken);color:var(--ink-muted)}.ride-nav-on.is-published{background:var(--success);color:var(--surface-raised)}.ride-nav-on.is-draft{background:var(--warning-soft);color:var(--warning)}.ride-nav-on.is-unlisted{background:var(--brand-soft);color:var(--brand)}.ride-nav-fold{position:absolute;top:24px;right:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:36px;height:36px;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink-muted);cursor:pointer}.ride-nav-fold:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(hover:hover){.ride-nav-fold:hover{color:var(--brand);border-color:var(--brand)}}.ride-body.is-railed{grid-template-columns:48px minmax(0,1fr)}.ride-body.is-railed .ride-nav{z-index:15;padding-right:0;padding-top:var(--space-4);border-right:0}.ride-body.is-railed .ride-nav-fold{position:static;flex-direction:column;justify-content:flex-start;gap:var(--space-3);width:48px;height:auto;min-height:280px;margin:0;padding:var(--space-3) 0;border-radius:var(--radius-card);background:var(--surface)}.ride-rail-name{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;color:var(--ink-muted);white-space:nowrap;max-height:60vh;overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.ride-nav-fold:hover .ride-rail-name{color:var(--brand)}}.ride-body.is-railed .ride-nav-list:not([hidden]){position:absolute;top:8px;left:0;width:272px;max-height:calc(100vh - var(--bar-height) - 32px);overflow-y:auto;padding:var(--space-4) var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:ride-nav-slide .22s cubic-bezier(.2,.8,.2,1)}@keyframes ride-nav-slide{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ride-body.is-railed .ride-nav-list:not([hidden]){animation:none}}.ride-pane[hidden]{display:none}.ride-pane>.ride-section{border-top:0;padding-top:var(--space-6)}.ride-pane:not([hidden]){animation:ride-pane-in .18s ease-out}@keyframes ride-pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ride-pane:not([hidden]){animation:none}}.ride-folds{display:grid;gap:var(--space-3);padding:var(--space-6) 0 var(--space-2)}.ride-fold{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.ride-fold.is-open{border-color:var(--line-strong)}.ride-fold-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-card);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ride-fold-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(hover:hover){.ride-fold-head:hover .ride-fold-label{color:var(--brand)}}.ride-fold-text{display:grid;gap:2px;min-width:0}.ride-fold-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.ride-fold-intro{font-size:var(--text-small);color:var(--ink-muted)}.ride-fold-chevron{flex:none;color:var(--ink-muted);transition:transform .22s ease}.ride-fold.is-open .ride-fold-chevron{transform:rotate(180deg)}.ride-fold .glide-inner>.ride-section{margin:0 var(--space-4);padding:var(--space-1) 0 var(--space-4);border-top:1px solid var(--line)}.ride-section.is-bare{padding-top:var(--space-4)}@media(prefers-reduced-motion:reduce){.ride-fold-chevron{transition:none}}.ride-back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;color:var(--brand);font-weight:600;text-decoration:none}.ride-listing-head{padding-top:var(--space-6)}.ride-listing-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ride-listing-title{margin:0;font-size:var(--text-page);line-height:var(--leading-page);font-weight:700}.ride-listing-words{margin:var(--space-1) 0 var(--space-4);color:var(--ink-muted)}.ride-tabs{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.ride-tabs::-webkit-scrollbar{display:none}.ride-tabs li{flex:none}.ride-tabs a{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-bottom:3px solid transparent;color:var(--ink-muted);font-weight:500;text-decoration:none;white-space:nowrap}@media(hover:hover){.ride-tabs a:not([aria-current]):hover{color:var(--ink)}}.ride-tabs a[aria-current=page]{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}.ride-overview{padding-top:var(--space-6);max-width:1040px}.ride-hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:168px;padding:var(--space-6) var(--space-6) 64px;border-radius:var(--radius-card);overflow:hidden;background:var(--brand);color:var(--on-brand)}.ride-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:ride-pane-in .3s ease-out}.ride-hero.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,color-mix(in srgb,var(--ink) 70%,transparent),color-mix(in srgb,var(--ink) 15%,transparent))}.ride-hero-text,.ride-hero-actions{position:relative;z-index:1}.ride-hero-title{margin:0;font-size:var(--text-page);line-height:var(--leading-page);font-weight:700;color:var(--on-brand);overflow-wrap:anywhere}.ride-hero-facts{margin:var(--space-2) 0 0;color:var(--on-brand);font-weight:500}.ride-hero-actions{position:absolute;top:16px;right:16px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.ride-overview-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:var(--space-4);margin:-44px var(--space-6) 0;align-items:start}.ride-card-box{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-md);overflow:hidden}.ride-card-box-head{padding:var(--space-3) var(--space-4) var(--space-3)}.ride-card-box h2{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.ride-card-box-head p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-small)}.ride-setup-list{list-style:none;margin:0;padding:0}.ride-check{border-top:1px solid var(--line)}.ride-check a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-4);color:var(--ink);text-decoration:none}.ride-check.is-done a{background:var(--success-soft)}.ride-check.is-default a{background:var(--warning-soft)}.ride-check.is-todo a{background:var(--danger-soft)}@media(hover:hover){.ride-check a:hover .ride-check-title{text-decoration:underline}}.ride-check a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ride-check-text{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.ride-check-title{flex:none;font-weight:600;font-size:var(--text-body)}.ride-check-words{min-width:0;font-size:var(--text-small);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ride-help{padding:var(--space-3) var(--space-4) 0}.ride-help-list{list-style:none;margin:var(--space-1) 0 0;padding:0}.ride-help-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.ride-help-list li:last-child{border-bottom:0}.ride-help-list p{margin:0;font-size:var(--text-small);line-height:1.35;color:var(--ink-muted)}.ride-help-link{display:inline-flex;align-items:center;min-height:24px;padding:0;border:0;background:none;color:var(--brand);font:inherit;font-size:var(--text-body);font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ride-help-foot{display:grid;gap:var(--space-2);margin:var(--space-2) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4) var(--space-3);background:var(--surface)}.ride-help-foot p{margin:0;font-weight:600}.ride-help-foot .button{justify-self:start}@media(max-width:1099px){.ride-overview-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.ride-body,.ride-body.is-railed,.ride-body.has-preview.is-railed{grid-template-columns:minmax(0,1fr);gap:0}.ride-body:not(.is-overview) .ride-nav{display:none}.ride-body.is-overview .ride-nav{position:static;margin:0 calc(-1 * var(--space-4));padding:var(--space-4) 0 0;min-height:0;border-right:0}.ride-nav-all,.ride-nav-name,.ride-nav-title{display:none}.ride-nav-list{display:flex;gap:var(--space-2);overflow-x:auto;padding:2px var(--space-4) var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch}.ride-nav-list::-webkit-scrollbar{display:none}.ride-nav-group,.ride-nav ul{display:contents}.ride-nav-group+.ride-nav-group{margin:0;padding:0;border:0}.ride-nav li{flex:none}.ride-nav a:not(.ride-nav-all){min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap}.ride-nav a[aria-current=page]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.ride-nav-on{margin-left:var(--space-1)}.ride-pane>.ride-section{padding-top:var(--space-6)}.ride-overview{padding-top:var(--space-4)}.ride-hero{min-height:0;padding:72px var(--space-6) var(--space-6)}.ride-hero-title{font-size:var(--text-page);line-height:var(--leading-page);font-weight:700}.ride-hero-actions{position:static;justify-content:flex-start;margin-top:var(--space-4)}.ride-overview-grid{margin:var(--space-4) 0 0}.ride-check a{min-height:52px;padding:var(--space-2) var(--space-4)}.ride-check-text{display:grid;gap:2px}.ride-check-words{white-space:normal;overflow-wrap:anywhere}.ride-help-link{min-height:44px}.ride-listing-head{margin:0 calc(-1 * var(--space-4));padding:var(--space-4) var(--space-4) 0}.ride-phone-back{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin:var(--space-4) 0 0}.ride-phone-name{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;color:var(--ink)}.ride-panes>.notice:first-child,.ride-phone-back+.notice{margin-top:var(--space-4)}}.ride-body.has-preview{--preview-usual: clamp(360px, 28vw, 420px);grid-template-columns:220px minmax(0,1fr) max(360px,min(var(--preview-chosen, var(--preview-usual)),calc(100% - 764px)))}.ride-body.has-preview.is-railed{grid-template-columns:48px minmax(0,1fr) max(360px,min(var(--preview-chosen, var(--preview-usual)),calc(100% - 592px)))}.listing-preview{position:sticky;top:calc(var(--bar-height) + 16px);display:flex;flex-direction:column;gap:var(--space-2);height:calc(100vh - var(--bar-height) - 32px);min-height:480px;padding-top:var(--space-6)}.preview-resize{position:absolute;top:28px;bottom:0;left:-24px;z-index:2;width:16px;display:flex;justify-content:center;cursor:col-resize;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:var(--radius-control)}.preview-resize.is-dragging{cursor:col-resize}.preview-resize:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.preview-resize-line{width:1px;height:100%;background:var(--line);transition:background .15s ease,width .15s ease}@media(hover:hover){.preview-resize:hover .preview-resize-line{width:2px;background:var(--line-strong)}}.preview-resize.is-dragging .preview-resize-line,.preview-resize:focus-visible .preview-resize-line{width:2px;background:var(--brand)}.preview-resize-grip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:14px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-muted);box-shadow:var(--shadow-sm);transition:color .15s ease,border-color .15s ease}@media(hover:hover){.preview-resize:hover .preview-resize-grip{color:var(--ink);border-color:var(--ink-muted)}}.preview-resize.is-dragging .preview-resize-grip,.preview-resize:focus-visible .preview-resize-grip{color:var(--brand);border-color:var(--brand)}.preview-drag-cover{position:fixed;inset:0;z-index:60;cursor:col-resize}@media(prefers-reduced-motion:reduce){.preview-resize-line,.preview-resize-grip{transition:none}}.preview-skeleton{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;gap:var(--space-3);padding:0 0 var(--space-4);overflow:hidden;background:var(--surface-raised);pointer-events:none;transition:opacity .3s ease}.preview-skeleton.is-done{opacity:0}.preview-skeleton>span{display:block;flex:none;border-radius:var(--radius-control);background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--surface) 50%,var(--surface-sunken) 100%) 0 0 / 200% 100%;animation:preview-shimmer 1.6s ease-in-out infinite}.preview-skeleton>.preview-skeleton-bar{height:48px;border-radius:0}.preview-skeleton-image{height:34%;max-height:320px;margin:0 var(--space-4)}.preview-skeleton-line{height:12px;width:72%;margin:0 var(--space-4)}.preview-skeleton-line.is-title{height:22px;width:58%;margin-top:var(--space-2)}.preview-skeleton-line.is-long{width:86%}.preview-skeleton-line.is-short{width:44%}@keyframes preview-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.preview-skeleton{transition:none}.preview-skeleton>span{animation:none}}.listing-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-3)}.listing-title{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.listing-sub{margin:2px 0 0;font-size:var(--text-small);color:var(--ink-muted)}.listing-note{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--surface);color:var(--ink-muted);font-size:var(--text-small)}.listing-note.is-unsaved{background:var(--warning-soft);color:var(--warning);font-weight:600}.listing-frame-box{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.listing-frame{display:block;width:100%;height:100%;border:0;background:var(--surface-raised);opacity:0;transition:opacity .3s ease}.listing-frame-box.is-loaded .listing-frame{opacity:1}@media(prefers-reduced-motion:reduce){.listing-frame{transition:none}}.listing-photos{display:grid;gap:var(--space-2)}.listing-photos-hint{margin:0;font-size:var(--text-small);color:var(--ink-muted)}.listing-thumbs{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-2);overflow-x:auto}.listing-thumb{display:block;width:56px;height:42px;padding:0;border:2px solid transparent;border-radius:var(--radius-control);background:var(--surface-sunken);overflow:hidden;cursor:pointer}.listing-thumb[aria-pressed=true]{border-color:var(--brand)}.listing-thumb img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:1199px){.listing-preview,.listing-toggle,.preview-resize{display:none}}.ride-section .hint{overflow-wrap:anywhere}.ride-subhead{font-size:var(--text-section);line-height:var(--leading-section);margin:var(--space-2) 0 var(--space-2);color:var(--ink-muted);font-weight:600}.ride-plain{white-space:pre-line;max-width:64ch}.ride-warning{margin:var(--space-2) 0 0}.ride-description-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.ride-description-head .label{margin:0;font-size:var(--text-body);font-weight:500}.ride-preview{min-height:160px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.ride-markdown{max-width:68ch}.ride-markdown h3{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;margin:var(--space-3) 0 var(--space-2)}.ride-markdown h4{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;margin:var(--space-2) 0 var(--space-1)}.ride-markdown p,.ride-markdown ul,.ride-markdown ol{margin:0 0 var(--space-2)}.ride-markdown ul,.ride-markdown ol{padding-left:var(--space-6)}.ride-length-inputs{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.ride-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.ride-inline .input{width:88px}.ride-checks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-6)}.form-grid .ride-checks .check,.ride-checks .check{margin:0;align-items:center}.ride-checks .check input{margin:0}.ride-flex{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}ul.ride-checks{flex-direction:column;flex-wrap:nowrap}.ride-photos-hint{margin:0 0 var(--space-2)}.ride-photos{list-style:none;margin:0 0 var(--space-3);padding:0}.ride-photo{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:start;padding:var(--space-3) 0;border-top:1px solid var(--line)}.ride-photo:last-child{border-bottom:1px solid var(--line)}.form-grid .ride-photo .field{margin-bottom:var(--space-2)}.ride-photo-fields{display:grid;grid-template-columns:minmax(0,1fr)}.button-row.ride-photo-actions{gap:var(--space-2);padding-top:var(--space-6)}.ride-thumb-box{width:112px;height:76px;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-sunken);overflow:hidden;display:grid;place-items:center}.ride-thumb{display:block;width:112px;height:76px;object-fit:cover;border-radius:var(--radius-card);background:var(--surface-sunken)}.ride-thumb-box .ride-thumb{border-radius:0}.ride-thumb-empty{color:var(--ink-faint);font-weight:600}.ride-photo-facts{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.ride-photo-facts li{display:grid;gap:var(--space-1);width:160px}.ride-photo-facts .ride-thumb{width:160px;height:108px;border:1px solid var(--line)}.ride-tiers{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-4);max-width:980px}.ride-tier.is-off .ride-tier-name{color:var(--ink-muted)}.ride-tier.is-off{background:var(--surface)}.ride-tier-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.ride-tier-name{font-weight:600;font-size:var(--text-section);line-height:var(--leading-section)}.ride-tier-sum{color:var(--ink-muted);font-size:var(--text-small)}.ride-tier-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:0 var(--space-4);align-items:start}.ride-tier-grid .field{margin:0}.ride-ages-inputs{display:flex;align-items:center;gap:var(--space-2)}.ride-ages-inputs .input{min-width:0;flex:1}.ride-ages-inputs span{color:var(--ink-muted);font-size:var(--text-small)}.ride-people-input{display:flex;align-items:center;gap:var(--space-2)}.ride-people-input .input{width:80px;flex:none}.ride-people-input span{color:var(--ink-muted);font-size:var(--text-small)}.ride-tier-means{grid-column:1 / -1;margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-3);border-radius:var(--radius-card);background:var(--brand-soft);color:var(--ink);font-size:var(--text-body);font-weight:500}.button-row.ride-tier-actions{gap:var(--space-2);margin:0}.ride-tier-sale{margin-left:auto}.ride-order{display:flex;gap:var(--space-1)}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink-muted);cursor:pointer}.icon-button:disabled{opacity:.4;cursor:default}@media(hover:hover){.icon-button:not(:disabled):hover{color:var(--brand);border-color:var(--brand)}}.icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ride-new-tier{max-width:980px;border-style:dashed}.ride-prices-head{padding-bottom:var(--space-2)}.ride-prices-head h2{margin:0;font-size:var(--text-page);line-height:var(--leading-page);font-weight:700}.ride-prices-head p{margin:var(--space-1) 0 0}.ride-prices-head p.ride-prices-reach{margin:var(--space-1) 0 0;max-width:72ch;font-size:var(--text-small);color:var(--ink-muted)}.ride-shop .check{min-height:36px}.ride-set .ride-offer{min-height:44px}.ride-questions{list-style:none;margin:0;padding:0}.ride-questions li{padding:var(--space-2) 0;border-top:1px solid var(--line)}.ride-questions li:first-child{border-top:0}.ride-status-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-2);max-width:72ch}.ride-status-until{font-weight:500}.ride-status-site{margin-top:var(--space-1)}.ride-listing-panel{max-width:72ch}.ride-until-field{max-width:320px;margin:var(--space-3) 0}.ride-impact{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.ride-impact h4{margin:0 0 var(--space-2);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.ride-impact-places,.ride-impact-warnings{margin:0 0 var(--space-2);padding-left:var(--space-6)}.ride-impact-places li,.ride-impact-warnings li{margin:2px 0}.ride-impact-warnings{color:var(--warning)}.ride-impact-previews{margin:0}.ride-checklist{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--radius-card);background:var(--warning-soft);max-width:640px}.ride-checklist p{margin:0 0 var(--space-1);font-weight:500}.ride-checklist ul{margin:0;padding-left:var(--space-6)}.ride-link-field{max-width:720px;margin-top:var(--space-3)}@media(max-width:899px){.ride-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-3)}.ride-tier-grid .field:first-child,.ride-tier-grid .ride-ages{grid-column:1 / -1}.icon-button{width:44px;height:44px}.ride-photo{grid-template-columns:96px minmax(0,1fr)}.button-row.ride-photo-actions{grid-column:1 / -1;padding-top:0}.ride-thumb-box,.ride-thumb-box .ride-thumb{width:96px;height:66px}}@media(max-width:599px){.rides-filter{width:100%}.rides-table td{white-space:normal}.rides-table td:first-child{min-width:0}.table .ride-order .button+.button{margin-left:var(--space-2)}.ride-photo{grid-template-columns:minmax(0,1fr)}.ride-thumb-box,.ride-thumb-box .ride-thumb{width:100%;height:140px}.ride-photo-facts li,.ride-photo-facts .ride-thumb{width:100%}.ride-photo-facts .ride-thumb{height:180px}.ride-link-field .copy-row{flex-wrap:wrap}.ride-link-field .copy-row .input{flex-basis:100%}.ride-section .input,.ride-section .select,.ride-checks .check,.ride-shop .check{min-height:44px}.ride-checks .check input{width:24px;height:24px}}.page-part-price{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3);border-radius:var(--radius-card);background:var(--surface)}.page-part-where{margin-left:var(--space-1)}.page-part-site .button-row,.page-differs .button-row,.page-prices-sent .button-row{margin-top:var(--space-2)}.ride-photo.has-grip{grid-template-columns:24px 112px minmax(0,1fr)}.ride-photo.has-grip .ride-photo-grip{grid-row:1 / span 2}.ride-photo.has-grip .button-row.ride-photo-actions{grid-column:3;padding-top:0}.page-part-split{margin:var(--space-3) 0 var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--line)}.page-part-split h3{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.page-part-split .hint{margin:2px 0 0}.ride-photo-grip{display:grid;place-items:center;align-self:stretch;min-height:44px;color:var(--ink-faint);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}@media(hover:hover){.ride-photo-grip:not(.is-off):hover{color:var(--ink)}}.ride-photo-grip.is-off{cursor:default;opacity:.45}.ride-photos.is-sorting{user-select:none;-webkit-user-select:none}.ride-photos.is-sorting>.ride-photo{position:relative;z-index:2;background:var(--surface-raised);transition:transform .18s ease}.ride-photos.is-sorting>.ride-photo.is-dragging{z-index:3;transition:none;box-shadow:var(--shadow-lg)}.ride-photos.is-sorting>.ride-photo.is-dragging .ride-photo-grip{cursor:grabbing;color:var(--brand)}@media(prefers-reduced-motion:reduce){.ride-photos.is-sorting>.ride-photo{transition:none}}.ride-photo-main{position:absolute;left:6px;bottom:6px;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.listing-preview.is-website{overflow:visible}.website-preview{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;flex:1 1 auto;overflow-y:auto}.website-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.website-preview-head .listing-sub{margin:0}.website-preview-box{position:relative;flex:none;align-self:center;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.website-preview-frame{position:absolute;top:0;left:0;border:0;transform-origin:0 0;background:var(--surface-raised);opacity:0;transition:opacity .3s ease}.website-preview-box.is-loaded .website-preview-frame{opacity:1}@media(prefers-reduced-motion:reduce){.website-preview-frame{transition:none}}.website-preview-problem{margin:0}@media(max-width:899px){.ride-photo.has-grip{grid-template-columns:24px 96px minmax(0,1fr)}.ride-photo.has-grip .button-row.ride-photo-actions{grid-column:2 / -1}}@media(max-width:599px){.ride-tier .set-card-head.has-action{flex-wrap:nowrap;align-items:flex-start}.ride-tier .ride-tier-title{flex:1 1 auto}.ride-tier .ride-order{flex:none}.ride-photo.has-grip{grid-template-columns:24px minmax(0,1fr)}.ride-photo.has-grip .ride-thumb-box{grid-column:2}.ride-photo.has-grip .ride-photo-fields,.ride-photo.has-grip .button-row.ride-photo-actions{grid-column:1 / -1}}.ride-pane>.ride-set{padding-top:var(--space-6)}.ride-pane>.ride-set+.ride-set{padding-top:var(--space-6)}.ride-set>.notice{max-width:880px;margin-bottom:var(--space-4)}.set-card-foot .button-row{margin:0;align-items:center}.set-card-foot .notice{margin:0 0 var(--space-3)}.ride-set .ride-length-inputs{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.ride-set .ride-checks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ride-set .ride-level{align-items:center;min-height:44px;padding:var(--space-2) var(--space-3)}.ride-offer{margin:0;min-height:44px;align-items:center;gap:var(--space-2)}.ride-offer.is-on span{color:var(--brand);font-weight:600}.ride-set .set-row-control>.input,.ride-set .set-row-control>textarea{width:100%}.ride-fold-bar{position:sticky;top:var(--bar-height);z-index:5;display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-3) 0 var(--space-3);background:var(--surface-raised);border-bottom:1px solid var(--line)}.ride-fold-index{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.ride-fold-index::-webkit-scrollbar{display:none}.ride-fold-index li{flex:none}.ride-fold-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;white-space:nowrap}.ride-fold-chip-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-small);font-weight:600}.ride-fold-chip.is-open{border-color:var(--brand);color:var(--brand)}.ride-fold-chip.is-open .ride-fold-chip-n{background:var(--brand);color:var(--on-brand)}@media(hover:hover){.ride-fold-chip:hover{border-color:var(--brand)}}.ride-fold-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ride-fold-all{flex:none}.ride-fold{scroll-margin-top:calc(var(--bar-height) + 72px);overflow:hidden}.ride-fold.is-open{box-shadow:var(--shadow-sm)}.ride-fold.is-unsaved{border-color:var(--warning)}.ride-fold-head{justify-content:flex-start}.ride-fold-head .ride-fold-text{flex:1}.ride-fold-num{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-weight:600;font-size:var(--text-small)}.ride-fold.is-open .ride-fold-num{background:var(--brand-soft);color:var(--brand)}.ride-fold.is-open .ride-fold-head{border-bottom:1px solid var(--line);background:var(--surface)}.ride-fold .glide-inner>.ride-section{margin:0;padding:var(--space-1) var(--space-6) var(--space-6) 68px;border-top:0}.ride-fold .page-part .form-grid{grid-template-columns:minmax(0,1fr);gap:0;max-width:760px}.ride-fold .page-part .form-grid>*{padding:var(--space-4) 0}.ride-fold .page-part .form-grid>*+*{border-top:1px solid var(--line)}.ride-fold .page-part .label{font-size:var(--text-body);font-weight:600;color:var(--ink)}.ride-fold .page-part .hint{font-size:var(--text-body)}.ride-fold .page-part>.button-row{margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--line);max-width:760px}@media(max-width:899px){.ride-fold-bar{margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) var(--space-3)}.ride-fold-num{width:28px;height:28px;font-size:var(--text-body)}.ride-fold .glide-inner>.ride-section{padding:var(--space-1) var(--space-4) var(--space-4)}.ride-fold-chip{min-height:44px}}.new-ride-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0 var(--space-6)}.new-ride-choice{display:flex;align-items:flex-start;gap:var(--space-3);min-height:96px;padding:var(--space-4) var(--space-6);text-align:left;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm);font:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}@media(hover:hover){.new-ride-choice:hover:not(:disabled):not(.is-chosen){border-color:var(--brand)}}.new-ride-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.new-ride-choice.is-chosen{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.new-ride-choice:disabled{cursor:not-allowed;color:var(--ink-faint);background:var(--surface);box-shadow:none}.new-ride-choice-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted)}.new-ride-choice.is-chosen .new-ride-choice-icon{background:var(--brand);color:var(--on-brand)}.new-ride-choice-text{display:grid;gap:var(--space-1);min-width:0}.new-ride-choice-title{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.new-ride-choice.is-chosen .new-ride-choice-title{color:var(--brand)}.new-ride-choice-words{font-size:var(--text-small);line-height:1.4;color:var(--ink-muted)}.new-ride-hint{margin:0}@media(prefers-reduced-motion:reduce){.new-ride-choice{transition:none}}.new-ride-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card)}.new-ride-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);align-items:start}.new-ride-form .ride-section.section{padding:var(--space-6) var(--space-6) var(--space-6)}.new-ride-next{position:sticky;top:calc(var(--bar-height) + 16px);padding:var(--space-4) var(--space-6) var(--space-2);background:var(--surface)}.new-ride-next h2{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.new-ride-next>p{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-body);color:var(--ink-muted)}.new-ride-next ol{list-style:none;counter-reset:next;margin:0;padding:0}.new-ride-next li{counter-increment:next;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line)}.new-ride-next li:before{content:counter(next);grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--text-small);font-weight:600}.new-ride-next-title{font-weight:600}.new-ride-next-words{font-size:var(--text-small);line-height:1.35;color:var(--ink-muted)}.new-ride-copy{overflow:hidden}.new-ride-copy-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-6) var(--space-4)}.new-ride-copy-head h2{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.new-ride-copy-head p{margin:var(--space-1) 0 0;max-width:64ch;font-size:var(--text-body);color:var(--ink-muted)}.new-ride-copy-head .new-ride-find{width:260px}.new-ride-rows{list-style:none;margin:0;padding:0}.new-ride-row{display:flex;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-6);border-top:1px solid var(--line)}.new-ride-thumb{flex:none;display:grid;place-items:center;width:64px;height:48px;border-radius:var(--radius-control);overflow:hidden;background:var(--ride-soft, var(--surface-sunken));color:var(--ride, var(--ink-muted));font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.new-ride-thumb img{width:100%;height:100%;object-fit:cover}.new-ride-row-text{flex:1;display:grid;gap:2px;min-width:0}.new-ride-row-name{font-weight:600;overflow-wrap:anywhere}.new-ride-row-name .ride-status{margin-left:var(--space-1);font-size:var(--text-small)}.new-ride-row-facts{font-size:var(--text-small);color:var(--ink-muted)}.new-ride-row .button{flex:none;min-width:88px}.new-ride-none{margin:0;padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--line)}@media(max-width:1099px){.new-ride-body{grid-template-columns:minmax(0,1fr)}.new-ride-next{position:static}}@media(max-width:899px){.new-ride-choices{grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin:var(--space-4) 0}.new-ride-choice{min-height:0;padding:var(--space-3) var(--space-4)}.new-ride-choice-title{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.new-ride-form .ride-section.section{padding:var(--space-4) var(--space-4) var(--space-4)}.new-ride-copy-head{padding:var(--space-4)}.new-ride-copy-head .new-ride-find{width:100%;min-height:44px}.new-ride-row{padding:var(--space-3) var(--space-4)}.new-ride-thumb{width:56px;height:44px}.new-ride-row .button{min-height:44px}}.settings-page .form-grid{max-width:820px}.settings-page .facts-grid{max-width:980px}.settings-page .save-row{margin:var(--space-1) 0 var(--space-3)}.settings-page .add-row{margin:var(--space-4) 0 var(--space-2)}.settings-page .empty{margin:0 0 var(--space-2)}.settings-page .strong{font-weight:600}.settings-page .mono{font-family:var(--font-mono);font-size:var(--text-body);letter-spacing:.02em}.settings-page .pre-line{white-space:pre-line}.settings-page .timezone-field{max-width:420px}.settings-page .policy-fields{max-width:820px}.settings-page .policy-list{display:grid;gap:var(--space-4);margin:0 0 var(--space-4);max-width:72ch}.settings-page .policy-list .prose p:last-child{margin-bottom:0}.settings-page .zone-warning{max-width:820px;border-color:var(--warning);background:var(--warning-soft)}.settings-page .zone-warning p{max-width:72ch}.settings-page .zone-warning .field{margin:0}.settings-page .key-field{max-width:640px}.settings-page .booking-pages{display:block;margin-top:2px;font-size:var(--text-small);color:var(--ink-muted);overflow-wrap:anywhere}.settings-page .key-field .code{flex:1 1 auto;min-width:0;margin:0}.settings-page .field-with-example .field{margin-bottom:var(--space-2)}.settings-page .example{margin:0 0 var(--space-4);font-size:var(--text-small);color:var(--ink-muted)}.settings-page .example strong{color:var(--ink)}.settings-page .brand-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:var(--space-4) var(--space-8);align-items:start;max-width:980px;margin-bottom:var(--space-4)}.settings-page .colour-row{display:flex;gap:var(--space-2);align-items:center}.settings-page .colour-row .input{flex:1 1 auto;min-width:0;text-transform:uppercase}.settings-page .colour-swatch{flex:none;width:52px;height:40px;padding:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer}.settings-page .colour-swatch::-webkit-color-swatch-wrapper{padding:0}.settings-page .colour-swatch::-webkit-color-swatch{border:0;border-radius:var(--radius-mark)}.settings-page .colour-swatch::-moz-color-swatch{border:0;border-radius:var(--radius-mark)}.settings-page .contrast{margin:0 0 var(--space-3);font-weight:500}.settings-page .contrast.is-ok{color:var(--success)}.settings-page .contrast.is-low{color:var(--danger)}.settings-page .contrast.is-fair{color:var(--warning)}.settings-page .brand-controls>.problem{display:block;margin:0 0 var(--space-3)}.settings-page .logo-sample{margin:0 0 var(--space-3);max-width:420px;padding:var(--space-4) var(--space-6) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.settings-page .logo-sample-bar{display:flex;align-items:center;min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised)}.settings-page .logo-sample-img{display:block;height:44px;max-width:200px;object-fit:contain}.settings-page .logo-sample-name{font-weight:600;color:var(--ink)}.settings-page .icon-sample{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-3)}.settings-page .icon-sample-tab{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:260px;padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--surface-raised);box-shadow:inset 0 -2px 0 var(--brand)}.settings-page .icon-sample-img{flex:none;width:16px;height:16px}.settings-page .icon-sample-none{flex:none;width:16px;height:16px;border-radius:var(--radius-pill);border:2px solid var(--line-strong)}.settings-page .icon-sample-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);color:var(--ink)}.settings-page .icon-slot-title{margin:0;font-size:var(--text-body)}.settings-page .icon-slot-words{margin:2px 0 var(--space-2)}.settings-page .icon-sample.is-dark .icon-sample-tab,.settings-page .icon-sample.is-dark .icon-sample-big{background:var(--ink);border-color:var(--ink)}.settings-page .icon-sample.is-dark .icon-sample-title{color:var(--surface-raised)}.settings-page .icon-sample.is-dark .icon-sample-none{border-color:var(--ink-faint)}.settings-page .icon-sample-big{flex:none;width:56px;height:56px;padding:var(--space-2);border:1px solid var(--line);border-radius:14px;background:var(--surface-raised)}.settings-page .brand-sample{margin:0;padding:var(--space-4) var(--space-6) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.settings-page .brand-sample-caption{margin:0 0 var(--space-3);font-size:var(--text-small);font-weight:500;color:var(--ink-muted)}.settings-page .brand-sample-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.settings-page .brand-sample-button{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-6);border:1px solid transparent;border-radius:8px;font-weight:600;font-size:16px}.settings-page .brand-sample-day{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:8px;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.settings-page .brand-sample-button.is-default,.settings-page .brand-sample-day.is-default{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.settings-page .notes-cell{max-width:320px}.settings-page .cell-stack{display:block;min-width:0}.settings-page tr.is-off td{color:var(--ink-muted)}.settings-page .editor-panel{max-width:860px}.settings-page .editor-panel h3{margin-bottom:var(--space-4)}.settings-page .editor-panel .form-grid{max-width:none}.settings-page .filter-segments{margin:0 0 var(--space-4)}.settings-page .filter-segments .count{margin-left:var(--space-1);color:var(--ink-faint);font-variant-numeric:tabular-nums}.settings-page .pill.horse-active{background:var(--success-soft);color:var(--success)}.settings-page .pill.horse-resting{background:var(--warning-soft);color:var(--warning)}.version-list{list-style:none;margin:0;padding:0}.version+.version{border-top:1px solid var(--line)}.version-head{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:2px var(--space-4);width:100%;min-height:56px;padding:var(--space-3) var(--space-6);border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.version-head.is-fixed{grid-template-columns:minmax(0,1fr);cursor:default}.version-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media(hover:hover){.version-head:not(.is-fixed):hover .version-name{color:var(--brand)}}.version-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.version-name{font-weight:600;overflow-wrap:anywhere}.version-fact{font-size:var(--text-small);color:var(--ink-muted);text-align:right}.version-chevron{color:var(--ink-muted);transition:transform .22s ease}.version.is-open .version-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.version-chevron{transition:none}}.pill.version-badge.is-now{background:var(--success-soft);color:var(--success)}.pill.version-badge.is-next,.pill.version-badge.is-new{background:var(--brand-soft);color:var(--brand)}.version-body{border-top:1px solid var(--line)}.version.is-open{background:var(--surface-raised)}.set-card-body.version-read{padding-top:var(--space-3)}.settings-page .version-asks{margin:0 0 var(--space-3);max-width:72ch;color:var(--ink-muted)}.settings-page .version-read>.notice{margin:0 0 var(--space-3);max-width:72ch}.version-words{padding:2px 0 2px var(--space-4);border-left:2px solid var(--line)}.version-read>.button-row{margin:var(--space-4) 0 0}.version-editor{scroll-margin-top:150px}.version-editor .set-card-body .words-fields{max-width:none}.version-editor .set-card-body>.notice{margin:0;max-width:72ch}.version-editor .set-card-body>.notice+.notice,.version-editor .set-card-body>.notice+.button-row,.version-editor .set-card-body>.problem+.notice,.version-editor .version-offer+.button-row{margin-top:var(--space-3)}.version-editor .version-offer{margin:var(--space-3) 0 0}.version-editor .set-card-body+.set-card-body,.version-editor .set-card-body+.set-row,.version-editor .set-row+.set-card-body,.version-editor .set-part+.set-card-body{border-top:1px solid var(--line)}.version-waiting{margin:0;padding:var(--space-3) var(--space-6);border-top:1px solid var(--line);font-size:var(--text-small);color:var(--ink-muted)}.versions-card>.version-list+.set-part,.versions-card>.set-empty+.set-part,.versions-card>.set-card-body+.version-list{border-top:1px solid var(--line)}.versions-card .set-part>.version-list{border-top:0}@media(max-width:699px){.version-head{grid-template-columns:minmax(0,1fr) 20px;padding:var(--space-3) var(--space-4)}.version-fact{grid-column:1;grid-row:2;text-align:left}.version-chevron{grid-column:2;grid-row:1 / span 2}.version-waiting{padding:var(--space-3) var(--space-4)}}.settings-page .prose{max-width:72ch;overflow-wrap:anywhere}.settings-page .prose>:first-child{margin-top:0}.settings-page .prose p{margin:0 0 var(--space-3)}.settings-page .prose h3,.settings-page .prose h4,.settings-page .prose h5,.settings-page .prose h6{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.settings-page .prose ul,.settings-page .prose ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}.settings-page .prose li+li{margin-top:var(--space-1)}.settings-page .words-fields{max-width:820px}.settings-page .words-body textarea.input{min-height:240px}.settings-page .words-preview{margin:var(--space-1) 0 var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.settings-page .words-preview h4{margin:0 0 var(--space-2);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.settings-page .words-fields>.button-row{margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.settings-page .when-field{margin:var(--space-2) 0 var(--space-4)}.settings-page .when-field .check{min-height:36px;align-items:center}.settings-page .when-later{display:flex;flex-wrap:wrap;gap:0 var(--space-4);align-items:end;padding:var(--space-2) 0 0 var(--space-8)}.settings-page .when-later .field{margin-bottom:var(--space-2)}.settings-page .when-later .hint{margin:0 0 var(--space-4)}.settings-page .when-field .problem{display:block;margin-top:var(--space-1)}@media(min-width:600px){.settings-page .fact.wide{grid-column:span 2}}@media(max-width:899px){.settings-page .brand-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.settings-page .input,.settings-page .select,.settings-page .check,.settings-page .link-button{min-height:44px}.settings-page .check,.settings-page .when-field .check{min-height:44px;align-items:center}.settings-page .segments{display:flex}.settings-page .colour-swatch{width:56px;height:44px}.settings-page .when-later{padding-left:0}.settings-page .when-later .field{flex:1 1 140px}.version-words{padding-left:var(--space-3)}.settings-page .key-field .copy-row{flex-wrap:wrap}.settings-page .notes-cell{max-width:none}}.embed-page .embed-ride{max-width:420px;margin-bottom:var(--space-2)}.embed-page .embed-title{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;margin:var(--space-6) 0 var(--space-1)}.embed-page .embed-code,.sell-online .embed-code{margin:var(--space-2) 0 var(--space-3);max-width:820px}.embed-page .embed-code-head,.sell-online .embed-code-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.embed-page .embed-code-head .label,.sell-online .embed-code-head .label{margin:0;font-size:var(--text-body);font-weight:500}.embed-page pre.code,.sell-online pre.code{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ce-group{margin-top:var(--space-6)}.ce-group-title{margin:0 0 var(--space-2);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.ce-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ce-row{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.ce-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.ce-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0}.ce-name .small{flex-basis:100%}.ce-tag{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--text-small);font-weight:500;line-height:1.6}.ce-tag.off{background:var(--surface-sunken);color:var(--ink-muted)}.ce-actions{display:flex;align-items:center;gap:var(--space-3)}.ce-editor{margin-top:var(--space-3)}.ce-preview{margin:var(--space-1) 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-sunken)}.ce-subject{margin:0 0 var(--space-2);font-weight:600}.ce-preview-form{display:none}.ce-frame{display:block;width:100%;height:640px;border:0;border-radius:var(--radius-card);background:var(--surface-sunken);opacity:.4;transition:opacity .2s}.ce-frame.is-drawn{opacity:1}@media(max-width:759px){.ce-frame{height:520px}}.order-emails .choices{display:grid;gap:var(--space-2)}.ride-pass-form .field{margin-top:var(--space-3)}.set-cards{display:grid;gap:var(--space-4);max-width:880px}.set-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.set-card-head{padding:var(--space-4) var(--space-6) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface)}.set-card-head.has-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.set-card-title{min-width:0}.set-card-action{display:flex;flex-wrap:wrap;gap:var(--space-2)}.set-card-head h2{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.set-card-body{padding:var(--space-4) var(--space-6)}.set-card-body+.set-row,.set-row+.set-card-body,.set-items+.set-card-body,.set-card-body+.set-card-body{border-top:1px solid var(--line)}.set-row.is-stacked{grid-template-columns:minmax(0,1fr)}.set-row.is-stacked .set-row-control{justify-items:stretch}.set-row-control>select.input,.set-row-control>.select{max-width:100%}.set-items{list-style:none;margin:0;padding:0}.set-item{display:flex;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-6);min-height:56px}.set-item+.set-item{border-top:1px solid var(--line)}.set-item.is-muted .set-item-title{color:var(--ink-muted)}.set-item-media{flex:none}.set-item-text{flex:1;min-width:0;display:grid;gap:2px}.set-item-title{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.set-item-meta{font-size:var(--text-small);color:var(--ink-muted);overflow-wrap:anywhere}.set-item-actions{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.set-item.has-grip{padding-left:var(--space-2)}.set-items.is-sorting{user-select:none;-webkit-user-select:none}.set-items.is-sorting>.set-item{position:relative;z-index:2;background:var(--surface-raised);transition:transform .18s ease}.set-items.is-sorting>.set-item.is-dragging{z-index:3;transition:none;box-shadow:var(--shadow-lg);cursor:grabbing}.set-items.is-settling>.set-item{transition:none}@media(prefers-reduced-motion:reduce){.set-items.is-sorting>.set-item{transition:none}}.set-empty{margin:0;padding:var(--space-4) var(--space-6);color:var(--ink-muted)}.set-row+.set-items,.set-items+.set-row,.set-row+.set-empty{border-top:1px solid var(--line)}.set-card-head p{margin:2px 0 0;font-size:var(--text-small);color:var(--ink-muted)}.set-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-2) var(--space-6);align-items:start;padding:var(--space-3) var(--space-6)}.set-row+.set-row{border-top:1px solid var(--line)}.set-row-text{min-width:0;padding-top:var(--space-2)}.set-row-label{display:block;font-weight:600;color:var(--ink)}.set-row-hint{margin:2px 0 0;font-size:var(--text-small);line-height:1.4;color:var(--ink-muted)}.set-row-control{display:grid;gap:var(--space-2);justify-items:start;min-width:0}.set-row-value{padding-top:var(--space-2);color:var(--ink);overflow-wrap:anywhere}.set-input{display:flex;align-items:center;gap:var(--space-2)}.set-input .input{width:120px}.set-input.is-wide,.set-input.is-wide .input{width:100%}.set-unit{font-size:var(--text-small);color:var(--ink-muted);white-space:nowrap}.set-row .example{margin:0;font-size:var(--text-small);color:var(--ink-muted)}.set-row.invalid .input{border-color:var(--danger);background:var(--danger-soft)}.set-options{display:grid;gap:var(--space-2)}.set-option{display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer}.set-option.is-on{border-color:var(--brand);background:var(--brand-soft)}@media(hover:hover){.set-option:not(.is-on):hover{border-color:var(--line-strong)}}.set-option input{flex:none;margin:var(--space-1) 0 0}.set-option:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.set-option-text{display:grid;gap:1px}.set-option-label{font-weight:600}.set-option-detail{font-size:var(--text-small);color:var(--ink-muted)}.set-part{border-top:1px solid var(--line)}.set-part-head{padding:var(--space-3) var(--space-6) var(--space-3);background:var(--surface);border-bottom:1px solid var(--line)}.set-part-head h3,.settings-page .editor-panel .set-part-head h3{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.set-part-head p{margin:2px 0 0;font-size:var(--text-small);color:var(--ink-muted);max-width:72ch}.set-part+.set-card-body{border-top:1px solid var(--line)}.set-modes{display:inline-grid;grid-template-columns:repeat(var(--count, 3),minmax(0,1fr));padding:2px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.set-mode{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--ink-muted);font-weight:500;cursor:pointer;white-space:nowrap}.set-mode input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.set-mode.is-on{background:var(--brand);color:var(--on-brand);font-weight:600}@media(hover:hover){.set-mode:not(.is-on):hover{color:var(--ink)}}.set-mode:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.set-save{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-4);max-width:880px;margin-top:var(--space-6);padding:var(--space-3) 0;background:var(--surface-raised);border-top:1px solid var(--line)}.set-save>:first-child:not(button){margin-right:auto}@media(max-width:699px){.set-row{grid-template-columns:minmax(0,1fr);padding:var(--space-3) var(--space-4)}.set-card-head{padding:var(--space-3) var(--space-4) var(--space-3)}.set-row-text{padding-top:0}.set-input .input{width:140px}.set-card-body{padding:var(--space-3) var(--space-4)}.set-item{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.set-item.has-grip{padding-left:var(--space-1)}.set-item.has-grip .set-item-actions{padding-left:56px}.set-item-actions{width:100%;justify-content:flex-start}.set-empty{padding:var(--space-3) var(--space-4)}.set-part-head{padding:var(--space-3) var(--space-4) var(--space-3)}.set-modes{display:grid;width:100%}.set-mode{min-height:44px;padding:0 var(--space-2)}}.assign-horses{max-width:880px;margin-bottom:var(--space-6)}.emails-page>.emails-per-ride{max-width:880px;margin:0 0 var(--space-6);font-size:var(--text-body)}.review-state{margin:0}.email-words-box{width:100%;min-height:104px;resize:vertical}.email-words-count{display:block;font-size:var(--text-small);color:var(--ink-muted)}.email-words-preview{width:100%}.email-words-preview .ce-preview{margin:var(--space-2) 0 0}.email-words-read{white-space:pre-line}#email-card-reminder,#email-card-review{scroll-margin-top:calc(var(--bar-height) + 24px)}.account-page{max-width:760px}.account-head{display:flex;align-items:center;gap:var(--space-4)}.account-avatar{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700}.account-password{display:grid;gap:var(--space-1);max-width:440px}.set-item-line{font-size:var(--text-small);color:var(--ink-muted);overflow-wrap:anywhere}.set-item-line.pre-line{white-space:pre-line}.set-item-meta .pill{margin-left:var(--space-2);vertical-align:1px}.set-item.is-muted .set-item-meta{color:var(--ink-faint)}.set-card-body.set-filter{padding-top:var(--space-3);padding-bottom:var(--space-3)}.set-filter .segments{flex-wrap:wrap}.set-filter .count{margin-left:var(--space-1);color:var(--ink-faint);font-variant-numeric:tabular-nums}.set-card-body>.notice{margin:0}.set-card-body>.notice+.notice{margin-top:var(--space-2)}.set-card.editor-panel{max-width:none;margin:0;padding:0}.set-card.editor-panel .set-card-body .words-fields{max-width:none}.set-card.editor-panel .set-card-body>.notice{margin:var(--space-3) 0 0}.set-card.editor-panel #website{padding:0;border:0}.set-row-control>.select,.set-row-control>textarea.input{width:100%}.set-row-control>textarea.input{min-height:96px}.set-when .when-later{padding:var(--space-1) 0 0}.set-card .zone-now{display:grid;gap:2px;margin-top:var(--space-2);font-size:var(--text-small);color:var(--ink-muted)}.set-card .zone-warning{margin:0;border:0;border-top:1px solid var(--warning);border-radius:0;background:var(--warning-soft)}.set-card .zone-warning h3{margin:0 0 var(--space-2);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.set-card .zone-warning p{margin:0 0 var(--space-2)}.set-card .key-field{display:grid;gap:var(--space-2);max-width:none;margin:0}.set-card .key-field .copy-row{flex-wrap:wrap}.set-card .key-field .code{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.set-card .colour-row{width:100%;max-width:280px}.set-card .contrast{margin:0;font-size:var(--text-body)}.set-card .logo-sample,.set-card .brand-sample{margin:0;max-width:none;padding:0;border:0;background:none}.set-card .logo-sample-bar{max-width:420px}.set-card .logo-actions{margin-top:var(--space-3)}.set-card .logo-actions+.small{margin-top:var(--space-3)}.set-card .contrast-warn summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;list-style:none;cursor:pointer;font-weight:600}.set-card .contrast-warn summary::-webkit-details-marker{display:none}.set-card .contrast-warn summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.set-card .contrast-chevron{transition:transform .2s ease}.set-card .contrast-warn[open] .contrast-chevron{transform:rotate(180deg)}.set-card .contrast-warn p{margin:var(--space-1) 0 0;color:var(--ink-muted);font-weight:400}@media(prefers-reduced-motion:reduce){.set-card .contrast-chevron{transition:none}}@media(max-width:699px){.set-card-action .button,.set-item-actions .button,.set-card .button-row .button,.set-filter .segment,.set-card .copy-row .button{min-height:44px}.set-card-action{width:100%}.set-filter .segments{display:flex;width:100%}.set-filter .segment{flex:1 1 auto}.set-card .colour-row{max-width:none}}.set-card-body>.notice+.button-row,.set-card-body>.notice+.words-fields{margin-top:var(--space-3)}.set-card>form+.set-card-body{border-top:1px solid var(--line)}.settings-page>.set-cards+.set-cards,.settings-page>form+.set-cards{margin-top:var(--space-6)}.set-card-head:only-child{border-bottom:0}.set-tiers{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.set-tier{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.set-tier-line{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.set-tier-part{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.set-tier .input,.set-inline .input{width:5.5rem;text-align:right;font-weight:400}.set-tier .problem{flex:1 1 100%}.set-tier.invalid .input{border-color:var(--danger);background:var(--danger-soft)}.set-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-2)}.set-option:has(.set-inline .input)>input[type=radio]{margin-top:var(--space-3)}.set-choice.invalid .set-inline .input:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.policy-settings>.set-save,.credit-settings>.set-save{position:static;margin-top:0}.set-card .policy-preview{margin:0;max-width:none}.set-card .policy-preview+.notice{margin:var(--space-3) 0 0}.set-item-media .dot{display:block;width:10px;height:10px}.stripe-go{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.set-item:has(.feed-fresh){align-items:flex-start}.feed-fresh{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.feed-fresh .label{margin:0}.feed-fresh .hint{font-size:var(--text-small);color:var(--ink-muted)}.feed-webcal{word-break:break-all}.set-row .embed-code{margin:0;width:100%;max-width:none}.set-row .embed-code-head{justify-content:flex-end}.set-row .embed-code-head .label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.set-row-control>#embed-ride{width:100%;max-width:360px}.website-link-facts{border-bottom:1px solid var(--line)}.set-card-body+.website-link-facts{border-top:1px solid var(--line)}.website-link-page .website-link-state{margin:0}.website-link-form h3{margin:0 0 var(--space-4);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.website-link-form .form-grid{max-width:none}.website-link-page .action-panel{margin:var(--space-4) 0 0}.website-link-page .set-card-body>.notice{margin:0 0 var(--space-3)}.set-row-value .website-steps{margin:0;padding-left:var(--space-6);display:grid;gap:var(--space-1)}@media(max-width:699px){.set-tier{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3)}.set-tier-line{display:contents}.set-tier-part:first-child{grid-column:1 / -1}.set-tier+.set-tier{padding-top:var(--space-3);border-top:1px solid var(--line)}.set-tier .problem{grid-column:1 / -1}.set-tier .input{width:4.5rem}.set-option:has(.set-inline .input)>input[type=radio]{margin-top:var(--space-4)}.stripe-go .button{width:100%}.feed-fresh .copy-row{flex-wrap:wrap}.feed-fresh .copy-row .input,.website-link-page .button-row .button{flex:1 1 100%}}.sell-readonly{color:var(--ink-muted);max-width:64ch;margin:0 0 var(--space-4)}.sell-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.sell-toolbar .segments{flex:0 1 auto}.sell-toolbar .sell-filter .select{min-width:220px;width:auto}.sell-toolbar .sell-search{flex:1 1 280px;max-width:420px;width:auto}.sell-segments{flex-wrap:wrap}.sell-pill{margin-left:var(--space-2);vertical-align:middle}.sell-state-hidden,.sell-state-retired{background:var(--surface-sunken);color:var(--ink-muted)}.sell-code{font-family:var(--font-mono);font-weight:600;letter-spacing:.04em;word-break:break-all}a.sell-code{color:var(--brand)}.sell-code-input{font-family:var(--font-mono);letter-spacing:.04em}.sell-big{font-size:var(--text-big);line-height:var(--leading-big);font-weight:700;font-variant-numeric:tabular-nums}.sell-notes-cell{display:block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted)}.sell-order{display:inline-flex;gap:var(--space-1)}.button.small.sell-step{width:36px;padding:0;font-size:16px}.sell-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.sell-grip{flex:none;display:grid;place-items:center;width:36px;min-height:44px;margin:0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;font:inherit;color:var(--ink-faint);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}@media(hover:hover){.sell-grip:not(.is-off):hover{color:var(--ink);background:var(--surface-sunken)}}.sell-grip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0;color:var(--ink)}.sell-grip.is-off{cursor:default;opacity:.45}.set-items.is-sorting>.set-item.is-dragging .sell-grip{cursor:grabbing;color:var(--brand);background:var(--brand-soft)}.sell-shell{margin:0;padding:0;border:0;min-width:0}.sell-shell .input:disabled,.sell-shell .select:disabled,.sell-shell textarea:disabled{background:var(--surface);color:var(--ink-faint);border-color:var(--line)}.sell-shell label.button{color:var(--ink-faint);box-shadow:none}.sell-later{margin:var(--space-1) 0 var(--space-2);color:var(--ink-muted);font-size:var(--text-small)}.sell-money{position:relative}.sell-money .input{padding-left:var(--space-6)}.sell-money-sign{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.sell-group{margin:0 0 var(--space-6)}.sell-group-title{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;color:var(--ink-muted);margin:0 0 var(--space-2);padding:0}.sell-list{list-style:none;margin:0;padding:0}.sell-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-6);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--line)}.sell-row:last-child{border-bottom:1px solid var(--line)}.sell-row.is-archived .sell-name{color:var(--ink-muted)}.sell-row-panel{grid-column:1 / -1}.sell-row-panel .action-panel{margin-top:var(--space-1)}.action-panel.sell-question-form,.action-panel.sell-code-form,.action-panel.sell-issue{margin:var(--space-2) 0 var(--space-6)}.sell-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sell-name{font-weight:600;color:var(--ink);text-decoration:none}a.sell-name{color:var(--ink)}@media(hover:hover){a.sell-name:hover{color:var(--brand);text-decoration:underline}}.sell-meta{color:var(--ink-muted);font-size:var(--text-small)}.sell-help{color:var(--ink-faint);font-size:var(--text-small)}.sell-form-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);align-items:start;margin-bottom:var(--space-2)}.sell-form-grid{max-width:none}.sell-fixed{margin:0 0 var(--space-3)}.sell-fixed .facts-grid{margin-bottom:var(--space-2)}.sell-fixed .hint{color:var(--ink-muted);font-size:var(--text-small);max-width:64ch}.sell-preview{padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface-raised)}.sell-preview-title{margin:0 0 var(--space-2);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-faint)}.sell-preview .field{margin:0}.sell-preview .input:disabled,.sell-preview .select:disabled{background:var(--surface);color:var(--ink-faint);border-color:var(--line)}.sell-preview-choices{display:flex;gap:var(--space-4)}.sell-checks{display:grid;gap:var(--space-1);align-content:start}.sell .sell-checks .check{margin:0}.sell-when .copy-row .input{flex:1 1 0}.sell .sell-rides{list-style:none;margin:var(--space-1) 0 var(--space-2);padding:0;max-width:560px}.sell-inline{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2) var(--space-6)}.sell-inline .field{margin:0 0 var(--space-3)}.sell-inline .check{margin-bottom:var(--space-3)}.sell-confirm{max-width:64ch;margin:var(--space-1) 0 var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-card);background:var(--warning-soft)}.sell-expiry,.sell-notes{max-width:640px}.sell-detail-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-page);line-height:var(--leading-page);font-weight:700;margin:0 0 var(--space-2)}.sell-detail-head h2 .sell-pill{margin-left:0}.sell-detail-head .crumbs{margin-bottom:var(--space-2)}.sell-detail-head .button-row{margin:var(--space-1) 0 var(--space-3)}.sell-item-nav{display:none}@media(min-width:1100px){.sell-item-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0 var(--space-8);align-items:start}.sell-item-nav{display:block;position:sticky;top:calc(var(--bar-height) + 24px);padding-top:var(--space-6)}.sell-item-nav ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.sell-item-nav a{display:block;margin-left:-2px;padding:var(--space-2) var(--space-3);border-left:2px solid transparent;color:var(--ink-muted);text-decoration:none;font-size:var(--text-body);line-height:1.3}.sell-item-nav a:hover{color:var(--ink)}.sell-item-nav a[aria-current]{border-left-color:var(--brand);color:var(--ink);font-weight:600}.sell-item-nav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}}.sell-item-body{min-width:0}.sell-item-body .section{scroll-margin-top:calc(var(--bar-height) + 16px)}.sell-card-facts{margin-top:var(--space-4)}.sell-thumb{display:inline-flex;width:48px;height:48px;border-radius:var(--radius-control);background:var(--surface-sunken);overflow:hidden;flex:none}.sell-thumb img{width:100%;height:100%;object-fit:cover}.sell-table .sell-thumb-cell{width:64px}.sell-photos{list-style:none;margin:0 0 var(--space-3);padding:0}.sell-photo{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--line)}.sell-photo .sell-thumb{width:64px;height:64px}.sell-photo-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0 var(--space-4)}.sell-photo-fields .field{margin:0}.sell-photo-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.sell-photo-strip img{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--line)}.sell-option-group{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;max-width:760px}.sell-option-head{display:flex;flex-wrap:wrap;align-items:start;gap:var(--space-2) var(--space-4)}.sell-option-head .field{flex:1 1 240px;max-width:360px}.sell-option-head .button{margin-top:var(--space-6)}.sell-values{list-style:none;margin:0 0 var(--space-2);padding:0;display:grid;gap:var(--space-2)}.sell-value{display:grid;grid-template-columns:minmax(0,320px) auto auto;gap:var(--space-2) var(--space-4);align-items:end}.sell-value .field{margin:0}.sell-value .check{margin:0;min-height:40px;align-items:center}.sell-value .button{justify-self:start}@media(max-width:599px){.sell .input,.sell .select,.sell .check,.sell .link-button,.sell .button{min-height:44px}.sell .check input{width:24px;height:24px}.button.small.sell-step,.sell-grip{width:44px}.sell-toolbar{align-items:stretch}.sell-toolbar>.button,.sell-toolbar .sell-filter,.sell-toolbar .sell-filter .select,.sell-toolbar .sell-search{width:100%;max-width:none;flex:1 1 100%}.sell-segments{width:100%}.sell-segments .segment{flex:1 1 auto;white-space:nowrap}.sell-row{grid-template-columns:minmax(0,1fr)}.sell-actions{justify-content:flex-start}.sell-form-columns{grid-template-columns:minmax(0,1fr)}.sell-photo{grid-template-columns:64px minmax(0,1fr)}.sell-photo .sell-actions{grid-column:1 / -1}.sell-photo-fields{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.sell-value{grid-template-columns:minmax(0,1fr) auto}.sell-value .button{grid-column:1 / -1;justify-self:start}.sell-option-head .button{margin-top:0}.sell-option-group{padding:var(--space-3)}.sell-when .copy-row{flex-wrap:wrap}.sell-notes-cell{max-width:none;white-space:normal}.sell-table .sell-thumb-cell{width:auto}.sell-detail-head h2{font-size:var(--text-page);line-height:var(--leading-page);font-weight:700}}.people-table .num,.people-bookings .num,.people-money .num,.people-payouts .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.people-table th.num,.people-bookings th.num,.people-money th.num,.people-payouts th.num{padding-right:var(--space-4)}.people-money tfoot td{font-weight:600;border-top:1px solid var(--line-strong);border-bottom:0;padding-top:var(--space-3)}.people-name{font-weight:600;text-decoration:none}@media(hover:hover){.people-name:hover{text-decoration:underline}}.people-name.is-erased{color:var(--ink-muted);font-weight:500}.people-agreed{padding:var(--space-3) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-card);background:var(--warning-soft)}.people-form .hint{color:var(--ink-muted);font-size:var(--text-small);margin:0 0 var(--space-3)}.facts-grid.people-totals{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.people-erase .facts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));max-width:980px}.people-erase .facts-grid dd{color:var(--ink-muted)}.people-erase .action-panel .form-grid{max-width:640px}.people-controls{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:end;padding:var(--space-6) 0 var(--space-1)}.people-controls .filter .input{min-width:160px}.people-range{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-small);max-width:80ch}.people-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-4) var(--space-8);margin:0 0 var(--space-4)}.people-stat{margin:0;min-width:0}.people-stat dt{font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.people-stat dd{margin:2px 0 0}.people-stat-value{display:block;font-size:var(--text-big);line-height:var(--leading-big);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.people-stat-hint{display:block;margin-top:2px;font-size:var(--text-small);color:var(--ink-muted)}.people-stat.is-strong .people-stat-value{color:var(--brand)}@media(max-width:599px){.people-table .num,.people-bookings .num,.people-money .num,.people-payouts .num{text-align:left}.people-controls{padding-top:var(--space-4)}.people-controls .filter,.people-controls .input{width:100%}.people-controls .input,.people-form .input,.people-erase .input,.people-search,.people-clear{min-height:44px}.people-controls .segments.people-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.people-form .check,.people-agreed{min-height:44px;align-items:center}.people-name,.people-bookings a.ref{display:inline-flex;align-items:center;min-height:44px}.people-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.people-stat-value{font-size:var(--text-big);line-height:var(--leading-big);font-weight:700}.people-money tfoot td{border-top:0;padding-top:var(--space-1)}.people-money tfoot tr{border-top:1px solid var(--line-strong)}.people-erase .facts-grid{grid-template-columns:minmax(0,1fr)}}.report-subhead{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-body);font-weight:600;color:var(--ink-muted)}.report-gift-cards .people-stats+.report-subhead{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.reports{display:grid;grid-template-columns:272px minmax(0,1fr);gap:0 var(--space-8);align-items:start}.reports-side{position:sticky;top:calc(var(--bar-height) + 24px);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding-top:var(--space-6);min-width:0;max-height:calc(100vh - var(--bar-height) - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:var(--space-4)}.reports-side-title{margin:0 0 var(--space-2);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.reports-dates{display:grid;gap:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.reports-dates .segments{display:grid;width:100%}.reports-ranges{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-4)}.reports-by{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-dates .segment{min-height:36px;padding:0 var(--space-2);font-size:var(--text-small);white-space:nowrap}.reports-days{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.reports-days .filter{display:grid;grid-template-columns:3em minmax(0,1fr);align-items:center;gap:var(--space-2)}.reports-days .filter .label{margin:0}.reports-days .filter .label{font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.reports-days .filter .input{width:100%;min-width:0;padding-left:var(--space-2);padding-right:var(--space-1);font-size:var(--text-body)}.reports-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.reports-nav a{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--ink-muted);font-weight:500;text-decoration:none}.reports-nav-icon{flex:none}@media(hover:hover){.reports-nav a:not([aria-current]):hover{background:var(--surface);color:var(--ink)}}.reports-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:600}.reports-group-head{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-muted);font:inherit;font-weight:500;text-align:left;cursor:pointer}.reports-group-head>span:first-of-type{flex:1}.reports-group.has-current .reports-group-head{color:var(--ink);font-weight:600}@media(hover:hover){.reports-group-head:hover{background:var(--surface);color:var(--ink)}}.reports-group-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.reports-group-caret{width:7px;height:7px;margin-right:var(--space-1);border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.reports-group.is-open .reports-group-caret{transform:rotate(-135deg) translate(-2px)}.reports-group-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s ease,visibility 0s .22s}.reports-group.is-open .reports-group-body{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .22s ease,visibility 0s}.reports-group-body>ul{min-height:0;overflow:hidden;padding-top:2px}.reports-group-body a{padding-left:40px}@media(prefers-reduced-motion:reduce){.reports-group-body,.reports-group.is-open .reports-group-body,.reports-group-caret{transition:none}}.reports-main{min-width:0}.reports-range{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-6) 0 0;font-size:var(--text-small);color:var(--ink-muted)}.reports-range strong{font-size:var(--text-body);color:var(--ink)}.reports-main>.section:first-of-type{padding-top:var(--space-4)}.report-money{container:report-money / inline-size}.report-hero{--hero-line: color-mix(in srgb, var(--brand) 18%, var(--line));display:grid;grid-template-columns:minmax(0,1fr);padding:var(--space-6) 0 var(--space-6);border-radius:var(--radius-card);background:linear-gradient(135deg,var(--brand-soft),var(--surface-raised) 85%);border:1px solid var(--hero-line)}.report-headline{display:grid;gap:var(--space-1);align-content:center;padding:0 var(--space-6)}.report-headline-label{font-size:var(--text-body);font-weight:600;color:var(--ink-muted)}.report-headline-value{font-size:var(--text-big);line-height:var(--leading-big);font-weight:700;letter-spacing:-.03em;color:var(--brand);font-variant-numeric:tabular-nums}.report-headline-note{font-size:var(--text-body);color:var(--ink-muted);max-width:52ch}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-6) 0 0;padding-top:var(--space-6);border-top:1px solid var(--hero-line)}.report-kpi{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);min-width:0;padding:0 var(--space-6);container-type:inline-size}.report-kpi+.report-kpi{border-left:1px solid var(--hero-line)}.report-kpi dt{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.report-kpi-icon{flex:none;color:var(--brand)}.report-kpi dd{margin:0;font-size:var(--text-big);line-height:var(--leading-big);font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}@supports (font-size: 1cqi){.report-kpi dd{font-size:clamp(var(--text-popup),15cqi,var(--text-big))}}@container report-money (min-width: 1040px){.report-hero{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:stretch;padding:var(--space-6) 0}.report-headline{padding:0 var(--space-8)}.report-kpis{margin:0;padding-top:0;border-top:0;border-left:1px solid var(--hero-line)}.report-kpi{padding:var(--space-1) var(--space-6)}}.report-kpi.is-empty dd{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;color:var(--ink-muted);letter-spacing:0}.report-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-3) 0 var(--space-2)}.report-card{min-width:0;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.report-card.is-wide{grid-column:1 / -1}.report-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.report-card-head h2{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.report-card-head a{font-size:var(--text-body);font-weight:600;white-space:nowrap}.report-figures{display:grid;gap:var(--space-3);margin:0}.report-figures div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.report-figures dt{color:var(--ink-muted);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.report-figures dd{margin:0;font-size:var(--text-big);line-height:var(--leading-big);font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.report-downloads{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.report-downloads li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.report-downloads li>div{display:grid;gap:2px;min-width:0}.report-downloads li>div span{color:var(--ink-muted);font-size:var(--text-small);max-width:64ch}.report-downloads .button{flex:none}.rc-columns{display:grid;gap:var(--space-2)}.rc-plot{position:relative;height:180px;margin-left:52px}.rc-columns.is-tall{margin-bottom:var(--space-6)}.rc-columns.is-tall .rc-plot{height:240px;margin-bottom:var(--space-1)}.rc-axis{position:absolute;inset:0;pointer-events:none}.rc-tick{position:absolute;left:0;right:0;border-top:1px solid var(--surface-sunken)}.rc-tick.is-zero{border-top-color:var(--line-strong)}.rc-tick-label{position:absolute;right:100%;top:-9px;padding-right:var(--space-2);font-size:var(--text-small);line-height:18px;color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.rc-bars{position:absolute;inset:0;display:flex;gap:2px}.rc-col{position:relative;flex:1 1 0;min-width:0;border-radius:var(--radius-mark);outline-offset:-2px}.rc-col:focus-visible{outline:2px solid var(--focus-ring)}.rc-col.is-active{background:color-mix(in srgb,var(--brand-soft) 70%,transparent)}.rc-bar{position:absolute;left:50%;width:min(24px,70%);min-height:2px;transform:translate(-50%);background:var(--brand);border-radius:var(--radius-mark) var(--radius-mark) 0 0}.rc-bar.is-below{background:var(--line-strong);border-radius:0 0 var(--radius-mark) var(--radius-mark)}.rc-readout{position:absolute;top:0;z-index:2;display:grid;gap:2px;min-width:150px;padding:var(--space-3) var(--space-3);transform:translate(12px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-md);font-size:var(--text-small);color:var(--ink-muted);pointer-events:none}.rc-readout.is-left{transform:translate(calc(-100% - 12px))}.rc-readout strong{color:var(--ink);font-size:var(--text-small)}.rc-readout-value{color:var(--ink);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;font-variant-numeric:tabular-nums}.rc-xlabels{display:flex;gap:2px;margin-left:52px;font-size:var(--text-small);color:var(--ink-faint)}.rc-xlabels span{flex:1 1 0;min-width:0;overflow:visible;white-space:nowrap}.rc-xlabels span:last-child{text-align:right;direction:rtl}.rc-rank{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;gap:var(--space-3)}.report-card .rc-rank{margin-bottom:0}.rc-rank li{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);font-size:var(--text-body)}.rc-rank-name{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-weight:500}.rc-rank-hint{display:block;font-size:var(--text-small);font-weight:400;color:var(--ink-faint)}.rc-rank-track{height:10px;border-radius:var(--radius-mark);background:var(--surface-sunken);overflow:hidden}.rc-rank-fill{display:block;height:100%;border-radius:0 var(--radius-mark) var(--radius-mark) 0;background:var(--brand)}.rc-rank-value{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:999px){.reports{grid-template-columns:minmax(0,1fr)}.reports-side{position:static;max-height:none;overflow:visible;padding-top:var(--space-6);padding-bottom:0;gap:var(--space-3)}.reports-nav{margin:0 calc(-1 * var(--space-4))}.reports-nav ul{display:flex;gap:var(--space-2);overflow-x:auto;padding:2px var(--space-4) var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch}.reports-nav ul::-webkit-scrollbar{display:none}.reports-group-head{display:none}.reports-group,.reports-group-body,.reports-group-body>ul{display:contents}.reports-group-body{visibility:visible}.reports-group-body a{padding-left:var(--space-4)}.reports-nav li{flex:none}.reports-nav a{min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap}.reports-nav a[aria-current=page]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.reports-range{padding-top:var(--space-3)}}@media(max-width:999px){.reports-days{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-days .filter{display:block}.reports-days .filter .label{margin-bottom:var(--space-1)}.reports-dates .segment{font-size:var(--text-body)}}@media(max-width:600px){.report-headline{padding:0 var(--space-6)}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-hero{padding:var(--space-6) 0 var(--space-4)}.report-kpis{margin-top:var(--space-4);padding-top:var(--space-4)}.report-kpi{gap:var(--space-2);padding:0 var(--space-6)}.report-kpi:nth-child(3){grid-column:1 / -1;margin-top:var(--space-4);padding-top:var(--space-4);border-left:0;border-top:1px solid var(--hero-line)}.report-kpi dd{font-size:var(--text-big);line-height:var(--leading-big);font-weight:700}.reports-dates{padding:var(--space-3)}.reports-dates .segment,.reports-days .filter .input{min-height:44px}.report-headline-value{font-size:var(--text-big);line-height:var(--leading-big);font-weight:700}.report-cards{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.report-card{padding:var(--space-4)}.rc-rank li{grid-template-columns:minmax(0,1fr) auto}.rc-rank-track{grid-column:1 / -1;grid-row:2}.report-downloads li{flex-direction:column;align-items:flex-start}}@media print{.reports{grid-template-columns:minmax(0,1fr)}.reports-side{display:none}}.report-takings{display:flex;flex-wrap:wrap;gap:var(--space-3) 0;margin:var(--space-3) 0 0;padding-top:var(--space-4);border-top:1px solid var(--hero-line)}.report-taking{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px;min-width:0;padding:0 var(--space-4);border-left:1px solid var(--hero-line)}.report-taking:first-child{padding-left:0;border-left:0}.report-taking dt{color:var(--ink-muted);font-size:var(--text-label);line-height:var(--leading-label);font-weight:500}.report-taking dt span{display:block;color:var(--ink-faint);font-weight:400}.report-taking dd{margin:0;color:var(--ink);font-size:var(--text-section);line-height:var(--leading-section);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.report-taking-wait{width:72px}.report-takings-stripe{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-small)}.report-facts{display:flex;margin:0 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);overflow:hidden}.report-fact{display:flex;flex:1 1 0;flex-direction:column-reverse;justify-content:flex-end;gap:2px;min-width:0;padding:var(--space-3) var(--space-4);border-left:1px solid var(--line)}.report-fact:first-child{border-left:0}.report-fact dt{color:var(--ink-muted);font-size:var(--text-label);line-height:var(--leading-label);font-weight:500}.report-fact dd{margin:0;overflow:hidden;color:var(--ink);font-size:var(--text-section);line-height:var(--leading-section);font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.report-fact.is-strong dd{color:var(--brand)}.report-shop .rc-rank{margin-bottom:var(--space-4)}.report-payouts-help{margin:var(--space-4) 0 var(--space-2);color:var(--ink-muted);font-size:var(--text-small)}.payout-list{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);overflow:hidden}.payout-list>ul,.payout-groups,.payout-items{list-style:none;margin:0;padding:0}.payout-cols,.payout-head{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,2fr) 16px;align-items:center;gap:var(--space-3);padding:0 var(--space-4)}.payout-cols{min-height:36px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:var(--text-label);line-height:var(--leading-label);font-weight:600}.payout-cols span:nth-child(2),.payout-amount{text-align:right}.payout-row+.payout-row{border-top:1px solid var(--line)}.payout-head{width:100%;min-height:48px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left}button.payout-head{cursor:pointer}@media(hover:hover){button.payout-head:hover{background:var(--surface)}}.payout-head:focus-visible,.payout-group-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.payout-row.is-open>.payout-head{background:var(--surface)}.payout-when{font-weight:600}.payout-amount{font-weight:700;font-variant-numeric:tabular-nums}.payout-caret{justify-self:end;width:7px;height:7px;border:solid var(--ink-muted);border-width:0 1.8px 1.8px 0;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.payout-row.is-open>.payout-head .payout-caret,.payout-group.is-open>.payout-group-head .payout-caret{transform:rotate(-135deg) translate(-2px)}.payout-detail{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface)}.payout-groups{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);overflow:hidden}.payout-group+.payout-group{border-top:1px solid var(--line)}.payout-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(6em,auto) 16px;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-4);border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}@media(hover:hover){.payout-group-head:hover{background:var(--surface)}}.payout-group-name{font-weight:600}.payout-group-count{color:var(--ink-muted);font-size:var(--text-small)}.payout-group-amount{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.payout-group-amount.is-out{color:var(--ink-muted)}.payout-items{padding:0 var(--space-4) var(--space-2)}.payout-items li{display:grid;grid-template-columns:minmax(7em,auto) minmax(0,1fr) auto minmax(6em,auto);align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);font-size:var(--text-small)}.payout-item-ref{font-weight:600;white-space:nowrap}.payout-item-what{min-width:0;overflow-wrap:anywhere;color:var(--ink-muted)}.payout-item-date{color:var(--ink-faint);white-space:nowrap}.payout-item-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.payout-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-small)}@media(prefers-reduced-motion:reduce){.payout-caret{transition:none}}@media(max-width:600px){.report-facts{flex-wrap:wrap}.report-fact{flex:1 1 30%;border-top:1px solid var(--line);margin-top:-1px;margin-left:-1px}.report-taking{padding:0 var(--space-3)}.payout-cols{display:none}.payout-head{grid-template-columns:minmax(0,1fr) auto 16px;row-gap:var(--space-1);min-height:56px;padding-top:var(--space-2);padding-bottom:var(--space-2)}.payout-status{grid-column:1;grid-row:2}.payout-caret{grid-column:3;grid-row:1 / 3}.payout-detail{padding:var(--space-3)}.payout-group-head{grid-template-columns:minmax(0,1fr) auto 16px;row-gap:0;padding-top:var(--space-2);padding-bottom:var(--space-2)}.payout-group-count{grid-column:1;grid-row:2}.payout-group-amount{grid-column:2;grid-row:1 / 3}.payout-group-head .payout-caret{grid-column:3;grid-row:1 / 3}.payout-items{padding:0 var(--space-3) var(--space-2)}.payout-items li{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.payout-item-what{grid-column:1;grid-row:2}.payout-item-date{grid-column:2;grid-row:2;text-align:right}.payout-item-amount{grid-column:2;grid-row:1}}.report-head-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:600px){.report-takings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-taking{padding:0;border-left:0}}.website-where{margin:0 0 var(--space-4);color:var(--ink-muted);overflow-wrap:anywhere}.website-where .strong{font-weight:600;color:var(--ink)}.website-form{max-width:820px}.website-readonly .website-value{margin:0;padding:var(--space-2) 0 0;overflow-wrap:anywhere}.website-big .input{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.website-choices{max-height:320px;overflow-y:auto;padding-right:var(--space-2)}.website-photo{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0 var(--space-4)}.form-grid .website-photo .field{margin-bottom:var(--space-2)}.website-entries{list-style:none;margin:0 0 var(--space-3);padding:0}.website-entry{padding:var(--space-3) 0;border-top:1px solid var(--line)}.website-entry:last-child{border-bottom:1px solid var(--line)}.website-entry-title{margin:0 0 var(--space-2);font-weight:600}.website-entry-fields{max-width:none}.button-row.website-entry-actions{gap:var(--space-2);margin:0}.website-facts dd{overflow-wrap:anywhere}.editor-panel .website-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.website-steps{margin:0;padding-left:var(--space-6);max-width:72ch;display:grid;gap:var(--space-2)}.website-link-page .facts-grid dd{overflow-wrap:anywhere}.website-link-state{margin:0 0 var(--space-4);max-width:72ch;color:var(--ink)}.website-link-page .website-steps+.muted{margin:var(--space-4) 0 var(--space-2)}.website-link-when{margin:var(--space-2) 0 0}.website-howto{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.website-howto summary{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);list-style:none;cursor:pointer;font-weight:600}.website-howto summary::-webkit-details-marker{display:none}.website-howto summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-card)}.website-howto-chevron{margin-left:auto;color:var(--ink-muted);transition:transform .2s ease}.website-howto[open] .website-howto-chevron{transform:rotate(180deg)}.website-howto dl{display:grid;gap:var(--space-1) 0;margin:0;padding:var(--space-1) var(--space-4) var(--space-4);max-width:76ch}.website-howto dt{margin-top:var(--space-2);font-weight:600}.website-howto dd{margin:0;color:var(--ink-muted)}@media(prefers-reduced-motion:reduce){.website-howto-chevron{transition:none}}@media(max-width:720px){.website-photo{grid-template-columns:minmax(0,1fr)}.website-section .button,.website-link-page .button{min-height:44px}.website-section .check{min-height:44px;align-items:center}}.link-more{position:relative}.link-more-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(320px,calc(100vw - 32px));display:grid;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-md)}.link-more-item{display:grid;gap:2px;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.link-more-item:hover,.link-more-item:focus-visible{background:var(--surface-sunken);outline:none}.link-more-label{font-weight:600}.link-more-hint{color:var(--ink-muted);font-size:var(--text-small)}.ride-photos-field{border-radius:var(--radius-card);transition:background-color .15s ease,box-shadow .15s ease}.ride-photos-field.is-dragging{background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand),0 0 0 8px var(--brand-soft)}.photo-drop{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-6) var(--space-4);margin:0 0 var(--space-3);border:2px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface)}.ride-photos-field.is-dragging .photo-drop{border-color:var(--brand);background:var(--surface-raised)}.photo-drop-words{font-weight:600;color:var(--ink)}.photo-drop-button{cursor:pointer;display:inline-flex;align-items:center}.photo-drop-button.is-disabled{color:var(--ink-faint);background:var(--surface);box-shadow:none;cursor:not-allowed}.photo-drop-input:focus-visible+.photo-drop-words+.photo-drop-button{outline:2px solid var(--focus-ring);outline-offset:2px}.photo-drop-note{flex-basis:100%;margin:0}.photo-refused{margin:0 0 var(--space-3)}.photo-refused p{margin:0 0 var(--space-1)}.photo-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-small);color:var(--ink-muted);margin:0 0 var(--space-2)}.photo-status .problem{margin:0}.photo-progress{width:160px;height:8px;accent-color:var(--brand)}.ride-photo.is-failed .ride-thumb-box{border-color:var(--danger)}.ride-thumb-box{position:relative}.ride-thumb-box.is-busy .ride-thumb{opacity:.55}.photo-spinner{position:absolute;inset:0;margin:auto;width:24px;height:24px;border-radius:var(--radius-pill);border:3px solid var(--brand-soft);border-top-color:var(--brand);animation:photo-spin .8s linear infinite}@keyframes photo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.photo-spinner{animation-duration:2.4s}.ride-photos-field{transition:none}}.photo-unsaved{margin:0 0 var(--space-3)}@media(max-width:599px){.photo-drop{padding:var(--space-4) var(--space-3)}.photo-drop-button{min-height:44px}.photo-progress{width:100%}}.site-photo{position:relative}.site-photo-card{display:grid;gap:var(--space-2);max-width:560px}.site-photo-frame{position:relative;aspect-ratio:5 / 2;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.site-photo-img{display:block;width:100%;height:100%;object-fit:cover}.site-photo-frame.is-busy .site-photo-img{opacity:.55}.site-photo-missing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3);text-align:center;font-size:var(--text-small);color:var(--ink-muted)}.site-photo.is-dragging .site-photo-frame{outline:3px dashed var(--brand);outline-offset:3px}.site-photo-dropping{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--surface-raised) 80%,transparent)}.site-photo-caption,.site-photo-note,.site-photo-alt,.site-photo-actions{margin:0}.site-photo-replace{cursor:pointer;display:inline-flex;align-items:center}.site-photo-replace.is-disabled{color:var(--ink-faint);cursor:not-allowed}.site-photo-input:focus-visible+.site-photo-replace{outline:2px solid var(--focus-ring);outline-offset:2px}.site-photo-remove{display:inline-flex;align-items:center;gap:var(--space-2)}.site-photo-empty{max-width:560px;aspect-ratio:auto}.site-photo.is-dragging .site-photo-empty{border-color:var(--brand);background:var(--surface-raised)}.site-photo-none{flex-basis:100%;font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.site-photo-empty .site-photo-input:focus-visible~.photo-drop-button{outline:2px solid var(--focus-ring);outline-offset:2px}.site-photo-refused{margin:var(--space-2) 0 0}@media(max-width:599px){.site-photo-actions .button{min-height:44px}}.photo-stored{margin:0 0 var(--space-2)}.notify-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);max-width:880px;margin-bottom:var(--space-6)}.notify-title{min-width:0}.notify-title h2{margin:0 0 2px}.notify-title p{margin:0;font-size:var(--text-body);color:var(--ink-muted)}.notify-switch button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 var(--space-6);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .2s ease}@media(hover:hover){.notify-switch button[aria-selected=false]:hover{color:var(--ink)}}.notify-switch button[aria-selected=true]{color:var(--on-brand)}.notify-switch button:focus-visible{outline-offset:1px}@media(prefers-reduced-motion:reduce){.notify-switch button{transition:none}}.notify .set-card-foot{display:grid;gap:var(--space-3)}.notify .set-card-foot .notice{margin:0}.notify .set-card-foot .button-row{justify-content:flex-end;flex-wrap:wrap}.notify-checks{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-self:stretch}.notify-check{align-items:center;min-height:44px;padding:var(--space-2) var(--space-3)}.notify-check input{width:20px;height:20px;margin:0;accent-color:var(--brand)}.notify-options{margin:0;padding:0;border:0;min-width:0;border-top:1px solid var(--line)}.notify-options>.set-row+.set-row{border-top:1px solid var(--line)}.notify-options+.set-card-body{border-top:1px solid var(--line)}.set-row+.notify-options{border-top:1px solid var(--line)}.notify-options .set-input{margin-top:2px}.notify-off-hint{margin:0}.notify-role{font-weight:400}.notify-unsaved{margin-left:var(--space-2)}.notify-read p:last-child{margin-bottom:0}.notify-note-card .notify-note-field{margin:0}.notify-note-card .notify-note-field .input{width:100%}.notify-note{margin:0;white-space:pre-line;max-width:70ch}@media(max-width:640px){.notify-top{align-items:stretch}.notify-switch{width:100%}.notify-switch button{min-height:44px;padding:0 var(--space-3)}.notify-check{flex:1 1 100%}}.orders-filter .segments{flex-wrap:wrap}.order-lines td:last-child{text-align:right;white-space:nowrap}.order-actions{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.order-actions .copy-row{display:flex;gap:var(--space-2);align-items:center}.order-address{white-space:pre-line}@media(max-width:640px){.orders-filter,.orders-filter .segments{width:100%}.order-actions .copy-row{flex-direction:column;align-items:stretch}}.label-sizes{margin:var(--space-6) 0;padding:0;border:0}.label-size-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.label-size{position:relative;display:grid;gap:2px;padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);cursor:pointer}.label-size input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.label-size.is-chosen{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-soft)}.label-size:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.label-size-name{font-weight:600}.label-size-use{font-size:var(--text-small);color:var(--ink-muted)}.label-sheets{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface-sunken);overflow-x:auto}.label-sheet{flex:none;display:grid;background:var(--surface-raised);box-shadow:var(--shadow-md)}.labels.is-a4 .label-sheet{width:210mm;height:297mm;grid-template-columns:105mm 105mm;grid-auto-rows:148.5mm}.parcel-label{box-sizing:border-box;display:flex;flex-direction:column;gap:4mm;width:4in;height:6in;padding:6mm;overflow:hidden;color:var(--ink);font-size:10pt;line-height:1.25}.labels.is-a6 .parcel-label{width:105mm;height:148mm}.labels.is-a4 .parcel-label{width:105mm;height:148.5mm;outline:1px dashed var(--line);outline-offset:-1px}.labels.is-small .parcel-label{width:62mm;height:100mm;padding:3.5mm;gap:2.5mm;font-size:8pt}.parcel-label p{margin:0;overflow-wrap:anywhere}.parcel-tag{font-size:7pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.parcel-from{padding-bottom:3mm;border-bottom:.4mm solid var(--ink)}.parcel-from-name{font-weight:700}.parcel-to{flex:1 1 auto;display:grid;align-content:center;gap:1mm;padding:4mm;border:.6mm solid var(--ink);border-radius:2mm;font-size:15pt;line-height:1.2}.parcel-to .parcel-tag{margin-bottom:1mm}.parcel-to-name{font-size:18pt;font-weight:700}.parcel-to-phone{font-size:11pt}.labels.is-small .parcel-to{padding:2.5mm;font-size:10pt}.labels.is-small .parcel-to-name{font-size:12pt}.labels.is-small .parcel-to-phone{font-size:8pt}.parcel-foot{display:grid;gap:1mm;font-size:9pt}.parcel-ref{font-size:14pt;font-weight:700}.labels.is-small .parcel-ref{font-size:10pt}.parcel-date{color:var(--ink)}.parcel-items{margin:1mm 0 0;padding:2mm 0 0;border-top:.3mm solid var(--ink);list-style:none;font-size:8.5pt}.parcel-items li{overflow-wrap:anywhere}@page label-4x6{size:4in 6in;margin:0}@page label-a6{size:A6;margin:0}@page label-small{size:62mm 100mm;margin:0}@page label-a4{size:A4;margin:0}.labels.is-4x6 .label-sheet{page:label-4x6}.labels.is-a6 .label-sheet{page:label-a6}.labels.is-small .label-sheet{page:label-small}.labels.is-a4 .label-sheet{page:label-a4}@media print{.labels .label-sheets{display:block;padding:0;background:none;border-radius:0;overflow:visible}.labels .label-sheet{box-shadow:none;break-after:page;page-break-after:always}.labels .label-sheet:last-child{break-after:auto;page-break-after:auto}.labels.is-a4 .parcel-label{outline:0}.labels .parcel-label{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--assistant-width: 400px}.assistant-button{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3) 0 var(--space-3);flex:none;border:1px solid var(--on-brand);border-radius:var(--radius-pill);background:var(--on-brand);color:var(--ink);font:inherit;font-weight:600;font-size:var(--text-body);cursor:pointer}.assistant-button .sparkle{color:var(--brand)}.assistant-button[aria-expanded=true]{background:var(--brand-soft);box-shadow:0 0 0 3px var(--bar-line)}@media(hover:hover){.assistant-button:hover{box-shadow:0 0 0 3px var(--bar-line)}}@media(max-width:600px){.assistant-button{width:36px;padding:0;justify-content:center}.assistant-button-words{display:none}}:root{--assistant-glide: .3s cubic-bezier(.22, 1, .36, 1)}.shell{transition:padding-right var(--assistant-glide)}.shell .bar{transition:margin-right var(--assistant-glide)}.shell.assistant-docked{padding-right:var(--assistant-width)}.shell.assistant-docked .bar{margin-right:calc(-1 * var(--assistant-width))}.assistant{position:fixed;z-index:15;top:var(--bar-height);right:0;bottom:0;width:min(var(--assistant-width),100vw);display:flex;flex-direction:column;background:var(--surface-raised);border-left:1px solid var(--line)}.assistant:not(.is-docked){box-shadow:var(--shadow-lg)}.assistant{animation:assistant-in var(--assistant-glide) both}.assistant.is-leaving{animation:assistant-out var(--assistant-glide) forwards;pointer-events:none}@keyframes assistant-in{0%{transform:translate(100%);opacity:.6}}@keyframes assistant-out{to{transform:translate(100%);opacity:.6}}@media(prefers-reduced-motion:reduce){.assistant,.assistant.is-leaving{animation:none}.shell,.shell .bar{transition:none}}@media(max-width:600px){.assistant{width:100vw;border-left:0}}.assistant-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);border-bottom:1px solid var(--line)}.assistant-title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;color:var(--brand)}.assistant-head-tools{display:flex;gap:2px}.assistant-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--radius-control);background:none;color:var(--ink-muted);cursor:pointer}.assistant-icon:disabled{opacity:.4;cursor:default}@media(hover:hover){.assistant-icon:hover:not(:disabled){background:var(--surface);color:var(--ink)}}.assistant-body{flex:1;overflow-y:auto;padding:var(--space-6);overscroll-behavior:contain}.assistant-hello{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;letter-spacing:-.01em}.assistant-lead{margin:var(--space-1) 0 var(--space-4);color:var(--ink-muted)}.assistant-suggestions{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.assistant-suggestion{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);text-align:left;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:var(--radius-card);background:linear-gradient(135deg,var(--brand-soft),var(--surface-raised) 80%);color:var(--ink);font:inherit;font-weight:500;cursor:pointer}.assistant-suggestion .sparkle{color:var(--brand);flex:none}@media(hover:hover){.assistant-suggestion:hover:not(:disabled){border-color:var(--brand)}}.assistant-chat{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.assistant-turn.is-user{justify-self:end;max-width:88%}.assistant-question{margin:0;padding:var(--space-3) var(--space-3);border-radius:var(--radius-card) var(--radius-card) var(--radius-mark) var(--radius-card);background:var(--brand-soft);white-space:pre-wrap;overflow-wrap:anywhere}.assistant-answer{overflow-wrap:anywhere}.assistant-answer>:first-child{margin-top:0}.assistant-answer>:last-child{margin-bottom:0}.assistant-answer p,.assistant-answer ol,.assistant-answer ul{margin:0 0 var(--space-2)}.assistant-answer ol,.assistant-answer ul{padding-left:var(--space-6)}.assistant-answer li+li{margin-top:var(--space-1)}.assistant-answer a{font-weight:600}.assistant-answer u{text-decoration-thickness:2px;text-underline-offset:3px}.assistant-typed>:last-child,.assistant-typing>:last-child{margin-bottom:0}.assistant-show-me{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-3);padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font:inherit;font-size:var(--text-body);font-weight:600;cursor:pointer}.assistant-show-me:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(hover:hover){.assistant-show-me:hover{background:var(--brand);color:var(--on-brand)}}.assistant-download{display:grid;justify-items:start;gap:var(--space-2);margin-top:var(--space-3)}.assistant-download-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font:inherit;font-size:var(--text-body);font-weight:600;cursor:pointer}.assistant-download-button:disabled{opacity:.7;cursor:progress}.assistant-download-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(hover:hover){.assistant-download-button:not(:disabled):hover{background:var(--brand-hover)}}.assistant-download-note{margin:0;font-size:var(--text-small);color:var(--ink-muted)}.assistant-download+.assistant-show-me{margin-top:var(--space-2)}.assistant-thinking{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-muted)}.assistant-dots{display:inline-flex;gap:var(--space-1)}.assistant-dots i{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--brand);animation:assistant-dot 1s infinite ease-in-out}.assistant-dots i:nth-child(2){animation-delay:.15s}.assistant-dots i:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{0%,80%,to{opacity:.25;transform:none}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.assistant-dots i{animation:none;opacity:.6}}.assistant-problem{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-3);border-radius:var(--radius-card);background:var(--danger-soft);color:var(--danger)}.assistant-compose{padding:var(--space-3) var(--space-4) var(--space-3);border-top:1px solid var(--line);background:var(--surface)}.assistant-box{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-soft) 70%,transparent)}.assistant-box:focus-within{border-color:var(--brand)}.assistant-box textarea{flex:1;min-height:44px;max-height:160px;resize:none;border:0;padding:var(--space-1) 0;background:none;color:var(--ink);font:inherit;outline:none;field-sizing:content}.assistant-send{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:0;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);cursor:pointer}.assistant-send:disabled{background:var(--surface-sunken);color:var(--ink-faint);cursor:default}@media(hover:hover){.assistant-send:hover:not(:disabled){background:var(--brand-hover)}}.assistant-note{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--ink-faint)}@media print{.assistant,.assistant-button{display:none}.shell.assistant-docked{padding-right:0}}.session-menu{position:fixed;z-index:30;width:248px;padding:var(--space-2);display:grid;grid-template-columns:minmax(0,1fr);gap:2px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.session-menu-item{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--ink);text-decoration:none;font-weight:500}.session-menu-item svg{flex:none;color:var(--ink-muted)}.session-menu-item.is-book{color:var(--brand);font-weight:600}.session-menu-item.is-book svg{color:var(--brand)}.session-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media(hover:hover){.session-menu-item:hover{background:var(--surface)}.session-menu-item.is-book:hover{background:var(--brand-soft)}}.session-menu-ride{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:var(--space-1) 0 0;padding:var(--space-3) var(--space-3);border-radius:var(--radius-card);background:var(--surface);font-size:var(--text-body)}.session-menu-ride.has-colour{background:var(--ride-soft);box-shadow:inset 4px 0 0 var(--ride)}.session-menu-ride-name{flex:1 1 auto;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-menu-counts{display:inline-flex;gap:var(--space-2);flex:none;font-variant-numeric:tabular-nums}.session-menu-count{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:600}.session-menu-swatch{width:10px;height:10px;border-radius:var(--radius-mark)}.session-menu-count.is-booked .session-menu-swatch{background:var(--brand)}.session-menu-count.is-left .session-menu-swatch{border:1.5px solid var(--ink-muted)}.session-menu-scrim{position:fixed;inset:0;z-index:29;background:var(--scrim)}.session-menu.is-sheet{inset:auto 0 0;width:auto;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));border-radius:var(--radius-popup) var(--radius-popup) 0 0;border-bottom:0}.session-menu-title{margin:var(--space-1) var(--space-3) var(--space-2);font-weight:600;color:var(--ink-muted);font-size:var(--text-small)}.session-menu-close{margin-top:var(--space-2);min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.action-menu{position:fixed;z-index:30;width:min(300px,calc(100vw - 16px));padding:var(--space-2);display:grid;grid-template-columns:minmax(0,1fr);gap:2px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.action-menu-heading{margin:var(--space-2) var(--space-3) var(--space-1);font-weight:700}.action-menu-item{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:var(--space-3);align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.action-menu-item svg{color:var(--brand)}.action-menu-label{font-weight:600}.action-menu-hint{grid-column:2;color:var(--ink-muted);font-size:var(--text-small);line-height:1.35}.action-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.action-menu-item:disabled{color:var(--ink-faint);cursor:progress}.action-menu-item:disabled svg{color:var(--ink-faint)}@media(hover:hover){.action-menu-item:not(:disabled):hover{background:var(--surface)}}.action-menu-line{margin:var(--space-1) var(--space-2);border:0;border-top:1px solid var(--line)}.more{position:relative;flex:none}.more-button svg{margin-right:calc(-1 * var(--space-1))}.more-menu{position:fixed;z-index:30;min-width:200px;max-width:calc(100vw - 16px);padding:var(--space-2);display:grid;gap:2px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.more-menu-item{display:flex;align-items:center;width:100%;min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.more-menu-item.is-danger{color:var(--danger)}.more-menu-item[aria-disabled=true]{color:var(--ink-muted);cursor:default}.more-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media(hover:hover){.more-menu-item:not([aria-disabled=true]):hover{background:var(--surface-sunken)}}@media(max-width:600px){.more-menu-item{min-height:44px}}.rv-view{padding:var(--space-6) 0 var(--space-2)}.rv-view.is-popup{padding:var(--space-6) var(--space-6) var(--space-6)}.modal.rv-dialog{width:min(1080px,calc(100% - 48px));margin-top:var(--space-8)}.rv-dialog .modal-card{max-height:calc(100vh - 64px)}.rv-dialog .modal-scroll{scrollbar-gutter:stable}.rv-dialog .modal-scroll:has(>.booking-pop){display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto}.rv-dialog .modal-scroll>.booking-pop{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0}.booking-pop-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--space-6) var(--space-6)}.rv-head{position:relative;display:flex;align-items:center;gap:var(--space-4);padding-right:56px}.rv-view.is-page .rv-head{padding-right:0}.rv-head .panel-close{top:-6px;right:-10px}.rv-steps{display:flex;gap:var(--space-1);margin-left:auto;flex:none}.rv-step{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);cursor:pointer}@media(hover:hover){.rv-step:not([aria-disabled=true]):hover{border-color:var(--brand);color:var(--brand)}}.rv-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rv-step[aria-disabled=true]{color:var(--ink-faint);background:var(--surface);cursor:default}.rv-view.is-page .rv-steps{align-self:flex-start}.rv-view.is-popup .rv-steps{align-self:flex-start;margin-top:calc(-1 * var(--space-1))}.chip-pop{position:fixed;z-index:30;padding:var(--space-3) var(--space-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.chip-pop-form{display:grid;gap:var(--space-2)}.chip-pop .label{margin:0}.chip-pop .button-row{margin:var(--space-1) 0 0;justify-content:flex-end}.chip-pop .problem{display:block}.chip-steps{display:flex;align-items:center;gap:var(--space-2)}.chip-steps .input{width:72px;min-width:0;text-align:center;font-variant-numeric:tabular-nums}.chip-steps .step{flex:none}.chip-guides{display:grid;gap:2px;margin:0;padding:0;border:0;max-height:260px;overflow:auto}.chip-guides .check{min-height:36px;align-items:center}@media(pointer:coarse){.chip-guides .check{min-height:44px}.chip-steps .step{width:44px;height:44px}}.rv-photo{flex:none;width:120px;height:80px;border-radius:var(--radius-card);object-fit:cover;background:var(--surface-sunken)}.rv-titles{min-width:0}.rv-name{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);color:var(--ink-muted);font-weight:600}.rv-name a{color:inherit;text-decoration:none}@media(hover:hover){.rv-name a:hover{color:var(--brand);text-decoration:underline}}.rv-dot{flex:none;width:12px;height:12px;border-radius:var(--radius-mark);background:var(--ride)}.rv-when{font-size:var(--text-page);line-height:var(--leading-page);font-weight:700;letter-spacing:-.01em}.rv-view.is-popup .rv-when{font-size:var(--text-page);line-height:var(--leading-page);font-weight:700}.rv-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0;padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.rv-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:600}button.rv-chip{cursor:pointer}@media(hover:hover){button.rv-chip:hover{border-color:var(--brand)}}.rv-chip[aria-expanded=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.rv-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rv-chip-caret{width:6px;height:6px;border:solid var(--ink-muted);border-width:0 1.6px 1.6px 0;transform:translateY(-2px) rotate(45deg)}.rv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.rv-view.is-popup .rv-bar{margin:var(--space-4) calc(-1 * var(--space-6)) 0;padding:var(--space-3) var(--space-6);border-width:1px 0;border-radius:0}.rv-status,.rv-seg{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);max-width:100%;font:inherit;font-size:var(--text-body);font-weight:600;white-space:nowrap}.rv-status{border:0;border-radius:var(--radius-pill);padding:0 var(--space-4);color:var(--on-solid);background:var(--ink)}.rv-status.is-ok{background:var(--success)}.rv-status.is-warn{background:var(--warning-solid)}.rv-status.is-danger{background:var(--danger)}button.rv-status{cursor:pointer}@media(hover:hover){button.rv-status:hover:not(:disabled){box-shadow:inset 0 0 0 99px color-mix(in srgb,var(--ink) 14%,transparent)}}.rv-status[aria-expanded=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus-ring)}.rv-status:focus-visible,.rv-seg:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rv-status .rv-chip-caret{border-color:currentColor}.rv-status{transition:background-color .36s ease,border-color .36s ease,color .36s ease}@media(prefers-reduced-motion:reduce){.rv-status{transition:none}}.rv-status.is-soft{gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--ink)}.rv-status.is-soft.is-ok{border-color:color-mix(in srgb,var(--success) 28%,transparent);background:var(--success-soft);color:var(--success)}.rv-status.is-soft.is-warn{border-color:color-mix(in srgb,var(--warning) 28%,transparent);background:var(--warning-soft);color:var(--warning)}.rv-status.is-soft.is-danger{border-color:color-mix(in srgb,var(--danger) 28%,transparent);background:var(--danger-soft);color:var(--danger)}.rv-status.is-soft .mode-menu-icon{flex:none;color:currentColor}@media(hover:hover){button.rv-status.is-soft:hover:not(:disabled){box-shadow:none;border-color:currentColor}}.rv-status.is-soft[aria-expanded=true]{border-color:currentColor;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus-ring)}.rv-seg{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink)}button.rv-seg{cursor:pointer}@media(hover:hover){button.rv-seg:hover{border-color:var(--brand)}}.rv-seg[aria-expanded=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.rv-seg.is-brand{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand)}.rv-seg .rv-icon{flex:none;color:var(--ink-muted)}.rv-seg-words{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis}.rv-seg.rv-seg-cap{position:relative;overflow:hidden}.rv-seg-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--surface-sunken)}.rv-seg-bar i{display:block;height:100%;background:var(--brand)}.rv-seg.is-full .rv-seg-bar i{background:var(--warning-solid)}.rv-bar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.rv-bar-actions .button,.rv-tools .button{gap:var(--space-2)}.rv-bar-panel{margin:var(--space-3) 0 0}.rv-bar-panel>.action-panel{margin:0}.rv-view>.notice{margin:var(--space-4) 0 0}.rv-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-8);padding:var(--space-6) 0 var(--space-2);align-items:start}.rv-pills{--pill-ease: cubic-bezier(.22, 1, .36, 1);--pill-time: .48s;display:flex;gap:var(--space-2);align-items:center;min-width:0}.rv-pill{display:flex;align-items:center;flex:0 0 auto;min-width:0;min-height:44px;padding:var(--space-1);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--ink);cursor:default;outline:none;transition:flex-grow var(--pill-time) var(--pill-ease),border-radius var(--pill-time) var(--pill-ease),box-shadow .3s ease}.rv-pills.has-todo .rv-pill{flex-grow:1}.rv-pills.has-open .rv-pill:not(.is-open){flex-grow:0}.rv-pill:focus-visible{box-shadow:0 0 0 3px var(--brand-soft)}.rv-pill-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-raised) 70%,transparent);color:inherit}.rv-pill-icon svg{width:16px;height:16px}.rv-pill-words{display:grid;grid-template-columns:1fr;min-width:0;transition:grid-template-columns var(--pill-time) var(--pill-ease)}.rv-pill-label{min-width:0;overflow:hidden;padding:0 var(--space-3) 0 var(--space-2);font-weight:600;white-space:nowrap;transition:opacity .26s ease,padding var(--pill-time) var(--pill-ease)}.rv-pill.is-compact .rv-pill-words,.rv-pills.has-open .rv-pill:not(.is-open) .rv-pill-words{grid-template-columns:0fr}.rv-pill.is-compact .rv-pill-label,.rv-pills.has-open .rv-pill:not(.is-open) .rv-pill-label{opacity:0;padding:0}.rv-pill.is-open .rv-pill-words{grid-template-columns:1fr}.rv-pill.is-open .rv-pill-label{opacity:1;padding:0 var(--space-2)}.rv-pill-more{display:grid;grid-template-columns:0fr;min-width:0;transition:grid-template-columns var(--pill-time) var(--pill-ease)}.rv-pill-inner{display:flex;align-items:center;gap:var(--space-3);min-width:0;overflow:hidden;white-space:nowrap}.rv-pill-detail{flex:none;font-size:var(--text-label);opacity:0;transition:opacity .22s ease}.rv-pill-act{flex:none;min-height:32px;margin-right:var(--space-1);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--ink);color:var(--surface-raised);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer;opacity:0;transition:opacity .22s ease}.rv-pill.is-warn .rv-pill-act{background:var(--warning)}.rv-pill.is-danger .rv-pill-act{background:var(--danger)}.rv-pill.is-brand .rv-pill-act{background:var(--brand)}.rv-pill.is-green .rv-pill-act{background:var(--success)}.rv-pill-act:disabled{cursor:default}.rv-pill.is-open{flex-grow:1;border-radius:var(--radius-card);box-shadow:0 10px 24px -16px color-mix(in srgb,var(--ink) 45%,transparent)}.rv-pill.is-open .rv-pill-more{grid-template-columns:1fr}.rv-pill.is-open .rv-pill-detail,.rv-pill.is-open .rv-pill-act{opacity:1;transition-delay:.16s}.rv-pill.is-warn{background:var(--warning-soft);color:var(--warning)}.rv-pill.is-danger{background:var(--danger-soft);color:var(--danger)}.rv-pill.is-brand{background:var(--brand-soft);color:var(--brand)}.rv-pill.is-green{background:var(--success-soft);color:var(--success)}.rv-pill.is-teal{background:color-mix(in srgb,var(--success-soft) 50%,var(--brand-soft));color:color-mix(in srgb,var(--success) 55%,var(--brand))}.rv-pill-detail{color:inherit}@media(max-width:639px){.rv-pill{max-width:640px;transition:flex-grow var(--pill-time) var(--pill-ease),max-width var(--pill-time) var(--pill-ease),opacity .26s ease,border-radius var(--pill-time) var(--pill-ease),margin var(--pill-time) var(--pill-ease)}.rv-pills.has-open .rv-pill:not(.is-open){max-width:0;padding:0;border-width:0;opacity:0;margin-right:calc(-1 * var(--space-2))}.rv-pill.is-open .rv-pill-inner{white-space:normal}}@media(prefers-reduced-motion:reduce){.rv-pill,.rv-pill-words,.rv-pill-label,.rv-pill-more,.rv-pill-detail,.rv-pill-act{transition:none}}.rv-bar-tools{display:contents}.rv-main>.rv-tools{display:none}@media(min-width:900px){.rv-body>.rv-main{padding-top:calc(var(--text-label) * var(--leading-label) + var(--space-3))}}.rv-tools{margin:var(--space-4) 0 0}.rv-main>.notice,.rv-main>.action-panel{margin:var(--space-4) 0 0}.rv-list{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.rv-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line)}.rv-list-head h3{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.rv-list-head span{color:var(--ink-muted);font-size:var(--text-small)}.rv-list .empty{margin:0;padding:var(--space-4)}.rv-booking{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.rv-booking:last-child{border-bottom:0}@media(hover:hover){.rv-booking:hover{background:var(--brand-soft)}}.rv-booking:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.rv-booking-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);min-width:0}.rv-booking-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-booking-meta{color:var(--ink-faint);font-size:var(--text-small)}.rv-booking-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);flex:none}.rv-tag{padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-label);line-height:var(--leading-label);font-weight:600;white-space:nowrap;color:var(--on-solid);background:var(--ink)}.rv-tag.is-ok{background:var(--success)}.rv-tag.is-warn{background:var(--warning-solid)}.rv-tag.is-owing,.rv-status.is-owing{background:var(--danger-solid)}.rv-tag.is-danger{background:var(--danger)}.rv-tag.is-ink{background:var(--ink-muted)}.rv-tag.is-soft-warn{background:var(--warning-soft);color:var(--warning)}.rv-tag.is-soft{background:var(--surface-sunken);color:var(--ink-muted)}.rv-side{display:grid;gap:var(--space-2)}.rv-settings h3{margin:0 0 var(--space-3);color:var(--ink-faint);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.rv-settings>.muted{margin:0 0 var(--space-2)}.rv-settings-list{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.rv-setting{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-4);border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-weight:500;text-align:left;cursor:pointer}.rv-setting:first-child{border-top:0}.rv-setting .rv-icon{flex:none;color:var(--ink-muted)}@media(hover:hover){.rv-setting:hover{background:var(--surface)}}.rv-setting:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.rv-setting[aria-expanded=true]{background:var(--surface);font-weight:600}.rv-setting.is-danger,.rv-setting.is-danger .rv-icon{color:var(--danger);font-weight:600}.rv-setting.is-static{cursor:default}@media(hover:hover){.rv-setting.is-static:hover{background:transparent}}.rv-setting.is-static .rv-setting-value:after{content:none}.rv-setting-value{margin-left:auto;min-width:0;overflow:hidden;color:var(--ink-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.rv-setting-value:after{content:"";display:inline-block;width:6px;height:6px;margin-left:var(--space-2);border:solid var(--ink-faint);border-width:0 1.6px 1.6px 0;transform:translateY(-2px) rotate(-45deg);transition:transform .15s ease}.rv-setting[aria-expanded=true] .rv-setting-value:after{transform:translateY(-3px) rotate(45deg)}.setting-editor{margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface)}.setting-editor .form-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.setting-editor .field,.setting-editor fieldset{margin:0}.setting-editor .copy-row{flex-wrap:wrap}.setting-editor .action-panel{margin:var(--space-3) 0 0}.rv-side #session-team{padding:0}.setting-editor:has(>fieldset.session-staff){padding:var(--space-1) var(--space-3) var(--space-2)}.setting-editor fieldset.session-staff{margin:0;padding:0;border:0;min-width:0}.setting-editor .session-staff>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.setting-editor .session-staff .choices{gap:0;margin:0;padding:0;list-style:none;max-height:220px;overflow:auto}.setting-editor .session-staff .staff-line{flex-wrap:nowrap;justify-content:space-between;gap:var(--space-2);min-height:36px;border-bottom:1px solid var(--line)}.setting-editor .session-staff .staff-line:last-child{border-bottom:0}.setting-editor .session-staff .staff-line .check{min-width:0;min-height:36px}.setting-editor .session-staff .staff-line .check span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-editor .session-staff .select.small{flex:none;min-height:28px;font-size:var(--text-small)}.setting-editor .session-staff>.link-button{margin-top:var(--space-1)}.setting-editor .session-staff>.muted{margin:var(--space-2) 0}.setting-editor .session-staff .add-staff{margin-top:var(--space-2)}@media(pointer:coarse){.setting-editor .session-staff .staff-line,.setting-editor .session-staff .staff-line .check{min-height:44px}}.rv-history{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line)}.rv-history h3{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;margin:0}.rv-history-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);margin-left:calc(-1 * var(--space-3));border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;cursor:pointer}@media(hover:hover){.rv-history-toggle:hover{background:var(--surface)}}.rv-history-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.rv-history-caret{width:7px;height:7px;border:solid var(--ink-muted);border-width:0 1.8px 1.8px 0;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.rv-history-toggle[aria-expanded=true] .rv-history-caret{transform:translateY(1px) rotate(-135deg)}@media(prefers-reduced-motion:reduce){.rv-history-caret{transition:none}}.rv-history-list{list-style:none;margin:0 0 var(--space-2);padding:0}.rv-history-list li{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px dashed var(--line);font-size:var(--text-body)}.rv-history-when{color:var(--ink-muted)}.rv-history-list .link-button{font-size:var(--text-body);text-align:left}.rv-riders .riders-booking th{padding-top:var(--space-3);background:var(--surface);font-weight:600;text-align:left}@media(max-width:899px){.rv-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:639px){.rv-view.is-popup{padding:var(--space-1) var(--space-4) 0}.rv-view.is-popup .rv-bar-actions{display:none}.rv-view.is-popup .rv-main>.rv-tools{display:flex}.rv-view.is-popup .rv-bar{margin:var(--space-4) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4)}.rv-status,.rv-seg{min-height:44px}.rv-seg-words{max-width:160px}.rv-booking{flex-wrap:wrap}.rv-booking-tags{justify-content:flex-start}.rv-view.is-popup .rv-head{padding-right:var(--space-12)}.rv-view.is-popup .rv-head .panel-close{top:-10px;right:-8px}.rv-sheet-bar{margin-top:var(--space-3)}.modal .booking-pop{padding:var(--space-1) var(--space-4) 0}.booking-pop>.sheet-bar{margin-top:var(--space-6)}}@media(max-width:599px){.rv-view{padding-top:var(--space-4)}.rv-head{align-items:flex-start;gap:var(--space-3)}.rv-photo{width:72px;height:56px}.rv-when{font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700}.rv-chip,.rv-booking{min-height:44px}.rv-bar-actions{width:100%;margin-left:0}.rv-bar-actions .button{flex:1;justify-content:center}.rv-history-list li{grid-template-columns:minmax(0,1fr)}}.booking-pop{padding:var(--space-6) var(--space-6) var(--space-6)}.booking-pop-head h2{font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700;letter-spacing:-.01em}.booking-pop-who{display:flex;align-items:center;gap:var(--space-3);min-width:0}.booking-pop-name{min-width:0}.booking-pop-name>.muted{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.booking-avatar{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--text-section);font-weight:700}.booking-avatar.is-flag{overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.booking-avatar.is-flag img{width:100%;height:100%;object-fit:cover}.bk-ref{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-6) 0 0}.bk-ref h2{margin:0;font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.bk-ref+.bk-riders{border-top:0;padding-top:var(--space-2)}.booking-pop-name>.muted.small{margin-top:2px;font-size:var(--text-small)}.booking-page-ride{margin:0 0 var(--space-3)}.booking-pop-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);align-items:start}.booking-pop-main>.notice,.booking-pop-main>.action-panel{margin:var(--space-4) 0 0}.booking-pop-side{position:sticky;top:0;display:grid;gap:var(--space-2);padding-top:var(--space-4)}.booking-pop-side .button{width:100%;justify-content:center}.booking-pop-side .link-button{justify-self:start;margin-top:var(--space-1)}@media(max-width:899px){.booking-pop-body{grid-template-columns:minmax(0,1fr)}.booking-pop-side{position:static}}.rv-closed-by{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--warning-soft);color:var(--ink);font-size:var(--text-body)}.checkin-pop{padding:var(--space-6) var(--space-6) var(--space-6)}.checkin-pop .check-in{max-width:none}.checkin-pop-head{position:relative;padding-right:56px}.checkin-pop-head .panel-close{top:-6px;right:-10px}.checkin-pop-head h2{margin:0;font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700;letter-spacing:-.01em}@media print{body:has(.manifest-pop) .shell{visibility:hidden;height:0;min-height:0;overflow:hidden}.modal.rv-dialog:has(.manifest-pop){visibility:visible}.modal.rv-dialog:has(.manifest-pop){position:absolute;inset:0 auto auto 0;width:100%;max-width:none;max-height:none;margin:0;overflow:visible;animation:none}.modal.rv-dialog:has(.manifest-pop)::backdrop{background:transparent}.rv-dialog:has(.manifest-pop) .modal-card{max-height:none;overflow:visible;border-radius:0;box-shadow:none;background:var(--surface-raised)}.rv-dialog:has(.manifest-pop) .modal-scroll{overflow:visible}.rv-dialog .checkin-pop:has(.manifest-pop){padding:0}}.mode-menu{position:fixed;z-index:30;width:min(240px,calc(100vw - 16px));padding:var(--space-1);display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.mode-menu-now{margin:var(--space-1) var(--space-2) var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-small);line-height:1.35}.mode-menu-item{display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);position:relative;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:600;text-align:left;cursor:pointer}@media(pointer:coarse){.mode-menu-item{min-height:44px}}.mode-menu-item[aria-checked=true]{background:var(--brand-soft)}.mode-menu-icon{flex:none;color:var(--ink-muted)}.mode-menu-item[aria-checked=true] .mode-menu-icon{color:var(--brand)}.mode-menu-item.is-danger .mode-menu-icon{color:var(--danger)}.mode-menu-label{min-width:0}.mode-menu-item[aria-checked=true]:after{content:"";position:absolute;right:14px;top:50%;width:4px;height:9px;margin-top:calc(-1 * var(--space-2));border:solid var(--brand);border-width:0 2px 2px 0;transform:rotate(45deg)}.mode-menu-item.is-danger{margin-top:var(--space-1);border-top:1px solid var(--line);border-radius:0 0 var(--radius-control) var(--radius-control);color:var(--danger)}.mode-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media(hover:hover){.mode-menu-item:not([aria-checked=true]):hover{background:var(--surface)}}.tour-ring{position:fixed;z-index:40;pointer-events:none;border-radius:var(--radius-control);box-shadow:0 0 0 2px var(--surface-raised),0 0 0 5px var(--brand),0 0 0 9px color-mix(in srgb,var(--brand) 25%,transparent);animation:tour-pulse 1.4s ease-in-out infinite}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 5px var(--brand),0 0 0 8px color-mix(in srgb,var(--brand) 30%,transparent)}50%{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 5px var(--brand),0 0 0 16px color-mix(in srgb,var(--brand) 0%,transparent)}}.tour-card{position:fixed;z-index:41;width:320px;max-width:calc(100vw - 32px);padding:var(--space-3) var(--space-4) var(--space-4);display:grid;gap:var(--space-2);background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-popup);box-shadow:var(--shadow-lg)}.tour-card.is-sheet{inset:auto 0 0;width:auto;max-width:none;padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-popup) var(--radius-popup) 0 0;border-bottom:0}.tour-card.is-sheet.is-top{top:0;bottom:auto;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-4);border-radius:0 0 var(--radius-popup) var(--radius-popup);border-top:0;border-bottom:1px solid var(--line)}.tour-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tour-count{margin:0;font-size:var(--text-body);font-weight:600;color:var(--brand)}.tour-exit{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:none;color:var(--ink-muted);font:inherit;font-size:var(--text-small);font-weight:600;cursor:pointer}.tour-exit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}@media(hover:hover){.tour-exit:hover{background:var(--surface);color:var(--ink)}}.tour-say{margin:0;font-size:var(--text-body);font-weight:600;line-height:1.4}.tour-hint{margin:0;font-size:var(--text-small);color:var(--ink-muted)}.tour-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}@media(prefers-reduced-motion:reduce){.tour-ring{animation:none}}.glide{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility 0s linear .28s}.glide.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.glide-inner{min-height:0;overflow:hidden;padding:var(--space-1);margin:calc(-1 * var(--space-1))}.glide-in{display:grid;grid-template-rows:1fr;animation:glide-in .32s cubic-bezier(.22,1,.36,1)}@keyframes glide-in{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@media(prefers-reduced-motion:reduce){.glide{transition:none}.glide-in{animation:none}}.main:has(.nb){max-width:1400px}.nb-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.nb-back{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink)}@media(hover:hover){.nb-back:hover{border-color:var(--brand);color:var(--brand)}}.nb-title{font-size:var(--text-page);line-height:var(--leading-page);font-weight:700}.nb-hint{margin:0}.nb-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 0 auto;padding:0;list-style:none;font-size:var(--text-body);color:var(--ink-muted)}.nb-facts strong{color:var(--ink);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;font-variant-numeric:tabular-nums}.nb-online{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-body);font-weight:600}.nb-online.is-open{background:var(--success-soft);color:var(--success)}.nb-online.is-closed{background:var(--warning-soft);color:var(--warning)}.nb-grid{display:grid;align-items:start;gap:0 var(--space-8);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(280px,.85fr)}.nb-col{min-width:0}.nb-block{padding:var(--space-6) 0 var(--space-2);border-top:1px solid var(--line)}.nb-col>.nb-block:first-child{border-top:0;padding-top:0}.nb-ride+.nb-block{border-top:0;padding-top:0}.nb-head{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;margin-bottom:var(--space-3)}.nb-lead{margin:calc(-1 * var(--space-2)) 0 var(--space-2)}.nb-block>.empty{margin:0 0 var(--space-3)}.nb-ride{margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border-left:4px solid var(--brand);background:var(--brand-soft)}.nb-ride.has-colour{border-left-color:var(--ride);background:var(--ride-soft)}.nb-ride p{margin:0}.nb-ride-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;margin-bottom:var(--space-1)!important}.nb-dot{flex:none;width:12px;height:12px;border-radius:var(--radius-pill);background:var(--brand)}.nb-ride.has-colour .nb-dot{background:var(--ride)}.nb-ride-time{color:var(--ink-muted)}.nb-change{padding-left:0}.nb-ride .cutoff{margin-top:var(--space-3)}.nb-ride .cutoff .field{margin-bottom:var(--space-1)}.nb-pick .radio-list{max-width:none}.nb-new-time-open{margin-top:var(--space-2);padding-left:0}.nb-new-time{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.nb-new-time-head{margin:0 0 var(--space-2);font-weight:600}.nb-new-time .field{margin-bottom:var(--space-2)}.nb-new-time .hint{margin:0 0 var(--space-2)}.nb-new-time .nb-pair{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.nb-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-3)}.nb-phone{display:flex;gap:var(--space-2)}.nb-dial{position:relative;flex:none;display:flex;align-items:center}.nb-flag{position:absolute;left:10px;width:24px;height:16px;border-radius:var(--radius-mark);box-shadow:0 0 0 1px var(--line);pointer-events:none}.nb-dial .select{width:auto;padding-left:42px}.nb-phone .input{flex:1 1 auto;min-width:0}.nb-block>.check{margin-bottom:var(--space-2)}.nb-source{margin-bottom:var(--space-2)}.nb-segments{display:flex;flex-wrap:wrap;gap:0 var(--space-4)}.nb-segments .check{align-items:center;margin:0}.nb-tiers,.nb-extras{list-style:none;margin:0 0 var(--space-3);padding:0}.nb-tier,.nb-extra{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.nb-tier:last-child,.nb-extra:last-child{border-bottom:0}.select.nb-qty{min-height:52px;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.is-picked>.select.nb-qty{border-color:var(--brand);background-color:var(--brand-soft)}.select.nb-qty:disabled{color:var(--ink-faint);background-color:var(--surface-sunken);border-color:var(--line);cursor:not-allowed}.nb-tier-words,.nb-extra-words{display:flex;flex-direction:column;min-width:0;padding-top:var(--space-1)}.nb-tier-label{font-weight:600}.nb-extra-about{color:var(--ink-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nb-extra.is-sold .nb-tier-label{color:var(--ink-muted)}.nb-extra-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-3);margin-top:var(--space-2)}.nb-extra-options .field{margin-bottom:var(--space-1)}.nb-rider.rider{margin:0;padding:var(--space-3) 0 var(--space-1)}.nb-block>.glide-in:first-of-type .nb-rider.rider{padding-top:0}.nb-block>.glide-in+.glide-in .nb-rider.rider{padding-top:var(--space-3);border-top:1px solid var(--line)}.nb-rider .rider-head{margin-bottom:var(--space-2)}.nb-rider-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.3fr);gap:0 var(--space-2)}.nb-rider-grid .field,.nb-rider-questions .field{margin-bottom:var(--space-2)}.nb-rider-grid .field .hint{margin-top:2px}.nb-rider-grid{grid-template-rows:repeat(4,auto)}.nb-rider-grid>.field{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-content:start}.nb-rider-grid>.field>.label{align-self:end}.nb-required{color:var(--ink-muted);font-weight:400}.nb-terms-box{max-height:180px;overflow-y:auto;margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);font-size:var(--text-body)}.nb-terms-box .prose{overflow-wrap:anywhere}.nb-terms-box .prose h2,.nb-terms-box .prose h3{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;margin:var(--space-3) 0 var(--space-1)}.nb-terms-box .prose p{margin:0 0 var(--space-2)}.nb-terms-box .prose>:first-child{margin-top:0}.nb-terms-check{font-weight:500}.nb-summary{position:sticky;top:calc(var(--bar-height) + 16px);padding:var(--space-4) var(--space-6) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.nb-summary .nb-head{margin-bottom:var(--space-2)}.nb-waiting{margin:0 0 var(--space-3);color:var(--ink-muted)}.nb-lines{list-style:none;margin:0 0 var(--space-4);padding:0}.nb-lines li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0}.nb-lines .nb-total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-strong);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.nb-money{white-space:nowrap;font-variant-numeric:tabular-nums}.nb-flex{margin-bottom:var(--space-4)}.nb-pay{margin-bottom:var(--space-2)}.nb-pay-now .field{margin-bottom:var(--space-3)}.nb-pay-now .input,.nb-pay-now .select{background-color:var(--surface-raised)}.nb-summary>.check{margin-bottom:var(--space-3)}.nb-complete-row{margin-top:var(--space-2)}.nb-complete-row .problem{margin:0 0 var(--space-2)}.button.nb-complete{width:100%;min-height:52px;background:var(--pay);color:var(--on-pay);font-size:19px;font-weight:700}@media(hover:hover){.button.nb-complete:hover:not(:disabled){background:var(--pay-hover)}}.button.nb-complete:disabled{opacity:.45;cursor:not-allowed}.nb-cancel{width:100%;margin-top:var(--space-2)}.nb-bar{display:none}@media(max-width:1199px){.nb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.nb-summary{grid-column:1 / -1;position:static;margin-top:var(--space-3)}.nb-complete-row{display:none}.nb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);grid-column:1 / -1;position:sticky;bottom:0;z-index:5;margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.nb-bar p{margin:0}.nb-bar-total strong{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;font-variant-numeric:tabular-nums}.nb-bar .problem{flex:1 1 100%;order:-1}.nb-bar .button.nb-complete{flex:1 1 220px;width:auto}}@media(max-width:759px){.nb-grid{grid-template-columns:minmax(0,1fr);padding-top:var(--space-4)}.nb-facts{margin-left:0;width:100%;gap:var(--space-2) var(--space-4)}.nb-col+.nb-col>.nb-block:first-child{border-top:1px solid var(--line);padding-top:var(--space-6)}.nb-rider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-extra-options{grid-template-columns:minmax(0,1fr)}.nb-summary{padding:var(--space-4)}.nb-dial .select,.nb-phone .input,.nb-question .select,.nb-question .input,.nb-rider .input,.nb-rider .select{min-height:44px}.nb-back{width:44px}}.nb-summary>.card-pay,.nb-summary>.card-pay-lead{margin-bottom:var(--space-3)}.nb-col[inert]{opacity:.55}.nb-bar.is-hidden{display:none!important}.nb-extras-more{padding-top:var(--space-3)}.nb-more{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-1)}.nb-still{margin:var(--space-2) 0 0}.nb-bar-still{margin:0;flex:1 1 100%}@media(min-width:640px){.modal.rv-dialog:has(.nb.is-popup){width:min(1200px,calc(100% - 48px))}}.nb.is-popup .nb-pop-head{position:sticky;top:0;z-index:6;flex-wrap:nowrap;padding:var(--space-4) var(--space-6) var(--space-4);background:var(--surface-raised);--ride: var(--brand);--ride-soft: var(--brand-soft)}.nb-pop-bar{flex:none;align-self:stretch;width:4px;border-radius:var(--radius-mark);background:var(--ride)}.nb-pop-titles{min-width:0}.nb.is-popup .nb-title{margin:0;font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700}.nb-pop-when{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);margin:2px 0 0;font-size:var(--text-small);color:var(--ink-muted)}.nb-pop-when .nb-change{min-height:28px;font-size:var(--text-body)}.nb.is-popup .nb-facts{flex-wrap:nowrap;white-space:nowrap}.nb-pop-head .panel-close{position:static;flex:none;margin-left:auto}.nb.is-popup .nb-grid{padding:var(--space-6) var(--space-6) var(--space-6)}.nb.is-popup .nb-summary{top:100px}.nb-ride.is-cutoff-only{padding-top:var(--space-1)}.nb-ride.is-cutoff-only .cutoff{margin-top:0}.nb-block:has(>#nb-customer-title){position:relative}.nb-lookup{position:absolute;left:0;right:0;z-index:8;padding:var(--space-1);overflow:hidden;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.nb-lookup-head{margin:var(--space-1) var(--space-2) var(--space-1);color:var(--ink-muted);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.nb-lookup ul{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.nb-lookup-item{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer}.nb-lookup-item.is-active{background:var(--brand-soft)}.nb-lookup-item.is-new{margin-top:2px;border-top:1px solid var(--line);border-radius:0 0 var(--radius-control) var(--radius-control)}.nb-lookup-name{font-weight:700;overflow-wrap:anywhere}.nb-lookup-contact{color:var(--ink);font-size:var(--text-body);overflow-wrap:anywhere}.nb-lookup-count{color:var(--ink-muted);font-size:var(--text-small)}@media(max-width:639px){.nb.is-popup .nb-pop-head{flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-3);padding:var(--space-1) var(--space-4) var(--space-3)}.nb.is-popup .nb-pop-titles{flex:1 1 0}.nb.is-popup .nb-title{font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700}.nb.is-popup .nb-pop-head .panel-close{order:2;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0}.nb.is-popup .nb-facts{order:3;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;white-space:normal}.nb.is-popup .nb-grid{padding:var(--space-3) var(--space-4) 0}.modal .nb.is-popup .nb-bar{bottom:0;margin:var(--space-4) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));box-shadow:var(--shadow-md)}}.nb-step{display:flex;align-items:center;gap:var(--space-2)}.nb-step-n{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--text-body);font-weight:700}.nb.is-steps .nb-head:not(.nb-step){font-size:var(--text-body);line-height:var(--leading-body)}.nb-pick>.sell-segments{margin:0 0 var(--space-4)}.nb-custom .pr-also{margin-top:0}.add-rides-kind{margin:0 0 var(--space-4)}.nb-note-pill{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;min-height:36px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font:inherit;font-size:var(--text-small);font-weight:600;cursor:pointer}@media(hover:hover){.nb-note-pill:hover{border-color:var(--brand)}}.nb-note-pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nb-note-glide:not(.is-open){margin:0}@media(max-width:599px){.nb-note-pill{min-height:44px}}.nb-codes-wrap{margin:0 0 var(--space-4)}.nb-code-pill{min-height:40px}.nb-codes{display:grid;gap:var(--space-2)}.nb-codes>.label{margin:0}.nb-code-row{display:flex;gap:var(--space-2)}.nb-code-row .input{flex:1 1 auto;min-width:0;background-color:var(--surface-raised);text-transform:uppercase;letter-spacing:.04em}.nb-code-row .button{flex:none;min-height:40px}.nb-code-problem{margin:0}.nb-codes-foot{display:flex;justify-content:space-between;gap:var(--space-3)}.nb-codes-foot .link-button{min-height:40px}.nb-codes-close{margin-left:auto;color:var(--ink-muted)}.nb-discount{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card)}.nb-discount>.sell-segments{margin:0}.nb-discount-row{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr);gap:var(--space-2)}.nb-discount-row .field{margin:0}.nb-discount-row .input{background-color:var(--surface-raised)}.nb-discount .button-row{margin:0}.nb-discount-glide:not(.is-open),.nb-codes-glide:not(.is-open){margin:0}.nb-lines .nb-code-line{display:block;padding:0}.nb-code-inner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.nb-code-words{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.nb-code-line:not(.is-plain) .nb-money{color:var(--success)}.nb-code-line.is-plain .nb-code-inner{font-weight:600}.nb-code-x{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3)) calc(-1 * var(--space-2)) calc(-1 * var(--space-1));border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-faint);cursor:pointer}@media(hover:hover){.nb-code-x:hover{background:var(--brand-soft);color:var(--brand)}}.nb-code-x:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.nb-paid-line{margin:0 0 var(--space-3)}@media(max-width:599px){.nb-code-pill,.nb-code-row .button,.nb-code-row .input,.nb-codes-foot .link-button,.nb-discount .input{min-height:44px}.nb-code-x{width:44px;height:44px;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) calc(-1 * var(--space-1))}.nb-discount-row{grid-template-columns:minmax(0,1fr)}}.nb-private{position:relative;display:flex;align-items:center;gap:0;margin-bottom:var(--space-4)}.nb-private .info-tip{position:static}.nb-private .info-tip-box{left:0;right:0;width:auto;max-width:none}.nb-private>.check{margin:0;align-items:center}.info-tip{position:relative;display:inline-flex}.info-tip-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--ink-muted);cursor:pointer}@media(hover:hover){.info-tip-button:hover{color:var(--brand)}}.info-tip-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.info-tip-box{position:absolute;z-index:5;bottom:calc(100% + 6px);right:-8px;width:max-content;max-width:16rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--ink);font-size:var(--text-small);line-height:1.4;font-weight:400;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}@media(hover:hover){.info-tip:hover .info-tip-box{opacity:1;transform:none}}.info-tip:focus-within .info-tip-box,.info-tip.is-open .info-tip-box{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.info-tip-box{transition:none}}@media(max-width:599px){.info-tip-button{width:44px;height:44px}}.nb-fold{width:auto}.nb-fold .part-fold-chevron{margin-left:0}.nb-questions:has(>.glide:not(.is-open))>.nb-head{margin-bottom:0}.nb-questions-body{display:grid;gap:var(--space-4);padding-top:var(--space-2)}.nb-questions-body>.field{margin:0}.card-pay{display:grid;gap:var(--space-3)}.card-pay-lead{margin:0;padding:var(--space-3) var(--space-3);border-radius:var(--radius-card);background:var(--success-soft);color:var(--success);font-weight:600}.card-pay-words{margin:0}.card-pay-form{min-height:120px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.card-pay-note,.card-pay .problem{margin:0}.button.card-pay-charge{width:100%;min-height:52px;background:var(--pay);color:var(--on-pay);font-size:19px;font-weight:700}@media(hover:hover){.button.card-pay-charge:hover:not(:disabled){background:var(--pay-hover)}}.button.card-pay-charge:disabled{background:var(--surface-sunken);color:var(--ink-muted)}.button.card-pay-later{width:100%}.card-pay-panel{max-width:460px;margin:var(--space-3) 0 var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.card-pay-panel h3{margin:0 0 var(--space-3)}.dispute-status{display:inline-flex;align-items:center;min-height:26px;padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:600;white-space:nowrap}.dispute-status.is-warning{background:var(--warning-soft);color:var(--warning)}.dispute-status.is-info{background:var(--brand-soft);color:var(--brand)}.dispute-status.is-success{background:var(--success-soft);color:var(--success)}.dispute-status.is-muted{background:var(--surface-sunken);color:var(--ink-muted)}.dispute-table .num{text-align:right;font-variant-numeric:tabular-nums}.dispute-what{display:block;font-size:var(--text-small);color:var(--ink-muted)}.dispute-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4)}.dispute-head h2{margin:0}.dispute-head p{margin:var(--space-1) 0 0;color:var(--ink-muted)}.dispute-head .crumbs{margin:0 0 var(--space-1)}.dispute-summary{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:var(--space-6)}.dispute-summary .label{margin:0 0 var(--space-1)}.dispute-big{margin:0;font-size:var(--text-big);line-height:var(--leading-big);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.dispute-due{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;color:var(--ink)}.dispute-due.is-open{color:var(--warning)}.dispute-advice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--surface-sunken)}.dispute-fields{display:grid;gap:var(--space-4);margin-bottom:var(--space-3);max-width:760px}.dispute-field{display:grid;gap:var(--space-1);justify-items:start}.dispute-field .field{width:100%;margin:0}.dispute-sent{margin:0;white-space:pre-wrap}.dispute-files{list-style:none;margin:0;padding:0;max-width:760px}.dispute-file{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.dispute-file:last-child{border-bottom:0}.dispute-file p{margin:0}.dispute-file .button-row{flex-wrap:nowrap;flex-shrink:0;margin:0}.dispute-file-label{font-weight:600;color:var(--ink)}.dispute-upload{position:relative;overflow:hidden;cursor:pointer}.dispute-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.dispute-upload:focus-within{box-shadow:var(--focus-ring)}.dispute-confirm{padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-raised);max-width:760px}.dispute-confirm.is-warning{border-color:var(--danger);background:var(--danger-soft)}.dispute-confirm p{margin:0 0 var(--space-3)}.dispute-foot{margin-top:var(--space-6)}.dispute-banner a{font-weight:600}@media(max-width:899px){.dispute-summary{grid-template-columns:1fr;gap:var(--space-4)}.dispute-file{flex-direction:column;align-items:flex-start}.dispute-file .button-row{flex-wrap:wrap}.dispute-big{font-size:var(--text-big);line-height:var(--leading-big);font-weight:700}}.calendar-openday{display:block;width:100%;min-height:24px;margin:2px 0 0;padding:2px var(--space-2);border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--brand-soft);color:var(--brand);font:inherit;font-size:var(--text-label);font-weight:600;line-height:1.35;text-align:left;cursor:pointer}@media(hover:hover){.calendar-openday:hover{border-color:var(--brand)}}.calendar-openday[aria-expanded=true]{border-color:var(--brand)}.session-menu-note{margin:2px var(--space-3) var(--space-2);color:var(--ink-muted);font-size:var(--text-small);font-weight:500}.open-day-panel{flex-basis:100%}.open-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.open-day-head h3{margin:0}.open-day-head h3:focus{outline:none}.open-day-rides{margin:0 0 var(--space-4);padding:0;border:0;min-width:0}.open-day-find{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.open-day-find .input{flex:0 1 320px;min-width:0}.open-day-list{list-style:none;margin:0 0 var(--space-3);padding:0;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);clip-path:inset(0 round var(--radius-card))}.open-day-row{display:flex;align-items:center;gap:var(--space-2) var(--space-3);min-height:48px;padding:var(--space-1) var(--space-3)}.open-day-row+.open-day-row{border-top:1px solid var(--line)}.open-day-pick{flex:1 1 auto;align-items:center;min-width:0;margin:0}.open-day-pick input{margin:0}.open-day-time.input{flex:none;width:auto}.open-day-ride{flex:1 1 auto;min-width:0}.open-day-why{margin-bottom:var(--space-3)}.open-day-list.is-state .open-day-row{gap:var(--space-3)}.open-day-at{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.open-day-list.is-state .open-day-ride{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.open-day-state{flex:none;color:var(--ink-muted);font-size:var(--text-small);white-space:nowrap}.open-day-out.button{flex:none;white-space:nowrap}.open-day-row.is-running{background:var(--success-soft)}.open-day-row.is-running .open-day-state{color:var(--success);font-weight:600}.open-day-row.is-closed{background:var(--danger-soft)}.open-day-row.is-closed .open-day-state{color:var(--danger);font-weight:600}.open-day-runs .input{max-width:120px}.open-day-runs .copy-row .input{flex:0 0 120px}.open-day-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);margin:var(--space-3) 0 var(--space-1)}.open-day-add .field{margin:0}.open-day-panel .action-panel.danger,.open-day-embedded .action-panel.danger{margin-top:var(--space-3)}.open-day-embedded .open-day-list{max-height:none}@media(max-width:599px){.calendar-openday{min-height:44px;margin:var(--space-1) 0;padding:var(--space-1) var(--space-3);font-size:var(--text-body)}.open-day-row{flex-wrap:wrap;padding:var(--space-2) var(--space-3)}.open-day-list.is-state .open-day-row{flex-wrap:nowrap;gap:var(--space-2)}.open-day-find .input{flex:1 1 100%}.open-day-time.input{margin-left:var(--space-8)}.open-day-add .field,.open-day-add .button{flex:1 1 100%}}.calendar-openday-group{position:relative;margin:2px 0 var(--space-1)}.calendar-openday-group>.calendar-openday{padding-right:34px}.calendar-openday-gear{position:absolute;top:5px;right:4px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--brand);cursor:pointer}@media(hover:hover){.calendar-openday-gear:hover{background:var(--surface-raised)}}.calendar-openday-gear:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.calendar-openday-group>.calendar-openday{display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:var(--space-2);row-gap:1px;align-items:center;padding-left:var(--space-2)}.calendar-openday-label,.calendar-openday-count{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-openday-count{color:var(--ink-muted);font-weight:500}.calendar-openday-chevron{grid-row:1 / span 2;justify-self:center;width:7px;height:7px;border:solid var(--brand);border-width:0 2px 2px 0;transform:translate(-1px) rotate(-45deg);transition:transform .2s ease}.calendar-openday-group.is-open .calendar-openday-chevron{transform:translateY(-2px) rotate(45deg)}.calendar-openday-group .glide-inner>.calendar-sessions{margin-top:var(--space-1)}@media(prefers-reduced-motion:reduce){.calendar-openday-chevron{transition:none}}.modal.open-day-dialog{width:min(1180px,calc(100% - 48px));margin-top:var(--space-8)}.open-day-dialog .modal-card{max-height:calc(100vh - 64px)}.open-day-dialog .open-day-list{max-height:min(56vh,520px)}@media(min-width:900px){.open-day-dialog .open-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}.open-day-dialog .open-day-row+.open-day-row{border-top:0}.open-day-dialog .open-day-row{border-bottom:1px solid var(--line)}.open-day-dialog .open-day-row:nth-child(odd){border-right:1px solid var(--line)}}@media(max-width:599px){.open-day-dialog .open-day-list{max-height:50vh}.rv-dialog.open-day-dialog .modal-card{height:100%}}.calendar-od-tag{flex:none;margin-left:auto;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-label);font-weight:700;line-height:16px;white-space:nowrap}.calendar-openday-group .calendar-session.od-waiting{background:repeating-linear-gradient(135deg,var(--surface-sunken) 0 6px,var(--surface) 6px 12px);color:var(--ink-muted)}.calendar-openday-group .calendar-session.od-waiting .calendar-time{color:var(--ink)}.calendar-openday-group .calendar-session.od-waiting .calendar-od-tag{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--ink-muted);line-height:14px}.calendar-openday-group .calendar-session.od-running{background:var(--surface-raised);border:2px solid var(--brand);padding:var(--space-1) var(--space-1) var(--space-2)}.calendar-openday-group .calendar-session.has-colour.od-running{border-left:4px solid var(--ride);padding-left:var(--space-1)}.calendar-openday-group .calendar-session.od-running .calendar-od-tag{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--brand);color:var(--on-brand)}.calendar-openday-group .calendar-session.od-running .calendar-od-tag:before{content:"";width:3px;height:7px;margin:-2px 1px 0;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.calendar-openday-group .calendar-session.od-closed{border-color:var(--danger);background:repeating-linear-gradient(135deg,var(--danger-soft) 0 6px,var(--surface-raised) 6px 12px);color:var(--ink-muted)}.calendar-openday-group .calendar-session.od-closed .calendar-time,.calendar-session.od-closed .calendar-name{text-decoration:line-through;text-decoration-color:var(--danger)}.calendar-openday-group .calendar-session.od-closed .calendar-od-tag{background:var(--danger);color:var(--surface-raised)}.calendar-openday-group .calendar-session.od-closed .calendar-fill{display:none}.calendar-openday-group .calendar-session.has-colour.od-closed{border-left-color:var(--ride)}@media(max-width:599px){.calendar-od-tag{font-size:var(--text-label);line-height:18px}.calendar-session.od-waiting .calendar-od-tag{line-height:16px}}.modal.rv-dialog.open-day-dialog{width:min(1080px,calc(100% - 48px))}.rv-dialog.open-day-dialog .modal-card{height:calc(100vh - 64px)}.od-card .rv-when:focus{outline:none}.od-card .rv-head{min-height:56px}.od-bar{flex-wrap:wrap}.od-bar .od-why{flex:1 1 260px;margin:0;font-size:var(--text-small)}.od-card .open-day-list{display:block;max-height:none}.od-card .open-day-row{border-right:0}.od-card .open-day-row+.open-day-row{border-top:1px solid var(--line)}.od-card .open-day-list+.muted{margin:var(--space-2) 0 0}.od-setting{border-top:1px solid var(--line)}.od-setting:first-child{border-top:0}.od-setting>.rv-setting{border-top:0}.od-setting.is-field{padding:var(--space-3) var(--space-4)}.od-setting.is-field .field{margin:0}.od-setting .glide-inner>*{margin:0 var(--space-4) var(--space-4)}.od-setting .glide-inner>.action-panel{margin-top:var(--space-1)}.modal{width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100% - 48px);margin:72px auto auto;padding:0;border:0;background:transparent;color:inherit;overflow:visible}.modal::backdrop{background:var(--scrim)}.modal[open]{animation:modal-rise .24s cubic-bezier(.22,1,.36,1)}.modal[open]::backdrop{animation:modal-fade .18s ease}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow:hidden;border-radius:var(--radius-popup);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.modal-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.modal-scroll>.action-panel{margin:0;border:0;background:transparent}.modal-grab{display:none}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes sheet-rise{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.modal[open],.modal[open]::backdrop{animation:none}}dialog.modal.modal.is-steady[open],dialog.modal.modal.is-steady[open]::backdrop{animation:none}@media(max-width:639px){dialog.modal.modal{width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 24px);margin:auto 0 0;transition:transform .22s cubic-bezier(.22,1,.36,1)}dialog.modal.modal[open]{animation:sheet-rise .32s cubic-bezier(.22,1,.36,1)}dialog.modal.modal.is-dragged{transition:none}dialog.modal.modal .modal-card{height:auto;max-height:calc(100dvh - 24px);border-radius:var(--radius-popup) var(--radius-popup) 0 0;box-shadow:var(--shadow-lg)}dialog.modal.rv-dialog,dialog.modal.customer-modal,dialog.modal.private-modal{height:calc(100dvh - 24px)}dialog.modal.rv-dialog .modal-card,dialog.modal.customer-modal .modal-card,dialog.modal.private-modal .modal-card{height:100%}.modal-grab{display:flex;flex:none;justify-content:center;align-items:center;height:24px;touch-action:none;cursor:grab;background:var(--surface-raised)}.modal-grab:before{content:"";width:40px;height:5px;border-radius:var(--radius-pill);background:var(--line-strong);opacity:.6}.modal.is-dragged .modal-grab{cursor:grabbing}.modal .sheet-bar,.modal-scroll>.action-panel>.button-row:last-child{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-md)}.modal .sheet-bar>.button,.modal-scroll>.action-panel>.button-row:last-child>.button{flex:1 1 0;min-height:48px;justify-content:center}dialog .modal-scroll>.action-panel{padding:var(--space-2) var(--space-4) 0}.modal-scroll>.action-panel.has-close>h3,.modal-scroll>.action-panel.has-close>.open-day-head{padding-right:var(--space-12)}}@media(min-width:640px){.modal .sheet-bar{display:none}}@media(prefers-reduced-motion:reduce){dialog.modal.modal,dialog.modal.modal[open]{transition:none;animation:none}}.part-edit{margin-left:auto}.section-head>.part-edit{align-self:center}.part-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:var(--space-1) var(--space-6);margin:0}.part-facts dt{color:var(--ink-muted)}.part-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.button.bk-pay{background:var(--success);color:var(--on-solid)}@media(hover:hover){.button.bk-pay:hover:not(:disabled){background:var(--success);box-shadow:inset 0 0 0 99px color-mix(in srgb,var(--ink) 14%,transparent)}}.button.bk-pay[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus-ring)}section.section.bk-box{padding:0;margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--surface-raised)}.bk-box>.section-head{align-items:center;min-height:48px;margin:0;padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line)}.bk-box>.section-head h2{margin:0}section.bk-box>:not(.section-head){margin:var(--space-4)}section.bk-box>.facts-grid{gap:var(--space-3) var(--space-6)}section.bk-box>.glide:not(.is-open){margin:0}.bk-box:has(>.glide:not(.is-open))>.section-head{border-bottom:0}section.bk-box>.glide{margin:var(--space-3) var(--space-4)}section.bk-box>table.money-table{width:100%;min-width:0;margin:0}.bk-box table.money-table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.bk-box table.money-table tr:first-child td{border-top:0}.bk-box table.money-table tr.total td{border-top-color:var(--line-strong)}.bk-box table.money-table tr.owing td{background:var(--warning-soft);color:var(--warning);font-weight:700}section.section.bk-riders{padding:var(--space-6) 0 0;border-top:0}.bk-riders>.section-head{margin-bottom:var(--space-3)}.section .riders{gap:var(--space-3)}.riders>form.rider{margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.riders>form.rider>:not(.rider-top){margin:var(--space-3) var(--space-4)}.rider-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-3);margin-bottom:var(--space-2)}.riders>form.rider>.rider-top{align-items:center;margin:0;padding:var(--space-2) var(--space-4);min-height:48px;background:var(--surface);border-bottom:1px solid var(--line)}.rider-top h3{margin:0}.rider-sum{min-width:0;color:var(--ink-muted)}.rider-top .part-edit{align-self:center;margin-left:0}.rider-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.rider-buttons{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.rider-buttons:empty{display:none}.rider-waiver-button{gap:var(--space-1)}.riders .rider-buttons{gap:0}.riders .rider-buttons>.button{position:relative;min-height:32px;height:32px;margin:0 0 0 -1px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:0;background:var(--surface-raised);color:var(--ink);font-size:var(--text-small);font-weight:600;box-shadow:none}.riders .rider-buttons>.button:first-of-type{margin-left:0;border-top-left-radius:var(--radius-control);border-bottom-left-radius:var(--radius-control)}.riders .rider-buttons>.button:last-of-type{border-top-right-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control)}.riders .rider-buttons>.part-edit.is-active{z-index:1;border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.riders .rider-buttons>.button:focus-visible{z-index:1}@media(hover:hover){.riders .rider-buttons>.button:hover{z-index:1;border-color:var(--brand);color:var(--brand);background:var(--surface)}}.riders .rider-head{gap:var(--space-2);font-weight:600}.riders .rider-head .flags{margin:0}.rider-note{margin:0 0 var(--space-2);font-size:var(--text-small)}.rider-answers{margin:0 0 var(--space-3)}.rider-edit{padding-top:var(--space-2)}.riders>form.rider>.rider-waiver-box{display:grid;grid-template-rows:0fr;margin:0;padding:0;background:var(--surface-raised);visibility:hidden;transition:grid-template-rows .22s ease,visibility 0s linear .22s}.riders>form.rider>.rider-waiver-box.is-open{grid-template-rows:1fr;visibility:visible;border-top:1px solid var(--line);transition:grid-template-rows .22s ease,visibility 0s}.riders>form.rider>.rider-head+.rider-waiver-box.is-open{margin-top:var(--space-3)}.rider-waiver-inner{min-height:0;overflow:hidden;padding:0 var(--space-4)}.rider-waiver-inner:before,.rider-waiver-inner:after{content:"";display:block;height:var(--space-3)}@media(max-width:720px){.riders .rider-buttons>.button{min-height:44px;height:44px}}.riders>form.rider>.rider-top.is-foldable{cursor:pointer}@media(hover:hover){.riders>form.rider>.rider-top.is-foldable:hover{background:var(--surface-sunken)}}.rider-name-toggle{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.rider-name-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-mark)}@media(prefers-reduced-motion:reduce){.riders>form.rider>.rider-waiver-box{transition:none}}.riders .rider-waiver{grid-template-columns:9.5rem minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;padding:0;border:0;border-radius:0;background:none}.riders .rider-waiver dt{color:var(--ink-muted);font-size:var(--text-small)}.riders .rider-waiver dd{white-space:pre-line;overflow-wrap:anywhere}.rider-more{margin-top:var(--space-3);font-size:var(--text-small)}.riders .rider-waiver.is-more{margin-top:var(--space-2)}.section-head h2:has(>.part-fold){flex:1 1 auto}.part-fold{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.part-fold:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-mark)}@media(hover:hover){.part-fold:hover{color:var(--brand)}}.part-fold-chevron{flex:none;margin-left:auto;color:var(--ink-muted);transition:transform .22s ease}.part-fold[aria-expanded=true] .part-fold-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.part-fold-chevron{transition:none}}.section:has(>.glide:not(.is-open))>.section-head{margin-bottom:0}.cool-tip{position:relative;display:inline-flex}.cool-tip.is-block{display:flex}.cool-tip.is-block>.ba-item{width:100%}.is-cooling,.is-cooling:hover{border-color:var(--line);background:var(--surface-sunken);color:var(--ink-faint);cursor:not-allowed}.ba-item.is-cooling{background:none}.cool-tip-box{position:absolute;z-index:6;bottom:calc(100% + 6px);left:0;width:max-content;max-width:18rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--ink);font-size:var(--text-small);line-height:1.4;font-weight:400;text-align:left;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}@media(hover:hover){.cool-tip:hover .cool-tip-box{opacity:1;transform:none}}.cool-tip:focus-within .cool-tip-box{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.cool-tip-box{transition:none}}.bk-todo-buttons>.cool-tip{width:100%}.bk-todo-buttons>.cool-tip:has(>.is-wide){grid-column:1 / -1}.bk-todo-buttons>.cool-tip>.button{justify-content:center;width:100%;min-width:0;padding:0 var(--space-2)}@media(max-width:599px){.part-facts{align-items:center;gap:0 var(--space-4)}.part-facts dt,.part-facts dd{display:flex;align-items:center;min-height:44px}.part-facts a{display:inline-flex;align-items:center;min-height:44px}.riders .rider-waiver.part-facts{grid-template-columns:minmax(0,1fr);gap:0}.riders .rider-waiver dt,.riders .rider-waiver dd{display:block;min-height:0}.riders .rider-waiver dt{padding-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-small)}.riders .rider-waiver dt:not(:first-child){border-top:1px solid var(--line)}.riders .rider-waiver dd{padding:2px 0 var(--space-2)}.riders>form.rider>.rider-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3)}.rider .rider-top h3,.rider .rider-top .rider-sum,.rider .rider-top .rider-tags{grid-column:1}.rider .rider-top .rider-buttons{grid-column:2;grid-row:1 / span 3;margin:0}.rider-waiver-button.button.small{min-height:44px}.riders>form.rider>:not(.rider-top){margin:var(--space-3)}.riders>form.rider>.rider-waiver-box{margin:0;padding:var(--space-1) var(--space-3)}.rider .rider-more{display:inline-flex;align-items:center;min-height:44px;margin-top:0}.riders .rider-waiver.is-more{margin-top:0}.part-edit.button.small,.bp-bar .button,.rider .button-row .button,.button.bk-pay{min-height:44px}.rider .rider-grid{margin-top:var(--space-3)}section.bk-box>:not(.section-head){margin:var(--space-3)}.bk-box>.section-head{padding:var(--space-1) var(--space-3)}.bk-box table.money-table td{padding:var(--space-3)}.shell>.main:has(.bp-bar){padding-bottom:calc(96px + var(--tab-bar-height, env(safe-area-inset-bottom)))}.bp-bar{position:fixed;left:0;right:0;bottom:var(--tab-bar-height, 0px);z-index:10;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4) calc(var(--space-2) + var(--booking-bar-safe, env(safe-area-inset-bottom)));background:var(--surface-raised);border-top:1px solid var(--line);box-shadow:var(--shadow-md)}.bp-bar .button{flex:1 1 0}}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-8);align-items:start}.booking-side{position:sticky;top:16px;padding-top:var(--space-4)}.booking-main>.notice,.booking-main>.ba-panel .glide-inner>*,.booking-main>.ba-panel>.pay-link{margin-top:var(--space-4)}.ba-panel:empty{display:none}.ba-nav{display:grid;gap:var(--space-3)}.ba-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.ba-contact>li{display:flex;min-width:0}.ba-quick{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--ink);font-size:var(--text-small);font-weight:600;text-decoration:none}.ba-quick .ba-icon{color:var(--brand)}@media(hover:hover){.ba-quick:hover{border-color:var(--brand);color:var(--brand)}}.ba-quick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ba{display:grid;gap:1px;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--line)}.ba-label{margin:0;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--ink-faint);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.ba-group{display:grid;gap:1px;margin:0;padding:0;list-style:none}.ba-group>li{display:flex;min-width:0;background:var(--surface-raised)}.ba-item{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:var(--space-2) var(--space-4);border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:500;text-align:left;text-decoration:none;cursor:pointer}@media(hover:hover){.ba-item:hover:not(:disabled){background:var(--surface)}}.ba-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ba-item[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);font-weight:600}.ba-item:disabled{color:var(--ink-faint);cursor:default}.ba-item.is-danger{color:var(--danger);font-weight:600}.ba-icon{flex:none;color:var(--ink-muted)}.ba-item[aria-pressed=true] .ba-icon{color:var(--brand)}.ba-item.is-danger .ba-icon{color:var(--danger)}@media(pointer:fine){.ba-label{padding:var(--space-1) var(--space-4)}.ba-item{min-height:36px;padding:var(--space-1) var(--space-4)}.ba-icon{width:18px;height:18px}}@media(max-width:899px){.booking-layout{grid-template-columns:minmax(0,1fr);gap:0}.booking-side{position:static;order:-1;padding-top:var(--space-4)}.booking-pop-body{display:flex;flex-direction:column-reverse}.booking-pop-side{padding-top:var(--space-4)}.ba-group{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-group>li:last-child:nth-child(odd){grid-column:1 / -1}.ba-item{gap:var(--space-2);padding:var(--space-2) var(--space-3)}}.tab-bar,.more-sheet{display:none}@media(min-width:600px){.operator-name.is-phone{display:none}}@media(max-width:599px){:root{--tab-bar: calc(60px + env(safe-area-inset-bottom)) ;--tab-bar-height: var(--tab-bar);--booking-bar-safe: 0px}.bar .menu-button,.bar .menu,.bar .switcher{display:none}.bar .assistant-button{width:44px;height:44px}.bar .operator-name{flex:1 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;height:44px;overflow:hidden;padding:0;text-overflow:clip;order:-1}.bar .operator-name:before{content:"";height:44px}.shell>.main{padding-bottom:calc(var(--tab-bar) + var(--space-8))}.nb-bar{bottom:var(--tab-bar)}.tour-card.is-sheet:not(.is-top){bottom:var(--tab-bar);padding-bottom:var(--space-4)}.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:14;display:flex;padding:0 var(--space-1) env(safe-area-inset-bottom);background:var(--surface-raised);border-top:1px solid var(--line)}.tab-bar>a,.tab-bar>button{position:relative;flex:1 1 0;min-width:0;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-2) 0 var(--space-1);border:0;background:none;color:var(--ink-muted);font:inherit;font-size:var(--text-label);font-weight:600;line-height:16px;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-bar>*:before{content:"";width:52px;height:30px;border-radius:var(--radius-pill)}.tab-bar>*:after{content:"";position:absolute;top:9px;left:calc(50% - 12px);width:24px;height:24px;background:currentColor;-webkit-mask:var(--icon) center / 24px no-repeat;mask:var(--icon) center / 24px no-repeat}.tab-bar a[href="/"]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zM3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}.tab-bar a[href="/items"]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4a1 1 0 0 1 1-1h8l9 9-9 9zM8 8h.01'/%3E%3C/svg%3E")}.tab-bar a[href="/customers"]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8a4 4 0 1 0 8 0a4 4 0 1 0-8 0M2 21a7 7 0 0 1 14 0M16 4a4 4 0 0 1 0 8M18 15a7 7 0 0 1 4 6'/%3E%3C/svg%3E")}.tab-bar a[href="/reports"]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21h16M7 17v-6M12 17V5M17 17v-9'/%3E%3C/svg%3E")}.tab-bar button{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h.01M12 12h.01M19 12h.01'/%3E%3C/svg%3E")}.tab-bar [aria-current],.tab-bar .is-current,.tab-bar [aria-expanded=true]{color:var(--brand)}.tab-bar [aria-current]:before,.tab-bar .is-current:before,.tab-bar [aria-expanded=true]:before{background:var(--brand-soft)}.tab-bar :focus-visible{outline-offset:-4px;border-radius:var(--radius-control)}.scrim.is-more{z-index:21}.more-sheet{position:fixed;left:8px;right:8px;bottom:calc(var(--tab-bar) + 8px);z-index:22;display:grid;gap:2px;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-popup);box-shadow:var(--shadow-lg)}.more-sheet a{display:flex;align-items:center;min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--ink);font-weight:600;text-decoration:none}.more-sheet a[aria-current]{background:var(--brand-soft);color:var(--brand)}.more-sheet a:focus-visible{outline-offset:-2px}.more-sheet .more-switcher{margin:var(--space-2) var(--space-1) var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line)}.more-switcher .select{min-height:48px;font-weight:600}}@media print{.tab-bar,.more-sheet{display:none!important}}.pill.private-new{background:var(--brand-soft);color:var(--brand)}.pill.private-replied{background:var(--surface-sunken);color:var(--ink-muted)}.pill.private-offered{background:var(--warning-soft);color:var(--warning)}.pill.private-booked{background:var(--success-soft);color:var(--success)}.pill.private-lapsed{background:var(--danger-soft);color:var(--danger)}.private-table .pc-badge .cell-sub{display:block;margin-top:2px}.private-modal{width:min(720px,calc(100% - 32px))}.private-modal .modal-scroll{display:flex;flex-direction:column}.private-card{display:flex;flex-direction:column;min-height:0}.pr-head{position:relative;padding:var(--space-6) 64px var(--space-3) var(--space-6);border-bottom:1px solid var(--line)}.pr-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.pr-title h2,.pr-head h2{margin:0;font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700}.pr-asked{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-small)}.pr-back{min-height:32px;margin:calc(-1 * var(--space-2)) 0 var(--space-2) calc(-1 * var(--space-1));gap:var(--space-1);text-decoration:none;font-size:var(--text-body)}@media(hover:hover){.pr-back:hover{text-decoration:underline}}.pr-body{display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-6)}.pr-body>.notice{margin:0}.pr-state{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--line);border-left-width:4px;background:var(--surface)}.pr-state.is-brand{border-color:var(--warning);background:var(--warning-soft)}.pr-state.is-success{border-color:var(--success);background:var(--success-soft)}.pr-state.is-warning{border-color:var(--danger);background:var(--danger-soft)}.pr-state.is-muted{border-color:var(--line-strong)}.pr-state p{margin:0}.pr-state-title{font-weight:600}.pr-state-ride{margin-top:var(--space-1)!important}.pr-state-detail{margin-top:var(--space-1)!important;color:var(--ink-muted);font-size:var(--text-small)}.pr-state-link{display:inline-flex;align-items:center;min-height:32px;margin-top:var(--space-2);color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pr-strip{display:grid;grid-template-columns:1.2fr .6fr 1.4fr;margin:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.pr-strip>div{padding:var(--space-3) var(--space-4);min-width:0}.pr-strip>div+div{border-left:1px solid var(--line)}.pr-strip dt{color:var(--ink-muted);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.pr-strip dd{margin:var(--space-1) 0 0;font-weight:600;line-height:22px;overflow-wrap:anywhere}.pr-strip dd span{display:block;color:var(--ink-muted);font-size:var(--text-small);font-weight:400}.pr-section h3{margin:0 0 var(--space-2);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.pr-facts,.pr-contact{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-2);margin:0;padding:0;list-style:none}.pr-facts li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-body)}.pr-contact a{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--brand);font-weight:500;overflow-wrap:anywhere;text-decoration:none}@media(hover:hover){.pr-contact a:hover{border-color:var(--brand);background:var(--brand-soft)}}.private-message{margin:0;white-space:pre-line;line-height:24px}.pr-add-note{justify-self:start;min-height:32px;padding:0}.pr-notes{margin:0}.pr-actions{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--line);background:var(--surface-raised)}.pr-actions .pr-more{margin-right:auto}.pr-more{position:relative}.pr-more>.button svg{margin-right:calc(-1 * var(--space-1))}.pr-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:3;min-width:240px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.pr-menu-item{display:flex;align-items:center;width:100%;min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.pr-menu-item.is-danger{color:var(--danger)}.pr-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media(hover:hover){.pr-menu-item:hover{background:var(--surface-sunken)}}.pr-form .pr-body{gap:var(--space-4)}.pr-form .sell-segments{justify-self:start}.pr-group{display:grid;gap:var(--space-1);margin:0;padding:var(--space-4) var(--space-4) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0}.pr-group>legend{padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));font-weight:600}.pr-group>.sell-segments{margin:0 0 var(--space-4)}.pr-group>.check{margin-bottom:var(--space-4)}.pr-choice{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3)}.pr-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--space-4)}.pr-short{max-width:220px}.pr-also{display:flex;flex-wrap:wrap;gap:0 var(--space-4);margin:calc(-1 * var(--space-1)) 0 var(--space-4)}.pr-also>.label{flex-basis:100%;font-size:var(--text-body);font-weight:500;margin-bottom:var(--space-1)}.pr-place{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--space-4)}.pr-place>.problem{grid-column:1 / -1;display:block;margin:calc(-1 * var(--space-3)) 0 var(--space-4)}.pr-also>.pr-place-added,.pr-also>.pr-add-place,.pr-also>.problem{flex-basis:100%}.pr-place-added{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 var(--space-2);margin:2px 0 var(--space-2);padding:var(--space-3) var(--space-3) 0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.pr-place-added>.pr-remove{min-height:40px;margin-top:var(--space-6);padding:0 2px;color:var(--danger)}.pr-also>.pr-add-place{justify-content:flex-start;min-height:36px;margin-bottom:var(--space-1);padding:0}.pr-until{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.pr-until>:first-child{flex:0 1 220px;min-width:0}.pr-lead{color:var(--ink-muted);font-size:var(--text-body)}.pr-lead:empty{display:none}.check .hint{display:block;color:var(--ink-muted);font-size:var(--text-small)}.pr-money{display:flex;align-items:center;gap:var(--space-2)}.pr-money>span{font-weight:600;color:var(--ink-muted)}.pr-summary{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--brand-soft);line-height:22px}.pr-form textarea:disabled{background:var(--surface);color:var(--ink-faint)}@media(max-width:599px){.private-card{flex:1}.pr-head{padding:var(--space-4) 60px var(--space-3) var(--space-4)}.pr-title h2,.pr-head h2{font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700}.pr-body{padding:var(--space-4) var(--space-4) var(--space-6);gap:var(--space-4)}.pr-strip{grid-template-columns:1fr 1fr}.pr-strip>div:nth-child(3){grid-column:1 / -1;border-left:0;border-top:1px solid var(--line)}.pr-actions{margin-top:auto;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));gap:var(--space-2);box-shadow:var(--shadow-md)}.pr-actions .button{flex:1 1 0;min-height:48px;padding:0 var(--space-3)}.pr-actions .pr-more{flex:0 0 auto;margin-right:0}.pr-actions .pr-more>.button{flex:none}.pr-menu{left:0;min-width:min(280px,calc(100vw - 32px))}.pr-pair{grid-template-columns:1fr}.pr-short{max-width:none}.pr-place,.pr-place-added{grid-template-columns:1fr}.pr-place-added>.pr-remove{justify-self:start;margin:calc(-1 * var(--space-3)) 0 var(--space-2)}.pr-until>:first-child{flex:1 1 100%}.pr-group{padding:var(--space-3) var(--space-3) 2px}.pr-form .sell-segments{justify-self:stretch}}.modal.customer-modal{width:min(960px,calc(100% - 48px));margin-top:var(--space-8)}.customer-modal .modal-card{max-height:calc(100vh - 64px)}.customer-card{display:flex;flex-direction:column;min-height:0}.cu-head{position:relative;padding:var(--space-6) 72px var(--space-2) var(--space-6)}.cu-head .panel-close{top:14px;right:16px}.cu-kicker{margin:0 0 2px;color:var(--ink-muted);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.cu-head h2{margin:0;font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.cu-lead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:0 var(--space-6) var(--space-4);border-bottom:1px solid var(--line)}.cu-since{margin:0;color:var(--ink-muted)}.cu-lead .contact-buttons{margin:0}.cu-lead .contact-buttons .button{min-height:36px;padding:0 var(--space-3);font-size:var(--text-body)}.cu-body{display:grid;gap:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-6);min-width:0}.cu-body>.notice{margin:0}.cu-body .empty{margin:0}.cu-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line)}.cu-strip>div{min-width:0;padding:var(--space-3);background:var(--surface)}.cu-strip dt{color:var(--ink-muted);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.cu-strip dd{margin:var(--space-1) 0 0;font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-strip dd span{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--ink-muted);font-size:var(--text-small);font-weight:400;line-height:20px}.cu-strip dd.warn-text{color:var(--warning)}.cu-section{min-width:0}.cu-section>h3{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.cu-section>.cu-note{margin:calc(-1 * var(--space-2)) 0 var(--space-2);color:var(--ink-muted);font-size:var(--text-small)}.cu-section>.facts-grid{margin:0}.cu-section .people-form{margin:0}.cu-section .table th:last-child,.cu-section .table td:last-child{padding-right:0}.cu-section .people-bookings .cu-when,.cu-section .people-bookings a.ref,.cu-section .people-waivers td.pc-meta{white-space:nowrap}.cu-section.people-erase .facts-grid{max-width:none}.cu-section.people-erase>.button{justify-self:start}.cu-section.people-erase .notice{margin:var(--space-3) 0}.booking-pop-ride{margin:var(--space-1) 0 0;color:var(--ink-muted)}.booking-pop-ride a{color:var(--brand);font-weight:600}@media(min-width:600px){.people-table td.pc-inline,.people-table td.pc-meta,.people-table .cell-sub,.waivers-table td.pc-meta,.waivers-table .waivers-ref,.waivers-table td.pc-badge,.waivers-table .actions,.waivers-table .waivers-ride .cell-main,.waivers-table .waivers-ride .cell-sub{white-space:nowrap}.waivers-table td.pc-title{min-width:220px}}@media screen and (max-width:599px){.cu-head{padding:var(--space-4) 64px var(--space-1) var(--space-4)}.cu-head .panel-close{top:8px;right:8px}.cu-head h2{font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700}.cu-lead{padding:0 var(--space-4) var(--space-3)}.cu-lead .contact-buttons{width:100%}.cu-lead .contact-buttons .button{flex:1 1 auto;min-height:44px}.cu-body{gap:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-6)}.cu-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-strip>div:last-child:nth-child(odd){grid-column:1 / -1}.cu-section .people-bookings .cu-when,.cu-section .people-waivers td.pc-meta{white-space:normal}.booking-pop{padding:var(--space-1) var(--space-4) 0}.booking-pop-head h2{font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700}.rv-dialog .modal-scroll>.booking-pop{padding:0}.booking-pop-scroll{padding:0 var(--space-4)}.rv-dialog .modal-scroll>.booking-pop>.sheet-bar{flex:none;margin:0}}.booking-pop{--ride: var(--brand)}.rv-dialog .modal-scroll>.booking-pop>.booking-pop-edge{flex:none}.booking-pop-edge{display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-raised)}.booking-pop-edge .booking-pop-crumb{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:0;padding:var(--space-2) 0;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--text-section);font-weight:600;text-align:left}.booking-pop-edge button.booking-pop-crumb,.booking-pop-edge .booking-pop-crumb a{cursor:pointer}.booking-pop-edge .booking-pop-crumb a{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:inherit;text-decoration:none}.booking-pop-edge button.booking-pop-crumb,.booking-pop-edge .booking-pop-crumb a{min-height:44px;margin-left:calc(-1 * var(--space-3));padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill)}.booking-pop-edge p.booking-pop-crumb:has(a){padding:0}@media(hover:hover){.booking-pop-edge button.booking-pop-crumb:hover,.booking-pop-edge .booking-pop-crumb a:hover{background:var(--surface-sunken)}}.booking-pop-edge .booking-pop-crumb:focus-visible,.booking-pop-edge .booking-pop-crumb a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-mark)}.booking-pop-crumb-arrow{flex:none;color:var(--ink-muted)}.booking-pop-crumb-ride{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-pop-crumb-when{flex:none;color:var(--ink-muted);font-weight:500;white-space:nowrap}.booking-pop-edge .panel-close{position:static;flex:none;margin-left:auto}.booking-pop-cancelled{margin:0 calc(-1 * var(--space-6));padding:var(--space-3) var(--space-6);border-bottom:1px solid color-mix(in srgb,var(--danger) 24%,transparent);background:var(--danger-soft);color:var(--danger);font-weight:600}.booking-pop-head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0 var(--space-3)}.booking-pop-head .booking-pop-who{flex:1 1 auto}.booking-pop-head h2{margin:0;font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700;letter-spacing:-.01em}.booking-pop-head .booking-avatar{border-radius:var(--radius-control)}.booking-pop-head .booking-avatar.is-flag{width:48px;height:32px;border-radius:var(--radius-mark)}.booking-pop-contact{display:flex;flex:none;gap:var(--space-2)}.booking-pop-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--brand)}@media(hover:hover){.booking-pop-icon:hover{border-color:var(--brand)}}.booking-pop-icon:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.booking-pop-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:0 0 var(--space-4);color:var(--ink-muted);font-size:var(--text-small)}.booking-pop-ref{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.booking-pop-copy{min-height:24px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-mark);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer}@media(hover:hover){.booking-pop-copy:hover{border-color:var(--line-strong)}}.booking-pop-copy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bk-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-label);line-height:var(--leading-label);font-weight:700;white-space:nowrap}.bk-tag.is-ok{background:var(--success-soft);color:var(--success)}.bk-tag.is-warn{background:var(--warning-soft);color:var(--warning)}.bk-tag.is-danger{background:var(--danger-soft);color:var(--danger)}.booking-pop .booking-pop-body{grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-6);padding-bottom:var(--space-2)}.booking-pop .booking-pop-main>.bk-box:first-of-type,.booking-pop .booking-pop-main>section.bk-rider-list{margin-top:0}.booking-pop .booking-pop-main>.notice{margin:0 0 var(--space-4)}.booking-pop .booking-pop-main>.ba-panel .glide-inner>*,.booking-pop .booking-pop-main>.ba-panel>.pay-link{margin:0 0 var(--space-4)}.booking-pop .booking-pop-main>.bk-customer-glide.is-open{margin-bottom:var(--space-4)}.booking-pop .booking-pop-main>.bk-customer-glide section.bk-box{margin-top:0}.booking-pop .booking-pop-side{position:static;gap:var(--space-4);padding-top:0}section.section.bk-rider-list{margin-top:0}.bk-rider-list>.section-head{flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3)}.bk-rider-list>.section-head .muted{margin:0}section.bk-rider-list>.riders{display:grid;gap:0;margin:0}.riders>form.rider.is-row{border:0;border-top:1px solid var(--line);border-radius:0}.riders>form.rider.is-row:first-child{border-top:0}.riders>form.rider.is-row>.rider-top{gap:var(--space-1) var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);background:transparent;border-bottom:0}@media(hover:hover){.riders>form.rider.is-row>.rider-top:hover{background:var(--surface)}}.riders>form.rider.is-row>.rider-top h3{font-size:var(--text-body);font-weight:700}.riders>form.rider.is-row .rider-sum{font-size:var(--text-body)}.riders>form.rider.is-row .rider-tags{margin-left:auto}.rider-chevron{flex:none;margin-left:var(--space-1);color:var(--ink-muted);transition:transform .22s ease}.rider.is-open .rider-chevron{transform:rotate(180deg)}.riders>form.rider.is-row>.glide{margin:0}.rider-open{padding:0 var(--space-4) var(--space-4)}.rider-facts{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:var(--space-2) var(--space-4);margin:0}.rider-facts dt{color:var(--ink-muted);font-size:var(--text-small)}.rider-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-line}.rider-warning{color:var(--warning);font-weight:600}.rider-signed{display:inline-flex;align-items:center;gap:var(--space-2)}.rider-pdf{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--brand);cursor:pointer}@media(hover:hover){.rider-pdf:hover:not(:disabled){border-color:var(--brand)}}.rider-pdf:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rider-pdf:disabled{opacity:.5;cursor:progress}.rider-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);white-space:normal}@media(min-width:600px){.rider-actions{flex-wrap:nowrap}.rider-actions>.button{flex:0 1 auto;white-space:nowrap}}.rider-facts dd>.glide.is-open{margin-top:var(--space-2)}.rider-facts dd .action-panel{margin:0;padding:var(--space-4);white-space:normal}.rider-more-foot{display:flex;margin-top:var(--space-3)}.rider-more-foot .part-edit,.rider-actions .part-edit{margin-left:0}.rider-more-foot .part-edit.is-active,.rider-actions .part-edit.is-active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.rider.is-row .rider-edit{padding-top:var(--space-3)}@media(prefers-reduced-motion:reduce){.rider-chevron{transition:none}}.bk-summary{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--surface-raised)}.bk-summary-big{padding:var(--space-4)}.bk-amount{margin:0;font-size:var(--text-big);line-height:var(--leading-big);font-weight:700;letter-spacing:-.02em}.bk-amount>span{font-size:var(--text-section);font-weight:600;letter-spacing:0}.bk-amount.is-danger{color:var(--danger)}.bk-amount.is-ok{color:var(--success)}.bk-amount-sub{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-small)}.bk-paid-bar{height:8px;margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.bk-paid-bar>i{display:block;height:100%;background:var(--success);transition:width .4s ease}.bk-todo{border-top:1px solid var(--line)}.bk-todo-head{display:flex;align-items:center;justify-content:space-between;margin:0;padding:var(--space-3) var(--space-4) var(--space-1);color:var(--ink-faint);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.bk-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--danger-solid);color:var(--on-solid);letter-spacing:0}.bk-todo ul{margin:0;padding:0;list-style:none}.bk-todo-item{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.bk-todo-item:first-child{border-top:0}.bk-todo-line{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);align-items:start}.bk-todo-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-control)}.bk-todo-icon.is-danger{background:var(--danger-soft);color:var(--danger)}.bk-todo-icon.is-warn{background:var(--warning-soft);color:var(--warning)}.bk-todo-words{min-width:0}.bk-todo-words strong{display:block;font-size:var(--text-body)}.bk-todo-words span{display:block;color:var(--ink-muted);font-size:var(--text-small)}.bk-todo-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0 0 40px}.bk-todo-buttons>.button{justify-content:center;width:100%;min-width:0;padding:0 var(--space-2)}.bk-todo-buttons>.button.is-wide{grid-column:1 / -1}.bk-todo-buttons>.button[aria-pressed=true]:not(.bk-pay){border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.bk-all-set{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--success-soft);color:var(--success);font-weight:700}.bk-all-set-tick{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-control);background:var(--surface-raised)}.booking-pop-side .bk-all-set .button{width:auto;white-space:nowrap}.bk-all-set-done{font-size:var(--text-small)}@media(max-width:899px){.booking-pop .booking-pop-body{grid-template-columns:minmax(0,1fr)}.booking-pop .booking-pop-main{padding-top:var(--space-4)}}@media screen and (max-width:599px){.booking-pop-edge{padding-left:var(--space-4)}.booking-pop-edge .panel-close{min-width:44px;min-height:44px}.booking-pop-crumb-when{display:none}.booking-pop-cancelled{margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}.booking-pop-head{flex-wrap:wrap;gap:var(--space-3)}.booking-pop-icon{width:44px;height:44px}.rider-facts{grid-template-columns:minmax(0,1fr);gap:0}.rider-facts dd+dt{margin-top:var(--space-2)}.bk-todo-buttons>.button{min-height:44px}.riders>form.rider.is-row .rider-tags{margin-left:0;width:100%}}.action-panel>.tell-tick{margin:0 0 var(--space-4);align-items:center}.action-panel>.tell-tick input{margin:0}.tell-to{margin-left:var(--space-1);color:var(--ink-muted);font-size:var(--text-small);overflow-wrap:anywhere}.action-panel>.tell-off{margin:var(--space-3) 0 0}@media(pointer:coarse){.action-panel>.tell-tick{min-height:44px}}.dm{display:grid;gap:var(--space-4);padding-top:var(--space-6)}.dm-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4)}.dm-day{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dm-arrow{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);cursor:pointer}.dm-arrow svg{width:18px;height:18px}@media(hover:hover){.dm-arrow:hover{background:var(--surface)}}.dm-arrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dm-day-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2);margin:0 var(--space-2);font-size:var(--text-page);line-height:var(--leading-page);font-weight:700}.dm-day-title span{font-size:var(--text-body);font-weight:500;color:var(--ink-muted)}.dm .dm-date{width:auto;min-width:0;height:40px}.dm-tools-end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dm .dm-search{width:280px;max-width:100%;height:40px}.dm-none{margin:var(--space-2) 0}.dm-booked-out{margin:var(--space-1) 0 0;font-size:var(--text-small);color:var(--ink-muted)}.dm-booked-out .link-button{font-size:var(--text-body)}.dm-ride{--ride: var(--brand);--ride-soft: var(--brand-soft);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);overflow:hidden}.dm-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"photo title actions" "photo chips actions";align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--ride-soft);border-left:4px solid var(--ride)}.dm-photo{grid-area:photo;width:64px;height:64px;border-radius:var(--radius-card);object-fit:cover}.dm-title{grid-area:title;min-width:0}.dm-name{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-small);font-weight:600;color:var(--ink-muted)}.dm-dot{width:10px;height:10px;border-radius:var(--radius-mark);background:var(--ride);flex:none}.dm-time{margin:2px 0 0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.dm-chips{grid-area:chips;display:flex;flex-wrap:wrap;gap:var(--space-2)}.dm-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--line);font-size:var(--text-small);font-weight:600;color:var(--ink)}.dm-chip.is-mode-auto{background:var(--success-soft);border-color:var(--success-soft);color:var(--success)}.dm-chip.is-mode-closed,.dm-chip.is-mode-waitlist,.dm-chip.is-mode-call{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning)}.dm-chip.is-mode-hidden,.dm-chip.is-mode-completed{background:var(--surface-sunken);color:var(--ink-muted)}.dm-chip.is-mode-cancelled{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.dm-actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.dm-ride{position:relative;scroll-margin-top:var(--space-12)}.dm-ride.is-empty .dm-head{padding-top:var(--space-3);padding-bottom:var(--space-3)}.dm-ride.is-empty .dm-photo{width:48px;height:48px}.dm-nobody{margin:0;padding:var(--space-3) var(--space-4) var(--space-3);font-size:var(--text-small);color:var(--ink-muted)}.dm-stats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-8);margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.dm-stats>div{display:grid;gap:2px}.dm-stats dt{font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.dm-stats dd{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;font-variant-numeric:tabular-nums}.dm-stats .is-done{color:var(--success)}.dm-stats .is-todo{color:var(--warning)}.dm-flag{margin:0;padding:var(--space-2) var(--space-4);font-size:var(--text-body);color:var(--warning);border-bottom:1px solid var(--line)}.dm-table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.dm-table th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted);background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}.dm-table td{padding:var(--space-3);vertical-align:top;border-bottom:1px solid var(--line)}.dm-table tbody tr:last-child td{border-bottom:0}.dm-table .num{text-align:right}.dm-col-open{width:44px;padding-left:var(--space-3);padding-right:0}.dm-col-go{width:44px;text-align:right}.dm-row.is-open td{background:var(--surface);border-bottom-color:transparent}.dm-expand{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink-muted);cursor:pointer}.dm-expand:focus-visible,.dm-check:focus-visible,.dm-go:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dm-caret{transition:transform .16s ease}.dm-expand[aria-expanded=true] .dm-caret{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.dm-caret{transition:none}}.dm-ref{display:block;font-weight:600;font-variant-numeric:tabular-nums}.dm-row .flex-marker,.dm-row .gift-marker,.dm-row .pass-marker{margin-top:var(--space-1)}.dm-who{display:block;min-height:0;padding:0;font-weight:600;color:var(--ink);text-align:left;text-decoration:none}@media(hover:hover){.dm-who:hover{color:var(--brand);text-decoration:underline}}.dm-phone{display:block;margin-top:2px;color:var(--ink-muted);text-decoration:none;font-variant-numeric:tabular-nums}.dm-names{display:block;margin-top:2px;font-size:var(--text-small);color:var(--ink-muted)}.dm-ok{color:var(--ink)}.dm-todo{color:var(--warning);font-weight:600}.dm-owing{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-weight:700;font-variant-numeric:tabular-nums}.dm-paid{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-weight:600}.dm-go{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--ink)}@media(hover:hover){.dm-go:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}}.dm-check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--text-small);font-weight:600;white-space:nowrap;cursor:pointer}.dm-check-box{position:relative;width:16px;height:16px;border:1.5px solid var(--line-strong);border-radius:var(--radius-mark);background:var(--surface-raised);flex:none}.dm-check.is-in{background:var(--success-soft);border-color:var(--success);color:var(--success)}.dm-check.is-in .dm-check-box{background:var(--success);border-color:var(--success)}.dm-check.is-in .dm-check-box:after{content:"";position:absolute;left:4px;top:0;width:4px;height:9px;border:solid var(--on-brand);border-width:0 2px 2px 0;transform:rotate(45deg)}.dm-check.is-some{border-color:var(--warning);color:var(--warning)}.dm-check.is-some .dm-check-box{border-color:var(--warning);background:linear-gradient(var(--warning),var(--warning)) center / 8px 2px no-repeat}.dm-note{white-space:pre-wrap}.dm-note-button{padding:0;text-align:left;color:var(--ink-muted);font-weight:500}.dm-note-button.has-note{color:var(--ink);text-decoration:none;white-space:pre-wrap}.dm-note-form{display:grid;gap:var(--space-2);min-width:200px}.dm-note-form textarea{min-height:56px;resize:vertical}.dm-more>td{padding:0 var(--space-3) var(--space-3) 56px;background:var(--surface)}.dm-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.dm-card{padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.dm-card h4{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.dm-card dl{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0}.dm-card dl>div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-small)}.dm-card dt{color:var(--ink-muted)}.dm-card dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.dm-booking-card dl>div{display:grid;gap:0}.dm-booking-card dd{text-align:left;font-weight:500}.dm-rider.is-in{border-color:var(--success)}.dm-rider-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dm-rider .horse-picker{margin-top:var(--space-2)}.dm-horse{display:flex;justify-content:space-between;margin:var(--space-2) 0 0;font-size:var(--text-small);font-weight:600}.dm-horse span{color:var(--ink-muted);font-weight:400}.dm-warn{margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--text-small);color:var(--warning)}@media(max-width:899px){.dm-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"photo title" "chips chips" "actions actions";padding:var(--space-3) var(--space-3)}.dm-photo{width:52px;height:52px}.dm-actions{justify-content:flex-start}.dm-stats{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-3)}.dm-tools-end{width:100%}.dm .dm-search{flex:1;width:auto}.dm-table thead{display:none}.dm-table,.dm-table tbody,.dm-table tr,.dm-table td{display:block}.dm-row{position:relative;padding:var(--space-3) var(--space-3) var(--space-3) 56px;border-top:1px solid var(--line)}.dm-table tbody tr.dm-row:first-child{border-top:0}.dm-table td{padding:var(--space-1) 0;border:0}.dm-row.is-open td{background:transparent}.dm-row.is-open{background:var(--surface)}.dm-table td[data-label]{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:var(--space-2);align-items:start}.dm-table td[data-label]:before{content:attr(data-label);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted);padding-top:2px}.dm-table td.num{text-align:left}.dm-row .dm-col-open{position:absolute;left:12px;top:10px;width:auto;padding:0}.dm-row .dm-col-go{position:absolute;right:10px;top:8px;width:auto;padding:0}.dm-more>td{padding:0 var(--space-3) var(--space-3)}.dm-detail{grid-template-columns:minmax(0,1fr)}}@media print{.dm-tools,.dm-actions,.dm-expand,.dm-go,.dm-col-open,.dm-col-go{display:none}.dm-ride{break-inside:avoid;border-color:var(--line-strong);box-shadow:none}}.set-card-body>.action-panel,.set-item-panel>.action-panel{margin:0;padding:0;border:0;background:transparent}.set-card-body>.action-panel.has-close{padding-right:var(--space-12)}.set-tools{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3) var(--space-4)}.set-tools .sell-search{flex:1 1 260px;max-width:420px;width:auto}.set-tools .sell-filter .select{min-width:220px;width:auto}.set-card-body+.set-items,.set-card-body+.set-empty,.set-card-body+div>.set-items,.set-card-body+div>.set-empty{border-top:1px solid var(--line)}.set-item.has-panel{flex-wrap:wrap}.set-item-panel{flex:1 0 100%;min-width:0;padding-top:var(--space-1)}.set-item .sell-thumb{width:44px;height:44px}.set-item-title .pill{margin-left:var(--space-2);vertical-align:middle}.set-item-title .sell-code{font-weight:600}.set-item-title a:not(.sell-code){color:var(--ink);text-decoration:none}@media(hover:hover){.set-item-title a:not(.sell-code):hover{color:var(--brand);text-decoration:underline}}.set-item-note{font-size:var(--text-small);color:var(--ink-faint);overflow-wrap:anywhere}.set-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.set-pager .button-row{margin:0}.ce-card-group{margin:0;padding:var(--space-3) var(--space-6) var(--space-2);border-top:1px solid var(--line);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.set-card-body+.ce-card-group{border-top:1px solid var(--line)}.ce-card-group+.set-items .set-item:first-child{padding-top:var(--space-2)}.set-item.ce-row{padding-top:var(--space-3);padding-bottom:var(--space-3)}.ce-row .ce-tag{margin-left:var(--space-2);vertical-align:middle;font-weight:500}.ce-row .ce-editor{margin-top:var(--space-1)}.set-row-control>.sell-money{width:160px}.set-row-control>textarea.input{width:100%}.set-checks{display:grid;gap:var(--space-1)}@media(max-width:699px){.ce-card-group{padding:var(--space-3) var(--space-4) var(--space-2)}.set-tools>.button,.set-tools .sell-filter,.set-tools .sell-filter .select,.set-tools .sell-search{width:100%;max-width:none;flex:1 1 100%}.set-tools .sell-segments{width:100%}.set-tools .sell-segments .segment{flex:1 1 auto;white-space:nowrap}.set-row-control>.sell-money{width:100%}.set-item .sell-actions{justify-content:flex-start}}@media(max-width:599px){.set-card .input,.set-card .select,.set-card .check,.set-card .button,.set-card .link-button{min-height:44px}.set-card .button.small.sell-step{width:44px}}.settings-page>form+.set-cards{margin-top:var(--space-6)}.set-card-foot{display:flex;justify-content:flex-end}.slow-loading-region{position:fixed;z-index:60;top:calc(var(--bar-height) + 12px);left:0;right:0;display:flex;justify-content:center;padding:0 var(--space-4);pointer-events:none}.slow-loading{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--ink);color:var(--surface-raised);font-size:var(--text-body);font-weight:600;box-shadow:var(--shadow-md);animation:slow-loading-in .2s ease-out}.slow-loading-dots{display:inline-flex;gap:var(--space-1)}.slow-loading-dots i{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--brand-soft);animation:slow-loading-dot 1.1s ease-in-out infinite}.slow-loading-dots i:nth-child(2){animation-delay:.15s}.slow-loading-dots i:nth-child(3){animation-delay:.3s}@keyframes slow-loading-dot{0%,80%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}@keyframes slow-loading-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.slow-loading{animation:none}.slow-loading-dots i{animation:none;opacity:.8}}.date-field{position:relative;display:block;min-width:0}.date-field-box{position:relative;display:block}.date-field .date-field-input{padding-right:34px;text-overflow:ellipsis}.date-field-icon{position:absolute;right:1px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);cursor:pointer}.date-field-input:disabled+.date-field-icon{color:var(--ink-faint);pointer-events:none}.date-field.is-invalid .date-field-input{border-color:var(--danger);background:var(--danger-soft)}.date-field-problem{display:block;color:var(--danger);font-size:var(--text-body);font-weight:500;margin-top:var(--space-2)}.date-pop{position:fixed;z-index:45;top:0;left:0;width:300px;max-width:calc(100vw - 32px);padding:var(--space-3) var(--space-3) var(--space-2);background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);font-size:var(--text-body);line-height:20px;text-align:left;animation:date-pop-in .12s cubic-bezier(.2,0,0,1)}.date-pop[data-above]{animation-name:date-pop-up}@keyframes date-pop-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes date-pop-up{0%{opacity:0;transform:translateY(6px)}}.date-pop-title,.date-pop-step,.date-pop-day,.date-pop-choice,.date-pop-link{margin:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.date-pop-title,.date-pop-step,.date-pop-choice,.date-pop-link{min-height:44px}.date-pop-head{display:flex;align-items:center;gap:2px;margin-bottom:var(--space-1)}.date-pop-title{display:inline-flex;align-items:center;gap:var(--space-2);margin-right:auto;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.date-pop-title svg{color:var(--ink-muted)}.date-pop-step{display:inline-flex;align-items:center;justify-content:center;width:44px;border-radius:var(--radius-pill)}.date-pop-step:disabled{opacity:.3;cursor:default}.date-pop-week,.date-pop-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center}.date-pop-row{margin-top:2px}.date-pop-week span{height:28px;display:flex;align-items:center;font-size:var(--text-small);font-weight:600;color:var(--ink-muted)}.date-pop-day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.date-pop-day.is-other{color:var(--ink-muted);opacity:.6}.date-pop-day[aria-current=date]{box-shadow:inset 0 0 0 1.5px var(--brand);font-weight:600}.date-pop-day[aria-selected=true]{background:var(--brand);color:var(--on-brand);box-shadow:none;font-weight:600;opacity:1}.date-pop-day[aria-disabled=true]{opacity:.3;cursor:default}.date-pop-day.is-band{justify-self:stretch;width:auto;border-radius:0;background:var(--brand-soft);color:var(--ink);box-shadow:none;opacity:1}.date-pop-day.is-band.is-start,.date-pop-row>.date-pop-day.is-band:first-child{border-top-left-radius:var(--radius-pill);border-bottom-left-radius:var(--radius-pill)}.date-pop-day.is-band.is-end,.date-pop-row>.date-pop-day.is-band:last-child{border-top-right-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill)}.date-pop-day.is-band:is(.is-start,.is-end){background:var(--brand);color:var(--on-brand);font-weight:600}.date-pop.is-week .date-pop-row:has(.date-pop-day:focus-visible)>.date-pop-day:not(.is-band){justify-self:stretch;width:auto;border-radius:0;background:var(--surface-sunken)}.date-pop.is-week .date-pop-row:has(.date-pop-day:focus-visible)>.date-pop-day:not(.is-band):first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.date-pop.is-week .date-pop-row:has(.date-pop-day:focus-visible)>.date-pop-day:not(.is-band):last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.date-pop-hint{margin:var(--space-2) var(--space-1) 0;color:var(--ink-muted);font-size:var(--text-small);line-height:18px}.date-pop-list{height:256px}.date-pop-years{position:relative;display:grid;gap:2px;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:2px var(--space-1)}.date-pop-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);align-content:center}.date-pop-choice{border-radius:var(--radius-pill);font-size:var(--text-body);font-variant-numeric:tabular-nums}.date-pop-choice[aria-current=true]{background:var(--brand);color:var(--on-brand);font-weight:600}.date-pop-choice:disabled{opacity:.3;cursor:default}.date-pop-foot{display:flex;justify-content:space-between;margin-top:var(--space-2);border-top:1px solid var(--line)}.date-pop-link{padding:0 var(--space-2);color:var(--brand);font-weight:600}@media(hover:hover){.date-pop-title:hover,.date-pop-step:hover:not(:disabled),.date-pop-link:hover,.date-pop-choice:hover:not(:disabled):not([aria-current]){background:var(--surface-sunken)}.date-pop-day:not([aria-disabled]):not([aria-selected=true]):hover{background:var(--brand-soft)}.date-pop.is-week .date-pop-row:hover>.date-pop-day:not(.is-band){justify-self:stretch;width:auto;border-radius:0;background:var(--surface-sunken)}.date-pop.is-week .date-pop-row:hover>.date-pop-day:not(.is-band):first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.date-pop.is-week .date-pop-row:hover>.date-pop-day:not(.is-band):last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}}.date-pop-button{position:relative;min-width:0}.date-range{display:block;min-width:0}.date-range .label{display:block}.date-range-input{position:relative;display:flex;align-items:center;width:100%;padding-right:38px;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.date-range-words{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-input[aria-expanded=true]{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:0}@media(max-width:599px){.date-pop{width:calc(100vw - 32px)}.date-pop-day{width:44px;height:44px}.date-pop-list{height:304px}}@media(forced-colors:active){.date-pop-day[aria-selected=true],.date-pop-choice[aria-current=true]{outline:2px solid Highlight}}@media(prefers-reduced-motion:reduce){.date-pop,.date-pop[data-above]{animation:none}}.zone-field{position:relative;width:100%;max-width:420px}.zone-field-button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);margin:0;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.zone-field-button:focus-visible,.zone-field-button[aria-expanded=true]{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:0}.zone-field-value{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2)}.zone-field-place{font-weight:600;overflow-wrap:anywhere}.zone-field-short{font-size:var(--text-small);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.zone-field-chevron{flex:none;color:var(--ink-muted);transition:transform .12s}.zone-field-button[aria-expanded=true] .zone-field-chevron{transform:rotate(180deg)}.zone-shown{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2)}.zone-shown>:first-child{font-weight:600}.zone-pop-scrim{display:none}.zone-pop{position:fixed;z-index:45;top:0;left:0;display:flex;flex-direction:column;width:420px;max-width:calc(100vw - 32px);background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);font-size:var(--text-body);line-height:20px;text-align:left;overflow:hidden;animation:zone-pop-in .12s cubic-bezier(.2,0,0,1)}.zone-pop[data-above]{animation-name:zone-pop-up}@keyframes zone-pop-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes zone-pop-up{0%{opacity:0;transform:translateY(6px)}}.zone-pop-head{display:none}.zone-pop-search{position:relative;flex:none;padding:var(--space-3);border-bottom:1px solid var(--line)}.zone-pop-search svg{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.zone-pop-input{display:block;width:100%;min-height:40px;padding:var(--space-2) var(--space-3) var(--space-2) 38px;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit}.zone-pop-input:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:0}.zone-pop-input::placeholder{color:var(--ink-muted);opacity:.7}.zone-pop-list{position:relative;flex:1 1 auto;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1) var(--space-2) var(--space-2)}.zone-pop-group{position:sticky;top:-4px;z-index:1;margin:0 calc(-1 * var(--space-2));padding:var(--space-3) var(--space-4) var(--space-2);background:var(--surface-raised);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.zone-opt{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer}.zone-opt.is-active{background:var(--surface-sunken)}.zone-opt[aria-selected=true] .zone-opt-name,.zone-opt-tick{color:var(--brand)}.zone-opt-place{display:grid;min-width:0}.zone-opt-name{font-weight:600;overflow-wrap:anywhere}.zone-opt-region{font-size:var(--text-small);line-height:18px;color:var(--ink-muted);overflow-wrap:anywhere}.zone-opt-now{display:grid;justify-items:end;font-size:var(--text-small);line-height:18px;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.zone-opt-now>:first-child{font-weight:600}.zone-pop-empty{margin:0;padding:var(--space-6) var(--space-3);color:var(--ink-muted)}@media(max-width:599px){.zone-field{max-width:none}.zone-pop-scrim{display:block;position:fixed;inset:0;z-index:44;background:var(--scrim)}.zone-pop{top:auto!important;left:0!important;right:0;bottom:0;width:auto!important;max-width:none;height:min(80vh,640px);height:min(80dvh,640px);border-radius:var(--radius-popup) var(--radius-popup) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);animation-name:zone-sheet-in}@keyframes zone-sheet-in{0%{transform:translateY(24px);opacity:0}}.zone-pop-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) 0 var(--space-4)}.zone-pop-head h2{margin:0;font-size:var(--text-popup);line-height:var(--leading-popup);font-weight:700}.zone-pop-close{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);cursor:pointer}.zone-pop-search{border-bottom:1px solid var(--line)}.zone-pop-input{min-height:44px;font-size:16px}.zone-pop-list{max-height:none}.zone-opt{min-height:56px}}@media(hover:hover){.zone-pop-close:hover{background:var(--surface-sunken)}}@media(forced-colors:active){.zone-opt.is-active{outline:2px solid Highlight}}@media(prefers-reduced-motion:reduce){.zone-pop,.zone-pop[data-above]{animation:none}.zone-field-chevron{transition:none}}.code-back{margin:0 0 var(--space-3);font-size:var(--text-body)}.code-back a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;color:var(--brand);font-weight:600;text-decoration:none}@media(hover:hover){.code-back a:hover{text-decoration:underline}}.code-page .set-cards{max-width:880px}.code-hero{padding:var(--space-6) var(--space-6)}.code-hero-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.code-hero-code{margin:0;min-width:0;font-family:var(--font-mono);font-size:var(--text-big);line-height:var(--leading-big);font-weight:700;letter-spacing:.06em;color:var(--ink);overflow-wrap:anywhere}.code-hero-head .sell-pill{margin:0}.code-copy{width:36px;height:36px}.code-hero-label{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-body)}.code-hero-figures{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-8);margin:var(--space-6) 0 0}.code-figure{margin:0;min-width:0}.code-figure dt{font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.code-figure dd{margin:2px 0 0;color:var(--ink-muted);font-variant-numeric:tabular-nums}.code-figure.is-main dd{font-size:var(--text-big);line-height:var(--leading-big);font-weight:700;color:var(--ink);letter-spacing:-.01em}.code-hero-foot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-small);color:var(--ink-muted)}.code-hero-foot p,.code-hero-foot .sell-readonly{margin:0;max-width:none}.code-hero-foot p+p{margin-top:var(--space-1)}.code-messages>.notice{margin:0}.code-messages>.notice+.notice{margin-top:var(--space-2)}.code-facts{margin:0}.code-fact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-1) var(--space-6);padding:var(--space-3) var(--space-6)}.code-fact+.code-fact{border-top:1px solid var(--line)}.code-fact dt{font-weight:600;color:var(--ink)}.code-fact dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.code-fact dd .pill{vertical-align:1px}.code-facts+.set-card-body{border-top:1px solid var(--line)}.code-send{grid-template-columns:minmax(0,1fr) auto;margin:0}.code-table-wrap{overflow-x:auto}.code-table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.code-table th{padding:var(--space-3) var(--space-6) var(--space-2);text-align:left;font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted);border-bottom:1px solid var(--line);white-space:nowrap}.code-table td{padding:var(--space-3) var(--space-6);vertical-align:top;border-top:1px solid var(--line)}.code-table tbody tr:first-child td{border-top:0}.code-table .code-when{width:1%;white-space:nowrap;color:var(--ink-muted);font-size:var(--text-small)}.code-table .code-who{width:1%;white-space:nowrap;color:var(--ink-muted);font-size:var(--text-small);text-align:right}.code-table th:last-child{text-align:right}.code-table.sell-draws th:last-child{text-align:left}.code-table .code-num{font-variant-numeric:tabular-nums;white-space:nowrap}.code-table .ref{font-weight:600}.code-manage .set-part-head{padding:var(--space-4) var(--space-6) 0;background:none;border-bottom:0}.code-manage .set-part-head+.set-card-body{padding-top:var(--space-3)}.code-manage .set-part:first-of-type{border-top:1px solid var(--line)}.code-manage .code-form,.code-manage .sell-expiry,.code-manage .sell-notes{max-width:none}.code-manage .set-card-body>form>.button-row:last-child{margin-top:var(--space-1)}.code-manage .set-card-body.code-danger{background:var(--surface-raised)}@media(max-width:599px){.code-hero{padding:var(--space-4)}.code-hero-code{font-size:var(--text-big);line-height:var(--leading-big);font-weight:700}.code-copy{width:44px;height:44px}.code-hero-figures{gap:var(--space-3) var(--space-6)}.code-figure.is-main{flex:1 1 100%}.code-figure.is-main dd{font-size:var(--text-big);line-height:var(--leading-big);font-weight:700}.code-fact{grid-template-columns:minmax(0,1fr);padding:var(--space-3) var(--space-4)}.code-fact dt{font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.code-send{grid-template-columns:minmax(0,1fr)}.code-send .button{width:100%}.code-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.code-table,.code-table tbody,.code-table tr,.code-table td{display:block;width:auto}.code-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.code-table tbody tr:first-child{border-top:0}.code-table td{padding:0;border:0}.code-table.sell-record td:nth-child(2){grid-column:1 / -1;grid-row:1}.code-table .code-when,.code-table .code-who{width:auto;text-align:left}.code-table .code-who{text-align:right}.code-table.sell-draws td:first-child{grid-column:1 / -1}.code-table.sell-draws .code-when{text-align:right}.code-manage .set-part-head{padding:var(--space-4) var(--space-4) 0}.code-back a{min-height:44px}}.wl-quiet{margin:var(--space-3) 0 0}.wl-pill{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font:inherit;font-size:var(--text-small);font-weight:600;cursor:pointer}@media(hover:hover){.wl-pill:hover{border-color:var(--brand)}}.wl-pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rv-list.wl{margin-top:var(--space-4)}.wl-head-h{margin:0;font-size:inherit}.wl-head{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:0;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.wl.is-open .wl-head{border-bottom:1px solid var(--line)}.wl-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.wl-title{flex:none;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.wl-summary{margin-left:auto;min-width:0;overflow:hidden;color:var(--ink-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.wl-caret{flex:none;width:7px;height:7px;border:solid var(--ink-muted);border-width:0 1.6px 1.6px 0;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.wl.is-open .wl-caret{transform:translateY(1px) rotate(-135deg)}.wl-body{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2)}.wl-body>.notice{margin:0}.wl-body .empty{margin:0 0 var(--space-2);padding:0;color:var(--ink-muted)}.wl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.wl-spots{color:var(--ink-muted);font-size:var(--text-small)}.wl-tools-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.wl-sub{margin:var(--space-1) 0 calc(-1 * var(--space-2));color:var(--ink-muted);font-size:var(--text-small);font-weight:600}.wl-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.wl-add .field{margin:0}.wl-add-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.wl-add-foot .hint{margin:0}.wl-add-foot .button-row{margin:0 0 0 auto}.wl-list{display:grid;margin:0;padding:0;list-style:none}.wl-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line)}.wl-list .wl-entry:first-child{border-top:0}.wl-main{display:grid;gap:2px;min-width:0}.wl-entry.is-archived .wl-main,.wl-entry.is-past .wl-main{opacity:.7}.wl-who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.wl-name{font-weight:600}.wl-entry .pill{font-size:var(--text-small)}.wl-entry .pill.is-sent{background:var(--brand-soft);color:var(--brand)}.wl-meta{margin:0;color:var(--ink-muted);font-size:var(--text-small)}.wl-contact{display:flex;flex-wrap:wrap;gap:2px var(--space-3);margin:0;font-size:var(--text-body)}.wl-contact a{overflow-wrap:anywhere}.wl-actions{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:600px){.wl-entry,.wl-add{grid-template-columns:minmax(0,1fr)}.wl-tools-actions{margin-left:0}.wl-actions .button{min-height:44px}}.calendar-waiting{color:var(--ink-muted);font-weight:500;white-space:nowrap}.calendar-waiting:before{content:"·";margin-right:var(--space-1)}.calendar-count:has(>.calendar-waiting){flex-wrap:wrap;row-gap:0}.dm-chip.dm-waiting{color:var(--ink-muted)}.wl-view{display:grid;gap:var(--space-4);margin-top:var(--space-2)}.wl-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.wl-empty p{margin:0}.wl-empty p+p{margin-top:var(--space-1)}.wl-time{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);overflow:hidden}.wl-time-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line)}.wl-time-head h2,.wl-time-head h3{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.wl-time-head a{color:inherit;text-decoration:none}.wl-time-head a:hover{text-decoration:underline}.wl-time-count{color:var(--ink-muted);font-size:var(--text-small)}.wl-time .wl-list{padding:0 var(--space-4)}.wl-ride{--ride: var(--brand);--ride-soft: var(--brand-soft)}.wl-ride .wl-time-head{background:var(--ride-soft);border-left:4px solid var(--ride)}@media(max-width:600px){.wl-filters,.wl-filters .segments{width:100%}}@media(max-width:599px){.wl-pill{min-height:44px}}.main:has(.bk){max-width:none;padding-top:0;padding-left:0}.bk{display:grid;grid-template-columns:224px minmax(0,1fr);gap:0 var(--space-8);align-items:start}.bk-side{position:sticky;top:var(--bar-height);height:calc(100vh - var(--bar-height));min-width:0;border-right:1px solid var(--line)}.bk-rail{display:flex;flex-direction:column;gap:2px;min-width:0;height:100%;padding:var(--space-8) var(--space-3) var(--space-6) var(--space-4);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.bk-rail .is-phone{display:none}.bk-fold{position:absolute;z-index:3;top:50%;right:-9px;transform:translateY(-50%);display:grid;place-items:center;width:18px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-muted);box-shadow:var(--shadow-sm);cursor:pointer}@media(hover:hover){.bk-fold:hover{color:var(--ink);border-color:var(--ink-muted)}}.bk-fold:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;color:var(--brand);border-color:var(--brand)}.bk.is-folded{grid-template-columns:40px minmax(0,1fr)}.bk.is-folded .bk-rail{display:none}.bk.is-folded .bk-fold{position:static;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-3);width:100%;height:100%;padding:var(--space-8) 0 var(--space-4);border:0;border-radius:0;background:var(--surface);box-shadow:none}.bk-fold-words{writing-mode:vertical-rl;font-size:var(--text-small);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}@media(hover:hover){.bk.is-folded .bk-fold:hover{background:var(--brand-soft);color:var(--brand)}}.bk.is-folded .bk-fold:focus-visible{outline-offset:-2px}.bk-rail-title{margin:0 var(--space-2) var(--space-3);font-size:var(--text-page);line-height:var(--leading-page);font-weight:700;letter-spacing:-.01em}.bk-rail-group{margin:var(--space-4) var(--space-2) var(--space-1);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-faint)}.bk-rail-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.bk-rail-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.bk-rail-icon{flex:none;color:var(--ink-muted)}.bk-rail-label{min-width:0}@media(hover:hover){.bk-rail-item:not([aria-current]):hover{background:var(--surface)}}.bk-rail-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bk-rail-item[aria-current=page]{background:var(--brand-soft);color:var(--brand)}.bk-rail-item[aria-current=page] .bk-rail-icon{color:var(--brand)}.bk-count{flex:none;margin-left:auto;min-width:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.bk-count.is-warn{background:var(--warning-soft);color:var(--warning)}.bk-count.is-brand{background:var(--brand-soft);color:var(--brand)}.bk-rail-item[aria-current=page] .bk-count.is-brand{background:var(--surface-raised)}.bk-main{min-width:0;padding-top:var(--space-8)}.bk-main>.calendar-section,.bk-main>.section:first-of-type{padding-top:0;border-top:0}.bk-new,.bk-private-new{flex:none;gap:var(--space-2)}.bk-new svg,.bk-private-new svg{flex:none}.bk-view-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3)}.bk-view-head h2{margin:0;font-size:var(--text-page);line-height:var(--leading-page);font-weight:700;letter-spacing:-.01em}.bk-view-head p{margin:var(--space-1) 0 0;max-width:72ch;color:var(--ink-muted);font-size:var(--text-body)}.uw-view{margin-top:0}.uw-view .bk-view-head{margin-bottom:0}.uw-count{margin:0}.uw-range{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.uw-ranges .segment{min-height:36px;white-space:nowrap}.uw-dates{flex:0 1 240px}.uw-dates .label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.uw-dates .date-range-input{min-height:42px}.bk-search{position:relative;flex:0 1 280px;min-width:160px}.bk-search-field{position:relative}.bk-search .bk-search-toggle,.bk-search .bk-search-cancel{display:none}.bk-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.bk-search .bk-search-input{width:100%;max-width:none;min-height:44px;padding-left:38px;padding-right:40px}.bk-search-key{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-mark);color:var(--ink-faint);font-family:inherit;font-size:var(--text-small);font-weight:600;line-height:20px;pointer-events:none}.bk-search-input:focus+.bk-search-key,.bk-search-input:not(:placeholder-shown)+.bk-search-key{display:none}.bk-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;max-height:min(420px,70vh);overflow:hidden;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.calendar-bar .bk-results{left:auto;width:max(100%,380px);max-width:calc(100vw - 32px)}.bk-results-list{display:grid;gap:2px;min-height:0;margin:0;padding:var(--space-2);overflow-y:auto;overscroll-behavior:contain;list-style:none}.bk-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer}.bk-result[aria-selected=true]{background:var(--surface);box-shadow:inset 3px 0 0 var(--brand)}.bk-result-name{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.bk-result-riders{color:var(--ink-muted);font-size:var(--text-small);white-space:nowrap}.bk-result-line{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--ink-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.bk-result-none{padding:var(--space-3);color:var(--ink-muted)}.calendar-bar.is-scaled{--bar-control: 40px;flex-wrap:nowrap;align-items:flex-start;gap:var(--space-2);padding:0;margin-bottom:var(--space-4)}.calendar-bar.is-scaled .calendar-month{flex:none;flex-direction:column;align-items:stretch;gap:var(--space-1)}.calendar-bar.is-scaled .calendar-period{position:relative;height:var(--bar-control);border:0}.calendar-bar.is-scaled .calendar-period:after{content:"";position:absolute;inset:0;z-index:1;border:1px solid var(--line-strong);border-radius:var(--radius-pill);pointer-events:none}.calendar-summary.is-inline{margin:0;color:var(--ink-muted);font-size:var(--text-small);line-height:var(--leading-label);text-align:center;white-space:nowrap}.calendar-bar.is-scaled .calendar-actions{flex:1 1 auto;justify-content:flex-end;min-width:0}.calendar-bar.is-scaled .calendar-actions>:not(.bk-search){flex:none}.calendar-bar.is-scaled .button,.calendar-bar.is-scaled .bk-search .bk-search-input{min-height:var(--bar-control)}.calendar-bar.is-scaled .calendar-view,.calendar-bar.is-scaled .ride-filter-button{gap:var(--space-1);padding:0 var(--space-3)}.calendar-bar.is-scaled .ride-filter-words{max-width:152px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-view{gap:var(--space-2);white-space:nowrap}.calendar-view-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.calendar-view-caret{flex:none;color:var(--ink-muted)}.calendar-view[aria-expanded=true] .calendar-view-caret{transform:rotate(180deg)}.calendar-view[aria-expanded=true],.ride-filter-button[aria-expanded=true]{border-color:var(--brand)}.view-menu{position:fixed;z-index:30;width:min(200px,calc(100vw - 16px));padding:var(--space-1);display:grid;gap:0;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.view-menu>[role=group]{display:grid;gap:0}.view-menu>[role=group]+[role=group]{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--line)}.view-menu-heading{margin:var(--space-1) var(--space-2) 2px;color:var(--ink-faint);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.view-menu-item{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:var(--space-2);align-items:center;min-height:32px;padding:2px var(--space-6) 2px var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.view-menu-label{grid-column:2;font-weight:500}.view-menu-hint{grid-column:2;color:var(--ink-muted);font-size:var(--text-small);line-height:var(--leading-label)}.view-menu-item[aria-checked=true]{color:var(--brand)}.view-menu-item[aria-checked=true] .view-menu-label{font-weight:600}.view-menu-item[aria-checked=true]:after{content:"";position:absolute;right:var(--space-2);top:50%;width:10px;height:6px;border:solid currentColor;border-width:0 0 2px 2px;transform:translateY(-70%) rotate(-45deg)}.view-menu-item[aria-disabled=true]{color:var(--ink-faint);cursor:not-allowed}.view-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media(hover:hover){.view-menu-item:not([aria-disabled=true]):hover{background:var(--surface)}}@media(min-width:700px){.calendar-bar.is-scaled .ride-filter-panel{min-width:240px;max-width:min(300px,calc(100vw - 32px))}.calendar-bar.is-scaled .ride-filter-scroll{padding:var(--space-1)}.calendar-bar.is-scaled .ride-filter-heading{margin:2px var(--space-2) var(--space-1)}.calendar-bar.is-scaled .ride-filter-quick .ride-filter-heading{margin:0 auto 0 0}.calendar-bar.is-scaled .views-section{padding:var(--space-1) 0 var(--space-2);margin-bottom:var(--space-1)}.calendar-bar.is-scaled .view-chip{min-height:32px}.calendar-bar.is-scaled .ride-filter-quick{align-items:center;padding:0 var(--space-2) var(--space-1)}.calendar-bar.is-scaled .ride-filter-panel .link-button,.calendar-bar.is-scaled .ride-filter-pick{min-height:32px}.calendar-bar.is-scaled .ride-filter-pick input{width:16px;height:16px}.calendar-bar.is-scaled .ride-filter-pen{width:32px;height:32px}.calendar-bar.is-scaled .ride-swatches{padding-bottom:var(--space-2)}.calendar-bar.is-scaled .views-save{margin-top:var(--space-1);padding:var(--space-1) var(--space-1) 0}}.calendar.is-week .calendar-day{height:420px}.dm.is-in-calendar{margin-top:var(--space-1)}@media(max-width:1199px){.calendar-bar.is-scaled{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"period new" "tools tools";align-items:center;row-gap:var(--space-3)}.calendar-bar.is-scaled .calendar-month{grid-area:period;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);min-width:0}.calendar-bar.is-scaled .bk-new{grid-area:new;align-self:start}.calendar-bar.is-scaled .calendar-actions{grid-area:tools;margin-left:0}.calendar-bar.is-scaled .bk-search{order:-1;flex:1 1 auto;min-width:0}.calendar-summary.is-inline{text-align:left}}@media(max-width:1599px){.assistant-docked .calendar-bar.is-scaled{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"period new" "tools tools";align-items:center;row-gap:var(--space-3)}.assistant-docked .calendar-bar.is-scaled .calendar-month{grid-area:period;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);min-width:0}.assistant-docked .calendar-bar.is-scaled .bk-new{grid-area:new;align-self:start}.assistant-docked .calendar-bar.is-scaled .calendar-actions{grid-area:tools;margin-left:0}.assistant-docked .calendar-bar.is-scaled .bk-search{order:-1;flex:1 1 auto;min-width:0}.assistant-docked .calendar-summary.is-inline{text-align:left}}@media(max-width:699px){.calendar-bar.is-scaled{--bar-control: 44px;grid-template-columns:minmax(0,1fr);grid-template-areas:"period" "tools"}.calendar-bar.is-scaled .calendar-month{flex-direction:column;align-items:stretch;gap:var(--space-1);width:100%}.calendar-bar.is-scaled .calendar-period{width:100%}.calendar-summary.is-inline{text-align:center}.calendar-bar.is-scaled .calendar-actions{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));order:0;width:100%}.calendar-bar.is-scaled .calendar-actions .button{width:100%;justify-content:center;padding:0 var(--space-2)}.calendar-view-name{position:static;width:auto;height:auto;overflow:visible;clip:auto}.calendar-view-now{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.calendar-bar.is-scaled .ride-filter{position:static;min-width:0}.calendar-bar.is-scaled .ride-filter-label{color:var(--ink);font-weight:600}.calendar-bar.is-scaled .ride-filter-colon{font-size:0}.calendar-bar.is-scaled .ride-filter-words{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.calendar-bar.is-scaled .ride-filter-caret{margin-left:0}.calendar-bar.is-scaled .ride-filter-button.is-filtered .ride-filter-label:after{content:"";display:inline-block;width:6px;height:6px;margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--brand);vertical-align:middle}.calendar-bar.is-scaled .ride-filter .ride-filter-panel{left:0;right:0;width:auto;max-width:none}.calendar-bar.is-scaled .bk-search{position:static;order:0;min-width:0}.view-menu-item{min-height:44px}.bk-search .bk-search-toggle{display:inline-flex}.bk-search:not(.is-open) .bk-search-field{display:none}.bk-search.is-open .bk-search-field{position:absolute;z-index:6;inset:0;display:flex;align-items:center;gap:var(--space-2);background:var(--surface-raised)}.bk-search.is-open .bk-search-input{flex:1 1 auto;min-width:0;padding-right:var(--space-3)}.calendar-bar.is-scaled .bk-search.is-open .bk-search-cancel{display:inline-flex;flex:none;width:auto;padding:0 var(--space-3)}.bk-search-key{display:none}.calendar-bar .bk-results{left:0;width:auto;max-width:none}.calendar-bar.is-scaled .bk-new{position:fixed;z-index:12;right:var(--space-4);bottom:calc(var(--tab-bar, env(safe-area-inset-bottom, 0px)) + var(--space-4));width:56px;height:56px;padding:0;gap:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg)}.calendar-bar.is-scaled .bk-new svg{width:24px;height:24px}.calendar-bar.is-scaled .bk-new-words{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.calendar-section:has(.bk-new){padding-bottom:calc(56px + var(--space-6))}}@media(max-width:999px){.main:has(.bk){padding-left:var(--space-8)}.bk,.bk.is-folded{grid-template-columns:minmax(0,1fr)}.bk-side{display:contents}.bk-fold,.bk.is-folded .bk-fold{display:none}.bk.is-folded .bk-rail{display:flex}.bk-rail{position:relative;top:auto;flex-direction:row;align-items:center;gap:var(--space-1);height:auto;margin:0 calc(-1 * var(--space-8));padding:var(--space-2) var(--space-8);border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bk-rail::-webkit-scrollbar{display:none}.bk-rail-title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bk-rail-list{display:flex;gap:var(--space-1)}.bk-rail-group{flex:none;margin:0 var(--space-1) 0 var(--space-3);white-space:nowrap}.bk-rail-item{min-height:44px;white-space:nowrap}.bk-main{padding-top:var(--space-4)}}@media(max-width:599px){.main:has(.bk){padding-left:var(--space-4)}.bk-rail .bk-rail-group.is-phone{display:block}.bk-rail .bk-rail-list.is-phone{display:flex}.bk-rail{margin:0 calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4)}.uw-ranges{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%}.uw-ranges .segment{min-height:44px;padding:0 var(--space-1);white-space:normal;line-height:1.2}.uw-dates{flex:1 1 100%}.uw-dates .date-range-input{min-height:44px}.calendar.is-week .calendar-day{height:auto}}@media print{.bk-side,.bk-rail,.bk-fold,.calendar-bar.is-scaled .calendar-actions,.bk-new{display:none}.bk{display:block}}.calendar-display-icon{flex:none;width:14px;height:14px}.calendar-display-icon.is-blocks{background:linear-gradient(currentColor,currentColor) 0 0 / 6px 6px no-repeat,linear-gradient(currentColor,currentColor) 8px 0 / 6px 6px no-repeat,linear-gradient(currentColor,currentColor) 0 8px / 6px 6px no-repeat,linear-gradient(currentColor,currentColor) 8px 8px / 6px 6px no-repeat}.calendar-display-icon.is-timeline{background:linear-gradient(currentColor,currentColor) 2px 2px / 4px 8px no-repeat,linear-gradient(currentColor,currentColor) 8px 5px / 4px 8px no-repeat,repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 5px) 0 0 / 14px 14px no-repeat;opacity:.9}.calendar-session .calendar-count{display:flex;flex-wrap:wrap;row-gap:2px}.calendar-marks{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding-left:var(--space-1);color:var(--ink-faint);opacity:.8;transition:opacity .15s,color .15s}.calendar-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.calendar-session:focus-visible .calendar-marks{opacity:1;color:var(--ink-muted)}@media(hover:hover){.calendar-session:hover .calendar-marks{opacity:1;color:var(--ink-muted)}.calendar-mark:hover{color:var(--ink)}}@media(prefers-reduced-motion:reduce){.calendar-marks{transition:none}}.tl{--tl-hour: 56px;--tl-axis: 56px;margin-top:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--surface-raised)}.tl.is-loading{border:0;background:none;overflow:visible;margin-left:0;margin-right:0}.tl.is-day{--tl-hour: 68px}.tl-scroll{overflow-x:auto}.tl-heads,.tl-body{display:grid;grid-template-columns:var(--tl-axis) repeat(7,minmax(0,1fr))}.tl.is-day .tl-body{grid-template-columns:var(--tl-axis) minmax(0,1fr)}.tl-heads{background:var(--surface);border-bottom:1px solid var(--line)}.tl-corner{border-right:1px solid var(--line)}.tl-head{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-2);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.tl-head+.tl-head{border-left:1px solid var(--line)}.tl-head.is-today{background:var(--brand-soft)}.tl-head.is-today .calendar-date{background:var(--brand);color:var(--on-brand)}.tl-head.is-past{color:var(--ink-faint)}.tl-body{height:calc(var(--tl-hours) * var(--tl-hour))}.tl-axis{position:relative;border-right:1px solid var(--line);background:var(--surface-raised)}.tl-hour{position:absolute;right:8px;transform:translateY(-50%);padding:0 2px;font-size:var(--text-label);line-height:1;color:var(--ink-faint);white-space:nowrap}.tl-hour:first-child{transform:translateY(4px)}.tl-hour:last-child{transform:translateY(calc(-100% - 4px))}.tl-col{position:relative;min-width:0;background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:100% var(--tl-hour)}.tl-col+.tl-col{border-left:1px solid var(--line)}.tl.is-week .tl-col.is-today{background-color:var(--brand-soft)}.tl-rides{position:absolute;inset:0 3px;margin:0;padding:0;list-style:none}.tl-ride{position:absolute;padding:1px}.tl-ride>.calendar-session{height:100%;align-content:start}.calendar-session.is-block .calendar-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tl-col.is-past .calendar-session{opacity:.75}.tl.is-day .calendar-session.is-block{font-size:var(--text-small);padding:var(--space-2) var(--space-2) var(--space-2)}.tl.is-day .calendar-session.is-block.has-colour{padding-left:var(--space-2)}.tl-now{position:absolute;z-index:2;left:0;right:0;border-top:2px solid var(--brand);pointer-events:none}.tl-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--brand)}.tl-weekday{font-size:var(--text-small)}@media(max-width:599px){.calendar-mark{width:16px;height:16px}.calendar-mark svg{width:14px;height:14px}.tl{--tl-axis: 48px;margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));border-radius:0;border-left:0;border-right:0}.tl.is-week .tl-grid{min-width:760px}.tl.is-week .tl-axis,.tl.is-week .tl-corner{position:sticky;left:0;z-index:3}.tl.is-week .tl-corner{background:var(--surface)}.tl-head .calendar-date{display:inline-block}.tl.is-day{--tl-hour: 72px}.tl.is-day,.dm{touch-action:pan-y}html:has(.tl.is-day,.dm),html:has(.tl.is-day,.dm) body{overscroll-behavior-x:none}}.skeleton{padding:var(--space-1) 0 var(--space-2)}.sk-item,.sk-item i{position:relative;display:block;min-width:0}.sk-line{display:inline-block;width:160px;height:12px;vertical-align:middle;border-radius:var(--radius-mark);background:var(--surface-sunken)}.sk-item i{height:12px;overflow:hidden;border-radius:var(--radius-mark);background:var(--surface-sunken)}.sk-item i:after{content:"";position:absolute;inset:0;transform:translate(-100%);opacity:.7;background:linear-gradient(90deg,transparent,var(--surface-raised),transparent);animation:sk-shimmer 1.6s ease-in-out infinite}@keyframes sk-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.sk-item i:after{display:none;animation:none}}.is-week .sk-shapes,.is-month .sk-shapes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.is-week .sk-item,.is-month .sk-item{display:grid;align-content:start;gap:var(--space-2);height:420px;padding:var(--space-2) var(--space-2);border-left:1px solid var(--line)}.is-week .sk-item:nth-child(7n+1),.is-month .sk-item:nth-child(7n+1){border-left:0}.is-week .sk-item i:first-child,.is-month .sk-item i:first-child{width:24px;height:24px;border-radius:var(--radius-control)}.is-week .sk-item i+i{height:64px}.is-week .sk-item:nth-child(3n+2) i:last-child{display:none}.is-week .sk-item:nth-child(4n+1) i:nth-child(2){height:88px}.is-month .sk-item{height:112px}.is-month .sk-item:nth-child(n+8){border-top:1px solid var(--line)}.is-month .sk-item i:nth-child(2){height:40px}.is-month .sk-item:not(:nth-child(3n+1)) i:nth-child(2),.is-month .sk-item i:nth-child(3){display:none}.is-timeline .sk-shapes{display:grid;grid-template-columns:56px repeat(var(--sk-n),minmax(0,1fr));height:480px;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.is-timeline .sk-shapes:before{content:"";border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0 28px,var(--surface-sunken) 28px 38px,transparent 38px 60px) 12px 0 / 32px 100% no-repeat}.is-timeline .sk-item+.sk-item{border-left:1px solid var(--line)}.is-timeline .sk-item i{position:absolute;left:4px;right:4px;top:10%;height:22%}.is-timeline .sk-item i:nth-child(2){top:44%;height:30%}.is-timeline .sk-item i:nth-child(3){top:80%;height:12%}.is-timeline .sk-item:nth-child(2n) i:nth-child(1){top:18%}.is-timeline .sk-item:nth-child(3n) i:nth-child(3),.is-timeline .sk-item:nth-child(2n) i:nth-child(2){display:none}.is-manifest .sk-item{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card)}.is-manifest .sk-item i:nth-child(1){width:40%;height:48px}.is-manifest .sk-item i:nth-child(2){width:70%;height:14px}.is-manifest .sk-item i:nth-child(3){height:128px;background:repeating-linear-gradient(to bottom,var(--surface-sunken) 0 36px,transparent 36px 46px)}.is-rows .sk-item{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--space-6);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.is-rows .sk-item i{max-width:200px}.is-rows .sk-item:nth-child(2n) i:nth-child(2){max-width:140px}.is-groups .sk-item{display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}.is-groups .sk-item i:nth-child(1){width:36%;height:18px;margin-bottom:var(--space-1)}.is-groups .sk-item i+i{height:48px}@media(max-width:599px){.is-week .sk-shapes,.is-month .sk-shapes{grid-template-columns:minmax(0,1fr);border:0;border-radius:0}.is-week .sk-item,.is-month .sk-item{height:auto;padding:var(--space-3) 0;border-left:0;border-top:1px solid var(--line)}.is-week .sk-item i:first-child,.is-month .sk-item i:first-child{width:120px;height:14px}.is-week .sk-item:nth-child(n+4),.is-month .sk-item:nth-child(n+4){display:none}.is-month .sk-item i:nth-child(2){display:block}.is-timeline .sk-shapes{margin:0 calc(-1 * var(--space-4));border-radius:0;border-left:0;border-right:0;grid-template-columns:48px repeat(var(--sk-n),minmax(0,1fr))}.is-rows .sk-item{grid-template-columns:1fr 1fr}.is-rows .sk-item i:nth-child(3){display:none}}.psk{position:relative;display:block;flex:none;max-width:100%;height:12px;overflow:hidden;border-radius:var(--radius-mark);background:var(--surface-sunken)}.psk.is-pill{border-radius:var(--radius-pill)}.psk.is-card{border-radius:var(--radius-card)}.psk:after{content:"";position:absolute;inset:0;transform:translate(-100%);opacity:.7;background:linear-gradient(90deg,transparent,var(--surface-raised),transparent);animation:sk-shimmer 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.psk:after{display:none;animation:none}}.psk-stack{display:grid;gap:var(--space-2);min-width:0}.psk-stack.is-gap{gap:var(--space-4);align-content:start}.psk-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.psk-push{flex:1 1 auto}.psk-box{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.psk-box-head{display:flex;align-items:center;min-height:48px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface)}.psk-box-row{display:flex;align-items:center;min-height:48px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--line)}.psk-box-head+.psk-box-row,.psk-box>.psk-box-row:first-child{border-top:0}.psk-box-big{display:grid;gap:var(--space-3);padding:var(--space-4)}.psk-cols{display:grid;gap:var(--space-6);align-items:start}.psk-who{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0 var(--space-3)}.psk-who .psk-stack{flex:1 1 auto}.psk-icons{display:flex;gap:var(--space-2)}.psk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-4)}.psk-cols.is-booking{grid-template-columns:minmax(0,1fr) 340px;padding-bottom:var(--space-6)}.booking-pop-edge>.psk{margin-right:auto}.psk-band{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) calc(-1 * var(--space-6)) 0;padding:var(--space-3) var(--space-6);border-width:1px 0;border-style:solid;border-color:var(--line);background:var(--surface)}.psk-cols.is-ride{grid-template-columns:minmax(0,1fr) 340px;padding-top:var(--space-6)}.psk-checkin{padding:0}.psk-checkin>.psk-shapes{padding-top:var(--space-6)}.psk-book{padding:var(--space-6)}.psk-book-head{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.psk-book-head>.psk-stack{flex:1 1 auto}.psk-book-head .panel-close{position:static}.psk-cols.is-book{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 300px;padding-top:var(--space-6)}.psk-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media(max-width:899px){.psk-cols.is-booking,.psk-cols.is-ride,.psk-cols.is-book{grid-template-columns:minmax(0,1fr)}.psk-cols.is-booking>:last-child{order:-1}}@media(max-width:599px){.psk-book{padding:var(--space-4)}.psk-band{margin:var(--space-4) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4)}.psk-band>.psk:nth-child(n+4){display:none}.psk-who{flex-wrap:wrap}.psk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-wght-5.3.0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-ext-wght-5.3.0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--surface: #F6F8FB;--surface-raised: #FFFFFF;--surface-sunken: #EEF2F7;--line: #E2E8F0;--line-strong: #7A879B;--ink: #0B1F3A;--ink-muted: #4B5A70;--ink-faint: #69768A;--brand: #5A4FF0;--brand-hover: #4A3FD6;--brand-soft: #EEECFE;--on-brand: #FFFFFF;--success: #13784A;--success-soft: #E2F5EA;--pay: #16A34A;--pay-hover: #15803D;--on-pay: #FFFFFF;--warning: #975700;--warning-soft: #FDF1DC;--warning-solid: #B45309;--danger-solid: #D92D20;--on-solid: #FFFFFF;--danger: #B42318;--danger-soft: #FDECEB;--ride-red: #C0262D;--ride-red-soft: #FDECEC;--ride-orange: #C2410C;--ride-orange-soft: #FFEEE4;--ride-gold: #946200;--ride-gold-soft: #FDF3D8;--ride-green: #1E7A3C;--ride-green-soft: #E5F5EA;--ride-teal: #0F766E;--ride-teal-soft: #E0F4F1;--ride-sky: #0369A1;--ride-sky-soft: #E2F1FA;--ride-blue: #1D4ED8;--ride-blue-soft: #E6EDFD;--ride-purple: #8A2BC2;--ride-purple-soft: #F4E8FB;--ride-pink: #BE185D;--ride-pink-soft: #FCE8F1;--ride-grey: #4B5A70;--ride-grey-soft: #EDF0F4;--on-ride: #FFFFFF;--focus-ring: var(--brand);--scrim: rgba(11, 31, 58, .35);--shadow-sm: 0 1px 2px #0b1f3a0f, 0 1px 3px #0b1f3a14;--shadow-md: 0 4px 12px #0b1f3a14, 0 1px 3px #0b1f3a0f;--shadow-lg: 0 16px 40px #0b1f3a1f, 0 4px 12px #0b1f3a0f;--text-page: 24px;--leading-page: 1.25;--text-popup: 20px;--leading-popup: 1.3;--text-section: 16px;--leading-section: 1.4;--text-body: 14px;--leading-body: 1.5;--text-small: 13px;--leading-small: 1.4;--text-label: 12px;--leading-label: 1.35;--tracking-label: .06em;--text-big: 28px;--leading-big: 1.15;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-mark: 4px;--radius-control: 10px;--radius-card: 12px;--radius-popup: 16px;--radius-pill: 999px;--bar-height: 60px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-raised);color:var(--ink);font:var(--text-body)/var(--leading-body) var(--font);min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25;font-weight:600}h1{font-size:var(--text-page);line-height:var(--leading-page);font-weight:700;letter-spacing:-.02em}h2{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;letter-spacing:-.015em}h3{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}p{margin:0 0 var(--space-3)}a{color:var(--brand);text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.muted{color:var(--ink-muted)}.small{font-size:var(--text-small)}.lead{color:var(--ink-muted);max-width:64ch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.noscript{margin:var(--space-8) auto;max-width:32rem;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid transparent;background:var(--brand);color:var(--on-brand);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}@media(hover:hover){.button:hover:not(:disabled){background:var(--brand-hover)}}.button:disabled{background:var(--surface-sunken);color:var(--ink-faint);cursor:not-allowed}.button.quiet{background:var(--surface-raised);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}@media(hover:hover){.button.quiet:hover:not(:disabled){background:var(--surface)}}.button.danger{background:var(--surface-raised);border-color:var(--line);color:var(--danger);box-shadow:var(--shadow-sm)}@media(hover:hover){.button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}}.button.quiet:disabled,.button.danger:disabled{background:var(--surface);border-color:var(--line);color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.button.small{min-height:32px;padding:0 var(--space-3);font-size:var(--text-body)}.link-button{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-1);border:0;background:transparent;color:var(--brand);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.contact-buttons{margin-bottom:var(--space-4)}.contact-buttons .button{max-width:100%;overflow-wrap:anywhere}.field{display:block;margin:0 0 var(--space-4)}fieldset.field{border:0;padding:0;min-width:0}fieldset.field>legend{padding:0}fieldset.field>.label{display:block;font-size:var(--text-body);font-weight:500;margin-bottom:var(--space-2)}.field>.label{display:block;font-size:var(--text-body);font-weight:500;margin-bottom:var(--space-2)}.field .hint{display:block;color:var(--ink-muted);font-size:var(--text-small);margin-top:var(--space-2)}.field .problem{display:block;color:var(--danger);font-size:var(--text-body);margin-top:var(--space-2);font-weight:500}.input,.select{display:block;width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font:inherit}.input:focus,.select:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:0}.field.invalid .input{border-color:var(--danger);background:var(--danger-soft)}.input[readonly]{background:var(--surface);color:var(--ink-muted)}.input::placeholder{color:var(--ink-muted);opacity:.7}.select{-webkit-appearance:none;appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat}.password{position:relative}.password .input{padding-right:76px}.password .toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--brand);font:inherit;font-size:var(--text-body);font-weight:600;cursor:pointer}@media(hover:hover){.password .toggle:hover{background:var(--brand-soft)}}.check{display:flex;gap:var(--space-2);align-items:flex-start;min-height:40px}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--brand);flex:none}.form-row{display:grid;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.form-row .field{margin:0}.form-row .field .hint{display:none}@media(min-width:720px){.form-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto}}.notice{padding:var(--space-3) var(--space-3);border-radius:var(--radius-card);border:1px solid var(--line);border-left-width:3px;background:var(--surface-raised);margin:0 0 var(--space-4);font-size:var(--text-body)}.notice.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.notice.ok{border-color:var(--success);background:var(--success-soft);color:var(--success)}.notice.info{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.notice.warning{border-color:var(--warning);background:var(--warning-soft);color:var(--ink)}.notice p:last-child{margin:0}.notice .code{margin:var(--space-2) 0}.notice .button-row{margin-top:var(--space-2)}.toasts{position:fixed;top:calc(var(--bar-height) + 12px);right:16px;z-index:80;display:grid;gap:var(--space-2);width:min(380px,calc(100vw - 32px));margin:0;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-md);font-size:var(--text-body);animation:toast-in .18s ease-out}.toast p{flex:1;margin:0}.toast-text[data-text]:before{content:attr(data-text)}.toast.ok{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast-close{pointer-events:auto;flex:none;width:28px;height:28px;margin:calc(-1 * var(--space-1)) 0;border:0;border-radius:var(--radius-pill);background:none;color:var(--ink-muted);font-size:20px;line-height:1;cursor:pointer}.toast-close:hover{background:var(--surface);color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}@media print{.toasts{display:none}}.section{padding:var(--space-6) 0 var(--space-2)}.section+.section{border-top:1px solid var(--line)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.section-head p{margin:0;color:var(--ink-muted);font-size:var(--text-body);flex-basis:100%}.section>p{max-width:64ch}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.table th,.table td{text-align:left;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-weight:600;color:var(--ink-muted);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;padding-top:0}.table tr:last-child td{border-bottom:0}.table .actions{white-space:nowrap;text-align:right;padding-right:0}.table .actions>*+*{margin-left:var(--space-2)}.table .field{margin:0}.table .select{min-height:32px;padding:var(--space-1) var(--space-8) var(--space-1) var(--space-3);width:auto;font-size:var(--text-body);border-color:var(--line)}.pill{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-small);font-weight:500;white-space:nowrap}.pill.owner{background:var(--brand-soft);color:var(--brand)}.empty{color:var(--ink-muted);padding:var(--space-1) 0}.code{font-family:var(--font-mono);font-size:var(--text-body);word-break:break-all;background:var(--surface);border:1px solid var(--line);padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);display:block}.stack>*+*{margin-top:var(--space-4)}.facts{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-2)}.facts li{display:flex;align-items:center;gap:var(--space-2)}.dot{width:8px;height:8px;border-radius:var(--radius-pill);flex:none;background:var(--line-strong)}.dot.on{background:var(--success)}.coming p{color:var(--ink-muted);max-width:64ch}.coming h2{margin-bottom:var(--space-1)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);text-decoration:none;font-weight:700;font-size:20px;letter-spacing:-.03em;min-height:40px;flex:none}.brand .mark{width:28px;height:28px;border-radius:var(--radius-control);background:var(--brand);position:relative;flex:none}.brand .mark:after{content:"";position:absolute;inset:9px;border-radius:var(--radius-pill);background:var(--on-brand)}.auth{min-height:100vh;display:grid;place-items:start center;padding:var(--space-12) var(--space-4) var(--space-12);background:var(--surface)}.auth .panel{width:100%;max-width:420px;padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.auth .brand{margin-bottom:var(--space-8)}.auth h1{font-size:var(--text-page);line-height:var(--leading-page);font-weight:700;margin-bottom:var(--space-2)}.auth .lead{margin-bottom:var(--space-6)}.auth form .button{width:100%;min-height:44px;margin-top:var(--space-1)}.auth .foot{margin-top:var(--space-6);font-size:var(--text-body)}.auth .button-row{margin-top:var(--space-6)}.bar{--bar-tint: color-mix(in srgb, var(--on-brand) 14%, transparent);--bar-line: color-mix(in srgb, var(--on-brand) 45%, transparent);position:sticky;top:0;z-index:20;background:var(--brand);color:var(--on-brand)}.bar :focus-visible{outline-color:var(--on-brand)}.bar .brand{color:var(--on-brand)}.bar .brand .mark{background:var(--on-brand)}.bar .brand .mark:after{background:var(--brand)}.bar-inner{display:flex;align-items:center;gap:var(--space-6);height:var(--bar-height);padding:0 var(--space-6)}.menu{display:flex;align-items:stretch;gap:2px;height:100%;flex:1 1 auto;min-width:0}.menu a{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:color-mix(in srgb,var(--on-brand) 90%,var(--brand));text-decoration:none;font-weight:500;white-space:nowrap}@media(hover:hover){.menu a:hover{color:var(--on-brand);background:var(--bar-tint)}}.menu a:focus-visible{outline-offset:-4px;border-radius:var(--radius-control)}.menu a[aria-current]{color:var(--on-brand);font-weight:600}.menu a[aria-current]:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:var(--radius-mark) var(--radius-mark) 0 0;background:var(--on-brand)}.bar-end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;min-width:0;flex:0 1 auto}.operator-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding:0 var(--space-1)}.switcher{margin:0;min-width:0}.switcher .select{min-height:36px;width:auto;max-width:280px;font-weight:600;border-color:transparent;padding-left:var(--space-2)}.bar .switcher .select{background-color:transparent;color:var(--on-brand);border-color:var(--bar-line);background-image:linear-gradient(45deg,transparent 50%,var(--on-brand) 50%),linear-gradient(135deg,var(--on-brand) 50%,transparent 50%)}.bar .switcher .select:focus{border-color:var(--on-brand);outline-color:var(--on-brand)}.bar .switcher option{color:var(--ink);background-color:var(--surface-raised)}@media(hover:hover){.bar .switcher .select:hover{border-color:var(--on-brand);background-color:var(--bar-tint)}}.account{position:relative;flex:none}.avatar{width:36px;height:36px;border-radius:var(--radius-pill);border:2px solid transparent;background:var(--on-brand);color:var(--brand);font:inherit;font-weight:700;font-size:var(--text-body);cursor:pointer;background-clip:padding-box}@media(hover:hover){.avatar:hover{box-shadow:0 0 0 3px var(--bar-line)}}.avatar[aria-expanded=true]{box-shadow:0 0 0 3px var(--bar-line)}.account-menu{position:absolute;right:0;top:calc(100% + 10px);width:272px;z-index:30;padding:var(--space-2);background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.account-menu :focus-visible{outline-color:var(--focus-ring)}.account-menu .who{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-3) var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:var(--text-body)}.account-menu .who-email{font-weight:600;font-size:var(--text-body);word-break:break-all}.account-menu a,.account-menu button{display:flex;align-items:center;width:100%;min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}@media(hover:hover){.account-menu a:hover,.account-menu button:hover{background:var(--surface)}}.account-menu a[aria-current=page]{color:var(--brand);font-weight:600}.account-menu a.account-feature{gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-3);margin-bottom:var(--space-2);border:1px solid transparent;background:var(--brand-soft);color:var(--ink)}@media(hover:hover){.account-menu a.account-feature:hover{background:var(--brand-soft);border-color:var(--brand)}}.account-feature-icon{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-control);background:var(--brand);color:var(--on-brand)}.account-feature-words{display:flex;flex-direction:column;gap:1px;min-width:0}.account-feature-words strong{font-weight:600;color:var(--brand)}.account-feature-words span{font-size:var(--text-small);line-height:1.3;color:var(--ink-muted)}.menu-button{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;border:1px solid var(--bar-line);border-radius:var(--radius-control);background:transparent;color:var(--on-brand);cursor:pointer}@media(hover:hover){.menu-button:hover{background:var(--bar-tint)}}.menu-button[aria-expanded=true]{background:var(--bar-tint)}.main{padding:var(--space-8) var(--space-8) var(--space-12);max-width:1180px;margin:0 auto}.main:has(.ride-body),.main:has(.customers-head){max-width:none}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.page-head p{margin:var(--space-1) 0 0;color:var(--ink-muted)}.page-head+.section{border-top:0}@media(max-width:1023px){.bar-inner{gap:var(--space-3);padding:0 var(--space-4)}.menu-button{display:inline-flex}.menu{display:none;position:absolute;left:0;right:0;top:100%;height:auto;z-index:25;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3) var(--space-4);background:var(--brand);border-top:1px solid var(--bar-tint);box-shadow:var(--shadow-lg)}.menu.open{display:flex}.menu a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control)}.menu a[aria-current]{background:var(--bar-tint)}.menu a[aria-current]:after{inset:10px auto 10px 0;width:3px;height:auto;border-radius:0 var(--radius-mark) var(--radius-mark) 0}.scrim{position:fixed;inset:0;z-index:15;background:var(--scrim);border:0;padding:0;cursor:pointer}}.view-switch{position:relative;display:inline-grid;grid-template-columns:repeat(var(--count, 3),minmax(0,1fr));padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken);isolation:isolate}.view-switch a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 var(--space-6);border-radius:var(--radius-pill);color:var(--ink-muted);font-weight:600;text-decoration:none;white-space:nowrap;transition:color .2s ease}@media(hover:hover){.view-switch a:not([aria-current]):hover{color:var(--ink)}}.view-switch a[aria-current=page]{color:var(--on-brand)}.view-switch a:focus-visible{outline-offset:1px}.view-switch-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--count, 3));border-radius:var(--radius-pill);background:var(--brand);box-shadow:var(--shadow-sm);transform:translate(calc(var(--at, 0) * 100%));transition:transform .22s cubic-bezier(.3,.7,.4,1)}@media(prefers-reduced-motion:reduce){.view-switch-thumb,.view-switch a{transition:none}}.view-tools{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-6) 0 0}.waivers-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-1) 0 var(--space-3)}.waivers-count{margin:0;color:var(--ink-muted)}.waivers-count strong{color:var(--ink);font-variant-numeric:tabular-nums}.waivers-table .actions{text-align:right}.pill.waiver-kind.is-drawn{background:var(--brand-soft);color:var(--brand)}.customers-head{align-items:center;justify-content:flex-start;gap:var(--space-3) var(--space-6)}.view-tools:has(>:only-child){justify-content:flex-start}.crumbs{margin:0 0 var(--space-1);font-size:var(--text-small);color:var(--ink-muted)}.crumbs a{color:var(--ink-muted)}.segments{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-control);padding:2px;background:var(--surface)}.segment{min-height:34px;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--ink-muted);font:inherit;font-weight:500;cursor:pointer}.segment[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}@media(hover:hover){.segment:hover{color:var(--ink)}}.sessions{list-style:none;margin:0;padding:0}.session-row{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(160px,220px) 440px;gap:var(--space-2) var(--space-6);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.session-row:last-child{border-bottom:0}.session-time{display:flex;flex-direction:column}.session-start{font-weight:600}.session-main{min-width:0}.session-name{font-weight:600;color:var(--ink);text-decoration:none}@media(hover:hover){.session-name:hover{text-decoration:underline}}.session-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--ink-muted);font-size:var(--text-small);margin-top:2px}.session-who{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-small);line-height:1.5}.session-who a{color:var(--ink);font-weight:600;text-decoration:none}@media(hover:hover){.session-who a:hover{text-decoration:underline}}.session-todo{color:var(--warning);font-weight:600}.session-cap{display:grid;gap:var(--space-1)}.cap-words{font-size:var(--text-small);color:var(--ink-muted)}.cap-words strong{color:var(--ink)}.cap-bar{display:block;height:6px;border-radius:var(--radius-mark);background:var(--surface-sunken);overflow:hidden}.cap-fill{display:block;height:100%;background:var(--brand);border-radius:var(--radius-mark)}.session-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.status{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:500;white-space:nowrap;vertical-align:middle;background:var(--surface-sunken);color:var(--ink-muted)}.status-confirmed{background:var(--success-soft);color:var(--success)}.status-held,.status-pending_payment{background:var(--warning-soft);color:var(--warning)}.status-cancelled,.status-refunded{background:var(--danger-soft);color:var(--danger)}.status-no_show{background:var(--surface-sunken);color:var(--ink)}.flags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:2px}.flag{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-size:var(--text-small);font-weight:500;white-space:nowrap}.pill.ok{background:var(--success-soft);color:var(--success)}.pill.warn{background:var(--warning-soft);color:var(--warning)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end;padding:var(--space-6) 0 var(--space-1)}.filter{display:block}.filter .label{display:block;font-size:var(--text-body);font-weight:500;margin-bottom:var(--space-2)}.filter .input,.filter .select{width:auto;min-width:150px}.filter-search{flex:1 1 260px;max-width:420px}.filters .link-button{min-height:40px}.filters-toggle{display:none}.filters-more{display:contents}.bookings-filters .filter-search{flex:1 1 180px;min-width:150px;max-width:280px}.bookings-filters .filter-dates{flex:0 1 230px;min-width:190px}.bookings-filters .filter .select{min-width:0;max-width:220px}.bookings-filters .filter-dates .date-range-input{width:100%;min-width:0}@media(min-width:1100px){.bookings-filters{flex-wrap:nowrap}}.bk-main>.bookings-filters:first-child{padding-top:0}.bookings-filters{padding-bottom:var(--space-4)}.cell-main{display:block}.cell-sub{display:block;color:var(--ink-muted);font-size:var(--text-small)}.pre-line{white-space:pre-line}.warn-text{color:var(--warning);font-weight:500}.problem{color:var(--danger);font-size:var(--text-body);font-weight:500}a.ref{font-weight:600;font-variant-numeric:tabular-nums}.pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2)}.facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4) var(--space-6);margin:0 0 var(--space-6)}.fact{margin:0}.fact dt{font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted);margin-bottom:2px}.fact dd{margin:0}.action-panel{padding:var(--space-6);margin:var(--space-6) 0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.action-panel.has-close{position:relative;padding-right:64px}.panel-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);cursor:pointer}@media(hover:hover){.panel-close:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}}.panel-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.panel-close:disabled{opacity:.4;cursor:not-allowed}.action-panel.danger{border-color:var(--danger);background:var(--danger-soft)}.action-panel h3{margin:0 0 var(--space-2)}.weather-day{flex-basis:100%}.weather-days{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.weather-date{margin:0}.weather-sessions{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:2px}.weather-sessions strong{font-weight:600}.weather-problems{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.action-panel>p{margin:0 0 var(--space-4)}.steppers{list-style:none;margin:0 0 var(--space-3);padding:0;max-width:560px}.stepper{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.stepper:last-child{border-bottom:0}.stepper-words{display:flex;flex-direction:column;min-width:0}.stepper-label{font-weight:600}.stepper-controls{display:flex;align-items:center;gap:var(--space-1);flex:none}.step{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:20px;line-height:1;cursor:pointer}.step:disabled{color:var(--ink-faint);border-color:var(--line);cursor:not-allowed}@media(hover:hover){.step:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}}.step-count{min-width:32px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.preview{margin:var(--space-2) 0 var(--space-4)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);max-width:760px}.riding-levels .form-grid{grid-template-columns:minmax(0,1fr)}.riding-levels>.hint{margin:0 0 var(--space-2)}.form-grid .field,.form-grid .check{margin-bottom:var(--space-4)}.form-span{grid-column:1 / -1}.form-grid .button-row{margin:var(--space-1) 0 var(--space-2)}.choices{display:grid;gap:var(--space-1)}.choices .check{min-height:36px;align-items:center;margin:0}.choices input{margin:0}textarea.input{min-height:80px;resize:vertical;line-height:1.5}.riders{display:grid;gap:0}.rider{margin:0 0 var(--space-2);padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--line);min-width:0}.rider:first-of-type{border-top:0;padding-top:0}.rider-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:600;margin-bottom:var(--space-2);padding:0}.rider-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.rider-waiver{gap:var(--space-2) var(--space-6);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.rider-waiver dd{white-space:pre-line;overflow-wrap:anywhere}.cutoff{max-width:560px;margin-top:var(--space-3)}.money-table{border-collapse:collapse;min-width:320px}.money-table td{padding:var(--space-2) var(--space-6) var(--space-2) 0}.money-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.money-table tr.total td{font-weight:600;border-top:1px solid var(--line-strong)}.money-table tr.owing td{color:var(--warning);font-weight:600}.payments{list-style:none;margin:var(--space-3) 0 0;padding:0}.payments li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line)}.unavailable{list-style:none;margin:var(--space-3) 0 0;padding:0;color:var(--ink-muted);font-size:var(--text-small)}.unavailable li{display:flex;flex-wrap:wrap;gap:2px var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line)}.unavailable li>span:first-child{color:var(--ink)}.money-actions{margin:var(--space-4) 0 var(--space-1)}.pay-link{max-width:640px;margin-top:var(--space-4)}.copy-row{display:flex;gap:var(--space-2);align-items:center}.copy-row .input{flex:1 1 auto;min-width:0;font-size:var(--text-body)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.timeline li:last-child{border-bottom:0}.timeline-when{color:var(--ink-muted);font-size:var(--text-small)}.radio-list{list-style:none;margin:0 0 var(--space-3);padding:0;max-width:560px;border:1px solid var(--line);border-radius:var(--radius-card);max-height:320px;overflow-y:auto;clip-path:inset(0 round var(--radius-card))}.radio-list li+li{border-top:1px solid var(--line)}.radio{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer}.radio input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.radio.is-full{color:var(--ink-faint)}@media(hover:hover){.radio:hover{background:var(--surface)}}.radio-main{font-weight:500}.link-button.small{font-size:var(--text-body)}.bookings-table .table .select{width:auto}.riders-table .input{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-body);border-color:var(--line);min-width:160px}.riders-table .check{min-height:32px}.rider-name{font-weight:500}.filter-select{margin:0}.filter-select .select{width:auto;min-width:160px}.calendar-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-1) 0 2px}.calendar-month{display:flex;align-items:center;gap:var(--space-1);min-width:0}.calendar-period{display:inline-flex;flex:none;align-items:stretch;height:42px;max-width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);overflow:hidden}.calendar-period>.date-pop-button{display:flex;flex:1 1 auto;min-width:0}.calendar-period .calendar-step,.calendar-period-label{display:inline-flex;align-items:center;justify-content:center;margin:0;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.calendar-period .calendar-step{flex:none;width:40px;padding:0}.calendar-period-label{flex:1 1 auto;gap:var(--space-2);min-width:176px;padding:0 var(--space-3);border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.calendar-period-words{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-period-caret{flex:none;color:var(--ink-muted)}.calendar-period-label[aria-expanded=true]{background:var(--brand-soft);color:var(--brand)}.calendar-period-label[aria-expanded=true] .calendar-period-caret{color:var(--brand);transform:rotate(180deg)}.calendar-period :focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media(hover:hover){.calendar-period .calendar-step:hover,.calendar-period-label:hover{background:var(--surface)}}.calendar-step:before{content:"";width:9px;height:9px;border:solid currentColor;border-width:0 0 2px 2px;transform:translate(2px) rotate(45deg)}.calendar-step.is-next:before{transform:translate(-2px) rotate(-135deg)}.calendar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.calendar-summary{margin:0 0 var(--space-3);color:var(--ink-muted);font-size:var(--text-small)}.calendar-bar~.notice,.calendar-bar~.action-panel{margin:0 0 var(--space-4)}.calendar-date.is-menu{padding:0 var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:inherit;font-family:inherit;cursor:pointer}@media(hover:hover){.calendar-date.is-menu:hover{background:var(--brand-soft);color:var(--brand)}}.calendar-date.is-menu[aria-expanded=true]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.calendar-date.is-menu:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.calendar{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.calendar-weekdays{background:var(--surface)}.calendar-weekday{padding:var(--space-2) var(--space-2);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted);text-align:left;border-bottom:1px solid var(--line)}.calendar-week+.calendar-week>td{border-top:1px solid var(--line)}.calendar-day{height:112px;padding:var(--space-2);border-left:1px solid var(--line);min-width:0;vertical-align:top}.calendar-day:first-child{border-left:0}.calendar-day.is-other{background:var(--surface)}.calendar-day.is-other .calendar-date{color:var(--ink-faint)}.calendar-day.is-today{background:var(--brand-soft)}.calendar-day.is-past .calendar-session{opacity:.75}.calendar-day-long{display:none}.calendar-date{display:inline-block;min-width:24px;height:24px;line-height:24px;text-align:center;border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:600;color:var(--ink-muted)}.calendar-day.is-today .calendar-date{background:var(--brand);color:var(--on-brand)}.calendar-fold{padding:0;background:var(--surface)}.calendar-week-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-3);border:0;background:transparent;color:var(--brand);font:inherit;font-size:var(--text-small);font-weight:600;text-align:left;cursor:pointer}@media(hover:hover){.calendar-week-toggle:hover{background:var(--surface-sunken)}}.calendar-week-toggle:focus-visible{outline-offset:-2px}.calendar-fold-dates{color:var(--ink-faint);font-weight:500}.calendar-sessions{list-style:none;margin:var(--space-1) 0 0;padding:0;display:grid;gap:var(--space-1)}.calendar-session{position:relative;display:grid;gap:0;padding:var(--space-1) var(--space-1) var(--space-2);border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font-size:var(--text-label);line-height:1.35;text-decoration:none;overflow:hidden}.calendar-session-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.calendar-time{font-weight:700;white-space:nowrap}.calendar-lock{flex:none;color:var(--ink-muted)}.calendar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-count{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-late{display:block;margin-top:2px;font-size:var(--text-label);font-weight:600;line-height:14px;color:var(--warning)}.calendar-person{flex:none;color:var(--ink-faint)}.calendar-fill{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--surface-sunken)}.calendar-fill:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--fill, 0%);background:var(--brand)}.calendar-session.status-closed{background:var(--surface)}.calendar-session.status-completed{opacity:.6}.calendar-session.status-cancelled{opacity:.55}.calendar-session.status-cancelled .calendar-time,.calendar-session.status-cancelled .calendar-name{text-decoration:line-through}.calendar-session.status-cancelled .calendar-fill{display:none}@media(hover:hover){.calendar-session:hover{border-color:var(--brand)}}.calendar-session:focus-visible{outline-offset:-2px}.ride-dot{display:inline-block;flex:none;width:14px;height:14px;border-radius:var(--radius-mark);background:var(--ride, var(--surface-sunken));vertical-align:-2px}.ride-dot.is-none{background:var(--surface-raised);border:1.5px dashed var(--line-strong)}.calendar-session.has-colour{background:var(--ride-soft);border-left:4px solid var(--ride);padding-left:var(--space-1)}@media(hover:hover){.calendar-session.has-colour:hover{border-color:var(--brand);border-left-color:var(--ride)}}.ride-filter{position:relative;flex:none}.ride-filter-button{gap:var(--space-2)}.ride-filter-label{color:var(--ink-muted);font-weight:500}.ride-filter-caret{flex:none;color:var(--ink-muted)}.ride-filter-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;width:max-content;min-width:260px;max-width:min(360px,calc(100vw - 32px));max-height:60vh;overflow:hidden;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.ride-filter-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-2)}.ride-filter-quick{display:flex;gap:var(--space-4);padding:0 var(--space-2) var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--line)}.ride-filter-list{list-style:none;margin:0;padding:0}.ride-filter-pick{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-control);cursor:pointer}@media(hover:hover){.ride-filter-pick:hover{background:var(--surface)}}.ride-filter-pick input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--brand)}.ride-filter-line{display:flex;align-items:center;gap:var(--space-1)}.ride-filter-line .ride-filter-pick{flex:1 1 auto;min-width:0}.ride-filter-pen{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-muted);cursor:pointer}@media(hover:hover){.ride-filter-pen:hover{background:var(--surface);color:var(--ink)}}.ride-filter-pen[aria-expanded=true]{color:var(--ink);background:var(--surface)}.ride-filter-pen:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ride-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-3) 38px}.ride-swatch{width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-mark);background:var(--ride);cursor:pointer}.ride-swatch.is-none{background:var(--surface-raised);border:1.5px dashed var(--line-strong)}.ride-swatch.is-on{outline:2px solid var(--ink);outline-offset:2px}.ride-swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(hover:hover){.ride-swatch:not(.is-on):hover{outline:2px solid var(--line-strong);outline-offset:2px}}.ride-filter-heading{display:block;margin:2px var(--space-2) var(--space-2);color:var(--ink-muted);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.ride-filter-quick .ride-filter-heading{margin:0 auto 0 0}.views-section{padding:var(--space-1) 0 var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--line)}.views-none{margin:0 var(--space-2)}.views-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-2)}.view-chip{min-height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:600;cursor:pointer}.view-chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}@media(hover:hover){.view-chip:hover{border-color:var(--brand)}}.view-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.view-chip-first{margin-left:var(--space-1);color:var(--ink-muted);font-weight:500}.views-actions{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-2) 0}.link-button.danger{color:var(--danger)}.views-panel{margin:var(--space-2) var(--space-2) 0}.views-panel.action-panel{padding:var(--space-3)}.views-save{margin-top:var(--space-2);padding:var(--space-2) var(--space-2) 2px;border-top:1px solid var(--line)}.views-save .views-panel{margin:0;display:grid;gap:var(--space-2)}.views-save .field{margin:0}.views-save .notice{margin:var(--space-2) 0 0}.ride-schedule .calendar-section{padding-top:var(--space-2)}.ride-schedule .ride-link-field{margin-top:var(--space-6)}.weekday-picks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.weekday-pick{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);font-weight:500;cursor:pointer;background:var(--surface-raised)}.weekday-pick.is-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.weekday-pick input{position:absolute;width:1px;height:1px;opacity:0}.weekday-pick:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.weekday-pick.is-out{border-style:dashed;color:var(--ink-faint);background:var(--surface);cursor:not-allowed}.time-picks{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center}.time-pick{display:inline-flex;align-items:center;gap:var(--space-2)}.time-pick .input,.session-grid .copy-row .input[type=time]{width:auto}.session-grid .copy-row .input[inputmode=numeric]{max-width:120px}.session-staff{margin-bottom:var(--space-4)}.session-rule{margin-bottom:var(--space-4);max-width:760px}.session-rule .form-grid .field{margin-bottom:var(--space-2)}.session-rule>.hint{display:block;margin:var(--space-1) 0 var(--space-2)}.closed-by{color:var(--warning);font-weight:500}.staff-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.staff-line .check{margin:0}.select.small{min-height:32px;padding:var(--space-1) var(--space-8) var(--space-1) var(--space-3);width:auto;font-size:var(--text-body)}.add-staff{max-width:520px;margin-top:var(--space-2)}.session-notes{max-width:640px}.session-end-actions{margin:var(--space-2) 0 var(--space-1)}.session-bookings{list-style:none;margin:0 0 var(--space-4);padding:0}.session-bookings li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--line)}.check-in{max-width:760px}.checkin-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) 0 var(--space-2)}.checkin-progress .cap-bar{flex:1 1 160px;height:8px}.checkin-count{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.checkin-tools{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--line)}.checkin-tools .input{flex:1 1 260px;width:auto;min-height:44px}.checkin-tools .check{margin:0;min-height:44px;align-items:center}.checkin-booking{padding:var(--space-4) 0 var(--space-1);border-bottom:1px solid var(--line)}.checkin-booking-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.checkin-booking-head>div:first-child{flex:1 1 auto;min-width:0}.checkin-riders{list-style:none;margin:0;padding:0}.checkin-rider{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-3);margin:0 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card)}.checkin-rider.is-in{background:var(--success-soft);border-color:var(--success)}.checkin-who{display:flex;flex-direction:column;min-width:0}.checkin-name{font-weight:600;font-size:var(--text-section);line-height:var(--leading-section)}.checkin-toggle{min-height:52px;min-width:132px;padding:0 var(--space-4);border-radius:var(--radius-control);border:2px solid var(--brand);background:var(--surface-raised);color:var(--brand);font:inherit;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;cursor:pointer}.checkin-toggle.is-in{background:var(--success);border-color:var(--success);color:var(--on-brand)}.checkin-horse,.checkin-waiver{grid-column:1 / -1;min-width:0}.checkin-waiver{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.paper-waiver{flex-basis:100%;display:grid;gap:var(--space-2);max-width:420px;padding-top:var(--space-1)}.paper-waiver .label{font-weight:500}.horse-picker{min-width:0}.horse-picker .select{width:100%}.table .horse-picker .select{min-width:200px}.horse-picker.is-big .select{min-height:44px;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.select.has-warning{border-color:var(--warning);background-color:var(--warning-soft)}.horse-warnings{list-style:none;margin:var(--space-1) 0 0;padding:0;color:var(--warning);font-size:var(--text-body);font-weight:500}.manifest-head{padding:var(--space-6) 0 var(--space-3)}.manifest-head h2{margin:0 0 var(--space-1);font-size:var(--text-page);line-height:var(--leading-page);font-weight:700}.manifest-head p{margin:2px 0}.manifest-operator{color:var(--ink-muted);font-weight:600}.manifest-notes{max-width:80ch}.manifest-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.manifest-table{width:100%;border-collapse:collapse;font-size:var(--text-body);margin-top:var(--space-2)}.manifest-table th,.manifest-table td{text-align:left;padding:var(--space-2) var(--space-2);border:1px solid var(--line-strong);vertical-align:top}.manifest-table th{background:var(--surface);font-weight:600}.manifest-table tbody,.manifest-table tr{break-inside:avoid}.manifest-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.manifest-table .strong{font-weight:600}.manifest-table .booking-cell span,.manifest-table .notes span{display:block}.manifest-table .notes{min-width:160px}.manifest-table .tick{width:36px;text-align:center}.manifest-table .box{display:inline-block;width:18px;height:18px;border:2px solid var(--ink);border-radius:var(--radius-mark);vertical-align:middle;line-height:14px;font-weight:700;font-size:var(--text-body)}.manifest-table .box.is-in:after{content:"✓"}.pass-marker.ask{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-size:var(--text-small);font-weight:500;line-height:1.6}.pass-marker.has{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:var(--text-small);font-weight:500;line-height:1.6}.gift-marker,.flex-marker{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--text-small);font-weight:500;line-height:1.6}.manifest-table .booking-cell .gift-marker,.manifest-table .booking-cell .flex-marker,.manifest-table .booking-cell .pass-marker{display:block;width:fit-content;margin:2px 0}.manifest-table .booking-cell .gift-marker .gift-icon{display:inline}.manifest-foot{margin-top:var(--space-3)}@media(max-width:599px){.bar .brand-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bar-end{gap:var(--space-2);flex:1 1 auto;justify-content:flex-end}.switcher{flex:0 1 auto}.switcher .select{max-width:100%;font-size:var(--text-body);padding-right:var(--space-8);background-position:calc(100% - 14px) 50%,calc(100% - 8px) 50%}.switcher .select,.bar .switcher .select{min-height:44px}.avatar{width:44px;height:44px}.operator-name{font-size:var(--text-body)}.account-menu,.bar .bell-menu{position:fixed;left:16px;right:16px;top:calc(var(--bar-height) + 8px);width:auto}.main{padding:var(--space-4) var(--space-4) var(--space-12)}h1{font-size:var(--text-page);line-height:var(--leading-page);font-weight:700}.page-head{padding-bottom:var(--space-4)}.section{padding:var(--space-6) 0 var(--space-2)}.auth{padding-top:var(--space-6)}.auth .panel{padding:var(--space-6) var(--space-6)}.table thead{display:none}.table tr{display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.table tr:last-child{border-bottom:0}.table td{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) 0;border:0}.table td[data-label]:before{content:attr(data-label);color:var(--ink-muted);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;min-width:7.5em}.table .actions{text-align:left;padding-top:var(--space-3)}.table .actions>*+*{margin-left:0}.table.phone-cards{display:block;border-collapse:separate}.table.phone-cards tbody,.table.phone-cards tfoot{display:grid;gap:var(--space-2)}.table.phone-cards tfoot{margin-top:var(--space-2)}.table.phone-cards tfoot tr{background:var(--surface)}.table.phone-cards tbody+tbody{margin-top:var(--space-2)}.table.phone-cards tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.table.phone-cards tr:after{content:"";order:1;flex-basis:100%;height:0}.table.phone-cards tr:last-child{border-bottom:1px solid var(--line)}.table.phone-cards td{display:block;flex:1 1 100%;min-width:0;padding:0;overflow-wrap:anywhere}.table.phone-cards td:empty{display:none}.table.phone-cards td[data-label]:before{content:none;min-width:0;font-size:inherit;font-weight:400;letter-spacing:normal;text-transform:none}.table.phone-cards td.num{text-align:left}.table.phone-cards .cell-main,.table.phone-cards .cell-sub{display:inline}.table.phone-cards .cell-sub{margin-left:var(--space-2)}.table.phone-cards td.pc-title{order:-2;flex:1 1 0%;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.table.phone-cards tr:not(:has(>.pc-badge)) td.pc-title{flex-basis:100%}.table.phone-cards td.pc-title :is(.cell-sub,.dispute-what){display:block;margin:2px 0 0;font-size:var(--text-body);font-weight:400}.table.phone-cards td.pc-badge{order:-1;flex:0 0 auto;margin-left:auto}.table.phone-cards td.pc-meta,.table.phone-cards td.pc-bare{order:2;flex:0 1 auto;font-size:var(--text-body);color:var(--ink)}.table.phone-cards td.pc-meta:before{content:attr(data-label) " ";color:var(--ink-muted)}.table.phone-cards td.pc-named:before{content:attr(data-label) " ";font-weight:400;color:var(--ink-muted);font-size:var(--text-small)}.table.phone-cards td.pc-badge.pc-named{font-weight:600}.table.phone-cards td.pc-inline{order:0;flex:0 1 auto;font-size:var(--text-body)}.table.phone-cards td:is(.pc-meta,.pc-bare) .cell-main{color:var(--ink);font-weight:600}.table.phone-cards td.pc-field,.table.phone-cards td.pc-check{order:3}.table.phone-cards td.pc-field:before{content:attr(data-label);display:block;margin:var(--space-2) 0 var(--space-1);font-size:var(--text-small);color:var(--ink-muted)}.table.phone-cards td.pc-check{display:flex;align-items:center;justify-content:space-between;min-height:44px}.table.phone-cards td.pc-check:before{content:attr(data-label);font-size:var(--text-body);color:var(--ink)}.table.phone-cards td.pc-field :is(.input,.select){width:100%}.table.phone-cards td.pc-check .select{width:auto;min-width:140px}.table.phone-cards td.actions{order:4;padding-top:var(--space-2)}.table.phone-cards td.actions:empty{display:none}.filters-toggle{display:inline-flex;min-height:44px}.filters:has(.filters-toggle) .filter-search{flex:1 1 0;min-width:0;max-width:none}.filters-more{display:none}.filters-more.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%}.filters-more .filter .input,.filters-more .filter .select{width:100%;min-width:0}.filters-more .filter:nth-child(-n+2){grid-column:1 / -1}.bookings-filters .filter .select{max-width:none}.sell-segments{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%}.sell-segments[data-count="5"],.sell-segments[data-count="6"]{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.sell-segments .segment{min-height:44px;padding:var(--space-1) var(--space-2);white-space:normal;line-height:1.2}.ride-swatch{width:36px;height:36px}.calendar-openday-gear{width:40px;height:40px;top:1px;right:0}.calendar-openday-group>.calendar-openday{padding-right:var(--space-12)}.report-card-head a{display:inline-flex;align-items:center;min-height:40px}.table.phone-cards tr.riders-booking{display:block;padding:var(--space-2) 2px 0;border:0;background:none}.table.phone-cards tr.riders-booking:after{content:none}.table.phone-cards tr.riders-booking th{display:block;padding:0;border:0;background:none;font-size:var(--text-body);line-height:1.5}.session-row{grid-template-columns:72px minmax(0,1fr)}.session-cap,.session-actions{grid-column:1 / -1}.session-actions{justify-content:flex-start}.segments{width:100%}.customers-title{flex:1 1 auto;min-width:0}.customers-head{gap:var(--space-3)}.view-switch{order:3;width:100%}.view-switch a{min-height:44px;padding:0 var(--space-2)}.view-tools{padding-top:var(--space-4)}.view-tools .filter-select,.view-tools .filter-select .select{width:100%}.view-tools>.button{width:100%}.segment{flex:1 1 0;padding:0 var(--space-2);font-size:var(--text-body)}.filters{padding-top:var(--space-4)}.filter,.filter .input,.filter .select,.filter-search{width:100%;max-width:none}.waiver-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.waiver-filters .filter .input{min-width:0}.waiver-filters .filter-search,.waiver-filters .link-button{grid-column:1 / -1}.waivers-bar .button-row{width:100%}.waivers-bar .button-row .button{flex:1 1 0;min-height:44px}.waivers-table .actions{text-align:left}.waivers-table .actions .button{min-height:44px;width:100%}.form-grid,.rider-grid{grid-template-columns:minmax(0,1fr)}.rider-grid .field:first-child{grid-column:1 / -1}.timeline li{grid-template-columns:minmax(0,1fr);gap:0}.action-panel{padding:var(--space-4)}.riders-table .input{min-width:0;width:100%}.calendar-bar{padding-top:var(--space-4)}.calendar-actions{order:-1;width:100%;margin-left:0}.calendar-actions .ride-filter{flex:1 1 0;min-width:0}.ride-filter-button{width:100%;justify-content:flex-start}.ride-filter-words{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ride-filter-caret{margin-left:auto}.ride-filter .ride-filter-panel{left:auto;right:0;width:calc(100vw - 32px);max-width:none}.calendar-month{width:100%}.calendar-period{width:100%;height:46px}.calendar-period .calendar-step{width:48px}.calendar-period-label{min-width:0}.calendar,.calendar tbody,.calendar-week,.calendar-day,.calendar-fold{display:block}.calendar{border:0;border-radius:0}.calendar thead{display:none}.calendar-week+.calendar-week>td{border-top:0}.calendar-day{height:auto;padding:var(--space-2) 0;border-left:0;border-top:1px solid var(--line);background:transparent}.calendar-day.is-other,.calendar-day:not(.is-today):not(:has(.calendar-session)){display:none}.calendar-day.is-today{background:transparent}.calendar-date{display:none}.calendar-day-long{display:block;font-size:var(--text-small);font-weight:600;color:var(--ink-muted)}.calendar-day.is-today .calendar-day-long{color:var(--brand)}.calendar-week.is-folded.is-empty{display:none}.calendar-fold{border-top:1px solid var(--line);background:transparent}.calendar-week-toggle{min-height:44px;padding:0;font-size:var(--text-body)}.calendar-session{font-size:var(--text-body);padding:var(--space-2) var(--space-3) var(--space-3)}.calendar-session.has-colour{padding-left:var(--space-2)}.view-chip,.button,.button.small,.segment,.select.small,.table .select,.step,.weekday-pick,.riders-table .input,.riders-table .check{min-height:44px}.riders-table .check input{width:24px;height:24px}.checkin-rider{grid-template-columns:minmax(0,1fr)}.checkin-toggle{width:100%}.table .horse-picker .select{min-width:0}}@media print{@page{margin:12mm}body{background:var(--surface-raised);font-size:12px}.bar,.scrim,.no-print,.notice{display:none!important}.main{padding:0;max-width:none}.manifest-wrap{overflow:visible}.manifest-table{font-size:11px}.manifest-table th{background:transparent}.manifest-table a{color:inherit;text-decoration:none}.gift-marker,.flex-marker,.pass-marker.ask,.pass-marker.has{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}}@media(prefers-reduced-motion:reduce){.button{transition:none}}.settings-home{display:grid;gap:var(--space-6)}.settings-home .page-head{border-bottom:0;padding-bottom:0}.settings-search{display:grid;gap:var(--space-2);max-width:720px}.settings-search .label{margin:0;color:var(--ink-muted)}.settings-search-box{display:flex;align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-4);color:var(--ink-muted);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-control)}.settings-search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.settings-search-box input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--ink);font:inherit;font-size:var(--text-body)}.settings-shortcuts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-small);color:var(--ink-muted)}.settings-shortcuts a{font-weight:600}.settings-todo{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--surface-raised)}.settings-todo-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--warning-soft)}.settings-todo-head h2{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.settings-todo-head span{font-size:var(--text-body);font-weight:600;color:var(--warning)}.settings-todo ul{list-style:none;margin:0;padding:0}.settings-todo li{display:flex;align-items:stretch;border-top:1px solid var(--line)}.settings-todo a{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);color:var(--ink);text-decoration:none}@media(hover:hover){.settings-todo a:hover{background:var(--surface)}}.settings-todo-mark{width:18px;height:18px;flex:none;border:2px solid var(--warning);border-radius:var(--radius-pill)}.settings-todo-mark.is-left{border-color:var(--line-strong);border-style:dashed}.settings-todo-words{flex:1;min-width:0;display:grid}.settings-todo-action{font-weight:600;color:var(--brand)}.settings-todo-leave{flex:none;align-self:center;min-height:36px;margin:0 var(--space-4) 0 var(--space-1);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--ink-muted);font:inherit;font-size:var(--text-body);font-weight:600;white-space:nowrap;cursor:pointer}@media(hover:hover){.settings-todo-leave:hover:not(:disabled){border-color:var(--line);background:var(--surface);color:var(--ink)}}.settings-todo-leave:disabled{opacity:.55;cursor:default}.settings-todo-foot{display:flex;justify-content:flex-end;padding:2px var(--space-4);border-top:1px solid var(--line)}.settings-todo-left{background:var(--surface)}.settings-todo-left .settings-title{color:var(--ink-muted)}.settings-todo-problem{margin:0;padding:var(--space-3) var(--space-6);border-top:1px solid var(--line);background:var(--danger-soft);color:var(--danger);font-size:var(--text-body);font-weight:500}.settings-todo-head h2:focus{outline:none}.settings-left-line{margin:calc(-1 * var(--space-3)) 0 0}.settings-groups{columns:2 420px;column-gap:var(--space-6)}.settings-group{break-inside:avoid;margin:0 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--surface-raised)}.settings-group-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-3)}.settings-group-head h2{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.settings-group-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:var(--radius-control);background:var(--brand-soft);color:var(--brand)}.settings-list{list-style:none;margin:0;padding:0}.settings-link{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);border-top:1px solid var(--line);color:var(--ink);text-decoration:none}@media(hover:hover){.settings-link:hover{background:var(--surface)}.settings-link:hover .settings-title{color:var(--brand)}}.settings-row-words{flex:1;min-width:0;display:grid}.settings-title{font-weight:600;color:var(--ink)}.settings-title .ext{margin-left:var(--space-2);vertical-align:-1px}.settings-words{color:var(--ink-muted);font-size:var(--text-small);line-height:20px;overflow-wrap:anywhere}.settings-words.is-attention{color:var(--warning)}.settings-tag{flex:none;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-small);font-weight:600}.settings-chevron{flex:none;color:var(--ink-faint)}.settings-foot{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-small);color:var(--ink-muted)}.settings-shell{display:flex;align-items:flex-start;gap:var(--space-8)}.settings-side{display:none}.settings-content{flex:1;min-width:0}@media(min-width:1100px){.settings-side{position:sticky;top:calc(var(--bar-height) + 24px);flex:0 0 232px;display:grid;gap:var(--space-4);max-height:calc(100vh - var(--bar-height) - 48px);overflow-y:auto;padding-bottom:var(--space-2)}}.settings-side-all{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-control);font-size:var(--text-body);font-weight:600;text-decoration:none}.settings-side-group{display:grid;gap:2px}.settings-side-title{padding:0 var(--space-3) var(--space-1);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.settings-side-group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.settings-side-group a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-body);font-weight:500;text-decoration:none}@media(hover:hover){.settings-side-group a:hover{background:var(--surface)}}.settings-side-group a[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:600}.settings-side-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-pill);background:var(--warning)}@media(max-width:599px){.settings-groups{columns:1}.settings-link{min-height:64px}.settings-todo a,.settings-todo-head{padding-left:var(--space-4);padding-right:var(--space-4)}.settings-todo li{flex-wrap:wrap}.settings-todo a{flex:1 1 100%;padding-bottom:2px}.settings-todo-leave{min-height:44px;margin:0 0 var(--space-2) 40px;padding:0 var(--space-2)}}.policy-tiers{margin:0 0 var(--space-3);padding:0;list-style:none;display:grid;gap:var(--space-2);max-width:760px}.policy-tier{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-2)}.policy-tier .input,.policy-otherwise .input,.check .policy-tier-words .input{width:5.5rem;display:inline-block;text-align:right}.policy-tier .problem,.policy-otherwise .problem{flex:1 1 100%}.policy-otherwise{margin-top:var(--space-4)}.policy-otherwise .check,.section>.check{margin-bottom:var(--space-2);align-items:center}.policy-preview{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--brand-soft);color:var(--ink);max-width:760px}.money-table tr.gst td{color:var(--ink-muted);font-size:var(--text-small)}.payment-mode .check,.deposit-kind .check{margin-bottom:var(--space-2)}.feed-row{padding:var(--space-4) 0;border-top:1px solid var(--line)}.feed-row:last-of-type{border-bottom:1px solid var(--line)}.feed-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.feed-head h3{margin:0;font-size:var(--text-section);line-height:var(--leading-section);font-weight:600}.feed-head p{margin:2px 0 0}.feed-row .field{margin-top:var(--space-2)}.feed-row .hint code{word-break:break-all}.bell{position:relative}.bell-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--on-brand);cursor:pointer}@media(hover:hover){.bell-button:hover{background:var(--bar-tint)}}.bell-button[aria-expanded=true]{background:var(--bar-tint)}.bell-button:focus-visible{outline:2px solid var(--on-brand);outline-offset:1px}.bell-count{position:absolute;top:2px;right:1px;min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);box-sizing:border-box;background:var(--danger);color:var(--on-brand);font-size:var(--text-label);font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--brand)}.bell-menu{position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 16px));z-index:30;padding:var(--space-2);background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.bell-head{margin:var(--space-2) var(--space-3) var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-weight:700}.bell-empty{margin:var(--space-2) var(--space-3) var(--space-2);color:var(--ink-muted);font-size:var(--text-small)}.bell-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:min(420px,calc(100vh - var(--bar-height) - 160px));overflow-y:auto;overscroll-behavior:contain}.bell-row{display:flex;align-items:center;gap:2px}.bell-list a{display:grid;gap:2px;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--ink);text-decoration:none}.bell-list a{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.bell-title{font-weight:600}.bell-detail{color:var(--ink-muted);font-size:var(--text-small)}.bell-dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);cursor:pointer}.bell-dismiss:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media(hover:hover){.bell-list a:hover{background:var(--surface)}.bell-dismiss:hover{background:var(--surface);color:var(--ink)}}@media print{.bell{display:none}}@media(max-width:599px){.settings-shortcuts{align-items:center;gap:var(--space-2)}.settings-shortcuts span{flex-basis:100%}.settings-shortcuts a{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);text-decoration:none;font-weight:500}}
