.plus-upgrade{gap:1.15rem;min-width:0;display:grid}.plus-upgrade-hero{align-items:flex-start;gap:1rem;display:flex}.plus-upgrade-mark{background:color-mix(in srgb, var(--coral) 14%, var(--panel));width:60px;height:60px;color:var(--coral);border-radius:17px;flex:none;place-items:center;display:grid}.plus-upgrade-hero h3{color:var(--ink);margin:.2rem 0 .4rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.13}.plus-upgrade-hero p,.plus-upgrade-footer p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.plus-upgrade-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.plus-upgrade-benefits li{color:var(--ink);align-items:flex-start;gap:.45rem;font-size:.79rem;line-height:1.45;display:flex}.plus-upgrade-benefits svg{color:var(--success);flex:none;margin-top:.12rem}.plus-upgrade-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.plus-upgrade-option{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:94px;color:var(--ink);text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:.65rem;padding:.85rem;display:flex}.plus-upgrade-option.selected{border-color:var(--coral);background:color-mix(in srgb, var(--coral) 6%, var(--panel));box-shadow:inset 0 0 0 1px var(--coral)}.plus-upgrade-option:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 35%, transparent);outline-offset:3px}.plus-upgrade-option:disabled{cursor:not-allowed;opacity:.6}.plus-upgrade-radio{border:2px solid var(--muted);border-radius:50%;flex:none;width:17px;height:17px}.plus-upgrade-option.selected .plus-upgrade-radio{border:5px solid var(--coral)}.plus-upgrade-option-copy,.plus-upgrade-option-price{gap:.25rem;min-width:0;display:grid}.plus-upgrade-option-copy{flex:1}.plus-upgrade-option-copy strong,.plus-upgrade-option-price strong{font-size:.88rem}.plus-upgrade-option-copy small,.plus-upgrade-option-price small{color:var(--muted);font-size:.71rem;line-height:1.3}.plus-upgrade-option-price{text-align:right;white-space:nowrap}.plus-upgrade-promotion{color:var(--muted);gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.plus-upgrade-promotion input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:11px;padding:.65rem .8rem}.plus-upgrade-error{color:var(--coral);margin:0;font-size:.82rem}.plus-upgrade-footer{border-top:1px solid var(--line);gap:.85rem;padding-top:1rem;display:grid}.plus-upgrade-footer p{align-items:flex-start;gap:.45rem;display:flex}.plus-upgrade-footer p svg{color:var(--coral);flex:none}.plus-upgrade-footer .button{justify-content:center;justify-self:stretch;min-height:49px}@media (width<=680px){.plus-upgrade{gap:.9rem}.plus-upgrade-mark{border-radius:12px;width:45px;height:45px}.plus-upgrade-benefits{grid-template-columns:minmax(0,1fr);gap:.45rem}.plus-upgrade-options{grid-template-columns:minmax(0,1fr);gap:.55rem}.plus-upgrade-option{min-height:74px}.plus-upgrade-footer{z-index:2;padding:.85rem 1.2rem calc(.85rem + env(safe-area-inset-bottom));background:var(--panel);margin:0 -1.2rem -1.2rem;position:sticky;bottom:-1.2rem}}.premium-feature-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.premium-feature-actions .button{flex:210px}@media (width<=560px){.premium-feature-actions{flex-direction:column}.premium-feature-actions .button{width:100%}}.smart-planning-excluded{gap:.7rem;min-width:0;display:grid}.smart-planning-excluded .alert{align-items:flex-start;gap:.6rem;margin:0;display:flex}.smart-planning-excluded .alert svg{flex:none}.smart-planning-excluded-details{border:1px solid var(--line);border-radius:12px;overflow:hidden}.smart-planning-excluded-details>summary{cursor:pointer;color:var(--ink);padding:.85rem 1rem;font-size:.83rem;font-weight:720}.smart-planning-excluded-details>summary:focus-visible{outline:2px solid var(--coral);outline-offset:-3px}.smart-planning-excluded-list{overscroll-behavior:contain;border-top:1px solid var(--line);gap:0;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.smart-planning-excluded-list>li{overflow-wrap:anywhere;gap:.2rem;padding:.75rem 1rem;display:grid}.smart-planning-excluded-list>li+li{border-top:1px solid var(--line)}.smart-planning-excluded-list strong{color:var(--ink);font-size:.8rem}.smart-planning-excluded-list span{color:var(--muted);font-size:.76rem;line-height:1.45}.smart-planning-review-ideas{justify-self:start}@media (width<=540px){.smart-planning-review-ideas{width:100%}}.smart-planning-time-slot{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.28rem;font-size:.76rem;font-weight:600;line-height:1.5;display:flex}.smart-planning-time-slot svg{color:var(--coral);flex:none}.smart-planning-intro.smart-planning-intro-compact{display:block}.smart-planning-intro-compact h3{margin-bottom:.3rem;font-size:clamp(1.15rem,2.5vw,1.5rem)}.smart-planning-intro-compact p{max-width:56ch}.smart-planning-options.smart-planning-options-compact{display:block}.smart-planning-options-compact .smart-planning-limit-field{gap:.4rem;max-width:260px;min-height:auto}.smart-planning-how-it-works{max-width:650px;color:var(--muted);font-size:.8rem;line-height:1.55}.smart-planning-how-it-works summary{color:var(--ink);cursor:pointer;font-weight:650}.smart-planning-how-it-works summary:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.smart-planning-how-it-works p{margin:.4rem 0 0}.smart-planning-preview-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.smart-planning-dialog-start{width:min(100%,530px)}.smart-planning-dialog-start .modal-content{padding:1.3rem 1.35rem 1.2rem}.smart-planning-start-intro{align-items:flex-start;gap:.9rem;min-width:0;display:flex}.smart-planning-start-icon{border:1px solid color-mix(in srgb, var(--coral) 18%, var(--line));width:43px;height:43px;color:var(--coral);background:color-mix(in srgb, var(--coral) 9%, var(--panel));border-radius:13px;flex:0 0 43px;place-items:center;display:grid}.smart-planning-start-intro h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 .25rem;font-size:clamp(1.16rem,3.5vw,1.45rem);line-height:1.2}.smart-planning-start-intro p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.smart-planning-start-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 0;display:flex}.smart-planning-start-settings-copy{gap:.15rem;min-width:0;display:grid}.smart-planning-start-settings-copy label{color:var(--ink);font-size:.81rem;font-weight:750}.smart-planning-start-settings-copy small{color:var(--muted);font-size:.71rem;line-height:1.35}.smart-planning-select-wrap{flex:none;position:relative}.smart-planning-select-wrap select{appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--surface);width:168px;min-height:42px;color:var(--ink);font:inherit;border-radius:11px;padding:.65rem 2.15rem .65rem .8rem;font-size:.84rem;font-weight:650}.smart-planning-select-wrap select:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.smart-planning-select-wrap>svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}.smart-planning-start-help{min-width:0}.smart-planning-start-help>summary{color:var(--muted);cursor:pointer;align-items:center;gap:.45rem;font-size:.78rem;font-weight:650;list-style:none;display:inline-flex}.smart-planning-start-help>summary::-webkit-details-marker{display:none}.smart-planning-start-help>summary:hover,.smart-planning-start-help[open]>summary{color:var(--ink)}.smart-planning-start-help>summary:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:3px}.smart-planning-start-help-arrow{transition:transform .15s}.smart-planning-start-help[open] .smart-planning-start-help-arrow{transform:rotate(180deg)}.smart-planning-start-help-content{gap:.35rem;padding:.65rem 0 0 1.35rem;display:grid}.smart-planning-start-help-content p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.smart-planning-start-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.9rem;padding-top:1rem;display:flex}.smart-planning-start-reassurance{min-width:0;color:var(--muted);align-items:center;gap:.42rem;font-size:.73rem;line-height:1.4;display:inline-flex}.smart-planning-start-reassurance svg{flex:none}.smart-planning-start-cta{white-space:nowrap;flex:none;min-height:44px}@media (width<=480px){.smart-planning-dialog-start .modal-content{padding:1.1rem 1rem}.smart-planning-start-settings{flex-direction:column;align-items:stretch;gap:.65rem}.smart-planning-select-wrap,.smart-planning-select-wrap select{width:100%}.smart-planning-start-footer{flex-direction:column;align-items:stretch}.smart-planning-start-cta{justify-content:center;width:100%}.smart-planning-start-reassurance{order:2;justify-content:center}}@media (prefers-reduced-motion:reduce){.smart-planning-start-help-arrow{transition:none}}.smart-replanning-modal .replanning-selection{gap:.75rem;padding:1.2rem 0 .8rem;display:grid}.replanning-selection h4{color:var(--ink);margin:0;font-size:1rem}.replanning-selection>.muted-note{margin:0;line-height:1.5}.replanning-day-choices{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.6rem;display:grid}.replanning-day-choice{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:.6rem;padding:.75rem;transition:border-color .14s,background .14s;display:grid}.replanning-day-choice.selected{border-color:var(--coral);background:#f1715917}.replanning-day-choice input{accent-color:var(--coral);grid-row:span 2}.replanning-day-choice span{font-weight:740}.replanning-day-choice small{color:var(--muted);font-size:.75rem}.replanning-day-choice:has(input:focus-visible){outline:2px solid var(--coral);outline-offset:2px}.replanning-day-choice:has(input:disabled){opacity:.6;cursor:not-allowed}.smart-replanning-modal .smart-planning-limit-field{max-width:260px}.smart-replanning-modal .smart-planning-summary{flex-wrap:wrap}.replanning-selection-limit{color:var(--muted);font-size:.77rem}.smart-replanning-modal .smart-planning-limit-field select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:43px;color:var(--ink);font:inherit;border-radius:11px;padding:.6rem .75rem;font-size:.85rem}.smart-replanning-modal .smart-planning-limit-field select:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.trip-insights{gap:1.2rem;min-width:0;display:grid}.trip-insights-description,.trip-insights-disclaimer{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.trip-insights-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.trip-insights-metric{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;padding:1rem;display:flex}.trip-insights-metric svg{color:var(--coral)}.trip-insights-metric strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.2}.trip-insights-metric>span{color:var(--muted);font-size:.73rem}.trip-insights-section{gap:.8rem;padding-top:.3rem;display:grid}.trip-insights-section+.trip-insights-section{border-top:1px solid var(--line);padding-top:1rem}.trip-insights-section h3{color:var(--ink);margin:0;font-size:.98rem}.trip-insights-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.trip-insights-section-heading>span{color:var(--muted);font-size:.75rem}.trip-insights-day-filters{flex-wrap:wrap;gap:.45rem;display:flex}.trip-insights-day-filter{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.47rem .72rem;font-size:.75rem;font-weight:650;display:inline-flex}.trip-insights-day-filter>span{color:var(--ink);font-variant-numeric:tabular-nums}.trip-insights-day-filter.active{border-color:var(--coral);background:color-mix(in srgb, var(--coral) 9%, var(--panel));color:var(--ink)}.trip-insights-day-filter:focus-visible,.trip-insights-day-toggle:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.trip-insights-days{overscroll-behavior:contain;gap:.55rem;max-height:320px;display:grid;overflow-y:auto}.trip-insights-day-group{gap:.35rem;display:grid}.trip-insights-day{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:65px minmax(0,1fr) 28px 96px;align-items:center;gap:.65rem;padding:.45rem .3rem;font-size:.77rem;display:grid}.trip-insights-day:hover,.trip-insights-day:focus-within{border-color:var(--line);background:var(--surface)}.trip-insights-day-toggle{min-height:35px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:.3rem .15rem;font-weight:650;display:inline-flex}.trip-insights-day-detail{border-left:2px solid var(--coral);background:var(--surface);border-radius:0 9px 9px 0;flex-wrap:wrap;gap:.6rem 1.1rem;margin:0 .3rem;padding:.5rem .7rem;display:flex}.trip-insights-day-detail>span{color:var(--muted);gap:.18rem;font-size:.7rem;display:grid}.trip-insights-day-detail strong{color:var(--ink);font-size:.78rem}.trip-insights-no-days{color:var(--muted);margin:0;padding:.9rem;font-size:.78rem}.trip-insights-day>span{color:var(--ink);font-weight:650}.trip-insights-day>small{text-align:right;color:var(--muted);white-space:nowrap;font-size:.74rem}.trip-insights-day>strong{color:var(--ink);text-align:center}.trip-insights-bar-track{background:color-mix(in srgb, var(--coral) 10%, var(--line));border-radius:999px;height:11px;overflow:hidden}.trip-insights-bar-track>span{border-radius:inherit;background:var(--coral);height:100%;transition:width .18s;display:block}.trip-insights-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.trip-insights-checks>span{background:var(--surface);color:var(--ink);border-radius:11px;align-items:center;gap:.5rem;padding:.75rem;font-size:.73rem;display:flex}.trip-insights-checks svg{color:var(--coral);flex-shrink:0}.trip-insights-checks strong{margin-left:auto}.trip-insights-budget{gap:.5rem;display:grid}.trip-insights-budget>span{color:var(--muted);justify-content:space-between;gap:.8rem;font-size:.8rem;display:flex}.trip-insights-budget>span>strong{color:var(--ink);white-space:nowrap}.trip-insights-budget-total{border-top:1px solid var(--line);padding-top:.7rem;font-weight:750}.trip-insights-disclaimer{border-left:2px solid var(--coral);padding-left:.7rem}.trip-insights-empty{justify-items:start;gap:.7rem;display:grid}.trip-insights-empty p{margin:0}@media (width<=690px){.trip-insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-insights-checks{grid-template-columns:minmax(0,1fr)}.trip-insights-day{grid-template-columns:48px minmax(0,1fr) 20px 78px;gap:.4rem}}.booking-import{gap:1rem;min-width:0;display:grid}.booking-import .muted-note{margin:0;line-height:1.6}.booking-upload{border:1px dashed var(--coral);background:color-mix(in srgb, var(--coral) 5%, white);cursor:pointer;border-radius:15px;flex-wrap:wrap;align-items:center;gap:.9rem;padding:1rem;display:flex}.booking-upload>svg{color:var(--coral);flex:none}.booking-upload>span{flex:1;gap:.25rem;min-width:150px;display:grid}.booking-upload strong{color:var(--ink);font-size:.88rem}.booking-upload small{color:var(--muted);font-size:.74rem}.booking-upload input{max-width:100%;font-size:.72rem}.booking-list{gap:.55rem;display:grid}.booking-list h3{color:var(--ink);align-items:center;gap:.45rem;margin:0 0 .25rem;font-size:.94rem;display:flex}.booking-list>.button{justify-self:start}.booking-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:.8rem;min-width:0;padding:.85rem;display:flex}.booking-item>span{overflow-wrap:anywhere;flex:1;gap:.24rem;min-width:0;display:grid}.booking-item strong{color:var(--ink);font-size:.82rem}.booking-item small{color:var(--muted);font-size:.73rem}.booking-item>input[type=checkbox]{accent-color:var(--coral);flex:none;width:17px;height:17px}.booking-item .button{flex-shrink:0}@media (width<=560px){.booking-upload{align-items:flex-start}.booking-upload input{width:100%}.booking-item{flex-wrap:wrap}.booking-item .button{margin-left:auto}.booking-list>.button{width:100%}}.booking-import{min-width:0;color:var(--ink)}.booking-import .muted-note{color:var(--ink);opacity:.82;font-size:.9rem}.booking-import .booking-upload{border:1.5px dashed var(--coral);color:#142b44;cursor:pointer;background:#fff8f4;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.9rem;min-height:112px;padding:1.15rem;display:flex;position:relative}.booking-import .booking-upload:hover{background:#fff0e8}.booking-import .booking-upload:focus-within{outline:3px solid var(--coral);outline-offset:2px}.booking-import .booking-upload-icon{color:#a44c27;background:#fce7dd;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.booking-import .booking-upload-copy{flex:220px;gap:.4rem;min-width:0;display:grid}.booking-import .booking-upload-copy strong{color:#142b44;font-size:.99rem;font-weight:750;line-height:1.35}.booking-import .booking-upload-copy small{color:#435970;font-size:.82rem;line-height:1.5}.booking-import .booking-upload-selected{color:#284c6b;overflow-wrap:anywhere;font-size:.85rem}.booking-import .booking-upload-cta{color:#142b44;background:#fff;border:1px solid #d9ab99;border-radius:11px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:.58rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.booking-import .booking-upload-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-import .booking-list h3{font-size:1rem;line-height:1.4}.booking-import .booking-item{background:#f8fafc;align-items:flex-start;gap:.85rem}.booking-import .booking-item>span{gap:.4rem}.booking-import .booking-item strong{color:#142b44;font-size:.94rem;line-height:1.4}.booking-import .booking-item small{color:#435970;overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}.modal-card:has(.booking-import){width:min(820px,100vw - 2rem);max-height:min(90dvh,880px);overflow-y:auto}.modal-card:has(.booking-import) .modal-content{min-width:0}@media (width<=560px){.booking-import .booking-upload{gap:.65rem;padding:.9rem}.booking-import .booking-upload-icon{width:40px;height:40px}.booking-import .booking-upload-cta{flex:100%}.modal-card:has(.booking-import){width:100%;max-height:92dvh}}.language-dropdown:has(>.language-dropdown-trigger){background:0 0;border:0;border-radius:0;gap:0;min-height:0;padding:0;display:block}[data-theme=dark] .language-dropdown:has(>.language-dropdown-trigger){background:0 0;border:0}.language-dropdown{width:100%;min-width:0;position:relative}.language-dropdown-trigger{width:100%;min-height:47px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.7rem;padding:.65rem .9rem;font-size:.89rem;font-weight:650;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.language-dropdown-trigger>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.language-dropdown-trigger:hover:not(:disabled){border-color:var(--coral,#f27a62)}.language-dropdown-trigger:focus-visible,.language-dropdown-open .language-dropdown-trigger{border-color:var(--coral,#f27a62);outline:none;box-shadow:0 0 0 3px #f1715924}.language-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.language-dropdown-globe{color:var(--coral,#f27a62);flex-shrink:0}.language-dropdown-chevron{color:var(--muted);flex-shrink:0;transition:transform .16s}.language-dropdown-open .language-dropdown-chevron{transform:rotate(180deg)}.language-dropdown-placeholder{color:var(--muted);font-weight:500}.language-dropdown-menu{z-index:80;overscroll-behavior:contain;background:var(--panel);max-height:248px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-soft,0 12px 32px #0000002e);border-radius:13px;padding:.35rem;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto}.language-dropdown-option{width:100%;min-height:41px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;padding:.62rem .75rem;font-size:.88rem;display:flex}.language-dropdown-option:hover,.language-dropdown-option:focus-visible{background:#8095aa21;outline:none}.language-dropdown-option.selected{color:var(--coral-dark,#dd644c);background:#f473591a;font-weight:760}.language-dropdown-option svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.language-dropdown-trigger,.language-dropdown-chevron{transition:none}}.secondary-language-manager{gap:1.1rem;display:grid}.secondary-language-manager>.muted-note{margin:0;line-height:1.55}.secondary-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.secondary-language-option{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:.65rem;padding:.72rem .85rem;display:flex}.secondary-language-option.selected{border-color:var(--coral);background:#f4735914}.secondary-language-option:focus-within{outline:2px solid var(--coral);outline-offset:2px}.secondary-language-option input{accent-color:var(--coral)}.secondary-language-option span{flex:1;font-size:.9rem;font-weight:650}.secondary-language-option svg{color:var(--coral);flex-shrink:0}.secondary-language-legacy{background:var(--panel);color:var(--ink);border-radius:12px;gap:.7rem;padding:12px;display:flex}.secondary-language-legacy>div{gap:.45rem;display:grid}.secondary-language-legacy label{align-items:center;gap:.5rem;display:flex}@media (width<=500px){.secondary-language-grid{grid-template-columns:1fr}}.localized-content-editor{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:1rem;min-width:0;padding:1.1rem;display:grid}.localized-content-heading{align-items:center;gap:.5rem;display:flex}.localized-content-heading strong{color:var(--ink);font-size:1rem;font-weight:780}.localized-content-field{min-width:0}.localized-content-language{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.localized-content-language label{color:var(--muted);font-size:.83rem;font-weight:680}.localized-content-language em{color:var(--muted);font-style:normal;font-weight:400}.localized-content-primary-language{gap:.45rem;max-width:100%;display:grid}.localized-content-primary-language>span{color:var(--muted);font-size:.82rem;font-weight:700}.localized-content-translations{border-top:1px solid var(--line);gap:.8rem;min-width:0;padding-top:.9rem;display:grid}.localized-content-optional-heading{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.localized-content-optional-heading strong{color:var(--ink);font-size:.86rem}.localized-content-optional-heading span{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:100px;padding:.18rem .5rem;font-size:.7rem;font-weight:650}.localized-content-add{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.localized-content-add>.language-dropdown{flex:180px;min-width:160px}.localized-content-add>input{border:1px solid var(--line);background:var(--surface);min-width:120px;max-width:100%;min-height:45px;color:var(--ink);border-radius:11px;outline:0;flex:140px;padding:.7rem .8rem}.localized-content-add>input:focus{border-color:var(--coral)}.localized-content-add .button{flex-shrink:0}.localized-content-optional-hint{color:var(--muted);font-size:.75rem;line-height:1.45}.localized-content-compact{gap:1.1rem;min-width:0;display:grid}.localized-content-compact .localized-content-main-title,.localized-content-compact .localized-content-primary-language{gap:.45rem;min-width:0;display:grid}.localized-content-compact .localized-content-main-title label,.localized-content-compact .localized-content-primary-language>span{color:var(--ink);font-size:.85rem;font-weight:700}.localized-content-compact .localized-content-main-title input{width:100%}.localized-content-compact .language-dropdown-trigger{min-height:46px}.wizard-secondary-languages{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-top:.9rem;display:flex}.wizard-secondary-languages-copy{gap:.25rem;min-width:0;display:grid}.wizard-secondary-languages-heading{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.wizard-secondary-languages-heading strong{color:var(--ink);font-size:.85rem;font-weight:750}.wizard-secondary-languages-heading span,.wizard-secondary-languages-copy>small{color:var(--muted);font-size:.76rem;font-weight:500}.wizard-secondary-languages-copy>small{overflow-wrap:anywhere;line-height:1.45}.wizard-manage-languages{min-height:35px;box-shadow:none;flex-shrink:0;padding:.4rem .7rem;font-size:.81rem;font-weight:700}.itinerary-title-language-manager .itinerary-title-language-translations{border-top:1px solid var(--line);gap:.75rem;padding-top:.9rem;display:grid}.itinerary-title-language-translations>strong{color:var(--ink);font-size:.9rem}.itinerary-title-language-translations>small{margin-top:-.45rem}.itinerary-title-language-translations .field{min-width:0}.itinerary-title-language-translations .field input{width:100%}@media (width<=480px){.wizard-secondary-languages{align-items:flex-start}.wizard-manage-languages{margin-top:.1rem}}.modal-card:has(.itinerary-settings-form) .modal-header{min-height:72px;padding-inline:2.1rem}.modal-card:has(.itinerary-settings-form) .modal-content{padding:0 2.1rem}.itinerary-settings-form{gap:0;min-width:0}.itinerary-settings-tabs{z-index:1;border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 -2.1rem;padding:.85rem 2.1rem;display:grid;position:sticky;top:72px}.itinerary-settings-tab{min-width:0;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.82rem;font-weight:730;line-height:1.25;display:inline-flex}.itinerary-settings-tab svg{flex:none}.itinerary-settings-tab:hover{background:var(--surface);color:var(--ink)}.itinerary-settings-tab.is-active{background:color-mix(in srgb, var(--coral) 10%, var(--surface));border-color:color-mix(in srgb, var(--coral) 36%, var(--line));color:var(--ink)}.itinerary-settings-tab.is-active svg{color:var(--coral)}.itinerary-settings-tab:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.itinerary-settings-panel{align-content:start;gap:0;min-width:0;padding:.6rem .4rem 1.4rem;display:grid}.itinerary-settings-section{align-content:start;gap:1.05rem;min-width:0;padding:1.25rem 0 1.4rem;display:grid}.itinerary-settings-section+.itinerary-settings-section{border-top:1px solid var(--line)}.itinerary-settings-section-heading{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.itinerary-settings-section-heading>svg{color:var(--coral);flex:none;margin-top:.12rem}.itinerary-settings-section-heading>div{min-width:0}.itinerary-settings-section-heading h3{color:var(--ink);margin:0;font-size:.98rem;font-weight:760;line-height:1.3}.itinerary-settings-section-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.itinerary-settings-fields{gap:.95rem;min-width:0;padding-left:1.95rem;display:grid}.itinerary-settings-fields>.field,.itinerary-settings-fields>.localized-content-compact,.itinerary-settings-fields>.field-grid{min-width:0}.itinerary-settings-fields input,.itinerary-settings-fields select,.itinerary-settings-fields textarea{max-width:100%}.itinerary-settings-fields .field-grid{gap:.85rem}.itinerary-settings-fields .field>.muted-note,.itinerary-settings-fields>.muted-note{margin:.05rem 0 0;font-size:.74rem;line-height:1.45}.itinerary-settings-fields .localized-content-compact{gap:.65rem}.itinerary-settings-fields .localized-content-main-title textarea{resize:vertical;width:100%;min-height:112px}.itinerary-settings-visibility .settings-privacy-toggle{background:var(--surface);border-radius:12px;align-self:start;align-items:center;width:calc(100% - 1.95rem);min-height:0;margin:0 0 0 1.95rem;padding:.9rem 1rem}.itinerary-settings-visibility .settings-privacy-toggle input{flex:none;margin-top:0}.itinerary-settings-visibility .settings-privacy-toggle span{min-width:0}.itinerary-settings-language-picker{gap:.45rem;display:grid}.itinerary-settings-language-picker>span{color:var(--ink);font-size:.82rem;font-weight:720}.itinerary-settings-translations-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.9rem 1rem;display:flex}.itinerary-settings-translations-row>div{flex:1;min-width:0}.itinerary-settings-translations-row strong{color:var(--ink);font-size:.84rem}.itinerary-settings-translations-row p{color:var(--muted);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.77rem}.itinerary-settings-translations-row .button{flex-shrink:0}.itinerary-settings-fields .route-options-card{background:var(--surface);gap:.85rem 1rem;padding:1rem}.itinerary-travel-mode-control{width:100%;min-width:0;display:block;position:relative}.itinerary-settings-fields .route-options-card .itinerary-travel-mode-control>select{box-sizing:border-box;width:100%;padding-inline:3rem 2.25rem}.itinerary-travel-mode-icon{z-index:1;pointer-events:none;width:1.125rem;height:1.125rem;color:var(--coral);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.itinerary-settings-fields .settings-import-card{min-width:0;padding:1rem}.itinerary-settings-actions{z-index:3;padding:.85rem 2.1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);margin:0 -2.1rem;position:sticky;bottom:0}.itinerary-languages-manager{gap:1rem;min-width:0;display:grid}.itinerary-languages-empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:.85rem}.itinerary-languages-item{border:1px solid var(--line);border-radius:13px;gap:.9rem;padding:1rem;display:grid}.itinerary-languages-item-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.itinerary-languages-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.itinerary-languages-fields .field{min-width:0}.itinerary-languages-fields textarea{resize:vertical;width:100%;min-height:88px}.itinerary-languages-add{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.itinerary-languages-add .language-dropdown{flex:220px}.itinerary-languages-manager>.form-actions{border-top:1px solid var(--line);padding-top:1rem}@media (width<=680px){.modal-card:has(.itinerary-settings-form) .modal-header{min-height:64px;padding-inline:1rem}.modal-card:has(.itinerary-settings-form) .modal-content{padding-inline:1rem}.itinerary-settings-tabs{gap:.25rem;margin-inline:-1rem;padding:.65rem 1rem;top:64px}.itinerary-settings-tab{gap:.3rem;min-height:42px;padding:.55rem .2rem;font-size:.72rem}.itinerary-settings-tab svg{width:15px}.itinerary-settings-section{gap:.9rem;padding:1.1rem 0 1.25rem}.itinerary-settings-panel{padding-inline:0}.itinerary-settings-fields{padding-left:0}.itinerary-settings-visibility .settings-privacy-toggle{width:100%;margin-left:0}.itinerary-settings-fields .route-options-card{grid-template-columns:minmax(0,1fr)}.itinerary-settings-translations-row{flex-direction:column;align-items:stretch}.itinerary-settings-translations-row .button{justify-content:center}.itinerary-languages-fields{grid-template-columns:minmax(0,1fr)}.itinerary-settings-actions{gap:.55rem;margin-inline:-1rem;padding-inline:1rem}.itinerary-settings-actions .button{flex:1 1 0;justify-content:center;min-width:0}}.modal-card.modal-stop-editor{flex-direction:column;max-height:min(90dvh,850px);display:flex;overflow:hidden}.modal-stop-editor .modal-header{flex:none;position:relative}.modal-stop-editor .modal-content{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.modal-stop-editor .stop-form{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:1.2rem 1.2rem 0;overflow-y:auto}.modal-stop-editor .stop-form>.form-actions{z-index:3;border-top:1px solid var(--line);background:var(--panel);flex:none;align-items:center;min-height:78px;margin:0 -1.2rem;padding:.85rem 1.2rem;position:sticky;bottom:0;box-shadow:0 -12px 24px #07142413}.modal-stop-editor .form-actions .button-primary{min-width:152px}@media (width<=600px){.modal-card.modal-stop-editor{max-height:93dvh}.modal-stop-editor .stop-form{scrollbar-gutter:auto;padding:1rem 1rem 0}.modal-stop-editor .stop-form>.form-actions{padding:.85rem 1rem max(.85rem, env(safe-area-inset-bottom));margin:0 -1rem}.modal-stop-editor .form-actions .button{flex:1 1 0;min-width:0}}.transfer-arrival{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.45rem;min-width:0;margin:-.15rem 0 1.1rem;padding:.75rem 0 .85rem;display:grid}.transfer-arrival-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.transfer-arrival-route{align-items:center;gap:.48rem;min-width:0;display:flex}.transfer-arrival-route>svg{color:var(--coral);flex-shrink:0}.transfer-arrival-route strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.84rem;font-weight:760;line-height:1.4}.transfer-arrival-edit{min-height:36px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.3rem;margin:-.4rem -.35rem -.4rem 0;padding:.4rem .45rem;font-size:.76rem;font-weight:730;transition:color .15s,background-color .15s;display:inline-flex}.transfer-arrival-edit:hover{background:color-mix(in srgb, var(--coral) 9%, var(--panel));color:var(--coral-dark)}.transfer-arrival-edit:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.transfer-arrival-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding-left:1.48rem;font-size:.74rem;line-height:1.5;display:flex}.transfer-arrival-meta>span{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.transfer-arrival-meta .transfer-arrival-protected{color:var(--coral-dark)}.transfer-arrival-notes{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.transfer-form{gap:1rem;display:grid}.transfer-route-heading{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, var(--panel));border-radius:15px;gap:.65rem;padding:.9rem 1rem;display:grid}.transfer-route-eyebrow{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.68rem;font-weight:780;display:inline-flex}.transfer-route-eyebrow svg{color:var(--coral)}.transfer-route-cities{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.transfer-route-cities>span:not(.transfer-route-direction){align-items:center;gap:.3rem;min-width:0;display:inline-flex}.transfer-route-cities strong{overflow-wrap:anywhere;color:var(--ink);font-size:1.02rem}.transfer-route-cities>span>svg{color:var(--muted);flex-shrink:0}.transfer-route-cities .transfer-route-direction{background:color-mix(in srgb, var(--coral) 10%, var(--panel));color:var(--coral);border-radius:9px;place-items:center;padding:.25rem;display:inline-grid}.transfer-route-cities .transfer-route-direction svg{color:var(--coral)}.transfer-route-caption{color:var(--muted);font-size:.77rem}.transfer-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.transfer-form .field>span{align-items:center;gap:.4rem;display:flex}.transfer-form .field>span svg{color:var(--muted)}.transfer-arrival-protection{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 65%, var(--panel));cursor:pointer;border-radius:14px;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.transfer-arrival-protection>input{width:18px;height:18px;accent-color:var(--coral);flex:none;margin-top:.08rem}.transfer-arrival-protection>span{gap:.32rem;min-width:0;display:grid}.transfer-arrival-protection strong{color:var(--ink);font-size:.85rem;line-height:1.35}.transfer-arrival-protection small{color:var(--muted);font-size:.76rem;line-height:1.5}.transfer-arrival-protection:focus-within{outline:2px solid var(--coral);outline-offset:2px}.transfer-form-assurance{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.transfer-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}@media (width<=460px){.transfer-form-fields{grid-template-columns:1fr}.transfer-form-actions>button{flex:auto}}.transfer-availability{gap:.75rem;display:grid}.transfer-availability-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.transfer-availability-times .field{min-width:0}.transfer-availability-times .field-error{grid-column:1/-1}@media (width<=420px){.transfer-availability-times{grid-template-columns:1fr}}.itinerary-language-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem .85rem;margin-block:.65rem .85rem;display:flex}.itinerary-language-selector{max-width:100%;color:var(--text-muted,#637489);align-items:center;gap:.45rem;font-size:.8rem;font-weight:650;display:inline-flex}.itinerary-language-selector select{min-width:8rem;max-width:15rem;font:inherit;color:var(--text,#16324b);background:var(--surface,#fff);border:1px solid var(--border,#dbe3ed);border-radius:.7rem;padding:.38rem 1.7rem .38rem .65rem}.itinerary-language-selector select:focus-visible{outline:2px solid var(--accent,#ff7869);outline-offset:2px}.itinerary-language-fallback{max-width:29rem;color:var(--text-muted,#637489);font-size:.76rem;line-height:1.4}@media (width<=520px){.itinerary-language-selector{flex-wrap:wrap}}.marketing-landing{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--coral) 10%, transparent), transparent 28rem), radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--navy-2) 8%, transparent), transparent 30rem), var(--surface);min-height:100vh;color:var(--ink);overflow:hidden}.marketing-landing *{box-sizing:border-box}.marketing-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:72px;padding:0 5vw;display:grid;position:sticky;top:0}.marketing-brand{color:inherit;text-decoration:none;display:inline-flex}.marketing-nav{justify-content:center;gap:1.45rem;display:flex}.marketing-nav a,.marketing-footer a{color:var(--muted);font-size:.78rem;font-weight:750;text-decoration:none;transition:color .15s}.marketing-nav a:hover,.marketing-footer a:hover{color:var(--ink)}.marketing-header-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.marketing-header-actions .button{white-space:nowrap}.marketing-hero,.marketing-section,.marketing-premium,.marketing-how,.marketing-final-cta,.marketing-footer,.marketing-value-strip{width:min(1180px,100% - 40px);margin-inline:auto}.marketing-hero{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);min-height:660px;padding:clamp(4rem,8vw,7rem) 0 4.5rem;display:grid}.marketing-hero-copy{z-index:2;position:relative}.marketing-kicker,.marketing-premium-label{color:var(--coral-dark);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:850;display:inline-flex}.marketing-hero h1{max-width:680px;color:var(--ink);letter-spacing:-.065em;margin:1rem 0 1.2rem;font-size:clamp(3.2rem,6vw,5.4rem);font-weight:900;line-height:.94}.marketing-hero h1 span{color:var(--coral)}.marketing-hero-lead{max-width:650px;color:var(--muted);margin:0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.75}.marketing-hero-actions,.marketing-final-actions{flex-wrap:wrap;gap:.75rem;display:flex}.marketing-hero-actions{margin-top:1.8rem}.marketing-proof-row{color:var(--muted);flex-wrap:wrap;gap:.65rem 1.1rem;margin-top:1.25rem;font-size:.72rem;font-weight:700;display:flex}.marketing-proof-row span{align-items:center;gap:.32rem;display:inline-flex}.marketing-proof-row svg{color:var(--success)}.marketing-product-stage{min-width:0;position:relative}.marketing-browser{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:var(--panel);box-shadow:0 30px 80px color-mix(in srgb, var(--ink) 16%, transparent);transform-origin:50%;border-radius:22px;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(1deg)}.marketing-browser-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, var(--panel));grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;min-height:44px;padding:0 .85rem;display:grid}.marketing-browser-bar>div:first-child{gap:.3rem;display:flex}.marketing-browser-bar>div:first-child span{background:color-mix(in srgb, var(--muted) 30%, var(--panel));border-radius:999px;width:8px;height:8px}.marketing-browser-address{border:1px solid var(--line);background:var(--panel);color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.32rem .7rem;font-size:.62rem;overflow:hidden}.marketing-product-shell{grid-template-columns:52px minmax(0,1fr);min-height:410px;display:grid}.marketing-product-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--navy-2) 92%, var(--panel));flex-direction:column;align-items:center;gap:.75rem;padding:.9rem .55rem;display:flex}.marketing-mini-brand{background:var(--coral);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.marketing-mini-nav{background:#ffffff14;border-radius:8px;width:25px;height:25px}.marketing-mini-nav.active{background:#fff3}.marketing-product-main{background:color-mix(in srgb, var(--surface) 84%, var(--panel));min-width:0;padding:1rem}.marketing-product-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.marketing-product-heading>div{gap:.18rem;display:grid}.marketing-product-heading span,.marketing-day-card small{color:var(--muted);font-size:.62rem}.marketing-product-heading strong{font-size:.92rem}.marketing-live-pill{border:1px solid color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--panel));border-radius:999px;padding:.28rem .5rem;font-weight:800;color:var(--success)!important}.marketing-product-grid{grid-template-columns:minmax(180px,.78fr) minmax(230px,1.22fr);gap:.8rem;display:grid}.marketing-day-card,.marketing-map-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.marketing-day-card{padding:.8rem}.marketing-day-head{color:var(--ink);align-items:center;gap:.4rem;margin-bottom:.7rem;font-size:.68rem;display:flex}.marketing-day-head svg{color:var(--coral)}.marketing-stop{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.48rem;padding:.62rem 0;display:grid}.marketing-stop>span{background:color-mix(in srgb, var(--coral) 10%, var(--panel));width:22px;height:22px;color:var(--coral-dark);border-radius:8px;place-items:center;font-size:.58rem;font-weight:850;display:grid}.marketing-stop>div{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.marketing-stop strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.marketing-map-card{background:radial-gradient(circle at 26% 32%, color-mix(in srgb, var(--success) 10%, transparent), transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--navy-2) 5%, var(--panel)), var(--surface));min-height:300px;position:relative}.marketing-map-grid{opacity:.3;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0}.marketing-map-route{border-right:3px solid var(--coral);border-bottom:3px solid var(--coral);border-radius:20% 46% 42% 32%;width:63%;height:48%;position:absolute;top:24%;left:19%;transform:rotate(-12deg)}.marketing-map-pin{z-index:2;border:3px solid var(--panel);background:var(--coral);color:#fff;width:25px;height:25px;box-shadow:0 4px 12px color-mix(in srgb, var(--coral) 28%, transparent);border-radius:999px;place-items:center;font-size:.58rem;font-weight:900;display:grid;position:absolute}.marketing-map-pin.pin-a{top:19%;left:18%}.marketing-map-pin.pin-b{top:32%;left:50%}.marketing-map-pin.pin-c{top:58%;left:72%}.marketing-map-pin.pin-d{top:71%;left:38%}.marketing-map-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .58rem;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;bottom:.7rem;right:.7rem}.marketing-float-card{z-index:3;border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:0 16px 30px color-mix(in srgb, var(--ink) 12%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;align-items:center;gap:.55rem;padding:.68rem .78rem;display:flex;position:absolute}.marketing-float-card svg{color:var(--coral)}.marketing-float-card>div{gap:.05rem;display:grid}.marketing-float-card span{color:var(--muted);font-size:.55rem}.marketing-float-card strong{color:var(--ink);font-size:.68rem}.float-plan{top:-18px;right:-24px}.float-share{bottom:22px;left:-34px}.marketing-value-strip{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.marketing-value-strip>div{border-right:1px solid var(--line);min-height:84px;color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.8rem;font-size:.72rem;font-weight:800;display:flex}.marketing-value-strip>div:last-child{border-right:0}.marketing-value-strip svg{color:var(--coral);flex:none}.marketing-section{padding:clamp(5rem,9vw,8rem) 0}.marketing-section-heading{max-width:760px}.marketing-section-heading.centered{text-align:center;margin-inline:auto}.marketing-section-heading h2,.marketing-premium-copy h2,.marketing-final-cta h2{color:var(--ink);letter-spacing:-.045em;margin:.75rem 0 0;font-size:clamp(2rem,4vw,3.3rem);font-weight:900;line-height:1.05}.marketing-section-heading p,.marketing-premium-copy>p,.marketing-final-cta p{color:var(--muted);margin:1rem 0 0;font-size:.95rem;line-height:1.7}.marketing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:2.2rem;display:grid}.marketing-feature-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:1.2rem;transition:transform .16s,border-color .16s,box-shadow .16s}.marketing-feature-grid article:hover{border-color:color-mix(in srgb, var(--coral) 28%, var(--line));box-shadow:var(--shadow-soft);transform:translateY(-3px)}.marketing-feature-icon{background:color-mix(in srgb, var(--coral) 9%, var(--surface));width:42px;height:42px;color:var(--coral-dark);border-radius:13px;place-items:center;display:grid}.marketing-feature-grid h3{color:var(--ink);margin:.9rem 0 .45rem;font-size:.95rem}.marketing-feature-grid p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.marketing-premium{border:1px solid color-mix(in srgb, var(--coral) 22%, var(--line));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--coral) 13%, transparent), transparent 34rem), linear-gradient(135deg, color-mix(in srgb, var(--navy-2) 96%, var(--panel)), color-mix(in srgb, var(--navy-2) 82%, var(--panel)));box-shadow:0 34px 80px color-mix(in srgb, var(--navy-2) 20%, transparent);border-radius:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.marketing-premium .marketing-premium-label{color:#ffb49f}.marketing-premium-copy h2,.marketing-premium-copy>p{color:#fff}.marketing-premium-copy>p{color:#ffffffb3}.marketing-premium-note{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff21;border-radius:13px;align-items:flex-start;gap:.55rem;margin-top:1.4rem;padding:.75rem;font-size:.7rem;line-height:1.5;display:flex}.marketing-premium-note svg{color:#ffb49f;flex:none}.marketing-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.marketing-premium-grid article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:15px;align-items:flex-start;gap:.65rem;padding:.9rem;display:flex}.marketing-premium-grid article>span{color:#ffb49f;background:#ff917626;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.marketing-premium-grid strong{color:#fff;font-size:.78rem}.marketing-premium-status{color:#e9ddd3;border:1px solid #fff3;border-radius:999px;width:fit-content;margin-top:.3rem;padding:.12rem .4rem;font-size:.59rem;font-weight:760;display:inline-flex}.marketing-premium-status-available{color:#a0e1c3;border-color:#507666}.marketing-premium-status-beta{color:#f5d293;border-color:#8c774a}.marketing-premium-status-development{color:#d3c8c5;border-color:#60606a}.marketing-premium-grid p{color:#ffffff9e;margin:.3rem 0 0;font-size:.68rem;line-height:1.5}.marketing-plans{padding-bottom:4.5rem}.marketing-plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.9rem;margin-top:2.5rem;display:grid}.marketing-plan-card{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:1.15rem;padding:1.35rem;display:flex;position:relative}.marketing-plan-card.featured{border-color:color-mix(in srgb, var(--coral) 42%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--coral) 5%, var(--panel)), var(--panel) 36%);box-shadow:0 24px 52px color-mix(in srgb, var(--coral) 11%, transparent)}.marketing-plan-ribbon{background:var(--coral);color:#fff;letter-spacing:.045em;border-radius:999px;padding:.3rem .55rem;font-size:.6rem;font-weight:900;position:absolute;top:-10px;right:16px}.marketing-plan-card-head{align-items:flex-start;gap:.7rem;display:flex}.marketing-plan-icon{background:color-mix(in srgb, var(--navy-2) 8%, var(--surface));width:42px;height:42px;color:var(--navy-2);border-radius:13px;flex:none;place-items:center;display:grid}.marketing-plan-icon.premium{background:color-mix(in srgb, var(--coral) 10%, var(--surface));color:var(--coral-dark)}.marketing-plan-card h3{color:var(--ink);margin:0;font-size:1.1rem}.marketing-plan-card-head p{color:var(--muted);margin:.2rem 0 0;font-size:.72rem}.marketing-plan-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.28rem;padding:.9rem 0;display:grid}.marketing-plan-price strong{color:var(--ink);font-size:1.08rem}.marketing-plan-price span{color:var(--muted);font-size:.66rem}.marketing-plan-card ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.marketing-plan-card li{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;font-size:.73rem;line-height:1.45;display:grid}.marketing-plan-card li svg{color:var(--success);margin-top:.08rem}.marketing-plan-card li.marketing-plan-future{opacity:.8}.marketing-plan-card li.marketing-plan-future svg{color:var(--muted)}.marketing-plan-card .button{margin-top:auto}.marketing-comparison-wrap{border:1px solid var(--line);background:var(--panel);border-radius:20px;margin-top:1.2rem;overflow:hidden}.marketing-comparison-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.marketing-comparison-intro>div{gap:.15rem;display:grid}.marketing-comparison-intro strong{color:var(--ink);font-size:.82rem}.marketing-comparison-intro span{color:var(--muted);font-size:.66rem}.marketing-comparison-scroll{overflow-x:auto}.marketing-comparison-table{border-collapse:collapse;width:100%;min-width:760px}.marketing-comparison-table th,.marketing-comparison-table td{border-bottom:1px solid var(--line);padding:.8rem 1rem}.marketing-comparison-table tr:last-child th,.marketing-comparison-table tr:last-child td{border-bottom:0}.marketing-comparison-table thead th{background:color-mix(in srgb, var(--surface) 85%, var(--panel));color:var(--ink);text-align:center;font-size:.7rem;font-weight:900}.marketing-comparison-table thead th:first-child,.marketing-comparison-table tbody th{text-align:left}.marketing-comparison-table tbody th{width:40%;color:var(--ink);font-size:.7rem;font-weight:750}.marketing-comparison-table tbody th>span{display:inline-block}.marketing-comparison-table tbody th small{background:color-mix(in srgb, var(--orange) 10%, var(--surface));color:color-mix(in srgb, var(--orange) 78%, var(--ink));border-radius:999px;margin-left:.45rem;padding:.18rem .36rem;font-size:.53rem;font-weight:850;display:inline-flex}.marketing-comparison-table td{width:20%;color:var(--muted);text-align:center;font-size:.68rem}.marketing-comparison-check,.marketing-comparison-empty{border-radius:9px;place-items:center;width:28px;height:28px;display:inline-grid}.marketing-comparison-check{background:color-mix(in srgb, var(--success) 9%, var(--surface));color:var(--success)}.marketing-comparison-empty{color:color-mix(in srgb, var(--muted) 65%, transparent)}.marketing-comparison-text{color:var(--muted);font-size:.65rem;font-weight:750}.marketing-how{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,7vw,6rem);padding:3rem 0 7rem;display:grid}.marketing-how-steps{gap:.7rem;display:grid}.marketing-how-steps article{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:52px minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}.marketing-how-steps article>span{background:color-mix(in srgb, var(--coral) 9%, var(--surface));width:44px;height:44px;color:var(--coral-dark);border-radius:13px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.marketing-how-steps strong{color:var(--ink);font-size:.82rem}.marketing-how-steps p{color:var(--muted);margin:.3rem 0 0;font-size:.72rem;line-height:1.5}.marketing-final-cta{border:1px solid color-mix(in srgb, var(--coral) 28%, var(--line));background:radial-gradient(circle at 80% 0, color-mix(in srgb, var(--coral) 13%, transparent), transparent 24rem), var(--panel);box-shadow:var(--shadow-soft);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.8rem,5vw,3.3rem);display:grid}.marketing-final-cta h2{max-width:720px;font-size:clamp(1.9rem,3.6vw,3rem)}.marketing-final-actions{justify-content:flex-end}.marketing-footer{border-top:1px solid var(--line);margin-top:5rem;padding:2.2rem 0 1.3rem}.marketing-footer-main,.marketing-footer-bottom{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.marketing-footer-main>div:first-child p{color:var(--muted);margin:.55rem 0 0;font-size:.72rem}.marketing-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.9rem 1.2rem;display:flex}.marketing-footer-bottom{border-top:1px solid var(--line);color:var(--muted);margin-top:1.5rem;padding-top:1rem;font-size:.68rem}[data-theme=dark] .marketing-browser,[data-theme=dark] .marketing-plan-card,[data-theme=dark] .marketing-feature-grid article,[data-theme=dark] .marketing-comparison-wrap,[data-theme=dark] .marketing-how-steps article,[data-theme=dark] .marketing-final-cta,[data-theme=dark] .marketing-value-strip{box-shadow:0 18px 50px #0000003d}[data-theme=dark] .marketing-premium{background:radial-gradient(circle at 4% 0%, #ff633826, transparent 34rem), radial-gradient(circle at 100% 100%, #14375f57, transparent 32rem), linear-gradient(135deg, var(--ds-color-brand-navy) 0%, #10243a 52%, var(--ds-color-brand-navy-secondary) 100%);border-color:#ff917638;box-shadow:0 30px 76px #0000006b,inset 0 1px #ffffff09}[data-theme=dark] .marketing-premium .marketing-premium-label{color:#ffa486}[data-theme=dark] .marketing-premium-copy h2{color:#fffffffa;text-shadow:0 2px 14px #0003}[data-theme=dark] .marketing-premium-copy>p{color:#eff6ffcc}[data-theme=dark] .marketing-premium-note{color:#f2f7fcd6;background:#050f1b52;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff06}[data-theme=dark] .marketing-premium-note svg{color:#ffa486}[data-theme=dark] .marketing-premium-grid article{background:#0713206b;border-color:#ffffff1a;box-shadow:0 12px 28px #00000029,inset 0 1px #ffffff06}[data-theme=dark] .marketing-premium-grid article>span{color:#ffa486;background:#ff633821;border:1px solid #ff917629}[data-theme=dark] .marketing-premium-grid strong{color:#fffffff7}[data-theme=dark] .marketing-premium-grid p{color:#e7eff8c2;font-size:.72rem;line-height:1.58}[data-theme=dark] .marketing-plan-icon:not(.premium){color:#b6c4e5}[data-theme=dark] .marketing-comparison-table tbody th small{color:#f0c976}@media (width<=1100px){.marketing-nav{display:none}.marketing-header{grid-template-columns:auto minmax(0,1fr)}.marketing-header-actions{min-width:0}.marketing-hero{grid-template-columns:1fr;min-height:auto;padding-top:4.5rem}.marketing-hero-copy{max-width:790px}.marketing-product-stage{width:min(780px,100%);margin-inline:auto}.marketing-value-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-value-strip>div:nth-child(3){border-right:0}.marketing-value-strip>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.marketing-premium,.marketing-how,.marketing-final-cta{grid-template-columns:1fr}.marketing-final-actions{justify-content:flex-start}}@media (width<=820px){.marketing-header{gap:.75rem;min-height:64px;padding:0 16px}.marketing-header-actions>:first-child{display:none}.marketing-login:not(.marketing-login-authenticated){display:none!important}.marketing-hero,.marketing-section,.marketing-premium,.marketing-how,.marketing-final-cta,.marketing-footer,.marketing-value-strip{width:min(100% - 28px,1180px)}.marketing-hero{gap:3rem;padding-top:3rem}.marketing-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.marketing-product-shell{grid-template-columns:42px minmax(0,1fr)}.marketing-product-grid{grid-template-columns:1fr}.marketing-map-card{min-height:230px}.float-plan{right:8px}.float-share{bottom:-20px;left:12px}.marketing-value-strip{grid-template-columns:1fr 1fr;margin-top:1.5rem}.marketing-value-strip>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:70px}.marketing-value-strip>div:nth-child(2n){border-right:0}.marketing-value-strip>div:nth-child(3){border-right:1px solid var(--line)}.marketing-value-strip>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.marketing-feature-grid,.marketing-plan-cards,.marketing-premium-grid{grid-template-columns:1fr}.marketing-plan-card.featured{order:-1}.marketing-comparison-intro,.marketing-footer-main,.marketing-footer-bottom{flex-direction:column;align-items:flex-start}.marketing-footer-links{justify-content:flex-start}}@media (width<=560px){.marketing-header-actions .button{min-height:38px;padding-inline:.75rem;font-size:.72rem}.marketing-hero-actions,.marketing-final-actions{flex-direction:column;align-items:stretch}.marketing-hero-actions .button,.marketing-final-actions .button{width:100%}.marketing-proof-row{display:grid}.marketing-browser{border-radius:17px;transform:none}.marketing-browser-bar{grid-template-columns:56px minmax(0,1fr) 24px}.marketing-product-main{padding:.72rem}.marketing-product-sidebar{padding-inline:.35rem}.marketing-stop>div{flex-direction:column;align-items:flex-start}.marketing-float-card{display:none}.marketing-premium{border-radius:20px;padding:1.25rem}.marketing-section{padding:4.5rem 0}.marketing-how{padding-bottom:5rem}.marketing-final-cta{border-radius:20px;padding:1.35rem}}@media (prefers-reduced-motion:reduce){.marketing-browser,.marketing-feature-grid article{transition:none;transform:none}}.profile-plan-summary{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;gap:.65rem .8rem;min-width:0;min-height:142px;margin:0;padding:1.05rem 1.15rem;display:grid}.profile-plan-summary-icon{background:color-mix(in srgb, var(--muted) 12%, transparent);width:42px;height:42px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.profile-plan-summary-icon.premium{color:var(--coral);background:#ff63381f}.profile-plan-summary-copy{overflow-wrap:break-word;grid-column:2;min-width:0}.profile-plan-summary-title{flex-wrap:wrap;align-items:center;gap:.45rem;min-height:25px;display:flex}.profile-plan-summary-title h2{color:var(--ink);margin:0;font-size:1rem}.profile-plan-summary-title span{border:1px solid color-mix(in srgb, var(--success) 24%, transparent);background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success);border-radius:999px;padding:.22rem .55rem;font-size:.69rem;font-weight:800}.profile-plan-summary-copy p{color:var(--muted);margin:.3rem 0 0;font-size:.78rem;line-height:1.4}.profile-plan-summary>.button{grid-column:2;justify-self:start;min-height:34px;padding:.45rem .7rem;font-size:.76rem}@media (width<=560px){.profile-plan-summary{min-height:0}.profile-plan-summary>.button{grid-column:1/-1;width:100%}}.profile-page .profile-plan-summary{grid-template-columns:38px minmax(0,1fr);align-content:start;gap:.65rem .75rem;min-height:0;padding:.95rem 1rem}.profile-page .profile-plan-summary-icon{width:38px;height:38px}.profile-page .profile-plan-summary-copy p{margin-top:.15rem;line-height:1.35}.profile-page .profile-plan-summary>.button{min-height:32px;padding:.35rem .6rem}.profile-plan-summary-actions{flex-wrap:wrap;grid-column:1/-1;align-self:end;align-items:center;gap:.55rem;min-width:0;display:flex}@media (width<=660px){.profile-plan-summary-actions{width:100%}.profile-plan-summary-actions .button{flex:auto;justify-content:center}}.profile-settings-nav{border-bottom:1px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:.3rem;padding:0 0 .65rem;display:flex;overflow-x:auto}.profile-page .profile-settings-nav{margin-bottom:1.5rem}.profile-settings-nav::-webkit-scrollbar{display:none}.profile-settings-nav a{color:var(--muted);border-radius:9px;flex:none;padding:.55rem .75rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s}.profile-settings-nav a:hover,.profile-settings-nav a:focus-visible{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.profile-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.profile-page .profile-overview-grid{margin-bottom:1.25rem}.profile-overview-grid .profile-photo-card{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;gap:.8rem;min-width:0;min-height:142px;margin:0;padding:1.05rem 1.15rem;display:grid}.profile-overview-grid .profile-photo-preview{border:1px solid var(--line);background:var(--surface);border-radius:50%;width:56px;height:56px}.profile-overview-grid .profile-photo-copy{min-width:0}.profile-overview-grid .profile-photo-copy h2{color:var(--ink);font-size:1rem}.profile-overview-grid .profile-photo-copy p{color:var(--muted);margin-top:.3rem;font-size:.76rem}.profile-overview-grid .profile-photo-actions{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.profile-overview-grid .profile-photo-actions .button{min-height:34px;padding:.45rem .65rem;font-size:.76rem}.profile-page #account,.profile-page #security,.profile-page #public-profile{scroll-margin-top:1.5rem}.plan-billing-page{max-width:1320px}.plan-billing-page>.back-link{margin-bottom:1rem}@media (width<=960px){.profile-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.profile-page .profile-settings-nav{margin-bottom:1rem}.profile-overview-grid .profile-photo-card{grid-template-columns:auto minmax(0,1fr);min-height:0}.profile-overview-grid .profile-photo-preview{width:52px;height:52px}.profile-overview-grid .profile-photo-actions{grid-column:1/-1}.profile-overview-grid .profile-photo-actions .button{flex:auto}}.profile-page .profile-overview-grid{align-items:stretch;gap:1.1rem;margin-bottom:1.5rem}.profile-page .profile-overview-grid .profile-photo-card{align-content:start;align-items:center;min-height:0;padding:.95rem 1rem}.profile-page .profile-overview-grid .profile-photo-preview{width:48px;height:48px}.profile-page .profile-overview-grid .profile-photo-actions{margin-top:.5rem}.profile-page .profile-overview-grid .profile-photo-copy p{margin-top:.2rem}@media (width<=960px){.profile-page .profile-overview-grid{gap:.8rem;margin-bottom:1.25rem}}@media (width<=560px){.profile-page .profile-overview-grid .profile-photo-card{gap:.6rem;padding:.8rem}.profile-page .profile-overview-grid .profile-photo-actions{margin-top:0}.profile-page .profile-overview-grid .profile-photo-preview{width:44px;height:44px}}.profile-page #languages,.profile-page #privacy{scroll-margin-top:1.5rem}.profile-region-card{min-width:0}.profile-page .profile-grid .profile-visibility-card{min-width:0;margin-top:0}.profile-secondary-languages{gap:.7rem;min-width:0;display:grid}.profile-secondary-languages>label.field{gap:0}.profile-language-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-language-tag{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:34px;color:var(--ink);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .25rem .2rem .7rem;font-size:.83rem;font-weight:650;display:inline-flex}.profile-language-tag>span{overflow-wrap:anywhere}.profile-language-tag button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.profile-language-tag button:hover,.profile-language-tag button:focus-visible{color:var(--coral-dark);background:#f4735921;outline:none}.profile-language-tag button:focus-visible{box-shadow:0 0 0 2px var(--coral)}.profile-add-language{flex-wrap:wrap;align-items:stretch;gap:.55rem;display:flex}.profile-add-language>input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;outline:none;flex:190px;padding:.7rem .8rem}.profile-add-language>input:focus-visible{border-color:var(--coral);box-shadow:0 0 0 3px #f473591f}.profile-add-language>input[aria-invalid=true]{border-color:var(--danger)}.profile-add-language>.button{flex:none}.profile-secondary-languages .muted-note{line-height:1.5}.country-picker{width:100%;min-width:0}.country-picker input{width:100%}@media (width<=480px){.profile-add-language>.button{width:100%}}.billing-dashboard{gap:1.15rem;min-width:0;display:grid}.billing-dashboard h2,.billing-dashboard h3,.billing-dashboard p{margin:0}.billing-dashboard h2{color:var(--ink);font-size:1.03rem;line-height:1.3}.billing-dashboard h3{color:var(--ink)}.billing-sandbox-banner{border:1px solid color-mix(in srgb, var(--orange) 40%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--panel));border-radius:13px;align-items:flex-start;gap:.75rem;padding:.75rem .95rem;display:flex}.billing-sandbox-tag{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--ink);border-radius:6px;flex:none;padding:.3rem .5rem;font-size:.68rem;font-weight:800}.billing-sandbox-banner p{color:var(--muted);align-self:center;font-size:.73rem;line-height:1.5}.billing-loading{border:1px solid var(--line);background:var(--panel);min-height:170px;color:var(--muted);border-radius:17px;justify-content:center;align-items:center;gap:.7rem;font-size:.82rem;display:flex}.billing-error{flex-wrap:wrap;padding:1.5rem}.billing-primary-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:1.15rem;display:grid}.billing-panel{border:1px solid var(--line);background:var(--panel);border-radius:17px;min-width:0;padding:1.2rem}.billing-panel-heading,.billing-heading-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.billing-panel-heading{justify-content:space-between;margin-bottom:1.05rem}.billing-heading-identity>div{min-width:0}.billing-panel-heading p{color:var(--muted);margin-top:.24rem;font-size:.73rem;line-height:1.4}.billing-icon{background:color-mix(in srgb, var(--muted) 13%, transparent);width:42px;height:42px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.billing-icon-premium{color:var(--coral);background:#ff63381f}.billing-eyebrow{color:var(--muted);letter-spacing:.025em;margin-bottom:.18rem;font-size:.68rem;font-weight:750;display:block}.billing-status{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;flex:none;padding:.3rem .65rem;font-size:.7rem;font-weight:800}.billing-status-active{border-color:color-mix(in srgb, var(--success) 30%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.billing-current-summary{gap:.25rem;margin-bottom:1.05rem;display:grid}.billing-current-summary h3{font-size:1.44rem;font-weight:850}.billing-current-summary>strong{color:var(--ink);font-size:.96rem}.billing-current-summary p{color:var(--muted);font-size:.78rem;line-height:1.5}.billing-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:0;padding-top:1.1rem;display:grid}.billing-facts div{gap:.35rem;min-width:0;display:grid}.billing-facts dt{color:var(--muted);font-size:.7rem;font-weight:680}.billing-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:.78rem;font-weight:790;line-height:1.45}.billing-renewal-state{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.75rem .8rem;display:flex}.billing-renewal-state span{color:var(--muted);font-size:.76rem}.billing-renewal-state strong{color:var(--ink);font-size:.77rem}.billing-panel-help{color:var(--muted);font-size:.75rem;line-height:1.55;margin-top:.9rem!important}.billing-payment-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.billing-payment-actions .button{white-space:normal;text-align:center;max-width:100%}.billing-count{background:var(--surface);color:var(--muted);border-radius:999px;padding:.3rem .65rem;font-size:.7rem;font-weight:750}.billing-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:11px;padding:1.3rem;font-size:.79rem}.billing-invoice-list{display:grid}.billing-invoice-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.65rem .35rem;transition:background .15s;display:grid}.billing-invoice-row:first-child{border-top:1px solid var(--line)}.billing-invoice-row:hover:not(:disabled),.billing-invoice-row:focus-visible{background:var(--surface);border-radius:9px}.billing-invoice-row:disabled{cursor:wait;opacity:.65}.billing-invoice-icon{background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.billing-invoice-details{gap:.18rem;min-width:0;display:grid}.billing-invoice-details strong{color:var(--ink);overflow-wrap:anywhere;font-size:.81rem}.billing-invoice-details small{color:var(--muted);font-size:.69rem}.billing-invoice-amount{color:var(--ink);white-space:nowrap;font-size:.83rem;font-weight:800}.billing-invoice-action{color:var(--coral);white-space:nowrap;align-items:center;gap:.35rem;font-size:.74rem;font-weight:750;display:inline-flex}.billing-plan-options-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.billing-plan-options-heading p{color:var(--muted);margin-top:.24rem;font-size:.77rem;line-height:1.45}.billing-plan-options-heading .button{flex:none}.billing-plan-options-heading .button svg{transition:transform .18s}.billing-chevron-open{transform:rotate(180deg)}.billing-choices{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;margin-top:1.1rem;padding-top:1.1rem;display:grid}.billing-choice{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-content:start;gap:.65rem;min-width:0;padding:1rem;display:grid}.billing-choice-plus{border-color:color-mix(in srgb, var(--coral) 42%, var(--line))}.billing-choice-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.billing-choice-top h3{font-size:1rem}.billing-choice-top>strong{font-size:.86rem}.billing-choice>p{color:var(--muted);font-size:.75rem;line-height:1.5}.billing-choice ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.billing-choice li{color:var(--muted);align-items:flex-start;gap:.5rem;font-size:.76rem;line-height:1.42;display:flex}.billing-choice li svg{color:var(--success);flex:none;margin-top:.06rem}.billing-choice-caption{color:var(--muted);font-size:.72rem;font-weight:750}.billing-checkout-controls{gap:.75rem;margin-top:.35rem;display:grid}.billing-checkout-controls label{gap:.4rem;display:grid}.billing-checkout-controls label>span{color:var(--muted);font-size:.75rem;font-weight:710}.billing-checkout-controls select,.billing-checkout-controls input{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:43px;color:var(--ink);border-radius:10px;padding:.65rem .75rem}.billing-checkout-controls select:focus-visible,.billing-checkout-controls input:focus-visible{border-color:var(--coral);outline:2px solid color-mix(in srgb, var(--coral) 25%, transparent);outline-offset:1px}.billing-selected-price{color:var(--ink);font-size:.89rem}.billing-checkout-controls .button{justify-self:start}.billing-trip-pass{border:1px dashed var(--line);background:var(--panel);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem 1.2rem;display:grid}.billing-trip-pass h2{font-size:.95rem}.billing-trip-pass p{color:var(--muted);margin-top:.24rem;font-size:.76rem;line-height:1.5}.billing-trip-pass>.button{white-space:nowrap}.billing-footnote{color:var(--muted);align-items:flex-start;gap:.55rem;font-size:.69rem;line-height:1.55;display:flex}.billing-footnote svg{color:var(--coral);flex:none;margin-top:.08rem}.plan-billing-page .page-header h1{font-size:clamp(1.9rem,3.8vw,2.9rem)}.plan-billing-page .page-header p{max-width:700px}@media (width<=930px){.billing-primary-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.billing-dashboard{gap:.85rem}.billing-panel{border-radius:14px;padding:.95rem}.billing-panel-heading{align-items:flex-start}.billing-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem}.billing-choices{grid-template-columns:minmax(0,1fr)}.billing-trip-pass{grid-template-columns:auto minmax(0,1fr);padding:.9rem}.billing-trip-pass>.button{grid-column:1/-1;width:100%}.billing-sandbox-banner{gap:.45rem;display:grid}}@media (width<=460px){.billing-current-summary h3{font-size:1.25rem}.billing-facts{grid-template-columns:minmax(0,1fr);gap:.6rem}.billing-facts div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.billing-facts dd{text-align:right}.billing-payment-actions,.billing-payment-actions .button{width:100%}.billing-invoice-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem}.billing-invoice-icon{width:32px;height:32px}.billing-invoice-amount{grid-area:2/2}.billing-invoice-action{grid-area:1/3/3;font-size:.7rem}.billing-plan-options-heading .button,.billing-checkout-controls .button{width:100%}}.billing-upgrade-feature{border:1px solid color-mix(in srgb, var(--coral) 45%, var(--line));background:linear-gradient(115deg, color-mix(in srgb, var(--coral) 11%, var(--panel)), var(--panel) 68%);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.15rem;padding:1.45rem;display:grid}.billing-upgrade-feature-icon{background:color-mix(in srgb, var(--coral) 18%, var(--surface));width:56px;height:56px;color:var(--coral);border-radius:15px;place-items:center;display:grid}.billing-upgrade-feature h2{color:var(--ink);margin:.25rem 0 .35rem;font-size:clamp(1.25rem,2.3vw,1.65rem)}.billing-upgrade-feature p{color:var(--muted);margin:0 0 .55rem;font-size:.82rem;line-height:1.5}.billing-upgrade-feature strong{color:var(--ink);font-size:.8rem}.billing-upgrade-feature .button{white-space:nowrap}@media (width<=790px){.billing-upgrade-feature{grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem}.billing-upgrade-feature-icon{width:46px;height:46px}.billing-upgrade-feature .button{grid-column:1/-1;justify-content:center;width:100%}}.billing-feature-catalog{gap:1rem;scroll-margin-top:1.25rem;display:grid}.billing-feature-catalog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.billing-feature-catalog-heading>div{min-width:0}.billing-feature-catalog-heading p,.billing-feature-catalog-item p{color:var(--muted);margin:.3rem 0 0;font-size:.77rem;line-height:1.5}.billing-feature-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.billing-feature-catalog-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;gap:.3rem;min-width:0;padding:.85rem .9rem;display:grid}.billing-feature-catalog-item-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.4rem .65rem;display:flex}.billing-feature-catalog-item-heading strong{color:var(--ink);font-size:.82rem;line-height:1.4}.billing-feature-stage{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:.19rem .48rem;font-size:.67rem;font-weight:750}.billing-feature-stage-available{border-color:color-mix(in srgb,var(--success) 35%,var(--line));color:var(--success)}.billing-feature-stage-beta,.billing-feature-stage-beta-web{border-color:color-mix(in srgb,var(--coral) 35%,var(--line));color:var(--coral)}.billing-feature-catalog-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:.8rem;font-size:.74rem;line-height:1.6}.billing-features-jump{width:fit-content;color:var(--coral);align-items:center;gap:.35rem;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.billing-features-jump:hover,.billing-features-jump:focus-visible{text-decoration:underline}@media (width<=740px){.billing-feature-catalog-list{grid-template-columns:minmax(0,1fr)}.billing-feature-catalog-heading{flex-direction:column}}:root{--ds-color-brand-navy:#0b2340;--ds-color-brand-navy-secondary:#14375f;--ds-color-brand-coral:#ff6338;--ds-color-brand-coral-dark:#e84e25;--ds-color-brand-orange:#ffb64c;--ds-color-semantic-ink:#10243d;--ds-color-semantic-muted:#64748b;--ds-color-semantic-line:#e4e9f0;--ds-color-semantic-surface:#f6f8fb;--ds-color-semantic-panel:#fff;--ds-color-semantic-success:#178a57;--ds-color-semantic-danger:#c93d3d;--ds-color-semantic-white:#fff;--ds-color-semantic-accent-soft:#fff0eb;--ds-color-semantic-success-soft:#eaf7f1;--ds-color-semantic-danger-soft:#fceeee;--ds-space-xs:4px;--ds-space-sm:8px;--ds-space-md:12px;--ds-space-lg:16px;--ds-space-xl:24px;--ds-space-2xl:32px;--ds-space-3xl:48px;--ds-radius-sm:8px;--ds-radius-md:10px;--ds-radius-lg:16px;--ds-radius-pill:999px;--ds-font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--ds-font-size-xs:12px;--ds-font-size-sm:14px;--ds-font-size-md:16px;--ds-font-size-lg:20px;--ds-font-size-xl:28px;--ds-font-weight-regular:400;--ds-font-weight-medium:500;--ds-font-weight-semibold:600;--ds-font-weight-bold:700;--ds-font-weight-heavy:800;--ds-control-height-sm:36px;--ds-control-height-md:44px;--ds-control-height-lg:52px;--ds-shadow-soft:0 8px 28px #0f234012;--ds-shadow-raised:0 18px 54px #0f23401a;--ds-shadow-primary:0 7px 18px #ff63383d;color:#10243d;font-synthesis:none;text-rendering:optimizelegibility;--navy:var(--ds-color-brand-navy);--navy-2:var(--ds-color-brand-navy-secondary);--coral:var(--ds-color-brand-coral);--coral-dark:var(--ds-color-brand-coral-dark);--orange:var(--ds-color-brand-orange);--ink:var(--ds-color-semantic-ink);--muted:var(--ds-color-semantic-muted);--line:var(--ds-color-semantic-line);--panel:var(--ds-color-semantic-panel);--surface:var(--ds-color-semantic-surface);--success:var(--ds-color-semantic-success);--danger:var(--ds-color-semantic-danger);--shadow:var(--ds-shadow-raised);--shadow-soft:var(--ds-shadow-soft);background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}code{color:var(--navy);background:#edf1f6;border-radius:6px;padding:.15rem .38rem;font-size:.88em}.brand{align-items:center;width:174px;max-width:100%;display:inline-flex}.brand img{width:100%;height:auto;display:block}.brand-compact{width:138px}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.72rem 1rem;font-weight:720;line-height:1;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--coral);color:#fff;box-shadow:0 7px 18px #ff63383d}.button-primary:hover:not(:disabled){background:var(--coral-dark)}.button-secondary{border-color:var(--line);color:var(--ink);background:#fff}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){background:#f0f4f8}.button-ghost{color:var(--ink);background:0 0}.button-lg{border-radius:13px;min-height:50px;padding-inline:1.25rem}.button-sm{min-height:36px;padding:.55rem .75rem;font-size:.84rem}.button-full{width:100%}.icon-button,.mini-icon{border:1px solid var(--line);color:#526176;background:#fff;border-radius:10px;place-items:center;transition:all .15s;display:inline-grid}.icon-button{width:40px;height:40px}.mini-icon{border-radius:8px;width:30px;height:30px}.icon-button:hover:not(:disabled),.mini-icon:hover:not(:disabled){color:var(--navy);background:#f0f4f8}.icon-button.danger,.mini-icon.danger,.danger-link{color:var(--danger)}.eyebrow{color:var(--coral-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;display:inline-flex}.alert{border:1px solid;border-radius:11px;padding:.8rem .95rem;font-size:.9rem;line-height:1.45}.alert-error{color:#a72f2f;background:#fff5f5;border-color:#f1c7c7}.alert-success{color:#147447;background:#f0fbf6;border-color:#bfe6d4}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field>span{color:#3c4e64;font-size:.82rem;font-weight:720}.field em{color:#8d9aab;font-style:normal;font-weight:500}.field small{color:var(--muted);font-size:.75rem}.field input,.field textarea,.field select,.generated-link input{width:100%;color:var(--ink);background:#fff;border:1px solid #d7dfe8;border-radius:10px;outline:none;transition:all .15s}.field input,.field select,.generated-link input{min-height:44px;padding:.7rem .8rem}.field textarea{resize:vertical;padding:.75rem .8rem;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus,.generated-link input:focus{border-color:#8ba3bd;box-shadow:0 0 0 3px #14375f14}.field-live-locked input,.field-live-locked textarea,.field-live-locked select{cursor:not-allowed;background:#ff63380b;border-color:#ff633859}.field-live-lock{align-items:center;gap:.3rem;font-weight:720;display:inline-flex;color:var(--coral-dark)!important;font-size:.7rem!important}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.input-with-icon{color:#7a899c;background:#fff;border:1px solid #d7dfe8;border-radius:10px;align-items:center;gap:.45rem;min-height:44px;padding-left:.75rem;display:flex}.input-with-icon:focus-within{border-color:#8ba3bd;box-shadow:0 0 0 3px #14375f14}.input-with-icon input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:.68rem .75rem .68rem .2rem}.grow{flex:1}.form-actions{justify-content:flex-end;gap:.7rem;padding-top:.4rem;display:flex}.landing-page{background:linear-gradient(#fbfcfe 0%,#f6f8fb 65%,#fff 100%);min-height:100vh}.landing-header{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fbfcfee0;justify-content:space-between;align-items:center;max-width:1220px;margin:0 auto;padding:1.05rem 1.5rem;display:flex;position:sticky;top:0}.landing-header nav{align-items:center;gap:1rem;font-size:.9rem;font-weight:650;display:flex}.landing-header nav>a:not(.button){color:#516173}.hero-section{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:4rem;max-width:1220px;min-height:720px;margin:0 auto;padding:4rem 1.5rem 5rem;display:grid}.hero-copy h1{max-width:700px;color:var(--navy);letter-spacing:-.065em;margin:1rem 0 1.1rem;font-size:clamp(3.2rem,6vw,5.4rem);line-height:.98}.hero-copy h1 span{color:var(--coral)}.hero-copy>p{color:#57687b;max-width:620px;font-size:1.08rem;line-height:1.7}.hero-actions{gap:.8rem;margin-top:1.7rem;display:flex}.hero-trust{color:#66778b;flex-wrap:wrap;gap:.7rem 1.1rem;margin-top:1.5rem;font-size:.8rem;font-weight:650;display:flex}.hero-trust span:before{content:"✓";color:var(--success);margin-right:.35rem}.hero-product-card{background:#fff;border:1px solid #dfe6ee;border-radius:24px;overflow:hidden;transform:rotate(1deg);box-shadow:0 28px 70px #0f234029}.mock-browser-bar{border-bottom:1px solid var(--line);background:#f9fafc;gap:.38rem;padding:.85rem 1rem;display:flex}.mock-browser-bar span{background:#c9d1db;border-radius:999px;width:9px;height:9px}.mock-product{grid-template-columns:42% 58%;min-height:480px;display:grid}.mock-route-list{border-right:1px solid var(--line);padding:1.4rem}.mock-route-list>strong{color:var(--navy);margin-bottom:1.1rem;font-size:1.05rem;display:block}.mock-stop{align-items:flex-start;gap:.7rem;min-height:56px;display:flex;position:relative}.mock-stop:not(:last-child):after{content:"";background:#dde4ec;width:2px;height:28px;position:absolute;top:28px;left:12px}.mock-stop span{z-index:1;background:var(--navy);color:#fff;border-radius:999px;flex:none;place-items:center;width:25px;height:25px;font-size:.72rem;font-weight:800;display:grid}.mock-stop p{color:#42536a;margin:.18rem 0 0;font-size:.8rem;font-weight:650}.mock-map{background:linear-gradient(145deg,#dff3f5,#b8e0e7);position:relative;overflow:hidden}.mock-island{background:#cfe5bd;border-radius:56% 44% 62% 38%/50% 44% 56% 50%;width:78%;height:35%;position:absolute;top:30%;left:12%;transform:rotate(-7deg);box-shadow:inset 0 0 0 3px #ffffff80}.mock-route-line{border:5px solid var(--coral);border-top-color:#0000;border-left-color:#0000;border-radius:50%;width:72%;height:25%;position:absolute;top:42%;left:12%;transform:rotate(-8deg)}.mock-pin{background:var(--coral);border:4px solid #fff;border-radius:999px;width:16px;height:16px;position:absolute;box-shadow:0 2px 7px #0003}.pin-one{top:49%;left:16%}.pin-two{top:49%;left:53%}.pin-three{top:42%;right:15%}.mock-stat{color:var(--navy);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;padding:.65rem .8rem;font-size:.75rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.feature-section,.route-explainer{max-width:1160px;margin:0 auto;padding:6rem 1.5rem}.section-heading{max-width:650px;margin-bottom:2.3rem}.section-heading h2,.route-explainer h2{color:var(--navy);letter-spacing:-.045em;margin:.7rem 0 0;font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.08}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.feature-grid article{border:1px solid var(--line);min-height:220px;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:1.4rem}.feature-grid article>svg{color:var(--coral)}.feature-grid h3{color:var(--navy);margin:1.5rem 0 .55rem;font-size:1.05rem}.feature-grid p,.route-explainer p{color:#617185;margin:0;font-size:.91rem;line-height:1.65}.route-explainer{grid-template-columns:1fr .9fr;align-items:center;gap:4rem;display:grid}.route-explainer p{max-width:620px;margin-top:1.1rem}.route-steps{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;padding:.8rem 1.3rem}.route-steps div{border-bottom:1px solid var(--line);align-items:center;gap:1rem;min-height:82px;display:flex}.route-steps div:last-child{border-bottom:0}.route-steps b{color:var(--coral);font-size:.8rem}.route-steps span{color:var(--navy);font-weight:720}.landing-footer{border-top:1px solid var(--line);color:#718095;justify-content:space-between;align-items:center;max-width:1160px;margin:2rem auto 0;padding:2rem 1.5rem 3rem;font-size:.82rem;display:flex}.landing-footer .brand{width:120px}.auth-page{background:#fff;grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.auth-visual{background:radial-gradient(circle at 70% 25%, #214d78 0%, var(--navy) 44%, #07192e 100%);color:#fff;align-items:flex-end;min-height:100vh;padding:3rem;display:flex;position:relative;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.auth-visual:before{width:520px;height:520px;top:7%;left:8%}.auth-visual:after{width:360px;height:360px;top:19%;left:24%}.auth-visual-register{background:radial-gradient(circle at 70% 25%,#7b3b2b 0%,#482015 42%,#26120d 100%)}.back-link{align-items:center;gap:.4rem;font-size:.86rem;font-weight:700;display:inline-flex}.auth-visual>.back-link{color:#ffffffd1;position:absolute;top:2rem;left:2.2rem}.back-link.dark{color:#617085}.auth-visual-content{z-index:1;max-width:520px;position:relative}.auth-visual-content .brand{background:#ffffffed;border-radius:12px;width:190px;padding:.25rem .5rem}.auth-visual-content h1{letter-spacing:-.055em;margin:2rem 0 1rem;font-size:clamp(2.6rem,5vw,4.7rem);line-height:1}.auth-visual-content p{color:#ffffffb8;max-width:480px;margin:0;font-size:1rem;line-height:1.6}.auth-panel{place-items:center;padding:2rem;display:grid}.auth-card{flex-direction:column;gap:1.1rem;width:min(100%,430px);display:flex}.auth-card h2{color:var(--navy);letter-spacing:-.04em;margin:.5rem 0 .35rem;font-size:2.2rem}.auth-card>div:first-child p,.auth-switch{color:#738196;margin:0;line-height:1.5}.auth-switch{text-align:center;font-size:.88rem}.auth-switch a{color:var(--coral-dark);font-weight:750}.two-factor-expiry{color:#5f7085;text-align:center;background:#f7f9fc;border:1px solid #d9e3ee;border-radius:12px;padding:.7rem .85rem;font-size:.82rem;font-weight:700}.two-factor-expiry.expired{color:#a8422b;background:#fff5f1;border-color:#f3c7bb}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:15;border-right:1px solid var(--line);background:#fbfcfe;flex-direction:column;width:250px;padding:1.2rem;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand-wrap{justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem 0 1.8rem .3rem;display:flex}.sidebar-menu-trigger{flex:none;margin-left:auto}.app-mobile-menu-trigger{display:none!important}.sidebar-nav{flex-direction:column;gap:.35rem;display:flex}.nav-item{color:#657489;border-radius:10px;align-items:center;gap:.65rem;padding:.72rem .75rem;font-size:.87rem;font-weight:670;display:flex}.sidebar-profile{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:auto;padding-top:1rem;display:grid}.avatar{width:36px;height:36px;color:var(--navy);background:#e9eef5;border-radius:11px;place-items:center;font-weight:800;display:grid}.avatar.small{border-radius:10px;width:34px;height:34px;font-size:.8rem}.sidebar-profile-copy{min-width:0}.sidebar-profile-copy strong,.sidebar-profile-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-profile-copy strong{color:var(--navy);font-size:.82rem}.sidebar-profile-copy span{color:#8491a2;margin-top:.18rem;font-size:.68rem}.app-main{grid-column:2;min-width:0}.page{max-width:1320px;margin:0 auto;padding:3rem clamp(1.5rem,4vw,4rem)}.narrow-page{max-width:980px}.page-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.page-header h1{color:var(--navy);letter-spacing:-.045em;margin:.45rem 0 .3rem;font-size:clamp(2rem,4vw,3rem)}.page-header p{color:#728094;margin:0}.compact-header{margin-top:1.4rem}.trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.trip-card{border:1px solid var(--line);background:#fff;border-radius:17px;transition:transform .17s,box-shadow .17s;overflow:hidden;box-shadow:0 6px 20px #0f23400b}.trip-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.trip-cover{color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;height:135px;display:flex;position:relative;overflow:hidden}.trip-cover-0{background:linear-gradient(135deg,#153c67,#0b2340)}.trip-cover-1{background:linear-gradient(135deg,#d45c37,#84341e)}.trip-cover-2{background:linear-gradient(135deg,#2c6b5e,#17453d)}.trip-cover-3{background:linear-gradient(135deg,#655289,#3d3159)}.trip-cover-grid{opacity:.17;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:-20px;transform:rotate(12deg)}.trip-cover>svg{z-index:1;position:relative}.access-chip{color:var(--navy);background:#ffffffe6;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.trip-cover .access-chip{position:absolute;top:.8rem;right:.8rem}.access-chip.static{color:#53657a;background:#f2f5f8;border:1px solid #dfe5ed;position:static}.trip-card-body{flex-direction:column;min-height:220px;padding:1.1rem 1.2rem 1.15rem;display:flex}.trip-card h2{color:var(--navy);margin:0;font-size:1.05rem}.trip-destination{color:#778598;align-items:center;gap:.3rem;margin:.5rem 0 0;font-size:.8rem;display:flex}.trip-meta{color:#607188;flex-direction:column;gap:.5rem;margin-top:1.2rem;font-size:.78rem;display:flex}.trip-meta span{align-items:center;gap:.45rem;display:flex}.trip-open{color:var(--navy);border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.9rem;font-size:.78rem;font-weight:800;display:flex}.empty-state,.cards-loading{text-align:center;background:#fff9;border:1px dashed #d2dae5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:2rem;display:flex}.empty-state h2{color:var(--navy);margin:1rem 0 .5rem}.empty-state p{color:#758397;max-width:500px;margin:0 0 1.2rem;line-height:1.6}.empty-icon,.invitation-icon{width:58px;height:58px;color:var(--coral);background:#fff0eb;border-radius:18px;place-items:center;display:grid}.cards-loading{color:#728095;gap:.8rem;font-size:.85rem}.form-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:1.5rem}.form-section{grid-template-columns:auto minmax(0,1fr);gap:1rem;display:grid}.form-section-icon{width:42px;height:42px;color:var(--navy);background:#eef3f8;border-radius:12px;place-items:center;display:grid}.form-section-body h2{color:var(--navy);margin:.55rem 0 1rem;font-size:1rem}.form-divider{background:var(--line);height:1px;margin:1.4rem 0}.itinerary-page{background:#f4f6f9;min-height:100vh}.itinerary-topbar{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;gap:1rem;min-height:82px;padding:.8rem 1.4rem;display:flex;position:sticky;top:0}.itinerary-topbar-left{align-items:center;gap:.8rem;min-width:0;display:flex}.itinerary-topbar-left>div:last-child{min-width:0}.itinerary-title-row{align-items:center;gap:.65rem;display:flex}.itinerary-title-row h1{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.2rem;overflow:hidden}.itinerary-topbar-left p{color:#718095;align-items:center;gap:.3rem;margin:.3rem 0 0;font-size:.75rem;display:flex}.itinerary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.itinerary-action-button{min-height:44px;padding-inline:.95rem;font-size:.92rem}.itinerary-options{position:relative}.itinerary-options-menu{z-index:20;border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:.25rem;min-width:220px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 14px 34px #0f23401f}.itinerary-option-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.55rem;padding:.78rem .8rem;font-size:.88rem;font-weight:700;display:inline-flex}.itinerary-option-item:hover:not(:disabled){background:#f4f7fa}.itinerary-option-item.danger{color:var(--danger)}.itinerary-option-item:disabled{cursor:not-allowed;opacity:.55}.itinerary-workspace{grid-template-columns:minmax(330px,390px) minmax(0,1fr);height:calc(100vh - 82px);display:grid}.stops-panel{border-right:1px solid var(--line);background:#fff;padding:1.2rem;overflow-y:auto}.stops-panel-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stops-panel-header h2{color:var(--navy);margin:.25rem 0 0;font-size:1.2rem}.stops-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.stops-empty>svg{color:var(--coral)}.stops-empty h3{color:var(--navy);margin:.8rem 0 .4rem}.stops-empty p{color:#7b899a;max-width:280px;margin:0 0 1rem;font-size:.82rem;line-height:1.55}.stops-list{flex-direction:column;display:flex}.stop-row{border-radius:12px;grid-template-columns:62px minmax(0,1fr);gap:.45rem;transition:background .12s,outline-color .12s;display:grid}.stop-row.drag-over{outline-offset:2px;outline:1px dashed #ff6542a6}.stop-index-column{align-items:flex-start;gap:.25rem;display:flex;position:relative}.stop-index-track{flex-direction:column;flex:1;align-items:center;min-height:100%;display:flex}.stop-left-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;margin-top:.05rem}.stop-left-drag-handle:active{cursor:grabbing}.stop-number{z-index:1;background:var(--navy);color:#fff;border:3px solid #fff;border-radius:999px;flex:none;place-items:center;width:27px;height:27px;font-size:.68rem;font-weight:800;display:grid;box-shadow:0 0 0 1px #cfd8e4}.stop-line{background:#dde4ec;flex:1;width:2px;min-height:88px}.stop-content{min-width:0;padding:.15rem 0 1.25rem}.stop-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.stop-heading-main{flex:1;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.stop-heading-copy{min-width:0}.stop-heading h3{color:var(--navy);margin:0;font-size:.92rem}.stop-community-name{max-width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.38rem;padding:0;font-weight:800;transition:color .15s;display:inline-flex}.stop-community-name svg{color:var(--muted);flex:none;transition:color .15s}.stop-community-name:hover,.stop-community-name:hover svg{color:var(--coral-dark)}.stop-heading p{color:#8090a2;margin:.3rem 0 0;font-size:.72rem;line-height:1.35}.stop-actions-right{opacity:0;flex-shrink:0;gap:.22rem;transition:opacity .14s;display:flex}.stop-row:hover .stop-actions-right{opacity:1}.stop-tags{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.stop-tags span{color:#637489;background:#f0f4f8;border-radius:999px;align-items:center;gap:.25rem;padding:.28rem .48rem;font-size:.65rem;font-weight:700;display:inline-flex}.stop-notes{color:#68788d;margin:.6rem 0 0;font-size:.74rem;line-height:1.5}.map-panel{padding:1rem;overflow-y:auto}.route-map-wrap{border:1px solid var(--line);height:min(61vh,650px);min-height:410px;box-shadow:var(--shadow-soft);background:#dfe8ee;border-radius:17px;position:relative;overflow:hidden}.google-map,.map-placeholder,.map-fallback{width:100%;height:100%}.map-placeholder,.map-fallback{flex-direction:column;justify-content:center;align-items:center;display:flex}.map-fallback{text-align:center;background:radial-gradient(circle,#eef3f6 0%,#dce8ed 100%);padding:2rem}.map-fallback-icon{width:54px;height:54px;color:var(--coral);box-shadow:var(--shadow-soft);background:#fff;border-radius:17px;place-items:center;display:grid}.map-fallback h3{color:var(--navy);margin:.9rem 0 .4rem}.map-fallback>p{color:#68798c;max-width:580px;margin:0;font-size:.8rem;line-height:1.5}.map-fallback-stops{flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:700px;margin-top:1rem;display:flex}.map-fallback-stops div{color:#52677c;background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.45rem .65rem;font-size:.7rem;display:inline-flex}.map-loading-overlay{color:#56687c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f6f8fbc7;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;font-size:.8rem;display:flex;position:absolute;inset:0}.route-summary-bar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.85rem 1rem;display:flex}.route-summary-main{align-items:center;gap:1.3rem;display:flex}.route-stat-icon{width:42px;height:42px;color:var(--coral);background:#fff1ec;border-radius:12px;place-items:center;display:grid}.route-summary-main>div:not(.route-stat-icon) span,.public-route-stats span{color:#8491a3;font-size:.66rem;display:block}.route-summary-main strong,.public-route-stats strong{color:var(--navy);margin-top:.18rem;font-size:.9rem;display:block}.route-engine-badge{color:#23734f;background:#edf7f1;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.route-error{color:#8d5a2a;background:#fff8f0;border:1px solid #f0d4bb;border-radius:11px;align-items:center;gap:.5rem;margin-top:.7rem;padding:.7rem .8rem;font-size:.75rem;display:flex}.google-links-card,.trip-notes-card{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.9rem 1rem;display:flex}.google-links-card strong,.trip-notes-card strong{color:var(--navy);font-size:.82rem}.google-links-card p,.trip-notes-card p{color:#7a8899;max-width:690px;margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.google-link-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.trip-notes-card{display:block}.danger-link{background:0 0;border:0;align-items:center;gap:.35rem;margin-top:.8rem;padding:.5rem 0;font-size:.74rem;font-weight:700;display:inline-flex}.itinerary-global-alert{z-index:30;max-width:420px;box-shadow:var(--shadow-soft);position:fixed;top:92px;right:1rem}.spin{animation:1s linear infinite spin}.modal-backdrop{z-index:9600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07142485;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border-radius:18px;width:min(100%,560px);max-height:min(90vh,850px);overflow-y:auto;box-shadow:0 30px 80px #0412234d}.modal-wide{width:min(100%,820px)}.modal-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex;position:sticky;top:0}.modal-header h2{color:var(--navy);margin:0;font-size:1.05rem}.modal-content{padding:1.2rem}.stop-form{flex-direction:column;gap:1rem;display:flex}.location-search-box{background:#f5f8fb;border-radius:13px;padding:.9rem}.search-row{gap:.55rem;display:flex}.geocode-results{flex-direction:column;gap:.3rem;margin-top:.6rem;display:flex}.geocode-results button{color:#53657a;text-align:left;background:#fff;border:1px solid #e1e7ee;border-radius:9px;align-items:center;gap:.5rem;width:100%;padding:.62rem .7rem;font-size:.75rem;display:flex}.geocode-results button:hover{border-color:#bbc8d6}.settings-thumbnail-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;display:grid}.settings-thumbnail-preview{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;place-items:center;display:grid;overflow:hidden}.settings-thumbnail-preview img{object-fit:cover;width:100%;height:100%}.settings-thumbnail-copy{min-width:0}.settings-thumbnail-copy strong{color:var(--ink)}.settings-thumbnail-copy p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.settings-thumbnail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.route-options-card{border:1px solid var(--line);background:#f7f9fb;border-radius:13px;grid-template-columns:1fr 220px;gap:1rem;padding:1rem;display:grid}.route-options-card strong{color:var(--navy)}.route-options-card p{color:#7c8a9b;margin:.25rem 0 0;font-size:.72rem}.check-row{color:#576a7f;flex-wrap:wrap;grid-column:1/-1;gap:.8rem 1.2rem;font-size:.76rem;display:flex}.check-row label{align-items:center;gap:.35rem;display:flex}.share-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.share-span{grid-column:1/-1}.share-panel,.share-list{border:1px solid var(--line);border-radius:13px;padding:1rem}.share-panel-title,.share-list-heading{align-items:flex-start;gap:.55rem;margin-bottom:.9rem;display:flex}.share-panel-title>svg,.share-list-heading>svg{color:var(--coral)}.share-panel h3,.share-list h3{color:var(--navy);margin:0;font-size:.9rem}.share-panel p,.share-list p{color:#7d8b9d;margin:.25rem 0 0;font-size:.7rem;line-height:1.4}.share-panel>.button{width:100%;margin-top:.75rem}.invite-form{flex-direction:column;gap:.7rem;display:flex}.generated-link{background:#f3f6f9;border-radius:12px;gap:.55rem;padding:.7rem;display:flex}.generated-link input{flex:1;min-width:0;font-size:.75rem}.member-row{border-top:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem 0;display:grid}.member-copy{min-width:0}.member-copy strong,.member-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-copy strong{color:var(--navy);font-size:.76rem}.member-copy span{color:#8794a5;margin-top:.12rem;font-size:.67rem}.invitation-row{color:#53667b;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem 0;font-size:.74rem;display:flex}.invitation-row-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.invitation-row-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-row small{color:#8b97a7}.muted-copy{color:#8491a3!important}.public-page{background:#f6f8fb;min-height:100vh}.public-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:1rem 1.5rem;display:flex}.public-itinerary{max-width:1120px;margin:0 auto;padding:2rem 1.5rem 4rem}.public-title{max-width:760px;margin-bottom:1.5rem}.public-title h1{color:var(--navy);letter-spacing:-.055em;margin:.55rem 0 .65rem;font-size:clamp(2.3rem,5vw,4rem)}.public-title-meta{color:#617288;flex-wrap:wrap;gap:.8rem 1.2rem;font-size:.82rem;display:flex}.public-title-meta span{align-items:center;gap:.35rem;display:inline-flex}.public-title>p{color:#718095;line-height:1.6}.public-map-card,.public-stops-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;overflow:hidden}.public-map{height:520px}.public-route-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.public-route-stats div{border-right:1px solid var(--line);padding:.9rem 1.2rem}.public-route-stats div:last-child{border-right:0}.public-stops-card{margin-top:1rem;padding:1rem 1.1rem}.public-section-heading{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.public-section-heading h2{color:var(--navy);margin:0;font-size:1rem}.public-section-heading span{color:#8491a3;font-size:.72rem}.public-stops-list article{border-top:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem 0;display:grid}.public-stops-list h3{color:var(--navy);margin:0;font-size:.85rem}.public-stops-list p,.public-stops-list small{color:#7f8d9e;margin:.2rem 0 0;font-size:.7rem;line-height:1.45;display:block}.public-google-links{margin-top:1rem}.public-footer{border-top:1px solid var(--line);color:#8794a4;text-align:center;padding:1.5rem;font-size:.75rem}.public-error-page{flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100vh;padding:2rem;display:flex}.public-error-page .empty-state{width:min(100%,680px)}.invitation-page,.not-found-page{text-align:center;background:radial-gradient(circle at 50% 15%,#fff 0%,#f5f7fa 70%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.invitation-page>.brand,.not-found-page>.brand{position:absolute;top:1.5rem;left:1.5rem}.invitation-card{border:1px solid var(--line);width:min(100%,560px);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:2rem}.invitation-card .invitation-icon{margin:0 auto 1rem}.invitation-card h1,.not-found-page h1{color:var(--navy);letter-spacing:-.04em;margin:.55rem 0 .7rem;font-size:2rem}.invitation-card>p,.not-found-page p{color:#738196;margin:0 auto 1.2rem;line-height:1.6}.invitation-actions{justify-content:center;gap:.6rem;display:flex}.invitation-actions-wrap{flex-wrap:wrap}.invitation-expiry{font-size:.78rem;margin-top:-.55rem!important}.invitation-warning{background:#ffa44d1a;border:1px solid #ffa44d59;border-radius:12px;padding:.75rem .9rem;font-size:.82rem;color:var(--ink)!important}.inline-loader{color:#748296;justify-content:center;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.not-found-page>svg{color:var(--coral);margin-top:1rem}.not-found-page p{max-width:520px}.screen-loader{color:#718095;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-height:100vh;font-size:.82rem;display:flex}.screen-loader.inset{min-height:70vh}.loader-orbit{border:3px solid #dce3eb;border-top-color:var(--coral);border-radius:999px;width:28px;height:28px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.hero-section{grid-template-columns:1fr;padding-top:3rem}.hero-product-card{max-width:760px;transform:none}.feature-grid,.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-workspace{grid-template-columns:360px minmax(0,1fr);height:auto}.map-panel,.stops-panel{min-height:calc(100vh - 82px)}.route-summary-bar{flex-direction:column;align-items:flex-start}}@media (width<=820px){.landing-header nav>a:not(.button),.landing-header .button-ghost{display:none}.hero-section{gap:2.4rem;min-height:auto}.mock-product{grid-template-columns:45% 55%}.route-explainer{grid-template-columns:1fr;gap:2rem}.auth-page{grid-template-columns:1fr}.auth-visual{align-items:center;min-height:340px}.auth-visual-content h1{max-width:620px;font-size:3rem}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:.8rem;width:100%;height:auto;padding:.65rem .9rem;position:sticky;top:0}.sidebar-brand-wrap{padding:0}.sidebar-brand-wrap .brand{width:116px}.sidebar-nav{flex-direction:row;flex:1;justify-content:flex-end}.nav-item{padding:.55rem}.nav-item span,.sidebar-profile-copy{display:none}.sidebar-profile{border-top:0;margin-top:0;padding-top:0}.avatar{display:none}.app-main{grid-column:auto}.itinerary-topbar{flex-direction:column;align-items:flex-start;position:relative}.itinerary-actions{justify-content:flex-start;width:100%;overflow-x:auto}.itinerary-workspace{flex-direction:column;height:auto;display:flex}.stops-panel,.map-panel{min-height:auto}.stops-panel{border-right:0;border-bottom:1px solid var(--line)}.route-map-wrap{height:52vh;min-height:380px}.stop-actions-right{opacity:1}}@media (width<=780px){.settings-thumbnail-card{grid-template-columns:110px minmax(0,1fr)}.settings-thumbnail-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.day-reorder-confirmation{flex-direction:column;align-items:stretch}.day-reorder-actions{width:100%}.day-reorder-actions .button{flex:1}.landing-header{padding-inline:1rem}.landing-header .brand{width:128px}.hero-section,.feature-section,.route-explainer{padding-inline:1rem}.hero-copy h1{font-size:3.25rem}.hero-actions{flex-direction:column;align-items:stretch}.mock-product{display:block}.mock-route-list{display:none}.mock-map{min-height:330px}.feature-grid,.trip-grid,.field-grid,.field-grid-3,.share-layout,.route-options-card{grid-template-columns:1fr}.share-span,.check-row{grid-column:auto}.landing-footer{flex-direction:column;align-items:flex-start;gap:.7rem}.auth-visual{min-height:280px;padding:2rem 1.4rem}.auth-visual-content h1{font-size:2.4rem}.auth-panel{padding:2rem 1.2rem}.page{padding:2rem 1rem}.page-header{flex-direction:column;align-items:stretch}.form-section{display:block}.form-section-icon{margin-bottom:.5rem}.itinerary-topbar-left p{flex-wrap:wrap;align-items:flex-start}.itinerary-title-row{flex-direction:column;align-items:flex-start;gap:.3rem}.itinerary-actions .button,.itinerary-options{flex:none}.itinerary-options-menu{left:0;right:auto}.map-panel{padding:.7rem}.route-map-wrap{min-height:330px}.route-summary-main{flex-wrap:wrap;align-items:flex-start;width:100%}.google-links-card{flex-direction:column;align-items:flex-start}.google-link-buttons{justify-content:flex-start}.search-row,.generated-link,.invitation-actions{flex-direction:column;align-items:stretch}.modal-backdrop{place-items:end center;padding:0}.modal-card,.modal-wide{border-radius:18px 18px 0 0;width:100%;max-height:93vh}.public-header,.public-itinerary{padding-inline:1rem}.public-header .brand{width:130px}.public-map{height:420px}.public-route-stats{grid-template-columns:1fr}.public-route-stats div{border-right:0;border-bottom:1px solid var(--line)}.public-route-stats div:last-child{border-bottom:0}}.alert-warning{color:#795814;background:#fff9e8;border-color:#f1d69a}.nav-item-disabled{cursor:not-allowed;opacity:.48}.email-verification-banner{z-index:19;color:#654a10;background:#fff8df;border-bottom:1px solid #f0d18a;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem 1.15rem;display:flex;position:sticky;top:66px}.email-verification-copy{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.email-verification-copy>svg{color:#b77908;flex:none;margin-top:.08rem}.email-verification-copy div{flex-direction:column;gap:.16rem;min-width:0;display:flex}.email-verification-copy strong{color:#5f4308;font-size:.87rem}.email-verification-copy span,.email-verification-copy small{color:#7f682d;font-size:.76rem;line-height:1.4}.email-verification-copy small{color:#167044;font-weight:700}.verification-page{background:radial-gradient(circle at 15% 15%, #ffb64c24, transparent 26%), radial-gradient(circle at 85% 85%, #ff63381f, transparent 26%), var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:flex}.verification-page>.brand{width:150px}.verification-card{border:1px solid var(--line);text-align:center;width:min(100%,520px);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:2.2rem}.verification-card h1{color:var(--navy);margin:.45rem 0 .6rem}.verification-card>p{color:var(--muted);margin:0 auto 1.25rem;line-height:1.6}.verification-icon{width:62px;height:62px;color:var(--coral);background:#fff3ed;border-radius:18px;place-items:center;margin:0 auto 1rem;display:grid}.verification-icon.success{color:var(--success);background:#eaf8f1}.verification-icon.error{color:var(--danger);background:#fff0f0}.muted-note{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.trip-days-bar{border-bottom:1px solid var(--line);scrollbar-width:thin;background:#f8fafc;gap:.55rem;padding:.7rem 1.1rem;display:flex;overflow-x:auto}.trip-day-tab{min-width:128px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce3eb;border-radius:12px;flex-direction:column;flex:none;align-items:flex-start;gap:.1rem;padding:.6rem .75rem;transition:all .15s;display:flex}.trip-day-tab:hover{border-color:#bac8d7;transform:translateY(-1px)}.trip-day-tab.active{border-color:var(--navy-2);background:var(--navy);color:#fff;box-shadow:0 8px 18px #0b234029}.trip-day-tab strong{font-size:.86rem}.trip-day-tab span{text-transform:capitalize;opacity:.88;font-size:.76rem}.trip-day-tab small{opacity:.68;font-size:.7rem}.trip-day-title-row{justify-content:space-between;align-items:center;gap:.35rem;width:100%;display:flex}.day-drag-handle{color:currentColor;cursor:grab;opacity:.72;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.day-drag-handle:hover{opacity:1;background:#7f91a524}.day-drag-handle:active,.trip-day-tab.dragging .day-drag-handle{cursor:grabbing;opacity:1}.trip-day-tab.dragging{border-color:var(--coral);box-shadow:0 10px 24px #ff654229}.day-reorder-confirmation{border-bottom:1px solid var(--line);background:#fff8f4;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.1rem;display:flex}.day-reorder-confirmation>div:first-child{gap:.12rem;display:grid}.day-reorder-confirmation strong{color:var(--ink);font-size:.82rem}.day-reorder-confirmation span{color:var(--muted);font-size:.74rem}.day-reorder-confirmation>div:first-child{flex:auto;min-width:0}.day-reorder-route{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.day-reorder-route .day-reorder-route-visit{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink);white-space:nowrap;opacity:1;border-radius:999px;align-items:baseline;gap:.35rem;padding:.3rem .6rem;display:inline-flex}.day-reorder-route .day-reorder-route-visit strong{color:inherit;font-size:.73rem}.day-reorder-route .day-reorder-route-visit small{color:var(--muted);font-size:.68rem}.day-reorder-actions{flex:none;gap:.45rem;display:flex}.day-reorder-confirmation+.itinerary-workspace{height:calc(100vh - 235px)}.trip-day-unassigned{border-style:dashed}.trip-days-bar~.itinerary-workspace{height:calc(100vh - 174px)}.trip-days-bar~.day-reorder-confirmation+.itinerary-workspace{height:calc(100vh - 235px)}@media (width<=980px){.email-verification-banner{flex-direction:column;align-items:flex-start}.trip-days-bar~.itinerary-workspace,.trip-days-bar~.day-reorder-confirmation+.itinerary-workspace{height:auto}}.public-days{border:1px solid var(--line);background:#f8fafc;border-radius:14px}.public-day-empty{color:var(--muted);text-align:center;padding:2rem 1rem}.privacy-toggle{border:1px solid var(--line);min-height:76px;color:var(--ink);background:#f9fbfd;border-radius:12px;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.privacy-toggle.compact{align-self:end;min-height:72px}.settings-privacy-toggle{align-self:stretch;width:100%}.privacy-toggle input{width:18px;height:18px;accent-color:var(--coral);margin-top:.15rem}.privacy-toggle span{flex-direction:column;gap:.25rem;display:flex}.privacy-toggle strong{font-size:.88rem}.privacy-toggle small{color:var(--muted);font-size:.75rem;line-height:1.45}.privacy-chip{border-radius:999px;align-items:center;gap:.3rem;padding:.31rem .56rem;font-size:.68rem;font-weight:800;display:inline-flex}.privacy-chip.public{color:#176b4a;background:#eaf7f1}.privacy-chip.private{color:#526176;background:#eef2f7}.privacy-notice{color:#526176;background:#f7f9fc;border:1px solid #dbe4ef;border-radius:11px;align-items:center;gap:.55rem;max-width:1320px;margin:0 auto 1rem;padding:.75rem 1rem;font-size:.84rem;display:flex}.day-cost-inline{color:var(--muted);margin-top:.3rem;display:inline-block}.cost-tag{font-weight:800;color:#b84b26!important;background:#fff4ed!important}.budget-summary-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.budget-summary-card>div:not(.budget-icon){flex-direction:column;gap:.18rem;min-width:0;display:flex}.budget-summary-card span{color:var(--muted);font-size:.72rem}.budget-summary-card strong{color:var(--navy);font-size:1rem}.budget-icon{width:42px;height:42px;color:var(--coral-dark);background:#fff2ec;border-radius:12px;place-items:center;display:grid}.budget-total{border-left:1px solid var(--line);padding-left:1rem}.budget-total strong{color:var(--coral-dark);font-size:1.15rem}.explore-header{margin-bottom:1.4rem}.explore-search{gap:.7rem;max-width:820px;margin-bottom:1.8rem;display:flex}.public-trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.public-trip-card{border:1px solid var(--line);background:#fff;border-radius:17px;transition:transform .17s,box-shadow .17s;overflow:hidden;box-shadow:0 6px 20px #0f23400b}.public-trip-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.public-trip-card-body{flex-direction:column;gap:.8rem;padding:1.05rem;display:flex}.public-card-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.public-card-title h2{color:var(--navy);margin:0;font-size:1.05rem}.public-card-title p{color:var(--muted);align-items:center;gap:.3rem;margin:.35rem 0 0;font-size:.8rem;display:flex}.public-owner{color:#8190a2;font-size:.75rem}.public-card-stats,.public-card-social{color:#5f7085;flex-wrap:wrap;gap:.45rem .8rem;font-size:.75rem;display:flex}.public-card-stats span,.public-card-social span{align-items:center;gap:.3rem;display:inline-flex}.public-card-social{border-top:1px solid var(--line);justify-content:space-between;padding-top:.75rem}.public-card-social small{color:#8b98a8}.social-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;margin-top:1rem;padding:1.15rem}.social-card-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.social-card-heading h2{color:var(--navy);margin:.3rem 0 0;font-size:1.2rem}.like-button{color:#68788d;background:#fff;border:1px solid #e1e6ed;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-width:72px;height:40px;font-weight:800;display:inline-flex}.like-button.active{color:var(--coral-dark);background:#fff2ed;border-color:#f4b5a3}.itinerary-top-like{min-width:58px;height:40px;padding:0 .8rem}.comments-list{display:block}.comments-thread{gap:0;display:grid}.comment-row{border-top:1px solid #edf0f4;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;column-gap:.75rem;padding:.85rem 0 .9rem;scroll-margin-top:6rem;display:grid}.comment-row:target{outline:2px solid var(--coral);outline-offset:.45rem;border-radius:12px}.comment-avatar{width:34px;height:34px;color:var(--navy);background:#edf2f8;border-radius:10px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.comment-copy{gap:.28rem;min-width:0;display:grid}.comment-meta{flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;min-height:20px;display:flex}.comment-copy strong{color:var(--navy);font-size:.82rem}.comment-copy span{color:#96a1ae;font-size:.7rem}.comment-copy p{color:#506176;white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.45}.comments-empty{color:var(--muted);border-top:1px solid #edf0f4;align-items:center;gap:.55rem;padding:1rem 0;font-size:.82rem;display:flex}.comment-form{align-items:flex-end;gap:.65rem;margin-top:1rem;display:flex}.comment-form textarea{resize:vertical;min-height:72px;color:var(--ink);border:1px solid #d7dfe8;border-radius:10px;outline:0;flex:1;padding:.7rem .8rem}.comment-form textarea:focus{border-color:#8ba3bd;box-shadow:0 0 0 3px #14375f14}@media (width<=1040px){.public-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary-card{grid-template-columns:auto repeat(2,minmax(0,1fr))}.budget-total{border-left:0;border-top:1px solid var(--line);grid-column:2/-1;padding-top:.75rem;padding-left:0}}@media (width<=700px){.explore-search,.comment-form{flex-direction:column;align-items:stretch}.public-trip-grid{grid-template-columns:1fr}.budget-summary-card{grid-template-columns:auto 1fr}.budget-summary-card>div:not(.budget-icon){grid-column:2}.budget-total{grid-column:1/-1!important}}.shared-stop-meta{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.shared-stop-meta .access-chip{align-items:center;gap:.25rem;display:inline-flex}.public-budget-summary{margin-top:1rem}@media (width>=701px){.public-route-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.locale-theme-controls{align-items:center;gap:.55rem;display:inline-flex}.locale-theme-controls.compact{gap:.35rem}.language-switcher{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:.25rem;padding:0 .65rem;display:inline-flex}.language-switcher button{color:var(--muted);background:0 0;border:0;padding:.35rem .2rem;font-size:.76rem;font-weight:800}.language-switcher button.active{color:var(--coral-dark)}.sidebar-tools{align-items:center;gap:.45rem;padding:.3rem .25rem .8rem;display:flex}.toast-viewport{z-index:10000;pointer-events:none;flex-direction:column;gap:.7rem;width:min(390px,100vw - 2rem);display:flex;position:fixed;top:1.1rem;right:1.1rem}.toast{border:1px solid var(--line);background:var(--panel);color:var(--ink);pointer-events:auto;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem .9rem 1rem;animation:.18s ease-out toast-in;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f23402e}.toast-error>svg{color:var(--danger)}.toast-success>svg{color:var(--success)}.toast-info>svg{color:var(--navy-2)}.toast-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.toast-copy span{font-size:.86rem;font-weight:700;line-height:1.35}.toast-copy small{color:var(--muted);font-size:.7rem;font-weight:700}.toast-close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.toast-close:hover{background:#64748b1a}.toast-progress{height:3px;color:var(--coral);background:currentColor;transition:width .25s linear;position:absolute;bottom:0;right:0}.toast-error .toast-progress{color:var(--danger)}.toast-success .toast-progress{color:var(--success)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.autocomplete,.autocomplete-input-wrap{position:relative}.autocomplete-loader{color:var(--muted);animation:.8s linear infinite spin;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.autocomplete-menu{z-index:80;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:hidden}.autocomplete-menu>small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:.7rem .85rem .45rem;font-size:.68rem;font-weight:800;display:block}.autocomplete-menu button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:flex-start;gap:.55rem;padding:.72rem .85rem;display:flex}.autocomplete-menu button:hover{background:#64748b14}.autocomplete-menu button svg{color:var(--coral);flex:none;margin-top:.12rem}.autocomplete-empty{color:var(--muted);padding:.8rem .85rem;font-size:.82rem;display:block}.notification-trigger{flex:none;position:relative}.notification-badge{border:2px solid var(--panel);background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.notification-backdrop{z-index:9000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0614264d;position:fixed;inset:0}.notification-drawer{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;width:min(440px,100vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 55px #0b23402e}.notification-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.notification-drawer h2{color:var(--ink);margin:.18rem 0 0;font-size:1.2rem}.notification-mark-all{border:0;border-bottom:1px solid var(--line);color:var(--success);background:#178a5712;justify-content:center;align-items:center;gap:.45rem;padding:.7rem;font-size:.76rem;font-weight:800;display:flex}.notification-list{flex:1;overflow:auto}.notification-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.9rem 1rem;display:grid}.notification-icon{width:34px;height:34px;color:var(--coral-dark);background:#ff63381a;border-radius:10px;place-items:center;display:grid}.notification-body{flex-direction:column;gap:.22rem;min-width:0;display:flex}.notification-body strong{color:var(--ink);font-size:.8rem;font-weight:720;line-height:1.4}.notification-body>span,.notification-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.notification-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.7rem;display:grid}.comment-replies{border-left:2px solid var(--line);margin-top:.65rem;margin-left:.15rem;padding-left:.8rem;display:block}.comment-replies .comment-row{padding:.75rem 0 .8rem}.comment-actions-row{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin:.12rem 0 0;display:flex}.comment-reaction,.comment-action-link{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:.25rem;padding:.3rem .45rem;font-size:.72rem;font-weight:750;display:inline-flex}.comment-reaction:hover:not(:disabled),.comment-action-link:hover:not(:disabled){color:var(--ink);background:#64748b17}.comment-reaction.active{color:var(--success);background:#178a5717}.comment-reaction.active.negative{color:var(--danger);background:#c93d3d14}.comment-action-link.danger{color:var(--danger)}.comment-reported-label{min-height:28px;color:var(--muted);align-items:center;gap:.3rem;padding:.3rem .2rem;font-size:.72rem;font-weight:720;display:inline-flex}.comment-report-form{gap:1rem;display:grid}.comment-report-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:.8rem .9rem}.comment-report-preview strong{color:var(--ink);font-size:.8rem}.comment-report-preview p{color:var(--muted);white-space:pre-wrap;margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.comment-report-reasons{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.comment-report-reasons legend{color:var(--ink);margin-bottom:.15rem;font-size:.86rem;font-weight:800}.comment-report-reason{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.7rem .8rem;transition:all .15s;display:grid}.comment-report-reason:hover,.comment-report-reason.selected{border-color:var(--coral);background:#e268560f}.comment-report-reason input{accent-color:var(--coral);margin-top:.18rem}.comment-report-reason span{gap:.15rem;display:grid}.comment-report-reason strong{color:var(--ink);font-size:.82rem}.comment-report-reason small{color:var(--muted);font-size:.74rem;line-height:1.4}.comment-form{flex-wrap:wrap}.replying-banner{width:100%;color:var(--muted);background:#14375f0f;border-radius:9px;justify-content:space-between;align-items:center;padding:.45rem .55rem .45rem .7rem;font-size:.75rem;font-weight:700;display:flex}.moderation-list{flex-direction:column;gap:.75rem;display:flex}.moderation-order-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:12px;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.78rem;display:flex}.moderation-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.05rem;display:flex}.moderation-card.reported{border-color:#e2685659}.moderation-card-main{flex:1;gap:.6rem;min-width:0;display:grid}.moderation-report-count{background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .45rem;font-weight:760;display:inline-flex}.moderation-report-count.has-reports{color:var(--coral-dark);background:#e268561a}.moderation-report-summary{border-left:3px solid #e2685666;gap:.65rem;margin:.7rem 0;padding-left:.75rem;display:grid}.moderation-reason-list{flex-wrap:wrap;gap:.4rem;display:flex}.moderation-reason-pill{background:var(--surface-soft);color:var(--ink);border-radius:999px;padding:.24rem .5rem;font-size:.7rem;font-weight:720}.moderation-report-details{gap:.45rem;display:grid}.moderation-report-details>strong{color:var(--muted);font-size:.72rem}.moderation-report-detail{background:var(--surface-soft);border-radius:10px;gap:.2rem;padding:.55rem .65rem;display:grid}.moderation-report-detail span{color:var(--coral-dark);font-size:.7rem;font-weight:760}.moderation-report-detail p{color:var(--ink);margin:0;font-size:.78rem}.moderation-report-detail small{color:var(--muted);font-size:.68rem}.moderation-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .6rem;font-size:.72rem;display:flex}.moderation-meta strong{color:var(--ink)}.moderation-card p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.55}.moderation-card a{color:var(--coral-dark);align-items:center;gap:.3rem;font-size:.76rem;font-weight:750;display:inline-flex}.moderation-toolbar{grid-template-columns:minmax(0,1fr) 220px;gap:.75rem;display:grid}.moderation-search{margin:0}.moderation-filter{gap:.35rem;display:grid}.moderation-filter span{color:var(--muted);font-size:.76rem;font-weight:700}.moderation-filter select{border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--ink);border-radius:12px;padding:.75rem .85rem}.moderation-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.moderation-kpi{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:.85rem .95rem}.moderation-kpi span{color:var(--muted);font-size:.74rem;font-weight:700;display:block}.moderation-kpi strong{color:var(--ink);margin-top:.3rem;font-size:1.02rem;display:block}.moderation-empty-filter{border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);border-radius:13px;padding:.95rem 1rem;font-size:.86rem}.legal-consent-row{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.8rem .9rem;font-size:.82rem;line-height:1.5;display:grid}.legal-consent-row input{accent-color:var(--coral);margin-top:.2rem}.legal-consent-row a,.landing-legal-links a,.sidebar-legal-links a,.legal-links-row a,.cookie-notice-copy a{color:var(--coral-dark);font-weight:750}.legal-consent-row a:hover,.landing-legal-links a:hover,.sidebar-legal-links a:hover,.legal-links-row a:hover,.cookie-notice-copy a:hover{text-decoration:underline}.legal-page{background:var(--surface);min-height:100vh;color:var(--ink)}.legal-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem max(1.25rem,50vw - 490px);display:flex;position:sticky;top:0}.legal-header .brand{width:140px}.legal-document{width:min(920px,100% - 2rem);margin:0 auto;padding:3rem 0 5rem}.legal-back{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:2rem;font-weight:720;display:inline-flex}.legal-document h1{color:var(--ink);margin:.55rem 0 .8rem;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.legal-intro{max-width:760px;color:var(--muted);margin:0;font-size:1.03rem;line-height:1.7}.legal-version{color:var(--muted);margin:.85rem 0 2.2rem;font-size:.78rem;font-weight:700}.legal-section{border-top:1px solid var(--line);padding:1.6rem 0 .35rem}.legal-section h2{color:var(--ink);margin:0 0 .8rem;font-size:1.15rem}.legal-section p,.legal-section li{color:#526176;line-height:1.75}.legal-section ul{margin:.7rem 0 1rem;padding-left:1.3rem}.legal-links-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.4rem;font-size:.84rem;display:flex}.landing-legal-links{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.sidebar-tools{flex-wrap:wrap}.sidebar-legal-links{flex-wrap:wrap;gap:.45rem .75rem;width:100%;padding:.2rem .35rem 0;font-size:.68rem;display:flex}.sidebar-legal-links a{color:var(--muted);font-weight:650}.cookie-notice{z-index:9500;border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:min(610px,100vw - 2rem);padding:.9rem 1rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 22px 70px #0f23402e}.cookie-notice-icon{width:40px;height:40px;color:var(--coral-dark);background:#ff63381a;border-radius:12px;place-items:center;display:grid}.cookie-notice-copy{min-width:0}.cookie-notice-copy strong{color:var(--ink);font-size:.85rem;display:block}.cookie-notice-copy p{color:var(--muted);margin:.24rem 0 .3rem;font-size:.75rem;line-height:1.45}.cookie-notice-copy a{font-size:.72rem}.cookie-notice-actions,.cookie-preferences-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.cookie-preferences-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.cookie-preferences-card strong{color:var(--ink)}.cookie-preferences-card p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.admin-page{max-width:1280px;margin:0 auto}.admin-heading{margin-bottom:1rem}.admin-tabs{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:13px;flex-wrap:wrap;gap:.35rem;padding:.35rem;display:inline-flex}.admin-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-weight:760;display:inline-flex}.admin-tabs button:hover,.admin-tabs button.active{color:var(--ink);background:#14375f14}.admin-tabs button.active{background:var(--navy);color:#fff}.admin-search{border:1px solid var(--line);background:var(--panel);max-width:660px;color:var(--muted);border-radius:12px;align-items:center;gap:.55rem;margin:1rem 0;padding:0 .8rem;display:flex}.admin-search input{width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;outline:0}.admin-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.admin-overview-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.95rem 1rem;display:grid}.admin-overview-card.danger{border-color:#e268563d}.admin-overview-icon{background:var(--surface-soft);width:40px;height:40px;color:var(--navy);border-radius:12px;place-items:center;display:inline-grid}.admin-overview-card.danger .admin-overview-icon{color:var(--coral-dark);background:#e268561a}.admin-overview-card span{color:var(--muted);font-size:.76rem;font-weight:700;display:block}.admin-overview-card strong{color:var(--ink);margin-top:.2rem;font-size:1.35rem;line-height:1.1;display:block}.admin-overview-card small{color:var(--muted);margin-top:.2rem;font-size:.74rem;display:block}.admin-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:15px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.05rem;display:flex}.admin-card-main{flex:1;min-width:0}.admin-card-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-card-title-row>strong{color:var(--ink);font-size:.94rem}.admin-card-link{color:var(--ink);font-size:.94rem;font-weight:800}.admin-card-link:hover{color:var(--coral-dark)}.admin-secondary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.76rem;display:block;overflow:hidden}.admin-meta-grid{color:var(--muted);flex-wrap:wrap;gap:.35rem .85rem;margin-top:.55rem;font-size:.7rem;display:flex}.admin-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.45rem;display:flex}.status-pill{border:1px solid var(--line);min-height:24px;color:var(--muted);background:#f4f7fa;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .5rem;font-size:.64rem;font-weight:800;display:inline-flex}.status-pill.success{color:var(--success);background:#178a5714;border-color:#178a572e}.status-pill.danger{color:var(--danger);background:#c93d3d12;border-color:#c93d3d2e}.status-pill.warning{color:#9a6410;background:#ffb64c1c;border-color:#b57e1633}.status-pill.admin{color:var(--navy-2);background:#14375f14;border-color:#14375f2e}.status-pill.neutral{color:var(--muted)}.button-danger-soft{color:var(--danger);background:#c93d3d12;border-color:#c93d3d2e}.button-danger-soft:hover:not(:disabled){background:#c93d3d21}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#e8f1fb;--navy-2:#b7cce2;--ink:#e8eef6;--muted:#9aa9ba;--line:#27384a;--panel:#152434;--surface:#0c1723;--success:#51c88e;--danger:#ff7b7b;--shadow:0 18px 54px #00000047;--shadow-soft:0 8px 28px #0003;background:var(--surface);color:var(--ink)}[data-theme=dark] body{background:var(--surface);color:var(--ink)}[data-theme=dark] code,[data-theme=dark] .input-with-icon,[data-theme=dark] .field input,[data-theme=dark] .field textarea,[data-theme=dark] .field select,[data-theme=dark] .generated-link input,[data-theme=dark] .comment-form textarea{border-color:var(--line);color:var(--ink);background:#101e2c}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#708399}[data-theme=dark] .field>span,[data-theme=dark] .hero-copy>p,[data-theme=dark] .feature-grid p,[data-theme=dark] .route-explainer p,[data-theme=dark] .page-header p,[data-theme=dark] .comment-copy p{color:var(--muted)}[data-theme=dark] .button-secondary,[data-theme=dark] .icon-button,[data-theme=dark] .mini-icon,[data-theme=dark] .like-button,[data-theme=dark] .language-switcher{border-color:var(--line);background:var(--panel);color:var(--ink)}[data-theme=dark] .button-secondary:hover:not(:disabled),[data-theme=dark] .button-ghost:hover:not(:disabled),[data-theme=dark] .icon-button:hover:not(:disabled),[data-theme=dark] .mini-icon:hover:not(:disabled){background:#203247}[data-theme=dark] .landing-page{background:linear-gradient(#0c1723 0%,#101d2b 65%,#0c1723 100%)}[data-theme=dark] .landing-header{background:#0c1723e6}[data-theme=dark] .landing-header nav>a:not(.button),[data-theme=dark] .hero-trust,[data-theme=dark] .public-owner,[data-theme=dark] .public-card-stats,[data-theme=dark] .public-card-social{color:var(--muted)}[data-theme=dark] .hero-product-card,[data-theme=dark] .feature-grid article,[data-theme=dark] .route-steps,[data-theme=dark] .trip-card,[data-theme=dark] .form-card,[data-theme=dark] .itinerary-topbar,[data-theme=dark] .stops-panel,[data-theme=dark] .map-panel,[data-theme=dark] .route-summary-bar,[data-theme=dark] .google-links-card,[data-theme=dark] .trip-notes-card,[data-theme=dark] .modal-card,[data-theme=dark] .public-header,[data-theme=dark] .public-title,[data-theme=dark] .public-map-card,[data-theme=dark] .public-stops-card,[data-theme=dark] .budget-summary-card,[data-theme=dark] .public-trip-card,[data-theme=dark] .social-card,[data-theme=dark] .auth-panel,[data-theme=dark] .auth-card,[data-theme=dark] .verification-card,[data-theme=dark] .invitation-card,[data-theme=dark] .moderation-card{border-color:var(--line);background:var(--panel);color:var(--ink)}[data-theme=dark] .mock-browser-bar,[data-theme=dark] .route-summary-bar,[data-theme=dark] .trip-days-bar,[data-theme=dark] .email-verification-banner{border-color:var(--line);background:#101e2c}[data-theme=dark] .trip-day-tab{border-color:var(--line);background:var(--panel);color:var(--ink)}[data-theme=dark] .trip-day-tab.active{color:#fff;background:#153a61}[data-theme=dark] .trip-day-tab.active span,[data-theme=dark] .trip-day-tab.active small{color:#d8e7f6}[data-theme=dark] .day-reorder-confirmation{border-color:var(--line);background:#172638}[data-theme=dark] .settings-import-history{background:#5fd39a1a;border-left-color:#5fd39a}[data-theme=dark] .invitation-warning{background:#ffb35c1a;border-color:#ffb35c47}[data-theme=dark] .auth-page,[data-theme=dark] .verification-page,[data-theme=dark] .invitation-page,[data-theme=dark] .not-found-page,[data-theme=dark] .public-page,[data-theme=dark] .page,[data-theme=dark] .app-main{background:var(--surface);color:var(--ink)}[data-theme=dark] .sidebar{border-color:var(--line);background:#0f1e2d}[data-theme=dark] .brand{background:#fffffff0;border-radius:9px;padding:.2rem .35rem}[data-theme=dark] .sidebar .brand{padding:.28rem .42rem}[data-theme=dark] .mock-route-list,[data-theme=dark] .comment-row,[data-theme=dark] .comments-empty,[data-theme=dark] .public-card-social,[data-theme=dark] .member-row,[data-theme=dark] .invitation-row{border-color:var(--line)}[data-theme=dark] .comment-avatar{color:var(--ink);background:#21364c}[data-theme=dark] .like-button.active{color:#ff9e80;background:#3a261f;border-color:#8e4b38}[data-theme=dark] .map-fallback{color:var(--ink);background:#102131}[data-theme=dark] .privacy-toggle,[data-theme=dark] .share-panel,[data-theme=dark] .location-search-box,[data-theme=dark] .generated-link{border-color:var(--line);background:#101e2c}[data-theme=dark] .geocode-results,[data-theme=dark] .geocode-results button{border-color:var(--line);background:var(--panel);color:var(--ink)}[data-theme=dark] .alert-warning{color:#f2d58b;background:#2b2514;border-color:#655126}[data-theme=dark] .two-factor-expiry{color:var(--muted);background:#102131}[data-theme=dark] .two-factor-expiry.expired{color:#ff9a9a;background:#321d1d}[data-theme=dark] .legal-header,[data-theme=dark] .legal-consent-row,[data-theme=dark] .cookie-notice,[data-theme=dark] .admin-tabs,[data-theme=dark] .admin-search,[data-theme=dark] .admin-card,[data-theme=dark] .cookie-preferences-card{border-color:var(--line);background:var(--panel);color:var(--ink)}[data-theme=dark] .legal-header{background:#0f1e2df0}[data-theme=dark] .legal-section p,[data-theme=dark] .legal-section li,[data-theme=dark] .legal-intro,[data-theme=dark] .legal-version,[data-theme=dark] .admin-secondary,[data-theme=dark] .admin-meta-grid,[data-theme=dark] .cookie-notice-copy p{color:var(--muted)}[data-theme=dark] .admin-tabs button:hover{background:#203247}[data-theme=dark] .status-pill{border-color:var(--line);background:#1b2c3e}[data-theme=dark] .status-pill.admin{color:#bdd8f2;background:#213b55}[data-theme=dark] .status-pill.warning{color:#f0cd7d;background:#352a16}@media (width<=700px){.cookie-notice{grid-template-columns:auto minmax(0,1fr);width:calc(100vw - 1.5rem);bottom:.75rem;right:.75rem}.cookie-notice-actions{grid-column:1/-1;justify-content:stretch;width:100%}.cookie-notice-actions .button{flex:1}.cookie-preferences-card,.admin-card{flex-direction:column;align-items:flex-start}.admin-card-actions{justify-content:flex-start;width:100%}.legal-document{width:min(100% - 1.5rem,920px);padding-top:2rem}.landing-footer{gap:.9rem}.toast-viewport{width:calc(100vw - 1.5rem);top:.75rem;right:.75rem}.notification-drawer{width:100vw}.comment-replies{margin-left:0;padding-left:.55rem}}.app-main{background:var(--surface);flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcfee0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1.2rem,2vw,1.9rem);display:flex;position:sticky;top:0}.app-topbar-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.app-topbar-copy strong{color:var(--ink);font-size:.98rem;font-weight:800}.app-topbar-copy span{color:var(--muted);font-size:.78rem}.app-topbar-actions{align-items:center;gap:.65rem;display:flex}.app-content-wrap{flex:1}.app-content-wrap .page{padding-top:2rem;padding-bottom:4.75rem}.app-legal-strip{z-index:18;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfeeb;justify-content:center;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex;position:sticky;bottom:0}.app-legal-strip a{color:var(--muted);font-size:.76rem;font-weight:700}.app-legal-strip a:hover,.app-legal-strip a.active{color:var(--ink)}.language-dropdown{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--muted);border-radius:12px;align-items:center;gap:.45rem;padding:0 .75rem;display:inline-flex;position:relative}.language-dropdown select{min-width:112px;color:var(--ink);appearance:none;cursor:pointer;background:0 0;border:0;outline:none;font-size:.82rem;font-weight:700}.language-dropdown svg:last-child{pointer-events:none}.notification-popover{position:relative}.notification-trigger.active{color:var(--coral-dark);background:#ff633814;border-color:#ff633859}.notification-menu{border:1px solid var(--line);background:var(--panel);border-radius:20px;width:min(400px,100vw - 2rem);position:absolute;top:calc(100% + .75rem);right:0;overflow:hidden;box-shadow:0 24px 60px #0d21393d}.notification-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .9rem;display:flex}.notification-menu>header small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.notification-menu>header h2{color:var(--ink);margin:.18rem 0 0;font-size:1.02rem}.notification-mark-all{color:var(--success);background:#178a5717;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .72rem;font-size:.72rem;font-weight:800;display:inline-flex}.notification-list{max-height:min(72vh,540px);overflow:auto}.notification-item{padding:.9rem 1rem}.notification-item:hover,.notification-item.unread{background:#ff63380f}.nav-item.active{color:var(--navy);background:#edf2f8}.admin-tabs button.active{box-shadow:inset 0 0 0 1px #ffffff2e}[data-theme=dark] .nav-item.active{color:#f4f8fc;background:#183452}[data-theme=dark] .nav-item.active svg,[data-theme=dark] .nav-item.active span{color:inherit}[data-theme=dark] .app-topbar{border-color:var(--line);background:#0c1723e0}[data-theme=dark] .app-legal-strip{border-color:var(--line);background:#0c1723eb}[data-theme=dark] .language-dropdown,[data-theme=dark] .notification-menu{border-color:var(--line);background:var(--panel);color:var(--ink)}[data-theme=dark] .notification-trigger.active{color:#ffb39a;background:#ff9e8014;border-color:#ff9e8040}[data-theme=dark] .notification-menu{box-shadow:0 26px 64px #00000061}[data-theme=dark] .admin-tabs button.active{color:#f4f8fc;background:#1f4669}@media (width<=960px){.app-topbar{flex-direction:column;align-items:stretch}.app-topbar-actions{justify-content:space-between}.notification-menu{width:min(420px,100vw - 1.5rem);right:0}.app-legal-strip{flex-wrap:wrap;gap:.45rem .9rem}}[data-theme=dark] .brand,[data-theme=dark] .sidebar .brand{background:0 0;padding:0}.language-menu-wrap{position:relative}.language-trigger.active{color:var(--navy);background:#14375f12;border-color:#14375f3d}.language-menu{z-index:60;border:1px solid var(--line);background:var(--panel);border-radius:14px;width:168px;padding:.35rem;position:absolute;top:calc(100% + .65rem);right:0;overflow:hidden;box-shadow:0 18px 48px #0f23402e}.language-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .7rem;font-size:.8rem;font-weight:720;display:flex}.language-menu button:hover,.language-menu button.active{background:#14375f12}.language-menu button.active{color:var(--navy-2)}.app-topbar{justify-content:flex-end;min-height:66px}.app-topbar-actions{margin-left:auto}.sidebar-profile-copy{flex-direction:column;min-width:0;display:flex}.sidebar-profile-copy:hover strong{color:var(--coral-dark)}.profile-heading{align-items:flex-start}.profile-email-warning{color:#6f4a10;background:#fff9ed;border:1px solid #f2cc91;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:.9rem 1rem;display:grid}.profile-email-warning>svg{color:#b86d00}.profile-email-warning strong{color:#5f3f0b}.profile-email-warning p{color:#87652d;margin:.2rem 0 0;font-size:.82rem}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.profile-card{flex-direction:column;gap:1rem;display:flex}.profile-card-heading{align-items:flex-start;gap:.8rem;margin-bottom:.2rem;display:flex}.profile-card-heading h2{color:var(--ink);margin:0;font-size:1.08rem}.profile-card-heading p{color:var(--muted);margin:.22rem 0 0;font-size:.8rem;line-height:1.45}.profile-card-icon{width:38px;height:38px;color:var(--coral-dark);background:#ff63381a;border-radius:11px;flex:none;place-items:center;display:grid}.profile-sensitive-change{background:#fff7f3;border:1px solid #f0c9bb;border-radius:13px;padding:.85rem}.profile-sensitive-change>p{color:#875241;margin:0 0 .8rem;font-size:.78rem;line-height:1.45}.profile-actions{justify-content:flex-end;padding-top:.25rem;display:flex}.landing-page{--navy:#0b2340;--navy-2:#14375f;--coral:#ff6338;--coral-dark:#e84e25;--orange:#ffb64c;--ink:#10243d;--muted:#64748b;--line:#e4e9f0;--panel:#fff;--surface:#f6f8fb;--success:#178a57;--danger:#c93d3d;--shadow:0 18px 54px #0f23401a;--shadow-soft:0 8px 28px #0f234012;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .landing-page{color:var(--ink);background:linear-gradient(#fff 0%,#f6f8fb 65%,#fff 100%)}[data-theme=dark] .landing-header{border-color:var(--line);background:#ffffffe6}[data-theme=dark] .landing-header nav>a:not(.button),[data-theme=dark] .landing-page .hero-trust,[data-theme=dark] .landing-page .hero-copy>p,[data-theme=dark] .landing-page .feature-grid p,[data-theme=dark] .landing-page .route-explainer p{color:var(--muted)}[data-theme=dark] .landing-page .hero-product-card,[data-theme=dark] .landing-page .feature-grid article,[data-theme=dark] .landing-page .route-steps{border-color:var(--line);background:var(--panel);color:var(--ink)}[data-theme=dark] .landing-page .button-secondary,[data-theme=dark] .landing-page .button-ghost,[data-theme=dark] .landing-page .icon-button{border-color:var(--line);color:var(--navy);background:#fff}[data-theme=dark] .landing-page .route-steps span{color:var(--navy)}[data-theme=dark] .landing-page .brand{background:0 0;padding:0}.landing-footer-language{align-items:center;display:flex}[data-theme=dark] .language-menu{border-color:var(--line);background:var(--panel);box-shadow:0 20px 50px #00000057}[data-theme=dark] .language-menu button{color:var(--ink)}[data-theme=dark] .language-menu button:hover,[data-theme=dark] .language-menu button.active,[data-theme=dark] .language-trigger.active{color:#f4f8fc;background:#203247}[data-theme=dark] .profile-email-warning{color:#e8cf9b;background:#2a2419;border-color:#66502b}[data-theme=dark] .profile-email-warning strong{color:#f4ddb0}[data-theme=dark] .profile-email-warning p{color:#c8ae78}[data-theme=dark] .profile-sensitive-change{background:#241c19;border-color:#5b3b31}[data-theme=dark] .profile-sensitive-change>p{color:#d8a999}@media (width<=960px){.app-topbar{flex-direction:row;align-items:center}.app-topbar-actions{justify-content:flex-end;width:100%}.profile-grid{grid-template-columns:1fr}}@media (width<=640px){.profile-email-warning{grid-template-columns:auto minmax(0,1fr)}.profile-email-warning .button{grid-column:1/-1;width:100%}.landing-footer{align-items:flex-start}}[data-theme=dark] .landing-page .language-menu{color:#10243d;background:#fff;border-color:#e4e9f0;box-shadow:0 18px 48px #0f23402e}[data-theme=dark] .landing-page .language-menu button{color:#10243d}[data-theme=dark] .landing-page .language-menu button:hover,[data-theme=dark] .landing-page .language-menu button.active,[data-theme=dark] .landing-page .language-trigger.active{color:#14375f;background:#edf2f8}[data-theme=dark] .landing-page .mock-browser-bar{background:#f9fafc;border-color:#e4e9f0}@media (width<=960px){.sidebar-profile-copy{display:none}}.field-invalid input,.field-invalid textarea,.field-invalid select,.field-invalid .input-with-icon{border-color:#e35c5c!important}.field-error,.field-success{align-items:center;gap:.35rem;margin-top:.35rem;font-size:.74rem;font-weight:700;line-height:1.35;display:flex}.field-error{color:var(--danger)}.field-success{color:var(--success)}.password-strength{flex-direction:column;gap:.5rem;margin-top:-.25rem;display:flex}.password-strength-head{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.73rem;font-weight:700;display:flex}.password-strength-head strong{color:var(--muted);font-size:.74rem}.password-strength-meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.password-strength-meter span{background:#e6ebf1;border-radius:999px;height:5px}.password-strength-meter span.active.strength-1{background:#d94c4c}.password-strength-meter span.active.strength-2{background:#e8902d}.password-strength-meter span.active.strength-3{background:#6aa96f}.password-strength-meter span.active.strength-4{background:var(--success)}.password-strength-head .strength-1{color:#d94c4c}.password-strength-head .strength-2{color:#c7791f}.password-strength-head .strength-3,.password-strength-head .strength-4{color:var(--success)}.password-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;display:grid}.password-checks span{color:var(--muted);align-items:center;gap:.35rem;font-size:.7rem;display:flex}.password-checks span.valid{color:var(--success)}.password-checks span.pending svg{opacity:.45}[data-theme=dark] .password-strength-meter span{background:#27384a}[data-theme=dark] .field-invalid input,[data-theme=dark] .field-invalid textarea,[data-theme=dark] .field-invalid select,[data-theme=dark] .field-invalid .input-with-icon{border-color:#ff7b7b!important}@media (width<=640px){.password-checks{grid-template-columns:1fr}}.itinerary-wizard{padding:0;overflow:hidden}.wizard-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem 1.25rem;display:grid}.wizard-steps button{color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;display:flex;position:relative}.wizard-steps button:not(:last-child):after{background:var(--line);content:"";width:min(42px,24%);height:1px;position:absolute;top:50%;right:.5rem}.wizard-steps button>span{border:1px solid var(--line);background:var(--panel);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:850;display:grid}.wizard-steps button.active,.wizard-steps button.done{color:var(--ink)}.wizard-steps button.active>span{border-color:var(--navy);background:var(--navy);color:#fff}.wizard-steps button.done>span{border-color:var(--success);color:var(--success);background:#178a571a}.wizard-panel{min-height:365px;padding:1.6rem}.wizard-destination-fields{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.wizard-details-stack{flex-direction:column;display:flex}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.wizard-review-heading{align-items:flex-start;gap:.7rem;margin-bottom:1.4rem;display:flex}.wizard-review-heading>svg{color:var(--success)}.wizard-review-heading h2,.wizard-review-heading p{margin:0}.wizard-review-heading p{color:var(--muted);margin-top:.25rem}.wizard-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.wizard-review-grid>div,.wizard-review-notes{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.85rem}.wizard-review-grid dt{color:var(--muted);font-size:.72rem;font-weight:750}.wizard-review-grid dd{color:var(--ink);margin:.3rem 0 0;font-weight:780}.wizard-review-notes{margin-top:.8rem}.wizard-review-notes p{color:var(--muted);white-space:pre-wrap;margin:.35rem 0 0}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.stop-row.dragging{opacity:.52}.stop-row[draggable=true]{cursor:default}.itinerary-owner-link{color:var(--muted);align-items:center;gap:.4rem;margin-top:.35rem;font-size:.76rem;font-weight:720;display:inline-flex}.itinerary-owner-link:hover{color:var(--coral-dark)}.favorite-active{color:var(--coral-dark)!important}.public-trip-card>.trip-cover{background-position:50%;background-size:cover;min-height:145px;display:flex}.public-card-title a{color:inherit}.public-open-arrow{color:var(--muted)}.public-owner-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-owner{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.official-owner-mark{background:color-mix(in srgb, var(--coral) 12%, transparent);width:23px;height:23px;color:var(--coral);border-radius:50%;flex:none;place-items:center;display:inline-grid}.official-owner-badge{background:color-mix(in srgb, var(--coral) 15%, var(--panel));color:var(--coral)}.public-owner-avatar{width:28px;height:28px;color:var(--navy);background:#e9eef5;border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:850;display:grid;overflow:hidden}.public-owner-avatar.small{width:23px;height:23px;font-size:.62rem}.public-owner-avatar img,.comment-avatar img,.avatar img,.public-profile-avatar img,.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.favorite-button{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.favorite-button.active{color:var(--coral-dark);background:#ff633814;border-color:#ff633859}.public-profile-hero{border:1px solid var(--line);background:var(--panel);border-radius:18px;align-items:center;gap:1.15rem;margin:1rem 0 2rem;padding:1.25rem;display:flex}.public-profile-avatar{background:var(--surface);width:92px;height:92px;color:var(--navy);border-radius:24px;flex:none;place-items:center;display:grid;overflow:hidden}.public-profile-hero h1,.public-profile-hero p{margin:0}.public-profile-hero p{color:var(--muted);margin-top:.35rem}.public-profile-sections{flex-direction:column;gap:2rem;display:flex}.profile-private-section{border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:1.2rem}.profile-comment-list{gap:.75rem;display:grid}.profile-comment-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:.9rem 1rem;display:block}.profile-comment-card strong{color:var(--ink)}.profile-comment-card p{color:var(--muted);margin:.35rem 0}.profile-comment-card small{color:var(--muted)}.comment-avatar{overflow:hidden}.comment-meta a{color:inherit}.profile-photo-card{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.profile-photo-preview{background:var(--surface);width:92px;height:92px;color:var(--navy);border-radius:24px;flex:none;place-items:center;display:grid;overflow:hidden}.profile-photo-copy{flex:1}.profile-photo-copy h2,.profile-photo-copy p{margin:0}.profile-photo-copy p{color:var(--muted);margin-top:.25rem;font-size:.8rem}.profile-photo-actions{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.profile-visibility-card{flex-direction:column;gap:.8rem;margin-top:1.25rem;display:flex}.avatar{overflow:hidden}[data-theme=dark] .wizard-review-grid>div,[data-theme=dark] .wizard-review-notes,[data-theme=dark] .public-profile-avatar,[data-theme=dark] .profile-photo-preview,[data-theme=dark] .public-owner-avatar{color:var(--ink);background:#102131}[data-theme=dark] .public-profile-hero,[data-theme=dark] .profile-comment-card,[data-theme=dark] .favorite-button{border-color:var(--line);background:var(--panel)}@media (width<=780px){.wizard-steps{grid-template-columns:repeat(4,auto);overflow-x:auto}.wizard-steps button strong,.wizard-steps button:after{display:none}.wizard-review-grid{grid-template-columns:1fr}.profile-photo-card,.public-profile-hero{flex-direction:column;align-items:flex-start}}.public-profile-copy{flex:1;min-width:0}.public-profile-bio{white-space:pre-wrap;max-width:760px;color:var(--ink)!important;margin-top:.75rem!important}.public-profile-message{margin-left:auto}.chat-layout{border:1px solid var(--line);background:var(--panel);min-height:620px;box-shadow:var(--shadow-soft);border-radius:20px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);display:grid;overflow:hidden}.chat-list-panel{border-right:1px solid var(--line);background:var(--panel)}.chat-list-heading{border-bottom:1px solid var(--line);color:var(--ink);padding:1rem}.chat-list-item{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.chat-list-item:hover,.chat-list-item.active{background:#14375f0f}.chat-avatar{width:42px;height:42px;color:var(--navy);background:#edf2f8;border-radius:50%;place-items:center;display:grid;overflow:hidden}.chat-avatar.large{width:46px;height:46px}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-list-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.chat-list-copy strong,.chat-list-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-list-copy span{color:var(--muted);font-size:.78rem}.chat-unread-badge{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.68rem;font-weight:850;display:grid}.chat-thread-panel{background:var(--surface);flex-direction:column;min-width:0;display:flex}.chat-thread-header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.chat-thread-person{align-items:center;gap:.75rem;display:flex}.chat-thread-person>div{flex-direction:column;gap:.15rem;display:flex}.chat-thread-person a{color:var(--muted);font-size:.72rem}.chat-messages{flex-direction:column;flex:1;gap:.65rem;padding:1.25rem;display:flex;overflow-y:auto}.chat-message-row{justify-content:flex-start;display:flex}.chat-message-row.mine{justify-content:flex-end}.chat-message-bubble{border:1px solid var(--line);background:var(--panel);border-radius:16px 16px 16px 5px;max-width:min(72%,640px);padding:.72rem .85rem}.chat-message-row.mine .chat-message-bubble{background:var(--navy);color:#fff;border-color:#0000;border-radius:16px 16px 5px}.chat-message-bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.chat-message-bubble small{color:var(--muted);margin-top:.35rem;font-size:.65rem;display:block}.chat-message-row.mine .chat-message-bubble small{color:#ffffffad}.chat-thread-header-actions,.chat-message-meta,.chat-message-actions,.chat-message-edit-actions{align-items:center;gap:.4rem;display:flex}.chat-message-meta{justify-content:space-between;gap:.75rem}.chat-message-actions{margin-top:.25rem}.chat-message-action{width:24px;height:24px;color:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:7px;place-items:center;display:grid}.chat-message-action:hover{background:#fff3}.chat-message-action.danger:hover{background:#ff5a5a47}.chat-message-edit{gap:.45rem;min-width:min(420px,55vw);display:grid}.chat-message-edit textarea{resize:vertical;width:100%;min-height:68px}.chat-message-edit-actions{justify-content:flex-end}.chat-compose{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.9rem;display:grid}.chat-compose textarea{resize:none;border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;max-height:144px;color:var(--ink);border-radius:12px;outline:none;padding:.78rem .9rem;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s;overflow-y:auto}.chat-compose textarea:focus{border-color:var(--coral);background:var(--panel);box-shadow:0 0 0 3px #ff63381f}.chat-compose textarea::placeholder{color:var(--muted)}.chat-compose .button{align-self:end;min-height:48px}.chat-empty,.chat-empty-small,.chat-start-copy{color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.55rem;display:grid}.chat-empty{min-height:560px;padding:2rem}.chat-empty-small{min-height:180px;padding:1rem}.chat-start-copy{flex:1}[data-theme=dark] .chat-list-item:hover,[data-theme=dark] .chat-list-item.active{background:#183452}[data-theme=dark] .chat-avatar{color:var(--ink);background:#21364c}[data-theme=dark] .chat-message-row.mine .chat-message-bubble{background:#1f4669}@media (width<=820px){.chat-layout{grid-template-columns:1fr}.chat-list-panel{border-right:0;border-bottom:1px solid var(--line)}.chat-thread-panel{min-height:520px}.chat-message-bubble{max-width:86%}.public-profile-message{width:100%;margin-left:0}}.nav-icon-with-badge{display:inline-flex;position:relative}.nav-icon-with-badge small{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.58rem;font-weight:900;display:grid;position:absolute;top:-8px;right:-10px}.crop-backdrop{z-index:11000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05101cb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.crop-modal{border:1px solid var(--line);background:var(--panel);border-radius:20px;width:min(920px,100%);overflow:hidden;box-shadow:0 30px 90px #07182b52}.crop-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.crop-modal>header>div:first-child{align-items:flex-start;gap:.7rem;display:flex}.crop-modal h2{color:var(--ink);margin:0;font-size:1.05rem}.crop-modal header p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.crop-title-icon{width:36px;height:36px;color:var(--coral-dark);background:#ff63381a;border-radius:10px;place-items:center;display:grid}.crop-stage{background:#091522;border-radius:14px;margin:1.1rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.crop-stage canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.crop-stage canvas:active{cursor:grabbing}.crop-loading{background:#0814228c;place-items:center;display:grid;position:absolute;inset:0}.crop-controls{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:0 1.15rem 1rem;display:grid}.crop-controls input[type=range]{width:100%;accent-color:var(--coral)}.crop-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.65rem;padding:.9rem 1.1rem;display:flex}.admin-user-page{padding-top:2.5rem}.admin-user-heading{align-items:flex-end;gap:2rem;margin-bottom:1.6rem}.admin-user-heading>div{min-width:0}.admin-user-heading .back-link-clean{width:fit-content;margin-bottom:1.35rem;display:flex}.admin-user-heading .eyebrow{margin-bottom:.45rem}.admin-user-heading h1{margin-top:.2rem}.admin-user-link{color:var(--ink);font-weight:800;text-decoration:none}.admin-user-link:hover{color:var(--coral-dark)}.back-link-clean{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.82rem;font-weight:750;display:inline-flex}.back-link-clean:hover{color:var(--ink)}.admin-user-summary{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:auto minmax(180px,1fr) repeat(3,minmax(90px,auto));align-items:center;gap:1.35rem;margin-bottom:1.5rem;padding:1.25rem 1.35rem;display:grid}.admin-user-summary>div:not(.admin-user-avatar){flex-direction:column;gap:.18rem;display:flex}.admin-user-summary>div:nth-child(n+3){border-left:1px solid var(--line);min-width:105px;padding-left:1.35rem}.admin-user-summary strong{color:var(--ink);font-weight:800}.admin-user-summary span{color:var(--muted);font-size:.78rem}.admin-user-avatar{width:58px;height:58px;color:var(--navy);background:#eaf0f6;border-radius:16px;place-items:center;display:grid;overflow:hidden}.admin-user-avatar img{object-fit:cover;width:100%;height:100%}.admin-user-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:1.25rem;display:grid}.admin-security-card{flex-direction:column;align-self:start;gap:1.25rem;display:flex}.admin-user-status-lines{border:1px solid var(--line);border-radius:13px;gap:0;display:grid;overflow:hidden}.admin-user-status-lines>div{justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .9rem;display:flex}.admin-user-status-lines>div+div{border-top:1px solid var(--line)}.admin-user-status-lines span{color:var(--muted);font-size:.78rem}.admin-user-status-lines strong{color:var(--ink);text-align:right;font-size:.82rem}.admin-security-actions{flex-wrap:wrap;gap:.7rem;margin-top:auto;padding-top:.15rem;display:flex}.admin-account-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.55rem;padding:.9rem 0;display:grid}.admin-account-facts span{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.admin-account-facts strong{color:var(--ink)}.admin-ban-reason{color:var(--danger);background:#dc26260f;border-radius:12px;padding:.8rem}.admin-ban-reason p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}[data-theme=dark] .crop-modal,[data-theme=dark] .admin-user-summary,[data-theme=dark] .admin-security-card{border-color:var(--line);background:var(--panel)}[data-theme=dark] .admin-user-avatar{color:var(--ink);background:#203247}@media (width<=900px){.admin-user-summary{grid-template-columns:auto minmax(0,1fr)}.admin-user-summary>div:nth-child(n+3){border-left:0;padding-left:74px}.admin-user-grid{grid-template-columns:1fr}}.admin-card-profile-link{color:inherit;text-decoration:none}.admin-card-profile-link:hover strong{color:var(--coral-dark)}.profile-visibility-card{gap:1rem}.profile-visibility-card .profile-card-heading{margin-bottom:.15rem}.profile-visibility-card .privacy-toggle.compact{box-sizing:border-box;align-self:stretch;width:100%;min-height:0;padding:1rem 1.1rem}.profile-visibility-card .privacy-toggle.compact input{flex:none}.profile-visibility-card .privacy-toggle.compact span{flex:1;min-width:0}.profile-visibility-card .profile-actions{justify-content:flex-end;margin-top:.2rem;display:flex}.profile-devices-card{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.profile-device-list{flex-direction:column;gap:.7rem;display:flex}.profile-device-row{border:1px solid var(--line);background:#f9fbfd;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.95rem 1rem;display:grid}.profile-device-icon{width:38px;height:38px;color:var(--navy);background:#14375f14;border-radius:11px;place-items:center;display:grid}.profile-device-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.profile-device-copy strong{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.profile-device-copy span,.profile-device-copy small,.profile-device-empty{color:var(--muted);font-size:.75rem}.profile-device-empty{border:1px dashed var(--line);text-align:center;border-radius:13px;padding:1rem}.admin-user-grid-restricted{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.admin-user-grid-restricted>.form-card{flex-direction:column;gap:1.25rem;height:auto;min-height:100%;padding:1.65rem;display:flex}.admin-user-grid-restricted .profile-actions{margin-top:auto}[data-theme=dark] .profile-device-row{border-color:var(--line);background:#101e2c}[data-theme=dark] .profile-device-icon{color:var(--ink);background:#1c3044}@media (width<=780px){.profile-device-row{grid-template-columns:auto minmax(0,1fr)}.profile-device-row>.button{grid-column:1/-1;justify-self:stretch}.admin-user-grid-restricted{grid-template-columns:1fr}}.status-pill.superadmin{color:var(--coral-dark);background:#ff5c3817;border-color:#ff5c3838}.admin-permission-notice{color:#8c5b0e;background:#ffb64c17;border:1px solid #b57e1638;border-radius:14px;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:.95rem 1rem;display:flex}.admin-permission-notice>svg{flex:none;margin-top:.08rem}.admin-permission-notice>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.admin-permission-notice strong{color:var(--ink);font-size:.84rem}.admin-permission-notice span{color:var(--muted);font-size:.76rem;line-height:1.45}.admin-user-grid-restricted>.admin-role-card{grid-column:1/-1;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:.7rem 2rem;min-height:auto;display:grid}.admin-role-card .profile-card-heading{grid-area:1/1/-1;align-self:start;margin:0}.admin-role-card .field{grid-area:1/2;margin:0}.admin-role-card .profile-actions{grid-area:3/2;justify-content:stretch;margin:0;padding-top:0}.admin-role-card .profile-actions .button{width:100%}.admin-role-hint{color:var(--muted);grid-area:2/2;margin:0;font-size:.72rem;line-height:1.4}.admin-audit-card{flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1.65rem;display:flex}.admin-audit-heading{margin-bottom:.15rem}.admin-audit-list{flex-direction:column;gap:.65rem;display:flex}.admin-audit-row{border:1px solid var(--line);background:#f9fbfd;border-radius:13px;padding:.9rem 1rem}.admin-audit-main{flex-direction:column;gap:.38rem;min-width:0;display:flex}.admin-audit-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.admin-audit-title-row strong{color:var(--ink);font-size:.84rem}.admin-audit-route{overflow-wrap:anywhere;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.69rem}.admin-audit-meta,.admin-audit-details{color:var(--muted);flex-wrap:wrap;gap:.3rem .85rem;font-size:.69rem;line-height:1.45;display:flex}.admin-audit-details{border-top:1px dashed var(--line);margin-top:.15rem;padding-top:.45rem}.admin-audit-details strong{color:var(--ink);font-weight:750}.admin-audit-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:13px;padding:1rem;font-size:.78rem}.cards-loading.compact{min-height:90px}[data-theme=dark] .admin-audit-row{border-color:var(--line);background:#101e2c}[data-theme=dark] .admin-permission-notice{background:#ffb64c12;border-color:#ffb64c33}@media (width<=900px){.admin-user-grid-restricted>.admin-role-card{grid-template-rows:auto;grid-template-columns:1fr;gap:1rem}.admin-role-card .profile-card-heading,.admin-role-card .field,.admin-role-hint,.admin-role-card .profile-actions{grid-area:auto/1}.admin-role-card .profile-actions{justify-content:flex-start}.admin-role-card .profile-actions .button{width:auto}}.admin-audit-overview{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.admin-audit-overview-copy{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:15px;padding:1.15rem 1.25rem}.admin-audit-overview-copy h2{color:var(--ink);margin:0;font-size:1rem}.admin-audit-overview-copy p{max-width:850px;color:var(--muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.5}.admin-readonly-label{color:var(--muted);align-items:center;gap:.35rem;font-size:.7rem;font-weight:750;display:inline-flex}.app-shell{transition:grid-template-columns .18s}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{transition:width .18s,padding .18s,transform .18s}.app-shell.sidebar-collapsed .sidebar{width:72px;padding-inline:.65rem}.app-shell.sidebar-collapsed .sidebar-brand-wrap{justify-content:center;min-height:42px;padding:.25rem 0 .8rem}.app-shell.sidebar-collapsed .sidebar-brand-wrap .brand{display:none}.app-shell.sidebar-collapsed .sidebar-nav{align-items:stretch}.app-shell.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding-inline:.55rem}.app-shell.sidebar-collapsed .nav-item>span:not(.nav-icon-with-badge){display:none}.app-shell.sidebar-collapsed .nav-icon-with-badge{display:inline-flex}.app-shell.sidebar-collapsed .sidebar-profile{grid-template-columns:1fr;justify-items:center;gap:.55rem}.app-shell.sidebar-collapsed .sidebar-profile-copy{display:none}.app-shell.sidebar-collapsed .sidebar-profile .avatar{display:grid}.app-shell.sidebar-collapsed .sidebar-profile .icon-button{width:36px;height:36px}.sidebar-backdrop{display:none}.app-topbar{justify-content:space-between;min-height:52px;padding:.45rem clamp(.8rem,1.5vw,1.25rem)}.app-topbar .icon-button,.sidebar-menu-trigger{border-radius:10px;width:36px;height:36px}.app-mobile-menu-trigger{flex:none}.app-topbar-actions{gap:.5rem;margin-left:auto}.language-trigger{grid-auto-flow:column;gap:.35rem;min-width:58px;padding:0 .6rem;width:auto!important}.language-trigger-code{letter-spacing:.04em;font-size:.7rem;font-weight:850}.notification-list{height:min(420px,100vh - 150px);min-height:280px}.notification-list .cards-loading.compact{background:0 0;border:0;border-radius:0;height:100%;min-height:100%}.notification-empty{min-height:100%}.trip-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}[data-theme=dark] .avatar,[data-theme=dark] .admin-user-avatar{color:#dce8f5;background:#203247}[data-theme=dark] .trip-cover .access-chip{color:#f0f5fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1723d6;border:1px solid #ffffff29}[data-theme=dark] .form-section-icon,[data-theme=dark] .profile-card-icon{color:#dce8f5;background:#203247}[data-theme=dark] .wizard-steps button.active>span{color:#fff;background:#2a5c86;border-color:#3f78a8}[data-theme=dark] .wizard-steps button.done>span{color:#7ce0aa;background:#51c88e29;border-color:#51c88e80}[data-theme=dark] .stop-number{color:#10263a;background:#f3f7fb;border-color:#ffffffe6;box-shadow:0 0 0 1px #11283d73}[data-theme=dark] .stop-line{background:#d6e3f16b}[data-theme=dark] .empty-state,[data-theme=dark] .cards-loading{color:var(--muted);background:#152434b8;border-color:#32465b}[data-theme=dark] .loader-orbit{border-color:#ff8a68 #33485e #33485e}[data-theme=dark] .notification-list .cards-loading.compact{background:0 0}[data-theme=dark] .language-trigger-code{color:inherit}@media (width<=1050px){.app-shell,.app-shell.sidebar-collapsed,.app-shell.sidebar-open{display:block}.sidebar{z-index:50;border-right:1px solid var(--line);border-bottom:0;flex-direction:column;align-items:stretch;width:min(300px,86vw);height:100vh;padding:1rem;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:18px 0 48px #0c17232e}.app-shell.sidebar-open .sidebar{pointer-events:auto;transform:translate(0)}.app-shell.sidebar-collapsed .sidebar{width:min(300px,86vw);padding:1rem;transform:translate(-100%)}.app-shell.sidebar-collapsed .sidebar-brand-wrap .brand{display:inline-flex}.app-shell.sidebar-collapsed .nav-item{justify-content:flex-start;gap:.65rem;padding:.72rem .75rem}.app-shell.sidebar-collapsed .nav-item>span:not(.nav-icon-with-badge){display:inline}.app-shell.sidebar-collapsed .sidebar-profile{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;gap:.65rem}.app-shell.sidebar-collapsed .sidebar-profile-copy{display:block}.sidebar-brand-wrap{padding:.25rem 0 1.25rem .25rem}.sidebar-menu-trigger{margin-left:auto}.app-mobile-menu-trigger{display:grid!important}.sidebar-nav{flex:initial;flex-direction:column;justify-content:flex-start;display:flex}.sidebar-nav .nav-item>span,.sidebar-nav .nav-icon-with-badge{display:inline-flex}.sidebar-profile{border-top:1px solid var(--line);margin-top:auto;padding-top:1rem;display:grid}.sidebar-profile-copy{display:block}.sidebar .avatar{display:grid}.sidebar-backdrop{z-index:49;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07121e7a;border:0;display:block;position:fixed;inset:0}.app-main{grid-column:auto}.app-topbar{flex-direction:row;align-items:center;position:sticky}}@media (width<=620px){.app-topbar{min-height:48px;padding:.35rem .6rem}.app-topbar .icon-button{width:34px;height:34px}.language-trigger{min-width:54px}.notification-menu{width:min(400px,100vw - 1rem);right:-4.1rem}.notification-list{height:min(390px,100vh - 130px);min-height:250px}}[data-theme=dark] .modal-header{border-color:var(--line);background:#152434f5}[data-theme=dark] .modal-header h2{color:var(--ink)}[data-theme=dark] .route-options-card{border-color:var(--line);background:#102131}[data-theme=dark] .route-options-card strong{color:var(--ink)}[data-theme=dark] .route-options-card p,[data-theme=dark] .route-options-card .check-row{color:var(--muted)}[data-theme=dark] .settings-thumbnail-card,[data-theme=dark] .settings-thumbnail-preview{border-color:var(--line)}[data-theme=dark] .settings-thumbnail-preview{background:#102131}.settings-import-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem;display:grid}.settings-import-icon{background:color-mix(in srgb, var(--coral) 12%, var(--surface));width:42px;height:42px;color:var(--coral);border-radius:12px;place-items:center;display:grid}.settings-import-copy{min-width:0}.settings-import-copy strong{color:var(--ink)}.settings-import-copy p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.settings-import-history{background:#4eb88414;border-left:3px solid #4eb884;border-radius:8px;gap:.12rem;margin-top:.55rem;padding:.5rem .65rem;display:grid}.settings-import-history strong{color:var(--ink);font-size:.78rem}.settings-import-history span,.settings-import-history small{color:var(--muted);font-size:.72rem}.google-import-modal{flex-direction:column;gap:1rem;display:flex}.google-import-intro{border:1px solid var(--line);background:var(--surface);color:var(--coral);border-radius:14px;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.google-import-intro strong{color:var(--ink)}.google-import-intro p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.google-import-warning{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--line));background:color-mix(in srgb, var(--orange) 10%, var(--panel));color:var(--muted);border-radius:12px;align-items:center;gap:.55rem;padding:.8rem;font-size:.8rem;display:flex}.google-import-warning svg{color:#d78516;flex:none}.google-import-days{flex-direction:column;gap:.7rem;display:flex}.google-import-day{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:.85rem;padding:.75rem;display:grid}.google-import-day-label{color:var(--ink);flex-direction:column;gap:.15rem;padding-top:.3rem;display:flex}.google-import-day-label small{color:var(--muted);font-size:.72rem}.google-import-day textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--ink);border-radius:10px;outline:none;padding:.65rem .75rem;line-height:1.4}.google-import-day textarea:focus{border-color:color-mix(in srgb, var(--coral) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 10%, transparent)}.google-import-preview{border:1px solid var(--line);background:var(--panel);border-radius:15px;overflow:hidden}.google-import-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem .95rem;display:flex}.google-import-preview-heading strong{color:var(--ink)}.google-import-preview-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.76rem}.google-import-fail-count{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.google-import-preview-links{flex-direction:column;display:flex}.google-import-link-result{padding:.8rem .95rem}.google-import-link-result+.google-import-link-result{border-top:1px solid var(--line)}.google-import-link-heading{align-items:flex-start;gap:.55rem;display:flex}.google-import-link-result.success .google-import-link-heading>span{color:var(--success)}.google-import-link-result.failed .google-import-link-heading>span{color:var(--danger)}.google-import-link-heading>div{flex:1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.google-import-link-heading strong{color:var(--ink);font-size:.82rem}.google-import-link-heading a{color:var(--muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.google-import-link-heading a:hover{color:var(--coral)}.google-import-link-error,.google-import-link-empty{color:var(--muted);margin:.55rem 0 0 1.35rem;font-size:.76rem;line-height:1.45}.google-import-link-error{color:var(--danger)}.google-import-stop-list{flex-direction:column;gap:.35rem;margin-top:.65rem;display:flex}.google-import-stop{border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.5rem .55rem;display:grid}.google-import-stop:hover{background:var(--surface)}.google-import-stop input{margin-top:.18rem}.google-import-stop span{flex-direction:column;gap:.1rem;min-width:0;display:flex}.google-import-stop strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.google-import-stop small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.google-import-actions{z-index:1;border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 -1.2rem -1.2rem;padding:.85rem 1.2rem;position:sticky;bottom:-1.2rem}@media (width<=720px){.settings-import-card,.google-import-day{grid-template-columns:1fr}.settings-import-icon{display:none}.settings-import-card .button{justify-content:center;width:100%}.google-import-day-label{flex-direction:row;align-items:baseline;gap:.45rem;padding-top:0}.google-import-link-heading>div{flex-direction:column;align-items:flex-start;gap:.2rem}.google-import-actions{flex-wrap:wrap}.google-import-actions .button-primary{flex:100%}}.confirm-dialog-content{color:var(--ink);align-items:flex-start;gap:.8rem;line-height:1.55;display:flex}.confirm-dialog-message{min-width:0}.confirm-dialog-icon{width:36px;height:36px;color:var(--danger);background:#c93d3d1a;border-radius:999px;flex:0 0 36px;place-items:center;display:grid}.confirm-dialog-actions{margin-top:1rem}[data-theme=dark] .confirm-dialog-icon{background:#f46b6b24}.notification-invitation{cursor:default}.notification-invitation:hover{background:#ff63380f}.notification-invite-actions{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex;white-space:normal!important;overflow:visible!important}.notification-invite-actions .button{min-height:30px;padding:.35rem .65rem;font-size:.72rem}[data-theme=dark] .notification-invitation{background:#ff8a6814}.infinite-scroll-sentinel{width:100%;min-height:1px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:1.25rem;display:flex}.pagination-button{background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:.65rem;justify-content:center;align-items:center;min-width:2.35rem;height:2.35rem;padding:0 .65rem;display:inline-flex}.pagination-button.active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.pagination-button:disabled{cursor:default;opacity:.45}.pagination-ellipsis{color:var(--muted);padding:0 .2rem}.app-bootstrap-loading{background:var(--surface);z-index:10000;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex;position:fixed;inset:0}.routiva-loader{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-width:120px;display:inline-flex}.routiva-loader.compact{flex-direction:row;gap:.7rem;min-width:0}.routiva-loader-visual{justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:relative}.routiva-loader.compact .routiva-loader-visual{width:36px;height:36px}.routiva-loader-ring{border:2px solid color-mix(in srgb, var(--line) 78%, transparent);border-top-color:var(--coral);border-radius:999px;animation:.95s linear infinite spin;position:absolute;inset:0}.routiva-loader img{object-fit:contain;width:30px;height:30px;animation:1.9s linear infinite routiva-logo-spin}.routiva-loader.compact img{width:21px;height:21px}.routiva-loader-label{font-size:.8rem;font-weight:700}@keyframes routiva-logo-spin{to{transform:rotate(360deg)}}.infinite-pagination-zone{justify-content:center;align-items:center;width:100%;min-height:72px;display:flex;position:relative}.infinite-pagination-zone .infinite-scroll-sentinel{position:absolute;inset:0}.pagination-loading{min-height:56px}.admin-audit-filters{background:color-mix(in srgb, var(--surface) 92%, var(--ink) 8%);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(145px,.8fr) minmax(260px,2fr) minmax(145px,.8fr) auto;align-items:end;gap:.8rem;padding:.9rem;display:grid}.admin-audit-filter{flex-direction:column;gap:.38rem;min-width:0;display:flex}.admin-audit-filter>span{color:var(--muted);font-size:.7rem;font-weight:750}.admin-audit-filter select,.admin-audit-endpoint-input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:.7rem;min-height:2.45rem}.admin-audit-filter select{font:inherit;padding:0 .75rem}.admin-audit-endpoint-input{align-items:center;gap:.55rem;padding:0 .7rem;display:flex}.admin-audit-endpoint-input svg{color:var(--muted);flex:none}.admin-audit-endpoint-input input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.admin-audit-filter-actions{justify-content:flex-end;align-items:center;gap:.5rem;min-height:2.45rem;display:flex}@media (width<=1050px){.admin-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-endpoint-filter{grid-column:span 2}.admin-audit-filter-actions{justify-content:flex-start}}@media (width<=640px){.admin-audit-filters{grid-template-columns:1fr}.admin-audit-endpoint-filter{grid-column:auto}.admin-audit-filter-actions{flex-wrap:wrap}}.chat-message-bubble.deleted{background:color-mix(in srgb, var(--panel) 92%, var(--line))}.chat-message-row.mine .chat-message-bubble.deleted{background:color-mix(in srgb, var(--navy) 78%, var(--panel))}.chat-message-deleted{color:var(--muted);font-style:italic}.chat-message-row.mine .chat-message-deleted{color:#ffffffb8}.chat-message-menu{position:relative}.chat-message-menu>summary{width:26px;height:26px;color:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;place-items:center;list-style:none;display:grid}.chat-message-menu>summary::-webkit-details-marker{display:none}.chat-message-menu>summary:hover{background:#fff3}.chat-message-menu-popover{z-index:20;border:1px solid var(--line);background:var(--panel);min-width:180px;box-shadow:var(--shadow);color:var(--ink);border-radius:12px;display:grid;position:absolute;bottom:calc(100% + .4rem);right:0;overflow:hidden}.chat-message-menu-popover button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}.chat-message-menu-popover button:hover{background:var(--surface)}.chat-message-menu-popover button.danger{color:var(--danger)}.moderation-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-self:flex-start;align-items:center;gap:.55rem;display:flex}@media (width<=980px){.admin-overview-grid,.moderation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-toolbar{grid-template-columns:1fr}.moderation-card{flex-direction:column}.moderation-card-actions{justify-content:flex-start;width:100%}}@media (width<=720px){.admin-overview-grid,.moderation-kpis{grid-template-columns:1fr}}@media (width<=640px){.chat-compose{grid-template-columns:1fr}.chat-compose .button{width:100%}}.itinerary-live-presence{width:fit-content;color:var(--muted);align-items:center;gap:.45rem;margin-right:.2rem;font-size:.72rem;font-weight:700;display:flex}.itinerary-live-presence>span:last-child{align-items:center;gap:.3rem;display:inline-flex}.live-presence-dot{background:var(--success);border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #178a571a}.live-presence-avatars{align-items:center;padding-left:.2rem;display:flex}.live-presence-avatar{border:2px solid var(--panel);background:var(--navy-2);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;margin-left:-.3rem;font-size:.62rem;font-weight:850;display:inline-grid;overflow:hidden}.live-presence-avatar img{object-fit:cover;width:100%;height:100%}.stop-live-editor{color:var(--success);vertical-align:middle;align-items:center;gap:.35rem;margin-left:.55rem;font-size:.66rem;font-weight:750;display:inline-flex}.stop-live-editor .live-presence-dot{width:6px;height:6px;box-shadow:0 0 0 3px #178a5717}.shared-expenses-setup-card{border:1px dashed var(--line);background:var(--panel);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.shared-expenses-setup-copy{align-items:center;gap:.8rem;min-width:0;display:flex}.shared-expenses-setup-copy h2{color:var(--ink);margin:.2rem 0 0;font-size:1rem}.shared-expenses-setup-copy p{color:var(--muted);margin:.25rem 0 0;font-size:.74rem}.shared-expenses-setup-actions{flex:none;align-items:flex-end;gap:.65rem;display:flex}.shared-expenses-base-currency{gap:.3rem;display:grid}.shared-expenses-base-currency>span{color:var(--muted);font-size:.68rem;font-weight:700}.shared-expenses-base-currency select{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--ink);border-radius:10px;padding:.45rem .65rem}.shared-expenses-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:16px;gap:1rem;margin-top:1rem;padding:1.15rem;display:grid}.shared-expenses-loading{place-items:center;min-height:100px;display:grid}.shared-expenses-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.shared-expenses-title{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.shared-expenses-icon{width:42px;height:42px;color:var(--coral);background:#ff63381a;border-radius:12px;flex:none;place-items:center;display:inline-grid}.shared-expenses-title h2{color:var(--ink);margin:.25rem 0 0;font-size:1.15rem}.shared-expenses-title p{color:var(--muted);margin:.3rem 0 0;font-size:.76rem;line-height:1.45}.shared-expenses-heading-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.shared-expenses-toggle{min-width:122px}.shared-expenses-total{text-align:right}.shared-expenses-total span{color:var(--muted);font-size:.68rem;font-weight:700;display:block}.shared-expenses-total strong{color:var(--ink);margin-top:.15rem;font-size:1rem;display:block}.shared-expenses-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.shared-expenses-summary-pill{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:.2rem;padding:.7rem .8rem;display:grid}.shared-expenses-summary-pill>span{color:var(--muted);font-size:.7rem;font-weight:700}.shared-expenses-summary-pill>strong{color:var(--ink);font-size:.9rem}.shared-expenses-currency-totals{background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.shared-expenses-currency-totals>span{color:var(--muted);font-size:.72rem;font-weight:700}.shared-expenses-currency-totals>div{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.shared-expenses-currency-totals strong{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:.2rem .5rem;font-size:.7rem}.shared-expenses-balances{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.65rem;display:grid}.shared-expense-balance{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:.25rem;padding:.75rem .8rem;display:grid}.shared-expense-balance>strong{color:var(--ink);font-size:.82rem}.shared-expense-balance>span{color:var(--muted);font-size:.69rem}.shared-expense-balance>b{margin-top:.15rem;font-size:.73rem}.shared-expense-balance>b.positive{color:var(--success)}.shared-expense-balance>b.negative{color:var(--danger)}.shared-expense-balance>b.neutral{color:var(--muted)}.shared-expenses-settlements,.shared-expenses-list{border-top:1px solid var(--line);gap:.65rem;padding-top:.9rem;display:grid}.shared-expenses-section-title{color:var(--muted);align-items:center;gap:.4rem;font-size:.76rem;display:flex}.shared-expenses-section-title strong{color:var(--ink);font-size:.82rem}.shared-expenses-section-title>span:last-child{background:var(--surface);border-radius:999px;margin-left:auto;padding:.18rem .45rem;font-size:.68rem;font-weight:800}.settlement-list{gap:.4rem;display:grid}.settlement-row{background:var(--surface);color:var(--muted);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.74rem;display:grid}.settlement-row strong{color:var(--ink)}.shared-expenses-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:.9rem;font-size:.78rem}.shared-expense-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .8rem;display:flex}.shared-expense-row-main{gap:.22rem;min-width:0;display:grid}.shared-expense-row-main>strong{color:var(--ink);font-size:.82rem}.shared-expense-row-main>span,.shared-expense-row-main>small{color:var(--muted);font-size:.7rem}.shared-expense-row-main>p{color:var(--muted);white-space:pre-wrap;margin:.2rem 0 0;font-size:.74rem;line-height:1.45}.shared-expense-row-main>.shared-expense-conversion{color:var(--coral-dark);font-weight:700}.expense-conversion-preview{background:#ff63380e;border:1px solid #ff633838;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;padding:.7rem .8rem;display:grid}.expense-conversion-preview>span,.expense-conversion-preview>small{color:var(--muted);font-size:.72rem}.expense-conversion-preview>strong{color:var(--ink);grid-area:1/2/span 2;font-size:.9rem}.shared-expense-row-side{flex:none;justify-items:end;gap:.4rem;display:grid}.shared-expense-row-side>strong{color:var(--ink);font-size:.88rem}.shared-expense-actions{gap:.3rem;display:flex}.expense-form{gap:1rem;display:grid}.expense-split-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1rem;display:flex}.expense-split-heading>div:first-child{gap:.2rem;display:grid}.expense-split-heading strong{color:var(--ink);font-size:.88rem}.expense-split-heading span{color:var(--muted);font-size:.74rem}.expense-split-mode{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:.25rem;padding:.25rem;display:inline-flex}.expense-split-mode button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:.45rem .7rem;font-size:.74rem;font-weight:750}.expense-split-mode button.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-soft)}.expense-participants{gap:.45rem;display:grid}.expense-participant{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;min-height:50px;padding:.45rem .65rem;display:flex}.expense-participant.selected{background:#ff633809;border-color:#ff633859}.expense-participant>label{cursor:pointer;align-items:center;gap:.55rem;min-width:0;display:flex}.expense-participant>label input{accent-color:var(--coral)}.expense-participant>label strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.expense-participant-avatar{background:var(--surface);width:30px;height:30px;color:var(--ink);border-radius:9px;place-items:center;font-size:.68rem;font-weight:850;display:inline-grid;overflow:hidden}.expense-participant-avatar img{object-fit:cover;width:100%;height:100%}.expense-exact-amount{align-items:center;gap:.4rem;width:145px;display:flex}.expense-exact-amount input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:36px;color:var(--ink);text-align:right;border-radius:9px;padding:.45rem .55rem}.expense-exact-amount span{color:var(--muted);font-size:.7rem;font-weight:700}.expense-split-check{border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.75rem;display:flex}.expense-split-check.valid{color:var(--success);background:#178a5714}.expense-split-check.invalid{color:var(--danger);background:#c93d3d14}@media (width<=760px){.shared-expenses-setup-card,.shared-expenses-heading,.expense-split-heading{flex-direction:column;align-items:stretch}.shared-expenses-setup-actions{flex-direction:column;align-items:stretch;width:100%}.shared-expenses-heading-actions{justify-content:space-between}.shared-expenses-total{text-align:left}.shared-expenses-summary{grid-template-columns:1fr}.shared-expenses-currency-totals{flex-direction:column;align-items:flex-start}.shared-expenses-currency-totals>div{justify-content:flex-start}.settlement-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.settlement-row strong{grid-column:1/-1}.shared-expense-row{flex-direction:column}.shared-expense-row-side{grid-template-columns:1fr auto;place-items:center start;width:100%}.shared-expense-row-side .shared-expense-actions{justify-self:end}.expense-participant{flex-direction:column;align-items:stretch}.expense-exact-amount{width:100%}}.stop-planning-selector{gap:.55rem;display:grid}.stop-planning-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.planning-option{border:1px solid var(--line);background:var(--panel);min-height:58px;color:var(--ink);text-align:left;border-radius:14px;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.planning-option:hover{background:#ff633809;border-color:#ff633873}.planning-option.active{color:var(--coral-dark);background:#ff633814;border-color:#ff63389e;box-shadow:0 0 0 3px #ff633812}.planning-option svg{flex:none}.planning-option span{gap:.15rem;display:grid}.planning-option strong{color:inherit;font-size:.82rem}.planning-option small{color:var(--muted);font-size:.68rem;font-weight:650;line-height:1.35}.trip-day-ideas{min-width:112px;color:var(--muted);box-shadow:none;background:0 0;border-style:dashed;border-color:#e2c99e}.trip-day-ideas:not(.active){background:#ffb64c09}.trip-day-ideas:not(.active) strong,.trip-day-ideas:not(.active) svg{color:#a96a18}.trip-day-ideas.active{color:var(--ink);box-shadow:none;background:#fff8ec;border-color:#d89b42}.trip-day-ideas.active strong,.trip-day-ideas.active svg{color:#a86208}.trip-day-ideas.active span,.trip-day-ideas.active small{color:var(--muted);opacity:1}.trip-day-tab.stop-drop-target{outline-offset:3px;outline:2px dashed #ff633852;transition:border-color .14s,background .14s,outline-color .14s,transform .14s}.trip-day-tab.stop-drop-target:hover{border-color:var(--coral);outline-color:#ff6338b3;transform:translateY(-2px)}.stops-panel-tools,.stops-empty-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.optimize-day-button{white-space:nowrap}.idea-tag{align-items:center;gap:.3rem;color:#a9650a!important;background:#ffb64c1f!important;border-color:#ffb64c4d!important;display:inline-flex!important}.stop-voting{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.85rem;margin-top:.8rem;padding-top:.75rem;display:flex}.stop-voting-label{min-width:0;color:var(--muted);align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;display:flex}.stop-voting-label small{color:var(--muted);font-size:.64rem;font-weight:650}.stop-vote-actions{align-items:center;gap:.35rem;display:flex}.stop-vote-button{border:1px solid var(--line);background:var(--panel);min-width:45px;height:32px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:.28rem;padding:0 .55rem;font-size:.66rem;font-weight:850;transition:transform .13s,border-color .13s,background .13s,color .13s;display:inline-flex}.stop-vote-button:hover{color:var(--ink);border-color:#cbd5e1;transform:translateY(-1px)}.stop-vote-button.dislike.active{color:var(--danger);background:#c93d3d17;border-color:#c93d3d52}.stop-vote-button.like.active{color:var(--navy-2);background:#14375f14;border-color:#14375f40}.stop-vote-button.love.active{color:var(--coral-dark);background:#ff633817;border-color:#ff633852}.planning-discovery,.route-optimization-preview{gap:1rem;display:grid}.planning-discovery-intro,.route-optimization-hero{border:1px solid var(--line);background:linear-gradient(135deg,#ff63380e,#ffb64c0e);border-radius:18px;align-items:flex-start;gap:.85rem;padding:.95rem;display:flex}.planning-discovery-icon,.route-optimization-icon{background:var(--navy);color:#fff;border-radius:14px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.planning-discovery-intro strong,.route-optimization-hero h3{color:var(--ink)}.planning-discovery-intro p,.route-optimization-hero p{color:var(--muted);margin:.25rem 0 0;font-size:.76rem;line-height:1.55}.route-optimization-hero h3{margin:.2rem 0 0;font-size:1.05rem}.planning-modal-loading,.planning-empty-state{border:1px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:.65rem;padding:1.25rem;display:grid}.planning-empty-state strong{color:var(--ink)}.planning-empty-state p{max-width:480px;margin:0;font-size:.76rem;line-height:1.55}.planning-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.planning-recommendation-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;gap:.8rem;min-width:0;padding:.95rem;display:flex;box-shadow:0 8px 22px #0f23400b}.planning-recommendation-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.planning-recommendation-score{color:var(--coral-dark);background:#ff633814;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.68rem;display:inline-flex}.planning-recommendation-score span,.planning-source-count{color:var(--muted);font-size:.62rem;font-weight:700}.planning-source-count{white-space:nowrap}.planning-recommendation-copy{flex:1;gap:.35rem;display:grid}.planning-recommendation-copy h3{color:var(--ink);margin:0;font-size:.98rem}.planning-recommendation-address{color:var(--muted);align-items:flex-start;gap:.35rem;margin:0;font-size:.72rem;line-height:1.4;display:flex}.planning-recommendation-address svg{flex:none;margin-top:.08rem}.planning-recommendation-reason{color:var(--navy-2);margin:.2rem 0 0;font-size:.72rem;line-height:1.5}.route-optimization-stats{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.route-optimization-stats>div:not(.route-optimization-arrow){border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:.2rem;padding:.85rem;display:grid}.route-optimization-stats>div.optimized{background:#178a570d;border-color:#178a5740}.route-optimization-stats span,.route-optimization-stats small{color:var(--muted);font-size:.65rem;font-weight:700}.route-optimization-stats strong{color:var(--ink);font-size:1.08rem}.route-optimization-arrow{color:var(--coral-dark);font-size:1.15rem;font-weight:900}.route-optimization-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.route-optimization-orders>div{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:.85rem}.route-optimization-orders>div.optimized-order{background:#178a5709;border-color:#178a5740}.route-optimization-orders strong{color:var(--ink);font-size:.76rem}.route-optimization-orders ol{color:var(--muted);gap:.4rem;margin:.7rem 0 0;padding-left:1.2rem;font-size:.72rem;line-height:1.4;display:grid}.route-optimization-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding-top:.9rem;display:flex}[data-theme=dark] .planning-option,[data-theme=dark] .planning-recommendation-card,[data-theme=dark] .route-optimization-stats>div:not(.route-optimization-arrow),[data-theme=dark] .route-optimization-orders>div,[data-theme=dark] .stop-vote-button{background:var(--panel)}@media (width<=760px){.stop-planning-options,.planning-discovery-grid,.route-optimization-orders{grid-template-columns:1fr}.stop-voting{flex-direction:column;align-items:flex-start}.stop-vote-actions{width:100%}.stop-vote-button{flex:1}.stops-panel-tools,.stops-empty-actions{flex-direction:column;align-items:stretch}.stops-panel-tools .button,.stops-empty-actions .button{justify-content:center;width:100%}.route-optimization-stats{grid-template-columns:1fr}.route-optimization-arrow{text-align:center;transform:rotate(90deg)}.route-optimization-actions{flex-direction:column-reverse}.route-optimization-actions .button{justify-content:center;width:100%}}@media (width<=600px){.auth-page{grid-template-rows:auto 1fr;min-height:100dvh}.auth-visual{align-items:flex-end;min-height:154px;padding:1.15rem 1.15rem 1.35rem}.auth-visual:before{width:240px;height:240px}.auth-visual:after{width:170px;height:170px}.auth-visual>.back-link{top:1rem;left:1.1rem}.auth-visual-content{width:100%}.auth-visual-content .brand{width:124px}.auth-visual-content h1{margin:.9rem 0 0;font-size:1.7rem;line-height:1.05}.auth-visual-content p{display:none}.auth-panel{min-height:0;padding:1.35rem 1rem max(1.35rem, env(safe-area-inset-bottom));justify-content:center;align-items:flex-start;display:flex}.auth-card{gap:.85rem;width:min(100%,430px)}.auth-card h2{margin-top:.15rem;font-size:1.85rem}.auth-card>div:first-child p{line-height:1.4}.auth-card .field{gap:.38rem}.auth-card .input-with-icon input,.auth-card .button-full{min-height:48px}.auth-switch{margin-top:.1rem}}.stop-planning-copy{flex-direction:column;gap:.2rem;display:flex}.stop-planning-copy>strong{color:var(--ink);font-size:.78rem}.stop-planning-copy>span{color:var(--muted);font-size:.72rem;line-height:1.45}.stops-empty-actions.ideas-actions{justify-content:center}.stop-voting-copy{gap:.35rem;min-width:0;display:grid}.stop-voters{color:var(--muted);font-size:.66rem;position:relative}.stop-voters summary{cursor:pointer;width:fit-content;color:var(--navy-2);font-weight:800;list-style:none}.stop-voters summary::-webkit-details-marker{display:none}.stop-voters-list{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:.35rem;margin-top:.4rem;padding:.55rem .65rem;display:grid;box-shadow:0 8px 24px #08223914}.stop-voters-list span{white-space:nowrap}.stop-public-community{justify-content:flex-end;margin-top:.65rem;display:flex}.place-social-modal{grid-template-columns:minmax(0,1fr);gap:1.15rem;width:100%;min-width:0;display:grid}.place-social-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;min-width:0;display:flex}.place-social-place-copy{min-width:0}.place-social-place-link{max-width:100%;color:var(--ink);align-items:center;gap:.45rem;margin-top:.2rem;font-size:1.42rem;font-weight:900;line-height:1.15;text-decoration:none;transition:color .15s;display:inline-flex}.place-social-place-link span{overflow-wrap:anywhere;white-space:normal;min-width:0}.place-social-place-link svg{color:var(--muted);flex:none}.place-social-place-link:hover,.place-social-place-link:hover svg{color:var(--coral-dark)}.place-social-heading p{color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.82rem}.place-social-reactions{align-items:center;gap:.5rem;display:flex}.place-reaction-button{border:1px solid var(--line);background:var(--panel);min-width:60px;height:40px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.74rem;font-weight:850;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.place-reaction-button:hover:not(:disabled){background:var(--surface);color:var(--ink);border-color:#14375f40;transform:translateY(-1px)}.place-reaction-button.like.active{color:#197a50;background:#269c6817;border-color:#269c6866}.place-reaction-button.dislike.active{color:#b83d3d;background:#d9494914;border-color:#d949495c}.place-social-info{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, transparent);min-width:0;color:var(--muted);border-radius:13px;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;font-size:.76rem;line-height:1.5;display:flex}.place-social-info>svg{flex:none}.place-social-info>span{overflow-wrap:anywhere;min-width:0}.place-comments-section{grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.place-comments-title{color:var(--ink);align-items:center;gap:.5rem;display:flex}.place-comments-title>span{background:var(--surface);min-width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;font-size:.66rem;font-weight:850;display:inline-grid}.place-comments-list{gap:.8rem;display:grid}.place-comment-thread{gap:.5rem;display:grid}.place-comment{border:1px solid var(--line);background:var(--panel);border-radius:15px;gap:.75rem;padding:.85rem;display:flex}.place-comment.reply{border-color:color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface) 72%, var(--panel))}.place-comment-replies{border-left:2px solid var(--line);gap:.45rem;margin-left:2.9rem;padding-left:.8rem;display:grid}.place-comment-avatar{color:#fff;background:#0b2340;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:900;text-decoration:none;display:grid;overflow:hidden}.place-comment-avatar:hover{outline:2px solid color-mix(in srgb, var(--coral) 42%, transparent);outline-offset:2px}.place-comment-avatar img{object-fit:cover;width:100%;height:100%}.place-comment-body{flex:1;min-width:0}.place-comment-meta{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.place-comment-author{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.78rem;font-weight:850;text-decoration:none}.place-comment-author:hover{color:var(--coral-dark);text-underline-offset:2px;text-decoration:underline}.place-comment-meta span{color:var(--muted);font-size:.65rem}.place-comment-meta .mini-icon{margin-left:auto}.place-comment-body p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:.38rem 0 0;font-size:.8rem;line-height:1.55}.place-comment-actions{align-items:center;gap:.35rem;margin-top:.55rem;display:flex}.place-comment-reaction,.place-comment-reply{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.place-comment-reaction:hover:not(:disabled),.place-comment-reply:hover:not(:disabled){background:var(--surface);color:var(--ink)}.place-comment-reaction.active.positive{color:#197a50;background:#269c681a}.place-comment-reaction.active.negative{color:#b83d3d;background:#d9494917}.place-comments-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;padding:1rem;font-size:.78rem}.place-comment-composer{border:1px solid var(--line);background:var(--panel);border-radius:16px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.place-comment-composer:focus-within{border-color:color-mix(in srgb, var(--navy-2) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--navy-2) 10%, transparent)}.place-replying-banner{border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);align-items:center;gap:.45rem;padding:.45rem .65rem .45rem .8rem;font-size:.7rem;display:flex}.place-replying-banner strong{color:var(--ink)}.place-replying-banner .mini-icon{margin-left:auto}.place-comment-composer-row{align-items:flex-end;gap:.65rem;padding:.75rem;display:flex}.place-comment-composer textarea{resize:vertical;width:100%;min-width:0;min-height:54px;max-height:150px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.8rem;line-height:1.5}.place-comment-composer textarea::placeholder{color:var(--muted)}.place-comment-send{background:var(--coral);color:#fff;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;transition:background .15s,transform .15s,opacity .15s;display:inline-grid}.place-comment-send:hover:not(:disabled){background:var(--coral-dark);color:#fff;transform:translateY(-1px)}.place-comment-send:disabled{cursor:default;opacity:.42}.place-comment-composer-meta{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);color:var(--muted);justify-content:flex-end;padding:.35rem .75rem .45rem;font-size:.62rem;display:flex}.route-optimization-complete{background:linear-gradient(135deg,#269c680f,#269c6804);border-color:#269c683d}.route-optimization-current-summary{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:.2rem;max-width:360px;padding:1rem 1.1rem;display:grid}.route-optimization-current-summary span,.route-optimization-current-summary small{color:var(--muted);font-size:.72rem}.route-optimization-current-summary strong{color:var(--ink);font-size:1.45rem}@media (width<=720px){.place-social-heading{flex-direction:column}.place-social-reactions{width:100%}.place-reaction-button{flex:1}.place-comment-replies{margin-left:1.2rem}.place-comment-composer-row{align-items:stretch}.place-comment-send{align-self:flex-end}.stop-voting{flex-direction:column;align-items:flex-start}.stop-vote-actions{width:100%}.stop-vote-button{flex:1}}.button-primary:hover:not(:disabled){color:#fff}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){color:var(--ink)}.landing-page .button-primary:hover:not(:disabled){color:#fff;background:#e84e25}.landing-page .button-secondary:hover:not(:disabled){color:#0b2340;background:#eef3f8;border-color:#cdd8e4}.landing-page .landing-header .button-ghost:hover:not(:disabled),[data-theme=dark] .landing-page .landing-header .button-ghost:hover:not(:disabled){color:#fff;background:#0b2340;border-color:#0b2340}.stop-community-name{text-underline-offset:.18em;text-decoration:none;text-decoration-thickness:1px}.stop-community-name:hover{text-decoration:underline}.place-social-place-copy{flex:1;grid-template-columns:minmax(0,1fr);gap:.18rem;min-width:0;display:grid}.place-social-place-copy>.eyebrow{margin:0 0 .12rem;display:block}.place-social-place-link{width:100%;min-width:0;margin-top:0;display:flex}.place-social-heading p{margin-top:.18rem}@media (width<=720px){.place-social-heading{gap:.9rem;display:grid}.place-social-reactions{justify-content:flex-start}}.plan-limit-page{padding-top:2rem}.plan-limit-paywall{border:1px solid color-mix(in srgb, var(--coral) 30%, var(--line));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--coral) 12%, transparent), transparent 22rem), var(--panel);box-shadow:var(--shadow);border-radius:24px;margin-top:1rem;padding:clamp(1.5rem,5vw,3rem);position:relative;overflow:hidden}.plan-limit-icon{background:color-mix(in srgb, var(--coral) 11%, var(--surface));width:52px;height:52px;color:var(--coral-dark);border-radius:16px;place-items:center;margin-bottom:1rem;display:grid}.plan-limit-paywall h1{max-width:680px;color:var(--ink);letter-spacing:-.05em;margin:.55rem 0 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.plan-limit-paywall>p{max-width:680px;color:var(--muted);margin:1rem 0 0;line-height:1.65}.plan-limit-meter{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 65%, var(--panel));border-radius:16px;width:min(520px,100%);margin-top:1.6rem;padding:1rem}.plan-limit-meter>div:first-child{align-items:baseline;gap:.2rem;display:flex}.plan-limit-meter strong{color:var(--ink);font-size:1.8rem}.plan-limit-meter>div:first-child span,.plan-limit-meter small{color:var(--muted)}.plan-limit-meter small{margin-top:.45rem;font-size:.68rem;display:block}.plan-limit-track{background:color-mix(in srgb, var(--line) 75%, transparent);border-radius:999px;height:7px;margin-top:.65rem;overflow:hidden}.plan-limit-track span{border-radius:inherit;background:linear-gradient(90deg, var(--coral), var(--orange));height:100%;display:block}.plan-limit-benefit{border:1px solid color-mix(in srgb, var(--coral) 20%, var(--line));background:color-mix(in srgb, var(--coral) 5%, var(--panel));border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:.75rem;width:min(680px,100%);margin-top:1rem;padding:.9rem;display:grid}.plan-limit-benefit>svg{color:var(--coral)}.plan-limit-benefit>div{gap:.25rem;display:grid}.plan-limit-benefit strong{color:var(--ink);font-size:.82rem}.plan-limit-benefit span{color:var(--muted);font-size:.72rem;line-height:1.5}.plan-limit-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.plan-limit-footnote{color:var(--muted);margin-top:1rem;font-size:.66rem;display:block}[data-theme=dark] .plan-limit-paywall{background:radial-gradient(circle at 100% 0, #ff63381f, transparent 24rem), linear-gradient(145deg, #102235, var(--panel));border-color:#ff633838}[data-theme=dark] .plan-limit-meter{background:#06111c5c}@media (width<=560px){.plan-limit-actions{flex-direction:column;align-items:stretch}.plan-limit-actions .button{width:100%}}.button-premium{border-color:color-mix(in srgb, var(--coral) 44%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--coral) 92%, white), var(--orange));color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--coral) 20%, transparent)}.button-premium:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--coral) 25%, transparent);transform:translateY(-1px)}.premium-locked{border-style:dashed;position:relative}.premium-locked:after{background:color-mix(in srgb, var(--coral) 12%, transparent);color:var(--coral-dark);content:"Premium";letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:.2rem;padding:.12rem .32rem;font-size:.52rem;font-weight:850}.smart-planning-modal{gap:1rem;display:grid}.smart-planning-paywall,.premium-feature-paywall{border:1px solid color-mix(in srgb, var(--coral) 28%, var(--line));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--coral) 12%, transparent), transparent 20rem), var(--panel);border-radius:20px;justify-items:start;gap:.8rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.smart-planning-paywall h3,.premium-feature-paywall h3,.smart-planning-intro h3{color:var(--ink);margin:0;font-size:clamp(1.25rem,3vw,1.65rem)}.smart-planning-paywall p,.premium-feature-paywall p,.smart-planning-intro p{max-width:680px;color:var(--muted);margin:0;line-height:1.6}.smart-planning-premium-icon{background:color-mix(in srgb, var(--coral) 12%, var(--surface));width:46px;height:46px;color:var(--coral-dark);border-radius:14px;place-items:center;display:grid}.smart-planning-benefits{gap:.48rem;margin:.3rem 0;display:grid}.smart-planning-benefits span{color:var(--ink);align-items:center;gap:.45rem;font-size:.76rem;display:flex}.smart-planning-benefits svg{color:var(--coral)}.smart-planning-paywall>small,.premium-feature-paywall>small{color:var(--muted);font-size:.64rem}.premium-feature-plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.premium-feature-plan-options>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, var(--panel));border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.75rem;display:grid}.premium-feature-plan-options svg{color:var(--coral)}.premium-feature-plan-options span{gap:.2rem;display:grid}.premium-feature-plan-options strong{color:var(--ink);font-size:.75rem}.premium-feature-plan-options small{color:var(--muted);font-size:.62rem;line-height:1.4}.smart-planning-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.smart-planning-options{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(170px,.7fr);gap:.65rem;display:grid}.smart-planning-option,.smart-planning-limit-field{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 65%, var(--panel));border-radius:14px;gap:.65rem;min-height:86px;padding:.85rem;display:flex}.smart-planning-option{cursor:pointer;align-items:flex-start}.smart-planning-option input{width:17px;height:17px;accent-color:var(--coral);margin-top:.1rem}.smart-planning-option span{gap:.25rem;display:grid}.smart-planning-option strong,.smart-planning-limit-field>span{color:var(--ink);font-size:.73rem;font-weight:780}.smart-planning-option small{color:var(--muted);font-size:.62rem;line-height:1.45}.smart-planning-limit-field{flex-direction:column;justify-content:center}.smart-planning-limit-field input{border:1px solid var(--line);background:var(--surface);min-height:37px;color:var(--ink);border-radius:9px;outline:none;padding:.5rem .6rem}.smart-planning-fixed-note{background:color-mix(in srgb, var(--blue) 8%, transparent);color:var(--muted);border-radius:12px;align-items:center;gap:.55rem;padding:.75rem .85rem;font-size:.68rem;display:flex}.smart-planning-fixed-note svg{color:var(--blue);flex:none}.smart-planning-generate,.smart-planning-actions{justify-content:flex-end;gap:.6rem;display:flex}.smart-planning-preview{gap:.9rem;display:grid}.smart-planning-summary{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.smart-planning-summary>div{background:var(--panel);gap:.2rem;padding:.75rem;display:grid}.smart-planning-summary strong{color:var(--ink);font-size:1.15rem}.smart-planning-summary span{color:var(--muted);font-size:.6rem}.smart-planning-days{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;max-height:min(52vh,520px);padding-right:.15rem;display:grid;overflow-y:auto}.smart-planning-day{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:.75rem}.smart-planning-day>header{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding-bottom:.55rem;font-size:.72rem;font-weight:800;display:flex}.smart-planning-day>header strong{background:color-mix(in srgb, var(--coral) 10%, transparent);min-width:24px;height:24px;color:var(--coral-dark);border-radius:999px;place-items:center;font-size:.62rem;display:grid}.smart-planning-day ol{gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.smart-planning-day li{grid-template-columns:27px minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.smart-planning-order{background:var(--surface);width:25px;height:25px;color:var(--muted);border-radius:8px;place-items:center;font-size:.62rem;font-weight:800;display:grid}.smart-planning-day li>div{gap:.1rem;display:grid}.smart-planning-day li strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.smart-planning-day li small{color:var(--muted);font-size:.57rem}[data-theme=dark] .smart-planning-paywall,[data-theme=dark] .premium-feature-paywall{background:radial-gradient(circle at 100% 0, #ff63381f, transparent 20rem), linear-gradient(145deg, #102235, var(--panel));border-color:#ff633838}@media (width<=800px){.smart-planning-options,.smart-planning-summary,.premium-feature-plan-options{grid-template-columns:1fr}.smart-planning-actions{flex-direction:column-reverse;align-items:stretch}.smart-planning-actions .button{width:100%}}.explore-discovery-tools{gap:1rem;margin-bottom:1.2rem;display:grid}.explore-destination-section{gap:.6rem;min-width:0;display:grid}.explore-destination-heading{color:var(--muted);align-items:center;gap:.5rem;display:flex}.explore-destination-heading h2{color:var(--ink);margin:0;font-size:.89rem;font-weight:770}.explore-destination-chips{scrollbar-width:thin;gap:.55rem;padding:.1rem .05rem .45rem;display:flex;overflow-x:auto}.explore-destination-chip{border:1px solid var(--line);background:var(--panel);min-height:37px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:.5rem .85rem;font-size:.76rem;font-weight:740;transition:background .16s,color .16s,border-color .16s}.explore-destination-chip:hover,.explore-destination-chip:focus-visible{border-color:var(--coral);color:var(--ink)}.explore-destination-chip.active{border-color:var(--coral);background:color-mix(in srgb, var(--coral) 12%, var(--panel));color:var(--ink)}.explore-results-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding-top:.95rem;display:flex}.explore-results-heading{min-width:0;color:var(--muted);align-items:center;gap:.65rem;display:flex}.explore-results-heading h2{color:var(--ink);margin:0;font-size:.95rem;font-weight:800}.explore-results-heading p{color:var(--muted);margin:.15rem 0 0;font-size:.73rem}.explore-results-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.explore-clear-search{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.28rem;padding:.3rem;font-size:.75rem;display:inline-flex}.explore-clear-search:hover{color:var(--coral)}.explore-view-toggle{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:.2rem;padding:.2rem;display:inline-flex}.explore-view-toggle button{width:36px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.explore-view-toggle button.selected{background:color-mix(in srgb, var(--coral) 13%, var(--surface));color:var(--coral)}.explore-view-toggle button:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.public-trip-cover-label{z-index:1;text-align:center;color:#fff;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex;position:relative}.public-trip-cover-label span{letter-spacing:-.02em;text-shadow:0 2px 9px #00000026;font-size:clamp(1.05rem,1.8vw,1.42rem);font-weight:840;line-height:1.1}.public-trip-list{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.public-trip-card-list{grid-template-columns:minmax(180px,29%) minmax(0,1fr);min-width:0;display:grid}.public-trip-card-list>.trip-cover{width:100%;height:100%;min-height:177px}.public-trip-card-list .public-trip-card-body{justify-content:center;gap:.65rem;padding:1rem 1.2rem}.public-trip-card-list .public-card-title h2{font-size:1.16rem}.public-trip-card-list .public-card-social{border-top:0;justify-content:flex-start;gap:1.1rem;padding-top:0}@media (width<=700px){.explore-discovery-tools{gap:.8rem}.explore-results-toolbar{align-items:flex-start}.public-trip-card-list{grid-template-columns:minmax(105px,33%) minmax(0,1fr)}.public-trip-card-list>.trip-cover{min-height:155px}.public-trip-card-list .public-trip-card-body{gap:.4rem;padding:.7rem}.public-trip-card-list .public-card-title h2{font-size:.9rem}.public-trip-card-list .public-card-title{gap:.25rem}.public-trip-card-list .public-card-stats{gap:.25rem .45rem}.public-trip-card-list .public-owner-row{gap:.25rem}.public-trip-card-list .public-card-social{font-size:.67rem}.public-trip-card-list .public-trip-cover-label span{overflow-wrap:anywhere;font-size:1.05rem}}@media (width<=410px){.public-trip-card-list .public-card-social,.public-trip-card-list .public-open-arrow{display:none}.public-trip-card-list .public-owner{font-size:.68rem}.public-trip-card-list .public-owner-avatar{width:22px;height:22px}}.explore-page .public-trip-grid:not(.public-trip-list){grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.explore-page .public-trip-card{box-shadow:none;border-radius:12px}.explore-page .public-trip-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f23400f}.explore-page .public-trip-grid:not(.public-trip-list) .trip-cover{height:105px}.explore-page .public-trip-grid:not(.public-trip-list) .public-trip-card-body{gap:.5rem;padding:.75rem}.explore-page .public-trip-grid:not(.public-trip-list) .public-card-title h2{font-size:.88rem;line-height:1.35}.explore-page .public-trip-grid:not(.public-trip-list) .public-card-title p,.explore-page .public-trip-grid:not(.public-trip-list) .public-owner,.explore-page .public-trip-grid:not(.public-trip-list) .public-card-stats{font-size:.7rem}.explore-page .public-trip-grid:not(.public-trip-list) .public-card-social{display:none}.explore-page .public-trip-grid:not(.public-trip-list) .public-trip-cover-label span{font-size:1rem}.explore-page .public-trip-list .public-trip-card{grid-template-columns:minmax(128px,23%) minmax(0,1fr)}.explore-page .public-trip-list .trip-cover{min-height:122px}.explore-page .public-trip-list .public-trip-card-body{gap:.45rem;padding:.7rem 1rem}.explore-page .public-trip-list .public-card-social{display:none}.explore-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:1.35rem 0 .35rem;display:flex}.explore-pagination button{border:1px solid var(--line);background:var(--panel);width:37px;height:37px;color:var(--ink);cursor:pointer;border-radius:9px;place-items:center;font-size:.79rem;font-weight:750;display:inline-grid}.explore-pagination button:hover:not(:disabled),.explore-pagination button:focus-visible{border-color:var(--coral);color:var(--coral)}.explore-pagination button.active{border-color:var(--coral);background:var(--coral);color:#fff}.explore-pagination button:disabled{opacity:.4;cursor:default}.explore-pagination small{width:100%;color:var(--muted);text-align:center;margin-top:.45rem;font-size:.72rem}.explore-page-slot{align-items:center;gap:.35rem;display:inline-flex}.explore-page-gap{min-width:1rem;color:var(--muted);text-align:center}.explore-results-toolbar{scroll-margin-top:7rem}@media (width<=1270px){.explore-page .public-trip-grid:not(.public-trip-list){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.explore-page .public-trip-grid:not(.public-trip-list){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=570px){.explore-page .public-trip-grid:not(.public-trip-list){grid-template-columns:minmax(0,1fr);gap:.6rem}.explore-page .public-trip-grid:not(.public-trip-list) .public-trip-card{grid-template-columns:minmax(105px,34%) minmax(0,1fr);display:grid}.explore-page .public-trip-grid:not(.public-trip-list) .trip-cover{height:100%;min-height:132px}.explore-page .public-trip-grid:not(.public-trip-list) .public-trip-card-body{gap:.4rem;padding:.65rem}.explore-page .public-trip-grid:not(.public-trip-list) .public-card-title h2{font-size:.86rem}.explore-page .public-trip-grid:not(.public-trip-list) .public-open-arrow{display:none}.explore-page .public-trip-list .public-trip-card{grid-template-columns:minmax(105px,34%) minmax(0,1fr)}}@media (width>=1271px){.explore-page .public-trip-grid:not(.public-trip-list)>:last-child:nth-child(4n+1){grid-column:2/span 2;justify-self:center;width:calc(50% - .4rem)}.explore-page .public-trip-grid:not(.public-trip-list)>:nth-last-child(2):nth-child(4n+1){grid-column:2}}@media (width>=901px) and (width<=1270px){.explore-page .public-trip-grid:not(.public-trip-list)>:last-child:nth-child(3n+1){grid-column:2}}@media (width>=571px) and (width<=900px){.explore-page .public-trip-grid:not(.public-trip-list)>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - .4rem)}}.itinerary-kind-selector{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:min(100%,430px);margin:1rem 0 1.25rem;padding:.25rem;display:inline-grid}.itinerary-kind-selector button{min-width:0;min-height:42px;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .7rem;display:flex}.itinerary-kind-selector button.selected{border-color:color-mix(in srgb, var(--coral) 40%, var(--line));background:color-mix(in srgb, var(--coral) 10%, var(--surface));color:var(--ink)}.itinerary-kind-selector button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.itinerary-kind-selector button strong{font-size:.8rem;line-height:1.2}.itinerary-kind-selector button svg{color:var(--coral);flex:none}.multi-destination-editor{gap:.75rem;margin-top:.9rem;display:grid}.multi-destination-row{grid-template-columns:minmax(0,1fr) 95px auto;align-items:end;gap:.6rem;display:grid}.multi-destination-row>.button{justify-content:center;min-width:40px;height:42px}.multi-destination-day-name{color:var(--coral);font-weight:750}@media (width<=520px){.itinerary-kind-selector{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.itinerary-kind-selector button{min-height:42px;padding-inline:.35rem}.itinerary-kind-selector button strong{font-size:.73rem}.multi-destination-row{grid-template-columns:minmax(0,1fr) 75px auto;gap:.4rem}.multi-destination-row>.button{min-width:35px;padding-inline:.45rem}}.explore-page .public-trip-grid:not(.public-trip-list) .public-trip-card{flex-direction:column;min-width:0;height:100%;display:flex}.explore-page .public-trip-grid:not(.public-trip-list) .public-trip-card-body{flex-direction:column;flex:auto;min-width:0;display:flex}.explore-page .public-trip-grid:not(.public-trip-list) .public-card-title{min-width:0}.explore-page .public-trip-grid:not(.public-trip-list) .public-card-title>div{flex:auto;min-width:0}.explore-page .public-trip-grid:not(.public-trip-list) .public-card-title h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;display:-webkit-box;overflow:hidden}.explore-page .public-trip-grid:not(.public-trip-list) .public-card-title p{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.explore-page .public-trip-grid:not(.public-trip-list) .public-owner-row{margin-top:auto}.explore-page .public-trip-grid:not(.public-trip-list) .public-owner{min-width:0}.explore-page .public-trip-grid:not(.public-trip-list) .public-owner>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=570px){.explore-page .public-trip-grid:not(.public-trip-list) .public-trip-card{height:auto;display:grid}}.new-itinerary-wizard-page .wizard-panel{min-height:0;padding:1.2rem 1.35rem}.new-itinerary-wizard-page .wizard-steps{padding:.85rem 1.15rem}.new-itinerary-wizard-page .wizard-panel .form-section-body h2{margin-top:.1rem;margin-bottom:.35rem}.new-itinerary-wizard-page .wizard-panel .form-section-body>.muted-note{margin-top:0;margin-bottom:.7rem}@media (width<=560px){.new-itinerary-wizard-page .wizard-panel{padding:1rem .8rem}}.itinerary-page .itinerary-actions-compact{gap:.4rem}.itinerary-page .itinerary-actions-compact .itinerary-action-button{min-height:38px;box-shadow:none;padding:.5rem .7rem;font-size:.83rem;font-weight:650}.itinerary-page .itinerary-actions-compact .itinerary-action-button:not(.button-primary){color:var(--ink);background:0 0;border-color:#0000}.itinerary-page .itinerary-actions-compact .itinerary-action-button:not(.button-primary):hover,.itinerary-page .itinerary-actions-compact .itinerary-action-button:not(.button-primary):focus-visible{border-color:var(--line);background:var(--surface)}.itinerary-page .itinerary-actions-compact .itinerary-action-button.button-primary{box-shadow:0 3px 10px color-mix(in srgb, var(--coral) 16%, transparent)}.itinerary-page .stops-panel-tools .optimize-day-button{min-height:36px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;padding:.35rem .65rem;font-size:.8rem;font-weight:650}.itinerary-page .stops-panel-tools .optimize-day-button:hover,.itinerary-page .stops-panel-tools .optimize-day-button:focus-visible{border-color:var(--line);background:var(--surface);color:var(--ink)}@media (width<=960px){.itinerary-page .itinerary-actions-compact{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.35rem;overflow-x:auto}.itinerary-page .itinerary-actions-compact>*{flex-shrink:0}}.planning-assistant-choices{gap:.7rem;display:grid}.planning-assistant-welcome{align-items:flex-start;gap:.8rem;margin-bottom:.35rem;display:flex}.planning-assistant-welcome>svg{color:var(--coral);flex-shrink:0}.planning-assistant-welcome h3{color:var(--ink);margin:0 0 .3rem;font-size:1.05rem}.planning-assistant-welcome p{color:var(--muted);margin:0;font-size:.87rem;line-height:1.6}.planning-assistant-choice{border:1px solid var(--line);background:var(--panel);width:100%;min-height:90px;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:.9rem;padding:.9rem;transition:background .15s,border-color .15s;display:flex}.planning-assistant-choice:hover,.planning-assistant-choice:focus-visible{border-color:var(--coral);background:var(--surface)}.planning-assistant-choice-icon{background:color-mix(in srgb, var(--coral) 9%, var(--panel));height:40px;color:var(--coral);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.planning-assistant-choice>span:nth-child(2){flex:1;gap:.25rem;min-width:0;display:grid}.planning-assistant-choice strong{font-size:.94rem}.planning-assistant-choice small{color:var(--muted);font-size:.79rem;line-height:1.5}.planning-assistant-choice>svg:last-child{color:var(--muted);flex-shrink:0}.dashboard-intro-access{justify-content:flex-end;margin-bottom:.6rem;display:flex}.first-trip-intro{border:1px solid var(--line);background:var(--panel);border-radius:17px;gap:.6rem;margin-bottom:1.2rem;padding:clamp(1rem,2vw,1.3rem);display:grid}.first-trip-intro-top,.first-trip-intro-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.first-trip-intro .eyebrow{font-size:.73rem}.first-trip-intro h2{color:var(--ink);margin:0;font-size:1.14rem}.first-trip-intro p{max-width:55ch;color:var(--muted);margin:0;line-height:1.55}.first-trip-intro-actions{justify-content:flex-end;margin-top:.35rem}.trip-card-no-cover .trip-card-body{gap:.8rem;min-height:194px;padding-top:1.2rem}.trip-card-no-cover .trip-card-body>div:first-child,.public-trip-card-no-cover .public-card-title{min-width:0}.public-trip-card-no-cover .public-trip-card-body{height:100%}.public-trip-card-no-cover.public-trip-card-list{grid-template-columns:none;display:block}.public-trip-card-no-cover.public-trip-card-list .public-trip-card-body{min-height:126px}.explore-page .public-trip-card-no-cover .public-trip-card-body{padding-top:1rem}.new-itinerary-wizard-page .wizard-panel .form-section-body{min-width:0}.new-itinerary-wizard-page .wizard-destination-fields{gap:1.15rem;width:100%}.new-itinerary-wizard-page .itinerary-kind-selector{width:100%;max-width:none;margin:.3rem 0 .15rem;display:grid}.new-itinerary-wizard-page .itinerary-kind-selector button{min-height:44px}.google-map-shell{width:100%;min-width:0;height:100%;position:relative}.google-map-shell>.google-map{width:100%;height:100%}.map-point-card{z-index:5;border:1px solid var(--line);background:var(--panel);width:min(360px,100% - 2rem);max-height:calc(100% - 2rem);box-shadow:var(--shadow-soft);border-radius:16px;justify-items:start;gap:.45rem;padding:1rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem;overflow-y:auto}.map-point-card>strong{color:var(--ink);overflow-wrap:anywhere;padding-right:2rem}.map-point-card>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.78rem}.map-point-card>small{color:var(--muted);font-size:.72rem;line-height:1.45}.map-point-card>.button{margin-top:.25rem}.map-point-dismiss{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);background:var(--surface);border-radius:9px;place-items:center;display:grid;position:absolute;top:.6rem;right:.6rem}.map-point-dismiss:hover{background:var(--panel)}.map-point-coordinate-label{color:var(--muted);font-size:.78rem;font-weight:600}.map-point-coordinate-row{justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-width:0;display:flex}.map-point-coordinate-value{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;font-size:.92rem}.map-point-copy{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.map-point-copy:hover{background:var(--panel)}.map-point-copy:focus-visible{outline:2px solid var(--brand,var(--ink));outline-offset:2px}.modal-card:has(.place-social-modal){max-width:calc(100vw - 2rem);overflow-x:hidden}.modal-card:has(.place-social-modal) .modal-content{min-width:0;max-width:100%;overflow-x:clip}.place-social-modal,.place-social-modal>*,.place-social-heading,.place-social-place-copy,.place-social-info,.place-comments-section,.place-comment-composer,.place-comment-composer-row{min-width:0;max-width:100%}.place-social-place-link{overflow-wrap:anywhere;min-width:0;max-width:100%}.place-social-place-link span{overflow-wrap:anywhere;word-break:break-word}.place-social-info>span{white-space:normal;overflow-wrap:anywhere}.place-comment-composer textarea{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=640px){.map-point-card{width:calc(100% - 1.2rem);bottom:.6rem;left:.6rem;right:.6rem}.place-social-heading{flex-direction:column}.place-social-reactions{flex-wrap:wrap}}.itinerary-page .itinerary-mobile-actions-menu,.itinerary-page .itinerary-mobile-actions-list{display:contents}.itinerary-page .itinerary-mobile-actions-toggle,.itinerary-page .itinerary-add-stop-fab{display:none}@media (width<=960px){.itinerary-page .itinerary-topbar{z-index:35}.itinerary-page .itinerary-actions-compact{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.65rem;width:100%;padding-bottom:0;display:flex;overflow:visible}.itinerary-page .itinerary-mobile-actions-menu{min-width:0;margin-left:auto;display:block;position:relative}.itinerary-page .itinerary-mobile-actions-toggle{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .75rem;font-size:.875rem;font-weight:700;display:inline-flex}.itinerary-page .itinerary-mobile-actions-toggle[aria-expanded=true],.itinerary-page .itinerary-mobile-actions-toggle:hover{border-color:var(--coral)}.itinerary-page .itinerary-mobile-actions-toggle:focus-visible,.itinerary-page .itinerary-add-stop-fab:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.itinerary-page .itinerary-mobile-actions-list{z-index:50;overscroll-behavior:contain;border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:.2rem;width:min(300px,100vw - 2rem);max-height:min(65dvh,440px);padding:.5rem;display:none;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 18px 42px #08192e3d}.itinerary-page .itinerary-mobile-actions-menu.is-open .itinerary-mobile-actions-list{display:grid}.itinerary-page .itinerary-mobile-actions-list .itinerary-action-button,.itinerary-page .itinerary-mobile-actions-list .itinerary-top-like{text-align:left;background:0 0;border:0;border-radius:10px;flex-shrink:1;justify-content:flex-start;gap:.65rem;width:100%;min-height:44px;padding:.7rem .85rem;font-size:.875rem}.itinerary-page .itinerary-mobile-actions-list .itinerary-action-button:hover:not(:disabled),.itinerary-page .itinerary-mobile-actions-list .itinerary-action-button:focus-visible{background:var(--surface)}.itinerary-page .itinerary-mobile-actions-list .itinerary-live-presence{flex-wrap:wrap;max-width:100%;padding:.45rem .6rem}.itinerary-page .itinerary-add-stop-desktop{display:none}.itinerary-page .itinerary-add-stop-fab{right:max(1rem, env(safe-area-inset-right));bottom:max(calc(5rem + env(safe-area-inset-bottom)), var(--routiva-cookie-notice-clearance,0px));z-index:45;background:var(--coral);color:#132638;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.15rem;font-size:.92rem;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 9px 25px #0b1b2c45}.itinerary-page .itinerary-add-stop-fab:hover{filter:brightness(1.04);transform:translateY(-1px)}.itinerary-page{padding-bottom:6rem}}.itinerary-page .itinerary-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.4rem;padding:1.15rem clamp(1rem,2vw,1.7rem);display:grid;overflow:visible}.itinerary-page .itinerary-topbar-left{align-items:flex-start;gap:.8rem;width:100%;min-width:0}.itinerary-page .itinerary-topbar-left>.icon-button{flex:none;margin-top:.15rem}.itinerary-page .itinerary-header-identity{gap:.55rem;width:100%;min-width:0;display:grid}.itinerary-page .itinerary-title-row{min-width:0;display:block}.itinerary-page .itinerary-title-row h1{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;letter-spacing:-.025em;max-width:100%;font-size:clamp(1.2rem,1.5vw,1.65rem);line-height:1.26;display:block}.itinerary-page .itinerary-trip-meta{min-width:0;color:var(--ink);flex-wrap:wrap;align-items:flex-start;gap:.35rem 1.05rem;font-size:.9rem;line-height:1.5;display:flex}.itinerary-page .itinerary-trip-location,.itinerary-page .itinerary-trip-dates{align-items:flex-start;gap:.45rem;min-width:0;display:inline-flex}.itinerary-page .itinerary-trip-location span,.itinerary-page .itinerary-trip-dates span{overflow-wrap:anywhere;min-width:0}.itinerary-page .itinerary-trip-meta svg{color:var(--coral);flex:none;margin-top:.13rem}.itinerary-page .itinerary-header-extras{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;display:flex}.itinerary-page .itinerary-actions-compact{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;width:auto;padding:0;display:flex;overflow:visible}.itinerary-page .itinerary-mobile-actions-menu{margin:0;display:block;position:relative}.itinerary-page .itinerary-mobile-actions-toggle{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.86rem;font-weight:700;display:inline-flex}.itinerary-page .itinerary-mobile-actions-list{z-index:55;overscroll-behavior:contain;border:1px solid var(--line);background:var(--panel);border-radius:15px;gap:.2rem;width:min(320px,100vw - 2rem);max-height:min(70dvh,520px);padding:.5rem;display:none;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto;box-shadow:0 18px 40px #08192e33}.itinerary-page .itinerary-mobile-actions-menu.is-open .itinerary-mobile-actions-list{display:grid}.itinerary-page .itinerary-mobile-actions-list .itinerary-action-button,.itinerary-page .itinerary-mobile-actions-list .itinerary-top-like{text-align:left;background:0 0;border:0;border-radius:10px;flex-shrink:1;justify-content:flex-start;gap:.7rem;width:100%;min-height:44px;padding:.7rem .85rem}.itinerary-page .itinerary-mobile-actions-list .itinerary-action-button:hover,.itinerary-page .itinerary-mobile-actions-list .itinerary-action-button:focus-visible{background:var(--surface)}.itinerary-page .itinerary-mobile-actions-list .itinerary-live-presence{flex-wrap:wrap;max-width:100%}.itinerary-page .itinerary-add-stop-desktop{white-space:nowrap;order:-1}.itinerary-page .itinerary-mobile-actions-toggle:focus-visible{outline:3px solid var(--coral);outline-offset:2px}@media (width<=960px){.itinerary-page .itinerary-topbar{grid-template-columns:minmax(0,1fr);gap:.9rem;position:relative}.itinerary-page .itinerary-actions-compact{justify-content:flex-end;width:100%}.itinerary-page .itinerary-title-row{align-items:initial}.itinerary-page .itinerary-trip-meta{font-size:.88rem}.itinerary-page .itinerary-mobile-actions-menu{margin-left:0}.itinerary-page .itinerary-add-stop-desktop{display:none}}@media (width<=480px){.itinerary-page .itinerary-topbar{padding:.85rem .9rem}.itinerary-page .itinerary-title-row h1{font-size:1.25rem}.itinerary-page .itinerary-trip-meta{gap:.3rem;display:grid}.itinerary-page .itinerary-mobile-actions-toggle{min-height:44px}}
