:root{--color-surface-page: #FAF8F1;--color-surface-card: #FFFFFF;--color-surface-wash: #ECEADC;--color-ink-primary: #1B211A;--color-ink-muted: #4E5747;--color-border-strong: #9BA386;--color-border-soft: #D9DCC8;--color-accent: #1D443F;--color-accent-ink: #FFFFFF;--color-accent-text: #1D443F;--color-answered: #44569E;--color-answered-ink: #39488C;--color-answered-label: #2D3A75;--color-meridiem: #4C5444;--color-danger: #CB106E;--color-rust: #B0421F;--color-rust-ink: #8F3318;--color-pending: #8C8577;--font-screen-title: "Avenir Next", "Futura", "Century Gothic", system-ui, sans-serif;--size-screen-title: 22px;--weight-screen-title: 700;--leading-screen-title: 1.25;--font-card-title: system-ui, sans-serif;--size-card-title: 13.5px;--weight-card-title: 700;--leading-card-title: 1.25;--font-body: system-ui, sans-serif;--size-body: 16px;--weight-body: 400;--leading-body: 1.55;--font-meta: system-ui, sans-serif;--size-meta: 12px;--weight-meta: 400;--leading-meta: 1.35;--font-meridiem: system-ui, sans-serif;--size-meridiem: 11px;--weight-meridiem: 400;--font-section-label: "Avenir Next", -apple-system, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--size-section-label: 12px;--weight-section-label: 600;--tracking-section-label: .01em;--font-placard-eyebrow: ui-monospace, Menlo, monospace;--size-placard-eyebrow: 10px;--weight-placard-eyebrow: 700;--tracking-placard-eyebrow: .13em;--font-display-xl: "Avenir Next", "Futura", "Century Gothic", system-ui, sans-serif;--size-display-xl: 56px;--weight-display-xl: 700;--leading-display-xl: .95;--tracking-display-xl: -.035em;--font-display-l: "Avenir Next", "Futura", "Century Gothic", system-ui, sans-serif;--size-display-l: 34px;--weight-display-l: 700;--leading-display-l: 1.05;--tracking-display-l: -.02em;--font-display-s: "Avenir Next", "Futura", "Century Gothic", system-ui, sans-serif;--size-display-s: 26px;--weight-display-s: 700;--leading-display-s: 1.15;--tracking-display-s: -.01em;--numerals-display-s: tabular-nums;--font-display-m: "Avenir Next", "Futura", "Century Gothic", system-ui, sans-serif;--size-display-m: 20px;--weight-display-m: 700;--leading-display-m: 1.15;--numerals-display-m: tabular-nums;--font-placard-number: "Avenir Next", "Futura", "Century Gothic", system-ui, sans-serif;--size-placard-number: max(96px, min(38vw, 160px));--weight-placard-number: 800;--leading-placard-number: 1;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-screen-margin: 16px;--space-card-pad: 12px;--space-thumb-reach: 88px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--button-primary-background: var(--color-accent);--button-primary-foreground: var(--color-accent-ink);--button-primary-radius: var(--radius-md);--button-primary-min-height: 48px;--button-secondary-background: var(--color-surface-card);--button-secondary-foreground: var(--color-ink-primary);--button-secondary-border: 1px solid var(--color-border-soft);--button-secondary-shadow: var(--elevation-card);--button-secondary-radius: var(--radius-md);--button-secondary-min-height: 48px;--button-disabled-foreground: var(--color-ink-muted);--button-disabled-border: 1.5px dashed var(--color-border-strong);--button-disabled-radius: var(--radius-md);--card-background: var(--color-surface-card);--card-border: 1px solid var(--color-border-soft);--card-shadow: var(--elevation-card);--card-radius: var(--radius-lg);--card-padding: var(--space-card-pad);--field-border: 1.5px solid var(--color-border-strong);--card-mine-background: var(--color-surface-wash);--card-mine-border: 1px solid var(--color-border-soft);--card-mine-radius: var(--radius-lg);--card-unusable-opacity: 45%;--skeleton-row-height: 64px;--skeleton-pulse-opacity: 55%;--skeleton-pulse-duration: 1.6s;--status-chip-radius: var(--radius-full);--status-chip-border: 1px solid var(--color-border-soft);--status-chip-foreground: var(--color-ink-muted);--status-chip-confirmed-background: var(--color-answered);--status-chip-confirmed-foreground: var(--color-accent-ink);--status-chip-confirmed-radius: var(--radius-full);--answered-rail-border-left: 4px solid var(--color-answered-ink);--ask-rail-fill: var(--color-accent-text);--booster-stripe-border: 1.5px solid var(--color-danger);--booster-stripe-border-left: 5px solid var(--color-danger);--booster-stripe-foreground: var(--color-danger);--booster-stripe-radius: 8px;--placard-background: var(--color-surface-card);--placard-border: 2px solid var(--color-ink-primary);--placard-radius: var(--radius-md);--bottom-sheet-background: var(--color-surface-card);--bottom-sheet-radius: var(--radius-xl) var(--radius-xl) 0 0;--bottom-sheet-grabber-width: 38px;--bottom-sheet-grabber-height: 4px;--bottom-sheet-grabber-color: var(--color-border-strong);--bottom-sheet-close-face: 44px;--bottom-sheet-close-background: var(--color-surface-wash);--avatar-face-background: var(--color-surface-wash);--avatar-face-border: 2px solid var(--color-surface-card);--avatar-dot-color: var(--color-accent);--chip-on-background: var(--color-ink-primary);--chip-on-foreground: var(--color-surface-card);--chip-off-border: 1.5px solid var(--color-border-strong);--frame-design-width: 375px;--frame-max-width: 480px;--frame-min-width: 320px;--elevation-card: 0 1px 2px rgb(27 33 26 / 5%), 0 3px 10px rgb(27 33 26 / 4%);--elevation-sheet: 0 -2px 16px rgb(0 0 0 / 12%);--elevation-banner: 0 2px 12px rgb(0 0 0 / 14%);--board-background: var(--color-surface-wash);--board-radius: var(--radius-lg);--board-padding: var(--space-3);--target-min-size: 48px;--target-min-gap: 8px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--color-surface-page: #131711;--color-surface-card: #1D211A;--color-surface-wash: #272C22;--color-ink-primary: #F0F1E6;--color-ink-muted: #A8AF99;--color-border-strong: #61694F;--color-border-soft: #363D2F;--color-accent: #3B6D65;--color-accent-ink: #FFFFFF;--color-accent-text: #8FC9A8;--color-answered: #5A6BBC;--color-answered-ink: #98A5E4;--color-answered-label: #BCC4F0;--color-meridiem: #ADB49B;--color-danger: #DF90C2;--color-rust: #E07A5A;--color-rust-ink: #F0A58A;--color-pending: #8E8677}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-width:var(--frame-min-width);background:var(--color-surface-page);color:var(--color-ink-primary);font-family:var(--font-body);font-size:var(--size-body);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-text-size-adjust:100%}html{scroll-padding-bottom:calc(var(--space-thumb-reach) + var(--target-min-size))}#root{min-height:100dvh}.app-frame{display:flex;flex-direction:column;min-height:100dvh;width:100%;max-width:var(--frame-max-width);margin:0 auto;background:var(--color-surface-page)}.app-header{padding:var(--space-4) var(--space-screen-margin) var(--space-2)}.screen-title{margin:0;font-family:var(--font-screen-title);font-size:var(--size-screen-title);font-weight:var(--weight-screen-title);line-height:var(--leading-screen-title)}.section-label{display:block;margin:0 0 var(--space-2);font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);color:var(--color-ink-muted)}*+.section-label{margin-top:var(--space-6)}.app-main{flex:1 1 auto;padding:0 var(--space-screen-margin) var(--space-4)}.app-main-scroll{padding-bottom:calc(var(--space-thumb-reach) + var(--target-min-size))}.card{background:var(--card-background);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow)}.card+.card{margin-top:var(--space-2)}.card-button{display:block;width:100%;min-height:var(--target-min-size);text-align:left;font:inherit;color:inherit;cursor:pointer}.card-title{margin:0 0 var(--space-1);font-family:var(--font-card-title);font-size:var(--size-card-title);font-weight:var(--weight-card-title);line-height:var(--leading-card-title)}.card-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--target-min-gap)}.card-door-word{font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);color:var(--color-accent-text)}.circle-list{list-style:none;margin:0 0 var(--space-4);padding:0}.circle-list li+li{margin-top:var(--space-2)}.card-actions{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--target-min-gap);margin-top:var(--space-3)}.card-actions:not(:last-child){margin-bottom:var(--space-3)}.card-actions .button-secondary{margin-top:0}.card-actions a.button-secondary{display:flex;grid-column:1 / -1;align-items:center;justify-content:center;text-decoration:none}.card-actions>:only-child{grid-column:1 / -1}.card-actions>a.button-secondary+.button-quiet{grid-column:1 / -1}.remove-confirm{margin-top:var(--space-3)}.remove-confirm .card-actions .button-quiet{margin-top:0}.meta{font-family:var(--font-meta);font-size:var(--size-meta);font-weight:var(--weight-meta);line-height:var(--leading-meta);color:var(--color-ink-muted)}.invite-link{overflow-wrap:anywhere}.backup-list{list-style:none;margin:var(--space-3) 0 0;padding:0}.backup-row{padding:var(--space-3) 0;border-top:1px solid var(--color-border-soft)}.backup-row-line{display:flex;align-items:center;gap:var(--space-2)}.backup-row-name{color:var(--color-ink-primary);font-size:var(--size-body)}.backup-row-phone{margin-top:var(--space-1)}.calls-first{display:inline-block;padding:0 var(--space-2);border:1px solid var(--color-answered-ink);border-radius:var(--radius-full);color:var(--color-answered-label);font-family:var(--font-meta);font-size:var(--size-meta);font-weight:700;line-height:1.6;white-space:nowrap}.clock-meridiem{margin-left:1px;font-family:var(--font-meridiem);font-size:var(--size-meridiem);font-weight:var(--weight-meridiem);color:var(--color-meridiem)}.freshness{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:baseline;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.freshness[data-state=degraded],.freshness[data-state=offline]{background:var(--color-surface-wash);color:var(--color-ink-primary)}.freshness[data-state=live],.freshness[data-state=checking]{padding:0;border:0;background:none;min-height:var(--target-min-gap);margin:0 0 var(--space-1)}.freshness-label{font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);white-space:nowrap}.thumb-zone{position:sticky;bottom:0;padding-top:var(--space-5);padding-bottom:var(--safe-area-bottom);background:var(--color-surface-page)}.button-primary{display:block;width:100%;min-height:var(--button-primary-min-height);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--button-primary-radius);background:var(--button-primary-background);color:var(--button-primary-foreground);font-family:var(--font-body);font-size:var(--size-body);font-weight:700;cursor:pointer}.button-secondary{display:block;width:100%;min-height:var(--button-secondary-min-height);margin-top:var(--target-min-gap);padding:var(--space-3) var(--space-4);border:var(--button-secondary-border);border-radius:var(--button-secondary-radius);background:var(--button-secondary-background);box-shadow:var(--button-secondary-shadow);color:var(--button-secondary-foreground);font-family:var(--font-body);font-size:var(--size-body);cursor:pointer}.button-primary:disabled,.button-secondary:disabled{background:none;border:var(--button-disabled-border);border-radius:var(--button-disabled-radius);color:var(--button-disabled-foreground);font-weight:var(--weight-body);cursor:not-allowed}.app-header-today{display:flex;align-items:center;justify-content:space-between;gap:var(--target-min-gap)}.avatar-door{position:relative;display:flex;align-items:center;justify-content:center;min-width:var(--target-min-size);min-height:var(--target-min-size);padding:0;border:0;border-radius:var(--radius-full);background:none;cursor:pointer}.avatar-face{width:40px;height:40px;border-radius:var(--radius-full);border:var(--avatar-face-border);object-fit:cover;background:var(--avatar-face-background)}.avatar-face-empty{display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--size-body);font-weight:700;color:var(--color-ink-primary)}.avatar-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--avatar-dot-color);border:2px solid var(--color-surface-page)}.app-header.nav-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;min-height:62px;padding:0 var(--space-2);background:var(--color-surface-page);border-bottom:1px solid var(--color-border-soft)}.nav-back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--target-min-size);min-width:var(--target-min-size);padding:0 var(--space-3) 0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--size-body);font-weight:600;line-height:1;cursor:pointer}.nav-back-glyph{font-size:22px;line-height:1}.nav-title{margin:var(--space-4) 0 var(--space-2)}.row-chevron{margin-left:auto;padding-left:var(--space-2);color:var(--color-ink-muted);font-size:20px;line-height:1}.circle-list .card-button{position:relative}.circle-list .card-button>.row-chevron{position:absolute;top:50%;right:var(--card-padding);transform:translateY(-50%)}.circle-chips{display:flex;flex-wrap:wrap;gap:var(--target-min-gap);margin:0 0 var(--space-3)}.circle-chip{min-height:var(--target-min-size);padding:var(--space-2) var(--space-3);border:var(--chip-off-border);border-radius:var(--radius-full);background:var(--color-surface-card);color:var(--color-ink-primary);font-family:var(--font-body);font-size:var(--size-meta);cursor:pointer}.circle-chip[aria-pressed=true]{background:var(--chip-on-background);color:var(--chip-on-foreground);border-color:var(--chip-on-background);font-weight:700}.date-strip{display:flex;flex-wrap:nowrap;gap:var(--target-min-gap);margin:0 0 var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2)}.date-strip .circle-chip{flex:0 0 auto;white-space:nowrap;min-width:var(--target-min-size)}.usual-days{display:flex;flex-wrap:wrap;gap:var(--target-min-gap);margin:0 0 var(--space-3)}.usual-day-chip{min-width:var(--target-min-size);height:var(--target-min-size);padding:0;text-align:center}.onboarding-step.front-door-step{display:flex;flex-direction:column;gap:var(--space-3)}.onboarding-step.front-door-step>*{margin:0}.kid-choices{display:flex;flex-direction:column;gap:var(--space-2)}.join-receipt{display:block;padding:var(--space-3);background:var(--color-surface-card);border:1.5px solid var(--color-border-soft);border-left:var(--answered-rail-border-left);border-radius:var(--card-radius);font-weight:700;color:var(--color-answered-ink)}.join-approved{border-left:var(--answered-rail-border-left)}.pattern-ask{margin-bottom:var(--space-3)}.pulse{list-style:none;margin:0;padding:0}.driving-block{margin-bottom:var(--space-4);padding:var(--board-padding);background:var(--board-background);border-radius:var(--board-radius)}.driving-day+.driving-day{margin-top:var(--space-2)}.day-seats{white-space:nowrap}.drive-door{width:100%;min-height:var(--target-min-size);margin-top:var(--space-3)}.pulse-line{margin:0;padding:var(--space-2) 0;font-family:var(--font-body);font-size:var(--size-body);color:var(--color-ink-primary);text-wrap:pretty}.pulse-empty{color:var(--color-ink-muted)}.pulse-phrase{display:inline-block}.your-side .thumb-zone{position:static;bottom:auto;padding-bottom:0}.your-side>*+section{margin-top:var(--space-6)}.signed-in-as{margin:0 0 var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.empty-state{padding:var(--space-5) 0}.empty-state p{margin:0 0 var(--space-4)}.card.empty-state{padding:var(--space-5) var(--card-padding);text-align:center}.card.empty-state>:last-child{margin-bottom:0}.skeleton-rows{display:grid;gap:var(--space-2);margin:0 0 var(--space-4)}.skeleton-row{height:var(--skeleton-row-height);border:1.5px solid var(--color-border-soft);border-radius:var(--card-radius);background:var(--color-surface-wash);animation:skeleton-pulse var(--skeleton-pulse-duration) ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:var(--skeleton-pulse-opacity)}}@media(prefers-reduced-motion:reduce){.skeleton-row{animation:none}}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.onboarding-step{display:block}.onboarding-lead{margin:0 0 var(--space-5)}.onboarding-number{font-family:var(--font-section-label);font-weight:700;white-space:nowrap}*+.field-label,*+.field{margin-top:var(--space-5)}p+.field-label,p+.field{margin-top:0}.field-label{display:block;margin-bottom:var(--space-2);font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);color:var(--color-ink-muted)}.field-group{margin:0;padding:0;border:0;min-width:0}.field-group>legend{padding:0}.field-input{display:block;width:100%;min-height:var(--target-min-size);padding:var(--space-3);border:var(--field-border);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-ink-primary);font-family:var(--font-body);font-size:var(--size-body)}.field-input[type=date]{appearance:none;-webkit-appearance:none}.field-input[type=date]::-webkit-date-and-time-value{margin:0;text-align:left}.field-input[type=date]::-webkit-datetime-edit{padding:0}.field-input[type=date]::-webkit-calendar-picker-indicator{width:24px;height:24px;padding:0;cursor:pointer;opacity:.7}.field-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.field-input-code{font-family:var(--font-placard-number);font-size:var(--size-card-title);letter-spacing:.25em}.field-input[aria-invalid=true]{border-color:var(--color-danger)}.notice{margin:var(--space-3) 0 0;padding:var(--space-3);border:var(--card-border);border-radius:var(--radius-sm);background:var(--color-surface-wash);color:var(--color-ink-primary)}.notice+.circle-list{margin-top:var(--space-2)}.notice-problem{border-left:5px solid var(--color-danger)}.button-quiet{display:block;width:100%;min-height:var(--target-min-size);margin-top:var(--target-min-gap);padding:var(--space-3) var(--space-4);border:0;background:none;color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--size-body);text-decoration:underline;cursor:pointer}.button-quiet-danger{color:var(--color-danger)}.profile-form{display:block}.profile-form .thumb-zone{position:static;padding-bottom:0}.kid-save-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:2;display:grid;grid-template-columns:1fr auto;column-gap:var(--target-min-gap);align-items:center;width:100%;max-width:var(--frame-max-width);padding:var(--space-5) var(--space-screen-margin) var(--safe-area-bottom);background:var(--color-surface-page)}.kid-save-bar .kid-cancel{width:auto;margin-top:0;padding-left:var(--space-3);padding-right:var(--space-3)}.kid-delete{margin-top:var(--space-6)}.kid-delete-door{width:fit-content;min-width:var(--target-min-size);margin-right:auto}.card-purpose{margin:0 0 var(--space-4)}.card-copy-offer{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3);background:var(--color-surface-wash);border:1.5px solid var(--color-accent-text);border-radius:var(--radius-md)}.card-copy-offer-head{margin:0;font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);color:var(--color-accent-text)}.card-copy-offer-words{margin:var(--space-1) 0 0}.card-copy-offer-action{margin-top:var(--space-3)}.labelled-rule{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);color:var(--color-ink-muted);font-family:var(--font-meta);font-size:var(--size-meta)}.labelled-rule:before,.labelled-rule:after{content:"";flex:1;height:1px;background:var(--color-border-soft)}.card-day-add{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--target-min-size);margin:var(--space-2) 0 var(--space-4);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:none;color:var(--color-ink-primary);font:inherit;text-align:left;cursor:pointer}.card-day-change{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-card)}.card-day-change-name{font-weight:700;color:var(--color-ink-primary)}.card-editor-acts{display:flex;flex-direction:column;gap:var(--target-min-gap);margin:var(--space-5) 0 0}.card-save-bar{grid-template-columns:1fr}.kids-gap-summary{margin:0 0 var(--space-3)}.field-hint{margin:var(--space-1) 0 var(--space-5);font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-ink-muted)}.field-problem{margin:var(--space-1) 0 var(--space-5);font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-danger)}.field-hint+.section-label{margin-top:0}.photo-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.photo-preview{flex:0 0 auto;width:64px;height:64px;border-radius:var(--radius-full);border:var(--card-border);object-fit:cover;background:var(--color-surface-wash)}.photo-preview-empty{display:flex;align-items:center;justify-content:center;font-family:var(--font-screen-title);font-size:var(--size-screen-title);font-weight:var(--weight-screen-title);color:var(--color-ink-primary)}.photo-picker{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;width:auto;margin-top:0;overflow:hidden;cursor:pointer}.photo-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-picker:focus-within{outline:2px solid var(--color-accent-text);outline-offset:2px}.walkthrough{margin:0 0 var(--space-5);padding-left:var(--space-5)}.walkthrough li{margin-bottom:var(--space-3)}.push-banner{margin:0 0 var(--space-4);padding:var(--card-padding);border:1.5px solid var(--color-accent);border-radius:var(--card-radius);background:var(--color-surface-wash);color:var(--color-ink-primary);box-shadow:var(--elevation-banner)}.push-banner-eyebrow{display:block;margin:0 0 var(--space-2);font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);color:var(--color-accent-text)}.push-banner-body{margin:0 0 var(--space-3)}.push-banner-action{display:flex;align-items:center;justify-content:center;min-height:var(--target-min-size);text-align:center;text-decoration:none}.push-banner .button-quiet{text-decoration:underline}.profile-card{display:flex;align-items:center;gap:var(--space-3)}.kid-card{padding:0;overflow:hidden}.kid-identity{padding:var(--card-padding);border:0;background:none;border-radius:0}.kid-circle-rows{list-style:none;margin:0;padding:0}.kid-circle-row{display:flex;align-items:flex-start;gap:var(--target-min-gap);padding:var(--space-2) var(--card-padding);border-top:1px solid var(--color-border-soft)}.kid-circle-facts{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0;text-align:left}.kid-circle-name{font-family:var(--font-card-title);font-size:var(--size-card-title);font-weight:var(--weight-card-title);line-height:var(--leading-card-title)}.kid-circle-gap{display:flex;align-items:center;gap:var(--space-2);min-height:var(--target-min-size);margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.kid-circle-row .kid-ask{display:flex;flex:none;align-items:flex-start;align-self:flex-start;width:auto;min-width:var(--target-min-size);min-height:var(--target-min-size);margin-top:0;padding:0 var(--space-3);font-size:var(--size-card-title);font-weight:var(--weight-card-title);line-height:var(--leading-card-title)}.kid-circle-gap-words{color:var(--color-ink-primary);font-size:var(--size-meta);font-weight:700;line-height:var(--leading-meta)}.kid-circle-gap-copy{color:var(--color-accent-text)}.child-card{display:flex;align-items:center;gap:var(--space-3);text-align:left;width:100%}.profile-card-lines{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.profile-name{margin:0 0 var(--space-1);font-family:var(--font-card-title);font-size:var(--size-card-title);font-weight:var(--weight-card-title);line-height:var(--leading-card-title)}.profile-card-lines p{margin:0}.disclaimer-ack,.check-row{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-min-size);border-radius:var(--radius-md);font-weight:700}.disclaimer-ack input[type=checkbox],.check-row input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.disclaimer-ack input[type=checkbox]:disabled,.check-row input[type=checkbox]:disabled{cursor:default}.check-glyph{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--color-accent-ink);font-size:var(--size-body);line-height:1}.disclaimer-ack input[type=checkbox]:checked+.check-glyph,.check-row input[type=checkbox]:checked+.check-glyph{background:var(--color-accent);border-color:var(--color-accent)}.disclaimer-ack input[type=checkbox]:checked+.check-glyph:after,.check-row input[type=checkbox]:checked+.check-glyph:after{content:"✓"}.disclaimer-ack input[type=checkbox]:disabled+.check-glyph,.check-row input[type=checkbox]:disabled+.check-glyph{border:1.5px dashed var(--color-border-strong);background:none;color:var(--color-ink-muted)}.disclaimer-ack input[type=checkbox]:disabled:checked+.check-glyph:after,.check-row input[type=checkbox]:disabled:checked+.check-glyph:after{content:""}.disclaimer-ack input[type=checkbox]:focus-visible,.check-row input[type=checkbox]:focus-visible{outline:none}.disclaimer-ack input[type=checkbox]:focus-visible+.check-glyph,.check-row input[type=checkbox]:focus-visible+.check-glyph{outline:2px solid var(--color-accent-text);outline-offset:2px}@media(forced-colors:active){.check-glyph{border-color:CanvasText;color:CanvasText}.disclaimer-ack input[type=checkbox]:checked+.check-glyph,.check-row input[type=checkbox]:checked+.check-glyph{border-width:3px}.field-input[type=date]{appearance:auto;-webkit-appearance:auto}}.disclaimer{margin-top:var(--space-5)}.create-what{margin:var(--space-2) 0 var(--space-5);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--leading-body);color:var(--color-ink-muted)}.placard{display:block;width:100%;background:var(--placard-background);border:var(--placard-border);border-radius:var(--placard-radius);padding:var(--space-3);text-align:center;cursor:pointer;color:var(--color-ink-primary)}.placard-eyebrow{display:block;font-family:var(--font-placard-eyebrow);font-size:var(--size-placard-eyebrow);font-weight:var(--weight-placard-eyebrow);letter-spacing:var(--tracking-placard-eyebrow);text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-2)}.placard-number{display:block;font-family:var(--font-placard-number);font-size:var(--size-placard-number);font-weight:var(--weight-placard-number);line-height:var(--leading-placard-number);color:var(--color-ink-primary);overflow-wrap:anywhere}.placard-overlay{position:fixed;inset:0;z-index:100;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:var(--space-4);background:var(--color-ink-primary);color:var(--color-surface-card);padding:var(--space-4)}.placard-overlay .placard-eyebrow,.placard-overlay .meta{color:var(--color-surface-card)}.placard-overlay-figure{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;overflow:hidden}.placard-overlay-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.placard-overlay-number{font-family:var(--font-placard-number);font-size:max(32px,min(50vw,40vh,calc(150vw / var(--placard-chars, 2))));font-weight:var(--weight-placard-number);line-height:var(--leading-placard-number);overflow-wrap:anywhere;text-align:center}.placard-overlay-close{min-height:var(--target-min-size);min-width:var(--target-min-size);padding:0 var(--space-5);background:var(--color-surface-card);color:var(--color-ink-primary);border:2px solid var(--color-surface-card);border-radius:var(--button-primary-radius);font:inherit;font-weight:700;cursor:pointer}.booster-line{margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:var(--booster-stripe-border-left);color:var(--booster-stripe-foreground);font-weight:700}.booster-stripe{border:var(--booster-stripe-border);border-left:var(--booster-stripe-border-left);border-radius:var(--booster-stripe-radius);color:var(--booster-stripe-foreground);padding:var(--space-3);font-weight:700;margin:var(--space-3) 0}.briefing-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1.5px solid var(--color-border-soft)}.briefing-row:last-of-type{border-bottom:0}.briefing-row dt{font-family:var(--font-meta);font-size:var(--size-meta);color:var(--color-ink-muted);margin:0}.briefing-row dd{margin:0;color:var(--color-ink-primary);font-weight:600;text-align:right}.briefing-provenance{display:block;margin:var(--space-2) 0 0;text-align:right;font-family:var(--font-meta);font-size:var(--size-meta);font-weight:400;color:var(--color-ink-muted)}.briefing-child{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.briefing-child .photo-preview{width:44px;height:44px}.briefing-child .photo-preview-empty{font-size:var(--size-body)}.briefing-child-lines{min-width:0}.briefing-child .profile-name{margin:0;font-family:var(--font-display-m);font-size:var(--size-display-m);font-weight:var(--weight-display-m);line-height:var(--leading-display-m)}.briefing-tel{display:inline-flex;align-items:center;margin-left:var(--space-2);min-height:var(--target-min-size);color:var(--color-ink-primary);font-weight:700;text-decoration:underline}.circle-switcher-label{display:block;margin-bottom:var(--space-3)}.circle-switcher{margin-top:var(--space-1)}.board-circle-name,.your-drives-car{margin:0 0 var(--space-2)}.drive-taken[data-drive-state=done]{border-left:var(--answered-rail-border-left)}.drive-taken .drive-taken-line{margin:var(--space-1) 0 0}.drive-taken .button-primary{margin-top:var(--space-3)}.drive-row-line{display:flex;align-items:center;gap:var(--space-3);text-align:left}.drive-row-head{align-items:baseline}.drive-row-circle{min-width:0;font-family:var(--font-body);font-size:var(--size-body);font-weight:700;line-height:var(--leading-body);color:var(--color-ink-primary)}.drive-row-when{flex:0 0 auto;font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-ink-muted);white-space:nowrap}.drive-row-who{display:block}.drive-row[data-drive-state=pending] .rail{background:var(--color-pending)}.drive-row[data-drive-state=live] .rail{background:var(--color-ink-primary)}.drive-row[data-drive-state=unusable] .rail{background:var(--color-border-strong)}.drive-row[data-drive-state=done] .rail{background:var(--color-answered-ink)}.drive-row .board-card-open{padding:0}.drive-row .drive-row-line{margin-top:var(--space-2)}.drive-row-line .status-chip{margin-left:auto}.drive-row-note{display:block;margin-top:var(--space-2)}.drive-row[data-collapsed=true] .drive-row-when{margin-left:auto}.drive-row[data-collapsed=true] .drive-row-head>.status-chip{flex:0 0 auto;align-self:baseline}.drive-row[data-collapsed=true] .rail-body{padding-top:var(--space-2);padding-bottom:var(--space-2)}.drive-row[data-collapsed=true] .board-card-open{display:flex;flex-direction:column;justify-content:center}.board-card[data-unusable=true] .drive-row-circle,.board-card[data-unusable=true] .drive-row-who,.board-card[data-unusable=true] .drive-row-note{opacity:var(--card-unusable-opacity)}.board-stamp{margin:0 0 var(--space-2);font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-ink-muted)}.board-refresh-failed{padding:var(--card-padding)}.status-chip{align-self:flex-start;padding:var(--space-1) var(--space-3);border:var(--status-chip-border);border-radius:var(--status-chip-radius);color:var(--status-chip-foreground);font-size:var(--size-meta);white-space:nowrap}.board-pending{display:block;margin:var(--space-2) 0 0}.board-card-open{display:block;width:100%;min-height:var(--target-min-size);padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.board-gate-actions{margin-top:var(--space-3)}.board-gate-failed{margin:var(--space-2) 0 0}.sheet-layer{position:fixed;inset:0;z-index:20}.sheet-scrim{position:absolute;inset:0;background:var(--color-ink-primary);opacity:.38}.bottom-sheet{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--frame-max-width);padding:var(--space-3) var(--space-screen-margin) var(--space-4);background:var(--bottom-sheet-background);border-radius:var(--bottom-sheet-radius);box-shadow:var(--elevation-sheet);max-height:85vh;overflow-y:auto}.sheet-header{display:flex;align-items:center;gap:var(--target-min-gap);margin-bottom:var(--space-3)}.sheet-header-balance{flex:0 0 var(--target-min-size);height:var(--target-min-size)}.sheet-handle{flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--target-min-size);padding:0;border:0;background:none;cursor:grab;touch-action:none}.sheet-grabber{display:block;width:var(--bottom-sheet-grabber-width);height:var(--bottom-sheet-grabber-height);background:var(--bottom-sheet-grabber-color);border-radius:var(--radius-full)}.sheet-close{flex:0 0 var(--target-min-size);display:flex;align-items:center;justify-content:center;width:var(--target-min-size);min-height:var(--target-min-size);padding:0;border:0;background:none;cursor:pointer}.sheet-close-face{display:flex;align-items:center;justify-content:center;width:var(--bottom-sheet-close-face);height:var(--bottom-sheet-close-face);background:var(--bottom-sheet-close-background);border-radius:var(--radius-full);color:var(--color-ink-primary);font-size:var(--size-body);line-height:1}.sheet-title{margin:0 0 var(--space-4);font-family:var(--font-screen-title);font-size:var(--size-screen-title);font-weight:var(--weight-screen-title);line-height:var(--leading-screen-title)}.sheet-headline{font-size:var(--size-display-s)}.sheet-thumb-zone{position:static;padding-top:var(--space-4);background:var(--bottom-sheet-background)}.sheet-posted{display:block;margin:0;padding:var(--space-3);background:var(--color-surface-card);border:1.5px solid var(--color-border-soft);border-left:var(--answered-rail-border-left);border-radius:var(--card-radius);font-weight:700;color:var(--color-answered-ink)}.sheet-expiry{margin:var(--space-3) 0 0}*+.pattern-editor{margin-top:var(--space-5)}.segment{display:flex;gap:var(--target-min-gap);margin:0 0 var(--space-4);padding:0;border:0}.segment-option{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-min-size);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink-primary);font-weight:700;cursor:pointer}.segment-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.segment-option input[type=radio]{position:absolute;inset:-1.5px;width:calc(100% + 3px);height:calc(100% + 3px);margin:0;opacity:0;cursor:pointer}.stepper-row{display:flex;align-items:center;justify-content:space-between;gap:var(--target-min-gap);margin-bottom:var(--space-4)}.stepper{display:flex;align-items:center;gap:var(--target-min-gap)}.stepper-button{width:var(--target-min-size);height:var(--target-min-size);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-ink-primary);font-size:var(--size-body);font-weight:700;cursor:pointer}.stepper-button:disabled{border-style:dashed;color:var(--color-ink-muted);cursor:not-allowed}.stepper-value{min-width:64px;text-align:center;font-weight:700}@media(max-width:359px){.segment{gap:var(--target-min-gap)}.segment-option{gap:var(--space-1)}.stepper-value{min-width:var(--space-6)}.stepper{gap:var(--target-min-gap)}}.post-sheet>.segment{margin-bottom:var(--space-3)}.sheet-day-gone{margin:0 0 var(--space-3)}.sheet-fields{margin-bottom:var(--space-3);border-top:1px solid var(--color-border-soft)}.sheet-fields>.stepper-row,.sheet-fields>.sheet-field{margin:0;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft)}.sheet-seats-label{display:flex;flex-direction:column;gap:2px}.sheet-needs{font-weight:var(--weight-meta)}.segment-option[data-gone=true]{border-style:dashed;border-color:var(--color-border-strong);color:var(--color-ink-muted);font-weight:var(--weight-body);cursor:not-allowed}.sheet-after{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.slot-clash-note{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent-text);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-page)}.slot-clash-note-words{margin:0 0 var(--space-2);color:var(--color-ink-primary)}.board-card-ask{margin-top:var(--space-3)}.compose-back{margin-bottom:var(--space-3)}.compose-kid p{margin:var(--space-1) 0 0}.compose-override{margin-top:var(--space-3)}.compose-preview{background:var(--card-mine-background);border:var(--card-mine-border);border-radius:var(--card-mine-radius);color:var(--color-ink-primary);margin-top:var(--space-4)}.preview-list,.pending-kids{list-style:none;margin:var(--space-2) 0 0;padding:0}.preview-child+.preview-child{margin-top:var(--space-3);border-top:var(--card-border);padding-top:var(--space-3)}.preview-line{margin:var(--space-1) 0 0}.preview-value{font-weight:700}.preview-note{margin:var(--space-3) 0 0}.pending-ask p{margin:0}.pending-kids li{margin-top:var(--space-1)}.card-covered{background:var(--card-mine-background);border:var(--card-mine-border);border-radius:var(--card-mine-radius);box-shadow:var(--card-shadow);color:var(--color-ink-primary)}.card-covered p{margin:0}.card-covered{border-left:var(--answered-rail-border-left)}.covered-kids{font-family:var(--font-display-m);font-size:var(--size-display-m);font-weight:var(--weight-display-m);line-height:var(--leading-display-m)}.card-moment{margin-top:var(--space-4)}.card-moment .card-moment-missing{margin:0 0 var(--space-3);font-family:var(--font-display-m);font-size:var(--size-display-m);font-weight:var(--weight-display-m);line-height:var(--leading-display-m)}.card-moment .card-moment-cost{margin:var(--space-2) 0 0}.card-moment-nothing{margin:var(--space-2) 0 0;text-align:center}.kid-chip{border-radius:var(--radius-full);font:var(--weight-meta) var(--size-meta) / var(--leading-meta) var(--font-meta);font-weight:700;padding:var(--space-1) var(--space-2);white-space:nowrap}.kid-chip-confirmed{background:var(--status-chip-confirmed-background);color:var(--status-chip-confirmed-foreground)}.kid-chip-none,.kid-chip-requested,.kid-chip-picked-up,.kid-chip-dropped-off{background:var(--color-surface-wash);color:var(--color-ink-primary)}.my-kid p{margin:0}.my-kid-settled{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-1) var(--space-card-pad);font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-ink-muted)}.my-kid-settled .my-kid-settled-name{font-family:var(--font-card-title);font-weight:var(--weight-card-title);color:var(--color-ink-primary)}.my-kid-state{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1)}.my-kid-circle{color:var(--color-ink-muted)}.kid-ask-chip{display:block;width:100%;min-height:48px;margin-top:var(--space-1);border:var(--status-chip-border);border-radius:var(--radius-md);text-align:left;white-space:normal;cursor:pointer}.pending-unsent-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:var(--space-2) 0 0;padding:0}.pending-unsent-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}:where(.incoming-ask) p{margin:0}.incoming-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.incoming-head{min-width:0;font-family:var(--font-display-m);font-size:var(--size-display-m);font-weight:var(--weight-display-m);line-height:var(--leading-display-m);color:var(--color-ink-primary)}.incoming-time{flex:none;font-family:var(--font-display-m);font-size:17px;font-weight:var(--weight-display-m);line-height:1.2;font-variant-numeric:var(--numerals-display-m);color:var(--color-ink-primary)}.incoming-circle{margin:var(--space-1) 0 0;font-family:var(--font-body);font-size:var(--size-card-title);line-height:1.45;color:var(--color-ink-muted)}.incoming-booster{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border-soft);font-family:var(--font-body);font-size:var(--size-card-title);line-height:1.45;color:var(--color-ink-primary)}.incoming-short{margin:var(--space-3) 0 0;font-family:var(--font-body);font-size:var(--size-card-title);line-height:1.45;color:var(--color-ink-primary)}.incoming-short strong{font-weight:600}.accept-covered{margin-top:var(--space-2)}.accept-failed{margin-top:var(--space-2);color:var(--color-danger)}.incoming-answers{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.incoming-answers>.button-secondary{margin-top:0}.incoming-change-seats{width:100%;border-color:var(--color-accent);color:var(--color-accent-text);font-weight:700}.decline-ask{width:100%}.decline-failed{margin-top:var(--space-2);color:var(--color-danger)}.pending-split{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.pending-split p{margin:0;color:var(--color-ink-muted)}.pending-split-failed{margin-top:var(--space-2);color:var(--color-danger)}.pending-escalate,.pending-candidates{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.pending-candidates p{margin:0;color:var(--color-ink-muted)}.pending-escalate-note{margin-top:var(--space-2);color:var(--color-ink-muted)}.pending-escalate-failed,.covered-cancel-failed{margin-top:var(--space-2);color:var(--color-danger)}.cancel-consequence{margin-top:var(--space-2)}.cancel-consequence p,.ask-asked{margin:0 0 var(--space-2)}.ask-note{margin:var(--space-3) 0 0;color:var(--color-ink-muted)}.cancel-hold{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface-wash);border-radius:var(--radius-md)}.cancel-hold p{margin:0 0 var(--space-2)}.consequence-answers{display:flex;flex-direction:column;gap:var(--space-3)}.execution-card>p,.execution-card>h3{margin:0 0 var(--space-2)}.execution-headline{font-family:var(--font-display-s);font-size:var(--size-display-s);font-weight:var(--weight-display-s);line-height:var(--leading-display-s);letter-spacing:var(--tracking-display-s)}.execution-curb{margin:var(--space-1) 0 0;font-family:var(--font-body);font-size:var(--size-body);line-height:var(--leading-body);color:var(--color-ink-primary)}.execution-kids{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:var(--space-3) 0 0;padding:0}.kid-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0}.kid-close{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1.5px solid var(--color-border-soft)}.kid-in-car{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-answered-ink);font-weight:700}.kid-undo{width:auto;margin-top:0;padding:var(--space-2) var(--space-3)}.curb-rows{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0}.curb-row{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:72px;margin:0;padding:var(--space-3);border:1.5px solid var(--color-border-soft);border-radius:var(--card-radius);background:var(--color-surface-card);color:var(--color-ink-primary);text-align:left}.curb-row-tap{border-color:var(--color-answered);font:inherit;cursor:pointer}.curb-row-tap:disabled{cursor:default}.curb-row-in{opacity:.85}.curb-row-face{flex:0 0 48px;width:48px;height:48px;font-size:var(--size-display-m)}.curb-row-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-width:0}.curb-row-name{font-family:var(--font-display-m);font-size:var(--size-display-m);font-weight:var(--weight-display-m);line-height:var(--leading-display-m)}.curb-row-line{font-family:var(--font-meta);font-size:var(--size-meta);font-weight:600;line-height:var(--leading-meta);color:var(--color-answered-ink);overflow-wrap:anywhere}.curb-row-in .curb-row-line{font-weight:700}.curb-row-booster{color:var(--color-ink-primary);font-weight:700}.curb-row-arrow{flex:0 0 auto;font-size:var(--size-display-s);line-height:1;color:var(--color-answered-ink)}.curb-row .kid-undo{flex:0 0 auto}.curb-placard{margin:var(--space-3) 0 0}.curb-backup{text-align:left;padding-left:0;padding-right:0}.curb-bundle{min-height:56px;font-size:var(--size-display-m)}.curb-bundle-undo{margin-top:0}.bundle-home{display:block;margin:0;padding:var(--space-3);background:var(--color-surface-card);border:1.5px solid var(--color-border-soft);border-left:var(--answered-rail-border-left);border-radius:var(--card-radius)}.bundle-home-headline{display:block;font-weight:700;color:var(--color-answered-ink)}.bundle-home-detail{display:block;margin-top:var(--space-1);font-family:var(--font-meta);font-size:var(--size-meta);color:var(--color-ink-muted)}.button-primary,.button-secondary,.button-quiet,.stepper-button,.card-button,.board-card-open,.kid-ask-chip,.kid-circle-gap,.circle-chip,.segment-option,.check-row,.disclaimer-ack,.avatar-door,.placard{transition:background-color .14s ease,border-color .14s ease,color .14s ease,filter .14s ease,opacity .14s ease,transform .14s ease}.button-quiet,.board-card-open{border-radius:var(--radius-md)}@media(hover:hover){.button-primary:hover:not(:disabled),.circle-chip[aria-pressed=true]:hover:not(:disabled),.segment-option.segment-on:hover{filter:brightness(1.06)}.coming-up-line:hover:not(:disabled),.button-secondary:hover:not(:disabled),.button-quiet:hover:not(:disabled),.stepper-button:hover:not(:disabled),.card-button:hover:not(:disabled),.kid-circle-gap:hover:not(:disabled),.board-card-open:hover:not(:disabled),.placard:hover:not(:disabled),.circle-chip:not([aria-pressed=true]):hover:not(:disabled),.segment-option:not(.segment-on):hover{background-color:var(--color-surface-wash)}.kid-ask-chip:hover:not(:disabled){filter:brightness(.96)}.check-row:has(input[type=checkbox]:not(:disabled)):hover,.disclaimer-ack:has(input[type=checkbox]:not(:disabled)):hover{background-color:var(--color-surface-wash)}.avatar-door:hover{background-color:var(--color-surface-wash)}}.button-primary:active:not(:disabled),.circle-chip[aria-pressed=true]:active:not(:disabled),.segment-option.segment-on:active{filter:brightness(.94);transform:translateY(1px)}.coming-up-line:active:not(:disabled),.button-secondary:active:not(:disabled),.button-quiet:active:not(:disabled),.stepper-button:active:not(:disabled),.card-button:active:not(:disabled),.kid-circle-gap:active:not(:disabled),.board-card-open:active:not(:disabled),.placard:active:not(:disabled),.circle-chip:not([aria-pressed=true]):active:not(:disabled),.segment-option:not(.segment-on):active{background-color:var(--color-surface-wash);transform:translateY(1px)}.kid-ask-chip:active:not(:disabled){filter:brightness(.94);transform:translateY(1px)}.avatar-door:active{background-color:var(--color-surface-wash);transform:translateY(1px)}[data-focus=true],.pulse-line.circle-focus{outline:1.5px solid var(--color-accent);outline-offset:2px;border-radius:8px}.curb-clock-track{list-style:none;margin:0;padding:0}.curb-clock-track>li+li{margin-top:var(--space-2)}.rail-card{display:flex;overflow:hidden;background:var(--color-surface-card);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.rail{flex:0 0 6px;background:var(--color-border-strong)}.rail-card[data-state=none] .rail,.rail-card[data-state=requested] .rail,.rail-card[data-decision=open] .rail{background:var(--ask-rail-fill)}.rail-card[data-state=you_drive] .rail,.rail-card[data-state=confirmed] .rail,.rail-card[data-state=picked_up] .rail,.rail-settled[data-state=dropped_off] .rail,.rail-card[data-decision=yours] .rail,.rail-card[data-decision=covered] .rail{background:var(--color-answered)}.rail-body{flex:1;min-width:0;padding:var(--card-padding)}.rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0}.rail-name,.rail-time{font-family:var(--font-display-m);font-size:var(--size-display-m);font-weight:var(--weight-display-m);line-height:var(--leading-display-m);font-variant-numeric:var(--numerals-display-m);color:var(--color-ink-primary)}.rail-word{margin:var(--space-1) 0 0;font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);color:var(--color-ink-muted)}.rail-card[data-state=none] .rail-word,.rail-card[data-state=requested] .rail-word,.rail-card[data-decision=open] .rail-word{color:var(--color-accent-text)}.rail-card[data-state=confirmed] .rail-word,.rail-card[data-state=picked_up] .rail-word,.rail-card[data-decision=yours] .rail-word,.rail-card[data-decision=covered] .rail-word{color:var(--color-answered-ink)}.rail-word-door{display:block;width:100%;min-height:var(--target-min-size);padding:0;text-align:left;background:none;border:0;cursor:pointer}.rail-detail{margin:var(--space-1) 0 0;font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-ink-muted)}.rail-driver{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1.5px solid var(--color-border-soft);font-family:var(--font-body);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-ink-primary)}.rail-driver-face{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-full);border:var(--avatar-face-border);background:var(--avatar-face-background);font-family:var(--font-card-title);font-weight:var(--weight-card-title)}.rail-driver-name{font-weight:var(--weight-card-title)}.rail-settled{display:flex;align-items:stretch;gap:var(--space-3);width:100%;margin:0;padding:var(--space-2) var(--space-card-pad) var(--space-2) 0;border:0;background:none;text-align:left;font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-ink-muted)}.rail-settled-door{min-height:var(--target-min-size);cursor:pointer}.rail-settled-body{flex:1;min-width:0}.rail-settled-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.rail-settled-name{font-family:var(--font-card-title);font-size:var(--size-card-title);font-weight:var(--weight-card-title);color:var(--color-ink-primary)}.rail-settled-at{flex:0 0 auto;font-variant-numeric:tabular-nums}.rail-settled-word,.rail-settled-who{display:block}.curb-unplaced{margin-top:var(--space-4)}.curb-unplaced-list{list-style:none;margin:0;padding:0}.curb-unplaced-list>li+li{margin-top:var(--space-2)}.week-board{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--card-background);border:var(--card-border);border-radius:var(--card-radius)}.week-board-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.week-board-title{margin:0;font-family:var(--font-display-m);font-size:var(--size-display-m);font-weight:var(--weight-display-m);line-height:var(--leading-display-m)}.week-board-circles{margin:var(--space-1) 0 0}.week-summary{margin:var(--space-2) 0 var(--space-3)}.week-summary-urgent{color:var(--color-rust-ink);font-weight:700}.week-cells{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.week-cells li{display:flex;flex:1 1 0;min-width:44px}.week-cell{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-height:60px;padding:var(--space-2) 2px var(--space-2);border:1.5px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--color-ink-primary);font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);cursor:pointer}.week-cell[data-no-pickup=true]{background:var(--color-surface-page);color:var(--color-ink-muted)}.week-cell[aria-expanded=true]{border-color:var(--color-ink-primary);background:var(--color-surface-wash)}.week-cell-day{font-family:var(--font-card-title);font-weight:var(--weight-card-title)}.week-cell-marks{display:flex;flex-direction:column;gap:2px;width:100%;min-height:10px;margin-top:auto;padding:var(--space-1) var(--space-1) 0}.week-mark{display:block;box-sizing:border-box;width:100%;height:10px;border-radius:3px;background:var(--color-border-strong)}.week-mark[data-mark=you_drive]{background:var(--color-ink-primary)}.week-mark[data-mark=covered]{background:var(--color-answered)}.week-mark[data-mark=asked]{border:2px solid var(--color-rust);background:transparent}.week-mark[data-mark=needs_someone]{background:linear-gradient(var(--color-rust),var(--color-rust)) top / 100% 4px no-repeat,linear-gradient(var(--color-rust),var(--color-rust)) bottom / 100% 4px no-repeat}.week-mark[data-mark=no_pickup]{background:repeating-linear-gradient(45deg,var(--color-border-strong) 0 2px,transparent 2px 5px)}.week-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);list-style:none;margin:var(--space-3) 0 0;padding:0;font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta)}.week-legend-item{display:flex;align-items:center;gap:var(--space-1)}.week-legend-item .week-mark,.week-weekend-line .week-mark{flex:none;width:18px}.week-marks-explainer{margin:var(--space-2) 0 0}.week-weekend{list-style:none;margin:var(--space-2) 0 0;padding:0}.week-weekend-day{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);width:100%;min-height:var(--target-min-size);padding:var(--space-2) var(--space-1);border:0;border-top:1px solid var(--color-border-soft);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:none;color:var(--color-ink-primary);font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);text-align:left;cursor:pointer}.week-weekend-day[aria-expanded=true]{background:var(--color-surface-wash)}.week-weekend-line{display:flex;align-items:center;gap:var(--space-2)}.week-weekend-state[data-urgent=true]{color:var(--color-rust-ink);font-weight:700}.week-day-panel{margin-top:var(--space-3);border:1.5px solid var(--color-ink-primary);border-radius:var(--radius-md);overflow:hidden}.week-day-panel-head{padding:var(--space-3) var(--space-3) var(--space-2)}.week-day-panel-title{margin:0;font-family:var(--font-display-m);font-size:var(--size-display-m);font-weight:var(--weight-display-m);line-height:var(--leading-display-m)}.week-pickup-row{padding:var(--space-3);border-top:1px solid var(--color-border-soft)}.week-pickup-eyebrow{margin:0;font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);color:var(--color-ink-muted)}.week-pickup-eyebrow[data-state=needs_someone]{color:var(--color-rust-ink)}.week-pickup-who{margin:var(--space-1) 0 0}.week-pickup-verbs{display:flex;flex-direction:column;gap:var(--target-min-gap);margin-top:var(--space-3)}.week-pickup-verbs .button-secondary,.week-cant-drive{margin-top:0}.week-cant-drive{margin-top:var(--space-3)}.week-also-today{margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-soft);background:var(--color-surface-page)}.week-verbs{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.week-verb-ask{border:1.5px solid var(--color-rust)}.week-verb-eyebrow{margin:0;font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);color:var(--color-ink-muted)}.week-verb-eyebrow-urgent{color:var(--color-rust-ink)}.week-verb-who{margin:0 0 var(--space-3)}.week-verb-title{margin:var(--space-1) 0 var(--space-3);font-weight:700}.rail-card[data-state=requested]{background:var(--color-surface-wash)}.rail-waiting{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:var(--space-1) 0 0;font-family:var(--font-body);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-ink-primary)}.rail-waiting-since{font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);color:var(--color-accent-text)}.compose-toggle{display:block;width:100%;min-height:var(--target-min-size);padding:0;text-align:left;background:none;border:0;cursor:pointer}.compose-kid{background:var(--color-surface-wash);border:1.5px solid var(--color-accent)}.compose-in-ask{display:block;color:var(--color-accent-text)}.compose-dropped{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-1) var(--space-card-pad);font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-ink-muted)}.compose-add{width:auto;min-height:var(--target-min-size);margin-left:auto;padding:0 var(--space-2)}.compose-blocked{padding:var(--space-2) var(--space-card-pad);border:var(--button-disabled-border);border-radius:var(--card-radius)}.compose-blocked-word{margin:0;color:var(--color-ink-muted)}.compose-blocked-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:var(--space-1) 0 0;font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-ink-muted)}.compose-settled-circle{margin-bottom:var(--space-2)}.compose-settled-days{list-style:none;margin:0;padding:0}.compose-settled-day{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--target-min-size)}.compose-settled-day-words{font-weight:700}.compose-drop-day{flex:0 0 auto;width:auto;margin-top:0}.compose-ask-count{margin:var(--space-2) 0 0}.day-eyebrow{font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);line-height:var(--leading-meta);color:var(--color-ink-muted)}.day-header{margin:0 0 var(--space-4)}.day-state{margin:0;font-family:var(--font-display-l);font-size:var(--size-display-l);font-weight:var(--weight-display-l);line-height:var(--leading-display-l);letter-spacing:var(--tracking-display-l);color:var(--color-ink-primary)}.day-words{margin:var(--space-1) 0 0;color:var(--color-ink-muted)}.day-stripe{display:flex;gap:var(--space-1);margin-top:var(--space-3)}.day-segment{flex:1 1 0;height:3px;border-radius:2px;background:var(--color-accent)}.day-segment[data-answered=true]{background:var(--color-answered)}.day-needs-card{margin:var(--space-3) 0 0;font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-ink-muted)}.day-ask-all{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.day-ask-detail{font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);font-weight:400;opacity:.85}.day-ask-problem{margin:var(--space-2) 0 0;font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-danger)}.curb-compose-door{width:100%;min-height:var(--target-min-size);margin-top:var(--space-3)}.curb-mode{position:fixed;inset:0;z-index:90;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-page);color:var(--color-ink-primary)}.curb-mode .curb-body{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.curb-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.curb-awake{display:flex;align-items:center;gap:var(--space-1);margin:0;font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-ink-muted)}.curb-awake-dot{width:7px;height:7px;border-radius:50%;background:var(--color-answered)}.curb-mode .curb-directions{display:inline-block;width:auto;min-height:var(--target-min-size);margin:0;padding:var(--space-3) 0;border:0;background:none;color:var(--color-accent-text);font:inherit;text-decoration:underline}.curb-mode .thumb-zone{position:static;background:none;padding-bottom:0}.curb-mode .curb-body>.thumb-zone{padding-top:var(--space-5)}.curb-mode .curb-body .button-secondary+.button-secondary,.curb-mode .curb-body>.thumb-zone+*{margin-top:var(--space-3)}.incoming-seat-line,.incoming-decline-cost,.incoming-accept-scope{margin:var(--space-2) 0 0}.accept-drive-lede{margin:0 0 var(--space-4)}.accept-drive-floor,.accept-drive-expiry{margin:0 0 var(--space-2)}.accept-drive-submit{margin-top:var(--space-4)}.onboarding-question{font-family:var(--font-display-l);font-size:var(--size-display-l);font-weight:var(--weight-display-l);line-height:var(--leading-display-l);letter-spacing:var(--tracking-display-l)}.onboarding-volume{margin:var(--space-4) 0}.onboarding-volume-line{margin:var(--space-2) 0 var(--space-2)}.sign-out{margin-top:var(--space-5)}.sign-out-takes{margin:var(--space-2) 0 var(--space-3);color:var(--color-ink-primary)}.sign-out-door{width:100%;min-height:var(--target-min-size)}.rail-card[data-incomplete=true] .rail{background:var(--color-border-strong)}.rail-card[data-incomplete=true] .rail-word-blocked{color:var(--color-ink-muted)}.rail-time-missing{margin-left:auto;font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-ink-muted)}.rail-add-card{display:inline-flex;align-items:center;min-height:var(--target-min-size);margin-top:var(--space-1);padding:0;border:0;background:none;color:var(--color-accent-text);font:inherit;text-decoration:underline;cursor:pointer}.curb-section+.curb-section{margin-top:var(--space-5)}.curb-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);color:var(--color-ink-muted)}.curb-section-state[data-open=true]{color:var(--color-accent-text)}.curb-section-ask,.curb-section-invite{width:100%;min-height:56px;margin-top:var(--space-3)}.curb-ask,.curb-invite{margin-bottom:var(--space-3)}.curb-invite-why{margin:var(--space-2) 0 0}.curb-ask-some{display:block;width:100%;min-height:var(--target-min-size);margin-top:var(--space-1);padding:var(--space-1);border:0;background:none;color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--size-body);text-decoration:underline;cursor:pointer}.rail-stops{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-surface-wash)}.rail-stops-count{margin:0}.rail-stop{display:flex;gap:var(--space-2);justify-content:space-between}.rail-stop-place{font-weight:var(--weight-section-label);color:var(--color-ink-primary)}.rail-waiting-thin{display:block;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-rust);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-page);color:var(--color-rust-ink);font-weight:700}.curb-loose{margin-top:var(--space-5)}.row-escape{display:block;width:100%;min-height:var(--target-min-size);margin-top:var(--space-3);padding:var(--space-2) 0 0;border:0;border-top:1px solid var(--color-border-soft);border-radius:0;background:none;color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--size-meta);text-align:left;text-decoration:underline;cursor:pointer}.row-escape:hover,.row-escape:focus-visible{color:var(--color-danger)}.row-destructive{display:block;width:100%;min-height:var(--target-min-size);margin-top:var(--space-3);padding:var(--space-2) 0 0;border:0;border-top:1px solid var(--color-border-soft);border-radius:0;background:none;color:var(--color-danger);font-family:var(--font-body);font-size:var(--size-meta);font-weight:700;text-align:left;cursor:pointer}.button-destructive{display:block;width:100%;min-height:var(--button-primary-min-height);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--button-primary-radius);background:var(--color-danger);color:var(--color-surface-card);font-family:var(--font-body);font-size:var(--size-body);font-weight:700;cursor:pointer}.stand-down-names{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--size-body);color:var(--color-ink-primary)}.stand-down-next{margin:0 0 var(--space-5);padding-left:var(--space-4);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--leading-body);color:var(--color-ink-muted)}.stand-down-next li+li{margin-top:var(--space-2)}.stand-down-failed{margin-top:var(--space-3);color:var(--color-danger)}.rail-card[data-passed=true] .rail{background:var(--color-border-strong)}.rail-card[data-passed=true] .rail-word-past{color:var(--color-ink-muted)}.rail-clears{font-variant-numeric:var(--numerals-display-m)}.rail-unmet-taps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0}.rail-unmet-tap{flex:1 1 auto;min-height:var(--target-min-size);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--size-body);color:var(--color-ink-primary);background:var(--color-surface-card);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);cursor:pointer}.slot-clash{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-wash)}.swap-terms{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-4)}.swap-terms li{color:var(--color-ink-primary)}.handover-body{display:grid;gap:var(--space-2);align-content:center;font-size:var(--size-display-m)}.handover-answers{display:grid;gap:var(--space-3)}.handover-answer{min-height:72px;text-align:left}.handover-answers .button-secondary{border:1.5px solid var(--color-border-strong)}.coming-up-line{display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;min-height:var(--target-min-size);margin-top:var(--space-3);padding:var(--space-3) var(--space-1);border:0;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);background:none;text-align:left;cursor:pointer}.coming-up-line:has(+.card),.coming-up-line:has(+.curb-clock>.curb-section:first-child>.curb-clock-track>li:first-child>.rail-card){border-bottom:0}.coming-up-line-body{flex:1;min-width:0}.coming-up-line-lead{display:block;font-family:var(--font-body);font-size:var(--size-body);font-weight:700;line-height:1.3;color:var(--color-ink-primary)}.coming-up-line-detail{display:block;margin-top:var(--space-1);font-family:var(--font-meta);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--color-ink-muted)}.coming-up-line-chevron{flex:none;font-family:var(--font-body);font-size:var(--size-body);line-height:1;color:var(--color-ink-muted)}.week-rule{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-6) 0 var(--space-3)}.week-rule-label{flex:none;font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);color:var(--color-ink-muted)}.week-rule-line{flex:1;height:1px;background-color:var(--color-border-soft)}.days-ahead-sentence{color:var(--color-ink-primary)}.days-ahead-back{margin-top:var(--space-5)}.curb-pair{margin-top:var(--space-5);padding:var(--space-3);border:var(--card-border);border-radius:var(--card-radius);background:var(--color-surface-wash)}.curb-pair>.field:first-child,.curb-pair>.field-label-row:first-child{margin-top:0}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--target-min-gap)}*+.field-label-row{margin-top:var(--space-5)}.field-label-row>.field-label{margin-bottom:var(--space-2)}.field-requirement{font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);color:var(--color-accent-text)}.field-requirement-optional{font-weight:var(--weight-body);color:var(--color-ink-primary)}.curb-chosen{display:flex;align-items:center;gap:var(--target-min-gap);padding:var(--space-3);border:var(--field-border);border-radius:var(--radius-md);background:var(--color-surface-card)}.curb-chosen-lines{flex:1;min-width:0;margin:0;font-family:var(--font-body);font-size:var(--size-body);color:var(--color-ink-primary)}.curb-chosen>.button-quiet{flex:none;width:auto;margin-top:0}.curb-results{margin:var(--space-3) 0 0;padding:0;list-style:none}.curb-results li+li{margin-top:var(--target-min-gap)}.curb-result{display:block;width:100%;min-height:var(--target-min-size)}.curb-result>.card-title{display:block}.curb-result>.meta{display:block}.curb-pin>*+*{margin-top:var(--space-3)}.curb-address{display:flex;align-items:center;gap:var(--target-min-gap);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.curb-address-lines{flex:1;min-width:0;margin:0}.curb-directions{flex:none;width:auto;margin-top:0;text-decoration:none;font-weight:700}.curb-address-missing{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.execution-curb-label{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--size-body);font-weight:700;color:var(--color-ink-primary)}.curb-unset{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.curb-unset-words{margin:0;color:var(--color-ink-primary)}.card.zero-circle{border-left:5px solid var(--color-rust)}.zero-circle-eyebrow{margin:0 0 var(--space-1);font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);color:var(--color-rust-ink)}.zero-circle-reason{margin:0 0 var(--space-3);color:var(--color-ink-primary)}.blocked-kids{list-style:none;margin:0;padding:0}.blocked-kid-eyebrow{margin:0;font-family:var(--font-section-label);font-size:var(--size-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-section-label);color:var(--color-ink-muted)}.blocked-kid-headline{margin:var(--space-1) 0 0;font-family:var(--font-display-m);font-size:var(--size-display-m);font-weight:var(--weight-display-m);line-height:var(--leading-display-m);color:var(--color-ink-primary)}.blocked-kid-words{margin:var(--space-2) 0 0;color:var(--color-ink-primary)}.blocked-kid-door{margin-top:var(--space-3)}
