:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(100% 0 0);--foreground:oklch(23.5% .004 286);--card:oklch(100% 0 0);--card-foreground:var(--foreground);--popover:var(--card);--popover-foreground:var(--foreground);--primary:oklch(52.2% .177 255.8);--primary-foreground:oklch(100% 0 0);--secondary:oklch(97.1% .003 286);--secondary-foreground:var(--foreground);--muted:var(--secondary);--muted-foreground:oklch(51.4% .013 286);--accent:oklch(95.3% .021 255);--accent-foreground:var(--primary);--border:oklch(91.3% .006 286);--input:oklch(80% .01 286);--ring:var(--primary);--radius:1rem;--clarity-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{background:var(--background);color:var(--foreground);font-family:var(--clarity-font)}h1,h2,h3,.page-heading h1,.detail-heading h1,.auth-intro h1,.auth-card h2,.auth-single h1,.empty-trip h2,.state-panel h1,.state-panel h2,.trip-dialog h2,.join-card h1,.policy-card h2,.onboarding-guide h2{font-family:var(--clarity-font);letter-spacing:-.035em;font-weight:600}.topbar{background:var(--background);border-color:var(--border);min-height:72px;padding:14px max(24px,50% - 560px)}.brand{letter-spacing:-1px;gap:8px;font-size:22px;font-weight:600}.escape-mark{width:26px;height:26px;color:var(--primary)}.brand-dot{color:var(--primary);font-size:17px}.nav-link{color:var(--muted-foreground);font-weight:500}.nav-link[aria-current=page]{box-shadow:inset 0 -2px var(--primary);color:var(--foreground)}.prototype-badge,.icon-button{color:var(--muted-foreground);background:var(--secondary);border-color:var(--border)}.main{max-width:1120px;padding-top:40px}.footer{background:var(--background);border-color:var(--border);color:var(--muted-foreground);font-size:12px}.button{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);border-radius:24px;min-height:44px;font-weight:500;transition:background .15s}.button:hover:not(:disabled){background:oklch(46% .16 255.8);border-color:#0000;transform:none}.button.small{min-height:38px;padding:9px 15px;font-size:13px}.button.secondary{color:var(--primary);background:var(--secondary);border-color:#0000}.button.secondary:hover:not(:disabled){color:var(--primary);background:var(--accent)}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,.button:focus-visible{outline-color:var(--ring)}.text-link,.text-button,.auth-help button,.auth-back,.onboarding-guide li a{color:var(--primary)}.panel,.trip-card{background:var(--card);border-color:var(--border);box-shadow:none;border-radius:18px}.section-panel{margin-bottom:28px;padding:28px}.eyebrow,.fine-print,.muted,.page-heading p,.trip-info>span,.stat>span,.stat small,.auth-intro>p,.auth-card>p,.auth-promise,.empty-trip p,.policy-card p,.policy-card li,.next-panel p,.join-card p,.member small,.invite-row small,.activity small,.plan-notes,.receipt-list-row small,.receipt-event small,.claim-item p,.attendee-status>span,.breakdown-line small{color:var(--muted-foreground)}.eyebrow,.fine-print,.stat small{font-size:12px}.eyebrow{letter-spacing:.06em;font-weight:500}.muted{font-size:13px}.page-heading h1,.detail-heading h1{font-size:clamp(32px,4vw,46px);line-height:1.12}.detail-heading{margin-bottom:22px}.detail-heading .eyebrow{display:none}.planning-badge{background:var(--secondary);color:var(--muted-foreground)}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;margin:12px 0 32px}.stat{background:0 0;border:0;border-radius:0;padding:20px}.stat+.stat{border-left:1px solid var(--border)}.stat strong{font-size:24px;font-weight:500}.stat svg{color:var(--muted-foreground)}.trip-shortcuts{gap:8px;margin:8px 0 28px}.trip-shortcuts a{background:var(--secondary);color:var(--muted-foreground);border:0;border-radius:22px;padding:10px 16px;font-size:13px;font-weight:500}.trip-shortcuts a:hover{background:var(--accent);color:var(--primary)}.overview-grid{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.overview-grid>.section-panel{border:0;margin:0;padding:0}.overview-grid .eyebrow{display:none}.overview-grid h2{margin-bottom:10px;font-size:21px}.overview-grid>section:first-child .overview-list{background:var(--secondary);border-radius:18px;padding:0 22px}.overview-action{color:var(--muted-foreground);padding:17px 0;font-size:13px}.overview-action strong{color:var(--foreground);font-size:15px;font-weight:500}.overview-action>span[aria-hidden]{color:var(--primary);font-size:19px}.overview-grid>section:last-child .overview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.overview-grid>section:last-child .overview-list li{border-top:1px solid var(--border)}.overview-action small{color:var(--muted-foreground)}.plan-time{color:var(--primary);font-weight:500}.plan-tasks,.receipt-summary,.card-demo-controls,.policy-card{background:var(--secondary);border-color:var(--border);border-radius:16px}.plan-controls button[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary)}.plan-card,.receipt-list-row,.claim-item,.attendee-status,.breakdown-line,.receipt-event,.reminder-row,.member,.invite-row,.activity,.policy-card ul{border-color:var(--border)}.receipt-summary strong,.breakdown-line.total{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:500}.receipt-summary span,.receipt-summary p,.receipt-empty{color:var(--muted-foreground)}.receipt-status,.claim-people span,.attendee-choices label,.role,.join-icon{background:var(--secondary);color:var(--muted-foreground)}.receipt-list-row:hover{background:var(--secondary)}.receipt-dialog,.trip-dialog{background:var(--background);color:var(--foreground);border-radius:20px}.main form label,.receipt-form label,.claim-item label{color:var(--foreground);font-size:14px;font-weight:500}.main input,.main select,.main textarea,.receipt-form input:not([type=checkbox]),.receipt-form select,.receipt-form textarea,.claim-item select,.receipt-detail-grid textarea,.plan-form input,.plan-form select,.plan-form textarea{background:var(--background);color:var(--foreground);border-color:var(--input);border-radius:10px;font-size:16px}.main input:focus,.main select:focus,.main textarea:focus,.receipt-form input:focus,.receipt-form select:focus,.claim-item select:focus,.receipt-detail-grid textarea:focus{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}input[type=checkbox]{accent-color:var(--primary)}.main input::placeholder{color:var(--muted-foreground)}.segmented{background:var(--secondary);border-radius:12px}.segmented button{color:var(--muted-foreground);font-size:14px}.segmented .selected{background:var(--background);color:var(--foreground);box-shadow:0 1px 4px oklch(0% 0 0/.06)}.auth-layout{gap:64px}.auth-intro h1{font-size:clamp(34px,4vw,48px)}.auth-card{padding:32px}.auth-card h2{font-size:25px}.policy-card>svg,.next-panel>svg{color:var(--primary)}.onboarding-guide{border:1px solid var(--border);background:var(--secondary)}.onboarding-guide p,.onboarding-guide li span{color:var(--muted-foreground)}.clarity-home{color:var(--foreground);background:var(--background)}.clarity-hero{text-align:center;padding:76px 24px 44px}.clarity-caption{letter-spacing:.1em;color:var(--muted-foreground);font-size:12px;font-weight:500}.clarity-hero h1{letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(48px,7vw,80px);font-weight:600;line-height:1.04}.clarity-intro{color:var(--muted-foreground);margin:0 auto 28px;font-size:22px;line-height:1.5}.clarity-footnote{color:var(--muted-foreground);margin-top:18px;font-size:12px;line-height:1.6}.clarity-example{background:var(--secondary);border-radius:24px;max-width:850px;margin:20px auto 64px;padding:34px}.clarity-example-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.clarity-example-heading h2{margin:8px 0;font-size:30px}.clarity-example-heading p:last-child{color:var(--muted-foreground);font-size:14px}.clarity-toggle{background:var(--border);border-radius:12px;padding:4px;display:flex}.clarity-toggle button{color:var(--muted-foreground);background:0 0;border:0;border-radius:9px;padding:9px 15px;font-size:14px}.clarity-toggle button[aria-pressed=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 4px oklch(0% 0 0/.04)}.clarity-agenda-row{border-top:1px solid var(--border);grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:20px;padding:23px 0;display:grid}.clarity-agenda-row time{color:var(--muted-foreground);font-size:11px}.clarity-agenda-row time span{color:var(--foreground);margin-top:4px;font-size:13px;font-weight:500;display:block}.clarity-agenda-row h3{letter-spacing:-.02em;font-size:16px;font-weight:500}.clarity-agenda-row p{color:var(--muted-foreground);margin-top:5px;font-size:13px}.clarity-status{color:var(--muted-foreground);align-items:center;gap:5px;font-size:12px;display:inline-flex}.clarity-example-receipt{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:35px;padding-top:24px;display:grid}.clarity-example-receipt h3{margin:12px 0;font-size:23px}.clarity-example-receipt p{color:var(--muted-foreground);font-size:14px}.clarity-example-receipt dl{margin:0}.clarity-example-receipt dl>div{justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;display:flex}.clarity-example-receipt dd{font-variant-numeric:tabular-nums;margin:0}.clarity-example-receipt small{color:var(--muted-foreground);font-size:12px;display:block}.clarity-example-receipt .clarity-receipt-total{border-top:1px solid var(--border);margin-top:9px;padding-top:15px;font-size:18px;font-weight:500}.clarity-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:1060px;margin:auto;padding:36px 24px 72px;display:grid}.clarity-features svg{color:var(--primary);margin-bottom:20px}.clarity-features h2{margin-bottom:14px;font-size:22px;line-height:1.2}.clarity-features p{color:var(--muted-foreground);font-size:15px;line-height:1.7}.clarity-invitation{text-align:center;background:var(--secondary);padding:68px 24px}.clarity-invitation h2{font-size:clamp(30px,4vw,44px)}.clarity-invitation>p:not(.clarity-footnote){color:var(--muted-foreground);margin:15px 0 26px;font-size:17px}@media (width<=700px){.topbar,.clarity-home .topbar{gap:12px;padding:14px 20px}.topbar nav{gap:16px}.brand{font-size:21px}.main{padding:28px 18px 50px}.section-panel,.auth-card{padding:22px 18px}.auth-layout{gap:28px}.overview-grid>section:last-child .overview-list{grid-template-columns:1fr;gap:0}.overview-grid>section:first-child .overview-list{padding:0 16px}.trip-shortcuts a{flex:40%;padding:10px 12px}.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--border)}.stat{padding:16px 4px}.clarity-hero{padding:48px 22px 24px}.clarity-intro{font-size:19px}.clarity-example{border-radius:20px;margin:12px 16px 35px;padding:24px 20px}.clarity-example-heading h2{font-size:27px}.clarity-agenda-row{grid-template-columns:68px minmax(0,1fr);gap:12px}.clarity-status{grid-column:2}.clarity-example-receipt,.clarity-features{grid-template-columns:1fr}.clarity-features{gap:36px;padding:30px 28px 48px}.clarity-features svg{margin-bottom:12px}.clarity-invitation{padding:44px 24px}.clarity-home .footer{flex-direction:column;align-items:flex-start;gap:18px;padding:28px}}@media (prefers-reduced-motion:reduce){.button{transition:none}}em{font:inherit;color:var(--primary)}.auth-card .fine-print,.trip-card p,.trip-card-meta,.state-panel{color:var(--muted-foreground)}.state-panel h1,.state-panel h2{color:var(--foreground)}.trip-cover,.cover-1,.cover-2{background:var(--secondary);color:var(--primary)}.trip-cover>span:not(.cover-badge,.cover-lines){font-family:var(--clarity-font);font-size:22px;font-weight:500}.cover-lines{display:none}.cover-badge{color:var(--muted-foreground);background:var(--background);border-radius:8px;font-size:11px}.trip-card-meta{border-color:var(--border);font-size:12px}.trip-card:hover{border-color:var(--input);transform:none;box-shadow:0 4px 16px oklch(0% 0 0/.05)}.skip-link{background:var(--primary)}.loader{border-color:var(--border);border-top-color:var(--primary)}.claim-item{border-width:0 0 1px;border-radius:0;margin:0;padding:20px 0}.feedback-dialog form label{color:var(--foreground);font-size:14px}.feedback-dialog select,.feedback-dialog textarea{color:var(--foreground);background:var(--background);border-color:var(--input);font-size:16px}.feedback-dialog select:focus,.feedback-dialog textarea:focus{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}.main label small{color:var(--muted-foreground);font-size:12px}@media (width<=700px){.app .topbar,.app .topbar nav{flex-wrap:wrap}}.receipt-form .receipt-plan-context{display:block}.receipt-plan-context p{margin:0 0 12px}.receipt-plan-context p:last-child{margin-bottom:0}.receipt-plan-context button{margin-bottom:12px}.brand{white-space:nowrap}.escape-mark{flex-shrink:0}.brand-beta{letter-spacing:.04em;text-transform:uppercase;color:#05a;background:#e8f2ff;border-radius:5px;padding:4px 6px;font-size:11px}.beta-notice{color:#254766;background:#eef5fc;border-bottom:1px solid #d4e5f6;padding:14px max(20px,50% - 560px);font-size:14px;line-height:1.6}.beta-notice strong{font-weight:600}@media (width<=400px){.brand{gap:6px;font-size:18px}.clarity-home .topbar{flex-wrap:wrap}}.brand-wordmark{flex-direction:column;gap:4px;line-height:1;display:flex}.brand-wordmark small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:9px}
