: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 input,.feedback-dialog textarea{color:var(--foreground);background:var(--background);border-color:var(--input);font-size:16px}.feedback-dialog select:focus,.feedback-dialog input: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}.beta-notice .footer-feedback{margin-top:8px;font-weight:600;display:flex}.beta-onboarding{margin:24px 0;padding:20px}.beta-onboarding h2{margin-bottom:12px;font-size:20px}.beta-onboarding ol{padding-left:22px;list-style:decimal}.beta-onboarding li{margin-bottom:8px}.beta-onboarding p{margin-top:12px;font-size:14px}[hidden]{display:none!important}.trip-summary{margin-top:24px;margin-bottom:20px}.trip-summary button.stat{text-align:left;cursor:pointer;color:inherit;font:inherit}.trip-summary button.stat:hover strong{color:var(--primary)}.experience-tabs{border-bottom:1px solid var(--border);gap:28px;margin-bottom:28px;display:flex}.experience-tabs button{color:var(--muted-foreground);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 0;display:flex}.experience-tabs button[aria-pressed=true]{color:var(--primary);border-bottom-color:var(--primary)}.experience-hero{padding:24px 0}.experience-hero h2{max-width:620px;margin:12px 0;font-size:clamp(25px,4vw,36px)}.experience-hero p{color:var(--muted-foreground);margin-bottom:24px}.experience-shortcuts{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.experience-shortcuts button{text-align:left;padding:20px}.experience-shortcuts strong,.experience-shortcuts span{display:block}.experience-shortcuts span{color:var(--muted-foreground);margin-top:5px;font-size:14px}.progressive-fields{border-top:1px solid var(--border);padding:14px 0}.progressive-fields summary{cursor:pointer;color:var(--primary);font-size:14px}.progressive-fields label{margin-top:14px}.travel-list .plan-card{overflow-wrap:anywhere}@media (width<=600px){.experience-tabs{justify-content:space-between;gap:0}.experience-tabs button{flex-direction:column;min-width:44px;font-size:12px}.experience-shortcuts{grid-template-columns:1fr}.trip-summary.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-summary .stat:last-child{grid-column:1/-1}}.trip-summary.stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trip-summary .stat{padding:14px 18px}.trip-summary .stat>span,.trip-summary .stat small{font-size:12px}@media (width<=600px){.trip-summary.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-summary .stat{padding:12px}.trip-summary .stat:last-child{border-top:1px solid var(--border);grid-column:1/-1}.trip-summary .stat:last-child>span{display:none}.trip-summary .stat:last-child strong{font-size:17px}}.experience-invite{background:var(--secondary);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.experience-invite p{color:var(--muted-foreground);margin-top:6px;font-size:14px}details.trip-overview{margin:24px 0}details.trip-overview>summary{cursor:pointer;color:var(--primary);padding:12px 0}@media (width<=600px){.experience-invite{flex-direction:column;align-items:flex-start}}.trip-summary .stat{gap:6px}.trip-summary .stat>span{grid-column:1/-1;padding-right:24px}.trip-summary .stat>svg{grid-area:1/2;align-self:start}@media (width<=600px){.trip-summary .stat>span{min-height:36px}.trip-summary .stat:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trip-summary .stat:last-child svg{order:3;margin-left:auto}.trip-summary .stat:last-child small{margin:0}.detail-heading{flex-wrap:wrap}.detail-heading>div:first-child{flex-basis:100%}.detail-heading .trip-info{gap:10px}}.itinerary-day{margin-top:2rem}.itinerary-day>h3{margin-bottom:1rem;font-size:1rem}.itinerary-timeline{border-left:2px solid var(--border,#e4e6e2);margin-left:1rem}.itinerary-event{gap:1rem;margin-left:-1.1rem;padding:0 0 1.4rem;display:flex}.itinerary-marker{color:#365340;background:#e9eee7;border-radius:50%;flex:0 0 2rem;place-items:center;height:2rem;display:grid}.itinerary-marker.travel{color:#365478;background:#e7edf5}.itinerary-marker.activity{color:#7a5726;background:#f6edde}.itinerary-event-body{border:1px solid var(--border,#e4e6e2);border-radius:14px;flex:1;min-width:0;padding:1rem}.itinerary-event-body h4{overflow-wrap:anywhere;margin:.3rem 0;font-size:1.1rem}.itinerary-event-body p{overflow-wrap:anywhere;margin:.6rem 0}.itinerary-event-body .panel-heading{flex-wrap:wrap;gap:.6rem}.itinerary-section>.plan-controls{flex-wrap:wrap}.trip-snapshot{margin-bottom:1rem}.trip-snapshot>summary{cursor:pointer;color:var(--muted-foreground,#667064);padding:.5rem 0}.trip-snapshot .stats{margin-top:.6rem}.itinerary-stay-banner{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#edf2e9;border:0;border-radius:10px;align-items:center;gap:.6rem;width:100%;margin-bottom:1rem;padding:.7rem 1rem;display:flex}.booking-status{white-space:normal;border:1px solid;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;width:fit-content;max-width:100%;padding:.45rem .75rem;font-size:.8rem;font-weight:650;line-height:1.3;display:inline-flex}.booking-status svg{flex:none}.booking-status-considering{color:#795000;background:#fff4dc;border-color:#e3c47a}.booking-status-needs_booking{color:#943d12;background:#fff0e6;border-color:#e7b397}.booking-status-in_progress{color:#294f9d;background:#eaf0ff;border-color:#a5b9e9}.booking-status-booked{color:#1d6039;background:#e4f4e9;border-color:#93c3a2}.booking-status-not_needed{color:#256460;background:#eaf5f4;border-color:#9ebfbd}.booking-status-cancelled{color:#815353;background:#f4eded;border-color:#ccb5b5}.visual-plan-card{background:var(--background,white);border-top:4px solid #d4b061;border-radius:18px;min-width:0;margin:0;padding:1.4rem}.visual-plan-card.state-booked,.travel-visual-card.state-booked{border-top-color:#398451}.visual-plan-card.state-in_progress{border-top-color:#4e73bc}.visual-plan-card.state-needs_booking{border-top-color:#c77443}.visual-plan-card.state-not_needed{border-top-color:#468783}.visual-plan-card.state-cancelled{border-top-color:#a88989}.visual-card-heading{flex-wrap:wrap;align-items:flex-start;gap:.8rem;margin-bottom:1.1rem;display:flex}.visual-card-heading>div{flex:1;min-width:130px}.visual-card-heading h3{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.22rem}.plan-kind-icon{color:#41618a;background:#edf1f6;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.plan-date-strip{background:#f4f6f8;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;padding:1rem;display:grid}.plan-date-strip>div{gap:.35rem;min-width:0;display:grid}.plan-date-strip span{color:#53606c;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.plan-date-strip strong{color:#25323e;font-size:.95rem}.plan-date-strip small{color:#4a5865;font-size:.85rem}.date-direction{color:#768394}.visual-plan-card .plan-zone{color:var(--muted-foreground);overflow-wrap:anywhere;margin:.5rem 0 1rem;font-size:.72rem}.plan-location,.plan-people{overflow-wrap:anywhere;align-items:flex-start;gap:.55rem;display:flex}.plan-location svg,.plan-people svg{flex:none;margin-top:.15rem}.plan-extra-notes{margin:.8rem 0}.plan-extra-notes summary{cursor:pointer;color:var(--muted-foreground);font-size:.85rem}.booking-callout{background:#f5f6f8;border-radius:12px;align-items:flex-start;gap:.7rem;margin:1.1rem 0 .7rem;padding:.9rem;display:flex}.booking-callout>svg{color:#65717e;flex:none;margin-top:.15rem}.booking-callout strong{font-size:.85rem}.booking-callout p{color:#53606c;margin:.3rem 0 0;font-size:.82rem;line-height:1.5}.booking-callout.state-booked{background:#eff7f0}.booking-callout.state-in_progress{background:#f0f4fd}.booking-management>summary{color:var(--primary);cursor:pointer;font-weight:600}.booking-management>summary>span{color:var(--muted-foreground);margin-top:.3rem;font-size:.75rem;font-weight:400;display:block}.visual-card-actions{flex-wrap:wrap;gap:.6rem;margin-top:.85rem;margin-bottom:.85rem;display:flex}.visual-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.2rem;margin:1rem 0 1.8rem;display:grid}.status-group-heading{align-items:center;gap:.7rem;margin-top:1.8rem;display:flex}.status-group-heading>span:last-child{color:var(--muted-foreground);font-size:.8rem}.visual-plan-group>p{margin:.65rem 0;font-size:.85rem}.booking-status-filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.booking-status-filters>button{border:1px solid var(--border);color:var(--foreground);border-radius:12px;align-items:center;gap:.4rem;min-height:44px;padding:.35rem .5rem;display:flex}.booking-status-filters>button[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:1px;background:var(--secondary)}.booking-status-filters>button>strong{text-align:center;min-width:1.25rem;font-size:.75rem}.travel-visual-card{border-top:4px solid #d4b061}.itinerary-stay-banner{flex-wrap:wrap}.itinerary-stay-banner .booking-status{margin-left:auto}.itinerary-event-body .booking-status{align-self:flex-start}.itinerary-event-body p:has(>svg){align-items:flex-start;gap:.4rem;display:flex}.itinerary-event-body p>svg{flex-shrink:0;margin-top:.15rem}@media (width<=900px){.visual-plan-grid{grid-template-columns:1fr}}@media (width<=480px){.visual-plan-card{padding:1rem}.visual-card-heading .booking-status{margin-left:0}.plan-date-strip{gap:.45rem;padding:.8rem}.plan-date-strip strong{font-size:.85rem}.booking-status-filters .booking-status{padding:.35rem .5rem;font-size:.72rem}.booking-status-filters>button{max-width:100%}}.attendance-summary{background:#f6f7f9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.82rem;display:flex}.attendance-summary svg{flex-shrink:0}.attendance-controls{margin:.75rem 0}.visual-plan-card .attendance-controls button{min-height:42px}.visual-plan-card>small{color:var(--muted-foreground);font-size:.7rem;display:block}.stay-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:1.2rem;display:grid}.stay-comparison-grid .visual-plan-grid{grid-template-columns:1fr}.stay-comparison-grid>:only-child{grid-column:1/-1}@media (width<=900px){.stay-comparison-grid{grid-template-columns:1fr}}.visual-plan-card{border:1px solid #dce2e8;border-top:4px solid #d4b061;box-shadow:0 3px 12px #1c304408}.response-prompt{color:#465568;flex-basis:100%;font-size:.8rem;font-weight:600}.trip-list-filters{flex-wrap:wrap;gap:.75rem}.trip-list-filters h2{flex:1}.visual-card-actions .danger{min-height:44px}.booking-status-filters[hidden]{display:none}
