[data-theme=trovatrip-portal]{--tt-teal-50:#f1fdff;--tt-teal-100:#e0f7fa;--tt-teal-200:#b2ebf2;--tt-teal-300:#51d1e1;--tt-teal-400:#26c6da;--tt-teal-500:#00b2c9;--tt-teal-600:#1e9eae;--tt-teal-700:#167682;--tt-teal-800:#235b5f;--tt-teal-900:#003732;--tt-coral-50:#ffede9;--tt-coral-100:#ffdad4;--tt-coral-300:#ffb4a9;--tt-coral-400:#ff8979;--tt-coral-500:#f65c4e;--tt-coral-600:#dc5f4f;--tt-coral-700:#d44439;--tt-coral-800:#b12b23;--tt-ink-0:#fff;--tt-ink-25:#fafbfc;--tt-ink-50:#f6f7f8;--tt-ink-100:#f1f3f5;--tt-ink-150:#edf2f7;--tt-ink-200:#e2e8f0;--tt-ink-300:#cbd5e0;--tt-ink-400:#a0aec0;--tt-ink-500:#718096;--tt-ink-600:#4c5767;--tt-ink-800:#3c4858;--tt-ink-900:#2d3748;--tt-green-100:#dbfbe5;--tt-green-500:#38a169;--tt-amber-100:#fff3be;--tt-amber-500:#ffd65d;--tt-amber-700:#936c1d;--tt-red-100:#ffede9;--tt-red-500:#e53e3e;--tt-red-600:#d44439;--tt-sand:#eee9db;--tt-pale-blue:#e2e9f7;--tt-pale-coral:#f9e7e5;--tt-pale-gray:#c5c8cd;--tt-bg-page:var(--tt-ink-50);--tt-bg-page-deep:var(--tt-ink-150);--tt-surface:var(--tt-ink-0);--tt-surface-sunken:var(--tt-ink-50);--tt-surface-muted:var(--tt-ink-100);--tt-surface-raised:var(--tt-ink-25);--tt-surface-brand-tint:var(--tt-teal-100);--tt-surface-brand-soft:var(--tt-teal-50);--tt-surface-brand-wash:rgba(0,178,201,.08);--tt-surface-inverse:var(--tt-ink-800);--tt-scrim:rgba(60,72,88,.45);--tt-text-primary:var(--tt-ink-800);--tt-text-secondary:var(--tt-ink-600);--tt-text-tertiary:var(--tt-ink-500);--tt-text-placeholder:var(--tt-ink-500);--tt-text-disabled:var(--tt-ink-400);--tt-text-inverse:var(--tt-ink-0);--tt-text-brand:var(--tt-teal-600);--tt-text-brand-deep:var(--tt-teal-700);--tt-text-link:var(--tt-teal-600);--tt-text-link-hover:var(--tt-teal-700);--tt-text-success:var(--tt-green-500);--tt-text-warning:var(--tt-amber-700);--tt-text-danger:var(--tt-red-600);--tt-border-subtle:var(--tt-ink-100);--tt-border-default:var(--tt-ink-150);--tt-border-strong:var(--tt-ink-200);--tt-border-input:var(--tt-ink-200);--tt-border-input-focus:var(--tt-teal-500);--tt-border-brand:var(--tt-teal-500);--tt-border-brand-soft:var(--tt-teal-200);--tt-border-brand-faint:var(--tt-teal-300);--tt-action-primary:var(--tt-coral-500);--tt-action-primary-hover:var(--tt-coral-600);--tt-action-primary-active:var(--tt-coral-700);--tt-action-primary-disabled:var(--tt-coral-300);--tt-action-secondary:var(--tt-ink-800);--tt-action-secondary-hover:var(--tt-ink-900);--tt-action-brand:var(--tt-teal-500);--tt-action-brand-hover:var(--tt-teal-600);--tt-action-brand-tint-hover:var(--tt-teal-100);--tt-action-danger:var(--tt-red-600);--tt-status-success:var(--tt-green-500);--tt-status-success-tint:var(--tt-green-100);--tt-status-warning:var(--tt-amber-500);--tt-status-warning-tint:var(--tt-amber-100);--tt-status-danger:var(--tt-red-500);--tt-status-danger-tint:var(--tt-red-100);--tt-status-info:var(--tt-teal-500);--tt-status-info-tint:var(--tt-teal-100);--tt-status-neutral:var(--tt-ink-600);--tt-status-neutral-tint:var(--tt-ink-100);--tt-tier-budget-fg:var(--tt-green-500);--tt-tier-budget-bg:var(--tt-green-100);--tt-tier-mid-fg:var(--tt-ink-800);--tt-tier-mid-bg:var(--tt-ink-150);--tt-tier-premium-fg:var(--tt-amber-700);--tt-tier-premium-bg:var(--tt-amber-100);--tt-focus-ring-color:rgba(0,178,201,.28);--tt-space-1:4px;--tt-space-1-5:6px;--tt-space-2:8px;--tt-space-2-5:10px;--tt-space-3:12px;--tt-space-3-5:14px;--tt-space-4:16px;--tt-space-5:20px;--tt-space-6:24px;--tt-space-7:28px;--tt-space-8:32px;--tt-space-9:36px;--tt-space-10:40px;--tt-space-11:44px;--tt-space-12:48px;--tt-space-14:56px;--tt-space-16:64px;--tt-space-20:80px;--tt-space-24:96px;--tt-control-sm:36px;--tt-control-md:42px;--tt-control-lg:46px;--tt-control-xl:52px;--tt-tap-target:44px;--tt-header-height:60px;--tt-header-height-mobile:56px;--tt-gutter-desktop:28px;--tt-gutter-mobile:16px;--tt-rail-width:322px;--tt-content-narrow:640px;--tt-content-default:856px;--tt-content-wide:1056px;--tt-content-max:1240px;--tt-radius-xs:5px;--tt-radius-sm:8px;--tt-radius-md:12px;--tt-radius-input:12px;--tt-radius-textarea:14px;--tt-radius-lg:16px;--tt-radius-card:16px;--tt-radius-xl:20px;--tt-radius-card-lg:20px;--tt-radius-2xl:24px;--tt-radius-modal:24px;--tt-radius-3xl:28px;--tt-radius-sheet:28px;--tt-radius-hero:28px;--tt-radius-pill:999px;--tt-radius-button:999px;--tt-radius-chip:999px;--tt-radius-circle:50%;--tt-shadow-hairline:0 1px 2px rgba(60,72,88,.04);--tt-shadow-card:0 1px 2px rgba(60,72,88,.04),0 0 0 1px #edf2f7;--tt-shadow-card-hover:0 6px 20px rgba(60,72,88,.08),0 0 0 1px #edf2f7;--tt-shadow-raised:0 8px 24px rgba(60,72,88,.08);--tt-shadow-popover:0 12px 32px rgba(60,72,88,.14);--tt-shadow-frame:0 20px 60px rgba(60,72,88,.12);--tt-shadow-modal:0 30px 80px rgba(60,72,88,.25);--tt-shadow-bottom-bar:0 -8px 24px rgba(60,72,88,.06);--tt-shadow-focus:0 0 0 3px rgba(0,178,201,.28)}.trova-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--tt-space-2);height:var(--tt-control-lg);padding:0 var(--tt-space-6);border:1px solid transparent;border-radius:var(--tt-radius-button);font-family:inherit;font-size:15px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1)}.trova-button:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--tt-shadow-focus)}.trova-button:active:not(:is(:disabled,[aria-disabled=true])){transform:scale(.98)}.trova-button:is(:disabled,[aria-disabled=true]){cursor:not-allowed}.trova-button-sm{height:var(--tt-control-sm);padding:0 var(--tt-space-4);font-size:14px}.trova-button-md{height:var(--tt-control-md);padding:0 var(--tt-space-5);font-size:14px}.trova-button-xl{height:var(--tt-control-xl);padding:0 var(--tt-space-7)}.trova-button-full{display:flex;width:100%}.trova-button-primary{background:var(--tt-action-primary);color:var(--tt-text-inverse)}.trova-button-primary:hover:not(:is(:disabled,[aria-disabled=true])){background:var(--tt-action-primary-hover)}.trova-button-primary:active:not(:is(:disabled,[aria-disabled=true])){background:var(--tt-action-primary-active)}.trova-button-primary:is(:disabled,[aria-disabled=true]){background:var(--tt-action-primary-disabled)}.trova-button-secondary{background:var(--tt-action-secondary);color:var(--tt-text-inverse)}.trova-button-secondary:hover:not(:is(:disabled,[aria-disabled=true])){background:var(--tt-action-secondary-hover)}.trova-button-brand{background:var(--tt-action-brand);color:var(--tt-text-inverse)}.trova-button-brand:hover:not(:is(:disabled,[aria-disabled=true])){background:var(--tt-action-brand-hover)}.trova-button-outline{background:transparent;color:var(--tt-text-link);border-color:var(--tt-border-brand)}.trova-button-outline:hover:not(:is(:disabled,[aria-disabled=true])){background:var(--tt-action-brand-tint-hover)}.trova-button-neutral{background:var(--tt-surface);color:var(--tt-text-primary);border-color:var(--tt-border-strong)}.trova-button-neutral:hover:not(:is(:disabled,[aria-disabled=true])){background:var(--tt-surface-sunken)}.trova-button-ghost{background:transparent;color:var(--tt-text-link);padding:0 var(--tt-space-2)}.trova-button-ghost:hover:not(:is(:disabled,[aria-disabled=true])){color:var(--tt-text-link-hover)}.trova-button-ghost-neutral{color:var(--tt-text-secondary)}.trova-button-ghost-neutral:hover:not(:is(:disabled,[aria-disabled=true])){color:var(--tt-text-primary)}.trova-button-danger{background:var(--tt-action-danger);color:var(--tt-text-inverse)}.trova-button-brand:is(:disabled,[aria-disabled=true]),.trova-button-danger:is(:disabled,[aria-disabled=true]),.trova-button-ghost:is(:disabled,[aria-disabled=true]),.trova-button-neutral:is(:disabled,[aria-disabled=true]),.trova-button-outline:is(:disabled,[aria-disabled=true]),.trova-button-secondary:is(:disabled,[aria-disabled=true]){opacity:.45}.trova-button-spinner{width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:trova-button-spin .45s linear infinite}@keyframes trova-button-spin{to{transform:rotate(1turn)}}.trova-button-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.trova-button{transition:none}.trova-button-spinner{animation-duration:1.5s}}.trova-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--tt-radius-circle);font-family:inherit;line-height:1;text-decoration:none;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.trova-icon-button:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--tt-shadow-focus)}.trova-icon-button:is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.6}.trova-icon-button-sm{width:var(--tt-space-8);height:var(--tt-space-8)}.trova-icon-button-md{position:relative;width:var(--tt-control-sm);height:var(--tt-control-sm)}.trova-icon-button-md:after{position:absolute;inset:-4px;content:""}.trova-icon-button-overlay{background-color:hsla(0,0%,100%,.9);color:var(--tt-text-primary);box-shadow:var(--tt-shadow-hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trova-icon-button-overlay:hover:not(:is(:disabled,[aria-disabled=true])){transform:scale(1.1)}.trova-icon-button-overlay:active:not(:is(:disabled,[aria-disabled=true])){transform:scale(.95)}.trova-icon-button-surface{background-color:var(--tt-surface);color:var(--tt-text-secondary);border-color:var(--tt-border-strong)}.trova-icon-button-surface:hover:not(:is(:disabled,[aria-disabled=true])){background-color:var(--tt-surface-sunken);color:var(--tt-text-primary)}.trova-icon-button-surface:active:not(:is(:disabled,[aria-disabled=true])){background-color:var(--tt-surface-brand-soft);transform:scale(.95)}.trova-icon-button-ghost{background-color:transparent;color:var(--tt-text-secondary)}.trova-icon-button-ghost:hover:not(:is(:disabled,[aria-disabled=true])){background-color:var(--tt-surface-sunken);color:var(--tt-text-primary)}.trova-icon-button-ghost:active:not(:is(:disabled,[aria-disabled=true])){background-color:var(--tt-surface-brand-soft);transform:scale(.95)}@media (prefers-reduced-motion:reduce){.trova-icon-button{transition:none}}.trova-choice-card{position:relative;display:flex;align-items:flex-start;gap:var(--tt-space-4);width:100%;padding:var(--tt-space-5);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-card-lg);background:var(--tt-surface);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background-color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1)}.trova-choice-card:hover:not(:disabled){border-color:var(--tt-border-strong)}.trova-choice-card:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--tt-shadow-focus)}.trova-choice-card:disabled{cursor:not-allowed}.trova-choice-card-selected,.trova-choice-card-selected:hover:not(:disabled){background:var(--tt-surface-brand-soft);border-color:var(--tt-border-brand)}.trova-choice-card-selected .trova-choice-card-body{padding-right:var(--tt-space-8)}.trova-choice-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tt-space-11);height:var(--tt-space-11);border-radius:var(--tt-radius-md);background:var(--tt-surface-brand-tint);color:var(--tt-text-brand)}.trova-choice-card-body{display:flex;flex-direction:column;gap:var(--tt-space-1);min-width:0}.trova-choice-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tt-space-2)}.trova-choice-card-title{font-size:15px;font-weight:500;line-height:1.25;color:var(--tt-text-primary)}.trova-choice-card-description{line-height:1.45;color:var(--tt-text-secondary)}.trova-choice-card-meta{font-size:13px;line-height:1.45;color:var(--tt-text-brand)}.trova-choice-card-check{position:absolute;top:var(--tt-space-4);right:var(--tt-space-4);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--tt-radius-circle);background:var(--tt-action-brand);color:var(--tt-ink-0)}.trova-dialog-root{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--tt-space-7)}.trova-dialog-scrim{position:absolute;inset:0;background:var(--tt-scrim);animation:trova-dialog-scrim-in .12s cubic-bezier(.2,.8,.2,1)}.trova-dialog{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 2 * var(--tt-space-7));display:flex;flex-direction:column;padding:var(--tt-space-7);border-radius:var(--tt-radius-modal);background:var(--tt-surface);color:var(--tt-text-primary);box-shadow:var(--tt-shadow-modal);animation:trova-dialog-in .18s cubic-bezier(.2,.8,.2,1)}.trova-dialog-editor{max-width:720px}.trova-dialog-request{max-width:760px}.trova-dialog-viewer{max-width:940px}.trova-dialog-handle{display:none;align-self:center;width:36px;height:4px;margin:calc(-1 * var(--tt-space-3)) 0 var(--tt-space-3);border-radius:var(--tt-radius-pill);background:var(--tt-border-strong)}.trova-dialog-close{position:absolute;top:var(--tt-space-4);right:var(--tt-space-4)}.trova-dialog-close~.trova-dialog-title{padding-right:var(--tt-space-9)}.trova-dialog-title{margin:0;font-family:var(--font-poppins),Poppins,sans-serif;font-size:18px;font-weight:500;line-height:1.25;color:var(--tt-text-primary)}.trova-dialog-body{font-size:14px;line-height:1.45;color:var(--tt-text-secondary);overflow-y:auto}.trova-dialog-title+.trova-dialog-body{margin-top:var(--tt-space-3)}.trova-dialog-body>:first-child{margin-top:0}.trova-dialog-body>:last-child{margin-bottom:0}.trova-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--tt-space-3);margin-top:var(--tt-space-6)}@media (max-width:639px){.trova-dialog-root{align-items:flex-end;padding:0}.trova-dialog{max-width:none;max-height:85vh;padding:var(--tt-space-5) var(--tt-space-5) calc(var(--tt-space-5) + env(safe-area-inset-bottom, 0px));border-radius:var(--tt-radius-sheet) var(--tt-radius-sheet) 0 0;animation:trova-dialog-sheet-in .32s cubic-bezier(.2,.8,.2,1)}.trova-dialog-handle{display:block}.trova-dialog-footer>*{flex:1}}.trova-dialog:focus-visible{outline:2px solid transparent;box-shadow:var(--tt-shadow-modal),var(--tt-shadow-focus)}@keyframes trova-dialog-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes trova-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes trova-dialog-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.trova-dialog,.trova-dialog-scrim{animation:none}}.trova-switch{position:relative;display:inline-flex;flex-shrink:0;align-items:center;width:36px;height:20px;padding:2px;border:0;border-radius:var(--tt-radius-pill);background:var(--tt-ink-300);cursor:pointer;transition:background-color .12s cubic-bezier(.2,.8,.2,1)}.trova-switch:after{position:absolute;inset:-12px -4px;content:""}.trova-switch:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--tt-shadow-focus)}.trova-switch:disabled{cursor:not-allowed;opacity:.45}.trova-switch-thumb{width:16px;height:16px;border-radius:var(--tt-radius-circle);background:var(--tt-ink-0);box-shadow:var(--tt-shadow-hairline);transition:transform .15s cubic-bezier(.2,.8,.2,1)}.trova-switch-on{background:var(--tt-action-brand)}.trova-switch-on .trova-switch-thumb{transform:translateX(16px)}@media (prefers-reduced-motion:reduce){.trova-switch,.trova-switch-thumb{transition:none}}.trova-tag{display:inline-flex;align-items:center;gap:var(--tt-space-1);padding:5px 11px;border-radius:var(--tt-radius-pill);background:var(--tt-surface-muted);color:var(--tt-text-primary);font-family:inherit;font-size:12px;line-height:1.45;white-space:nowrap}.trova-tag-sm{padding:var(--tt-space-1) var(--tt-space-2);font-size:11px}.trova-tag-teal{background:var(--tt-teal-500);color:var(--tt-ink-0)}.trova-tag-ink{background:var(--tt-ink-800);color:var(--tt-ink-0)}.trova-tag-tint{background:var(--tt-surface-brand-tint);color:var(--tt-text-brand-deep)}.trova-tag-tier-budget{background:var(--tt-tier-budget-bg);color:var(--tt-tier-budget-fg)}.trova-tag-tier-mid{background:var(--tt-tier-mid-bg);color:var(--tt-tier-mid-fg)}.trova-tag-tier-premium{background:var(--tt-tier-premium-bg);color:var(--tt-tier-premium-fg)}.trova-toast{position:fixed;bottom:var(--tt-space-6);left:50%;z-index:60;display:flex;align-items:center;gap:12px;min-width:300px;max-width:460px;padding:var(--tt-space-3) var(--tt-space-4);border-radius:var(--tt-radius-md);background:var(--tt-surface-inverse);color:var(--tt-text-inverse);box-shadow:var(--tt-shadow-raised);font-family:inherit;font-size:14px;line-height:1.3;transform:translateX(-50%);animation:trova-toast-in .26s cubic-bezier(.2,.8,.2,1)}@media (max-width:500px){.trova-toast{max-width:calc(100vw - 32px)}}.trova-toast-icon{display:inline-flex;flex-shrink:0;align-items:center;color:var(--tt-status-info);margin-top:1px;align-self:flex-start}.trova-toast-success .trova-toast-icon{color:var(--tt-status-success)}.trova-toast-warning .trova-toast-icon{color:var(--tt-status-warning)}.trova-toast-danger .trova-toast-icon{color:var(--tt-status-danger)}@keyframes trova-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.trova-toast-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.trova-toast-title{font-weight:500}.trova-toast-description{font-size:13px;color:var(--tt-ink-300)}.trova-toast-action{flex-shrink:0;padding:var(--tt-space-1) var(--tt-space-2);border:0;background:transparent;color:var(--tt-teal-300);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.trova-toast-action:hover{color:var(--tt-teal-200)}.trova-toast-dismiss{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--tt-radius-circle);background:transparent;color:var(--tt-ink-300);cursor:pointer}.trova-toast-dismiss:hover{color:var(--tt-ink-0)}.trova-toast-action:focus-visible,.trova-toast-dismiss:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--tt-shadow-focus)}@media (prefers-reduced-motion:reduce){.trova-toast{animation:none}}.trova-trip-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-card-lg);background:var(--tt-surface);transition:border-color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1)}.trova-trip-card-interactive{cursor:pointer}.trova-trip-card-interactive:hover:not(.trova-trip-card-picked){border-color:var(--tt-border-strong);box-shadow:var(--tt-shadow-card-hover)}.trova-trip-card-picked,.trova-trip-card-picked:hover{border-color:var(--tt-border-brand);background:var(--tt-surface-brand-soft)}.trova-trip-card-media{position:relative;aspect-ratio:4/3;background:var(--tt-surface-muted)}.trova-trip-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.trova-trip-card-overlay{position:absolute;z-index:1;display:flex;align-items:flex-start;gap:var(--tt-space-2)}.trova-trip-card-overlay-left{top:var(--tt-space-3);left:var(--tt-space-3);flex-wrap:wrap}.trova-trip-card-overlay-right{top:var(--tt-space-3);right:var(--tt-space-3)}.trova-trip-card-body{display:flex;flex-direction:column;gap:var(--tt-space-2-5);flex:1;padding:16px 18px 18px}.trova-trip-card-text{display:flex;flex-direction:column;gap:var(--tt-space-1);min-width:0}.trova-trip-card-title{font-family:var(--font-poppins,var(--font-serif,inherit));font-size:16px;font-weight:500;line-height:1.3;color:var(--tt-text-primary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trova-trip-card-meta{font-size:12px;line-height:1.45;color:var(--tt-text-secondary)}.trova-trip-card-tier{display:flex}.trova-trip-card-actions{display:flex;gap:var(--tt-space-2);margin-top:auto;padding-top:var(--tt-space-1)}.sv-dot{display:inline-block;width:8px;height:8px;border-radius:var(--tt-radius-pill);flex-shrink:0}.sv-dot--live{background:var(--tt-teal-500)}.sv-dot--closed{background:var(--tt-ink-300)}.sv-page{background:var(--tt-surface);min-height:100vh}.sv-shell{max-width:var(--tt-content-default);margin:0 auto;padding:32px 28px 140px;display:flex;flex-direction:column;gap:24px}@media (max-width:639px){.sv-shell{padding:20px 16px 140px}}.sv-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sv-back{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:2px;color:var(--tt-text-secondary);font-size:14px;min-height:44px}.sv-back:hover{color:var(--tt-text-primary)}.sv-back:focus-visible{outline:2px solid transparent;box-shadow:var(--tt-shadow-focus);border-radius:var(--tt-radius-sm)}.sv-step-label{font-size:14px;color:var(--tt-text-secondary)}.sv-heading{display:flex;flex-direction:column;gap:6px}.sv-heading h1{margin:0;font-family:var(--font-poppins),Poppins,sans-serif;font-weight:600;font-size:28px;line-height:1.2;color:var(--tt-text-primary);display:flex;align-items:center;gap:10px}@media (max-width:639px){.sv-heading h1{font-size:24px}}.sv-heading p{margin:0;font-size:15px;line-height:1.5;color:var(--tt-text-secondary)}.sv-foot{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--tt-surface);border-top:1px solid var(--tt-border-subtle);box-shadow:var(--tt-shadow-bottom-bar)}.sv-foot-inner{max-width:var(--tt-content-default);margin:0 auto;padding:16px 28px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:639px){.sv-foot-inner{padding:12px 16px 16px}}.sv-foot-note{font-size:14px;color:var(--tt-text-secondary)}.sv-foot-note b{color:var(--tt-text-primary);font-weight:500}.sv-banner{background:var(--tt-surface-brand-tint);border-radius:var(--tt-radius-card);padding:20px;display:flex;align-items:center;gap:16px;margin-bottom:20px}@media (max-width:639px){.sv-banner{flex-direction:column;align-items:flex-start}}.sv-banner-icon{width:44px;height:44px;border-radius:var(--tt-radius-md);background:var(--tt-teal-500);color:var(--tt-text-inverse);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sv-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sv-banner-title{margin:0;font-family:var(--font-poppins),Poppins,sans-serif;font-size:16px;font-weight:600;color:var(--tt-text-brand-deep)}.sv-banner-cta,.sv-banner-title{display:flex;align-items:center;gap:8px}.sv-banner-cta{flex-shrink:0}.sv-banner-sub{margin:0;font-size:14px;line-height:1.45;color:var(--tt-text-secondary)}@media (max-width:639px){.sv-banner-cta{width:100%}.sv-banner-cta .trova-button{flex:1;justify-content:center}}.sv-badge-recommended{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--tt-radius-pill);background:var(--tt-coral-100);color:var(--tt-coral-800);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.sv-format-list{display:flex;flex-direction:column;gap:12px}.sv-format-meta{color:var(--tt-text-brand);font-weight:500}.sv-picker-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sv-picker-count{margin-left:auto;font-size:14px;color:var(--tt-text-secondary)}.sv-divider{height:1px;background:var(--tt-border-subtle)}.sv-trip-img{width:100%;height:100%;object-fit:cover;display:block}.sv-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:900px){.sv-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.sv-picker-grid{grid-template-columns:1fr}}.sv-empty{background:var(--tt-surface-sunken);border-radius:var(--tt-radius-card);padding:28px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.sv-empty-title{font-weight:500;font-size:15px;color:var(--tt-text-primary)}.sv-empty-sub{font-size:14px;color:var(--tt-text-secondary)}.sv-results-card{gap:12px}@media (max-width:639px){.sv-results-card{padding:20px}}.sv-results-icon{width:56px;height:56px;border-radius:var(--tt-radius-circle);background:var(--tt-surface);color:var(--tt-text-tertiary);display:inline-flex;align-items:center;justify-content:center}.sv-results-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap;justify-content:center}.sv-q-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sv-q-eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tt-text-secondary)}.sv-q-list{display:flex;flex-direction:column;gap:10px}.sv-q-card{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--tt-surface);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-md);transition:border-color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1)}.sv-q-card--on{background:var(--tt-surface-brand-soft);border-color:var(--tt-border-brand)}.sv-q-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sv-q-label{font-size:15px;font-weight:500;color:var(--tt-text-primary)}.sv-q-opts{font-size:12px;color:var(--tt-text-secondary)}.sv-review-check{width:44px;height:44px;border-radius:var(--tt-radius-pill);background:var(--tt-teal-100);color:var(--tt-teal-600);display:inline-flex;align-items:center;justify-content:center}.sv-review-label{font-family:var(--font-poppins),Poppins,sans-serif;font-size:16px;font-weight:600;color:var(--tt-text-primary)}.sv-review-list{display:flex;flex-direction:column;gap:10px}.sv-review-trip{display:flex;gap:14px;align-items:center;padding:14px;background:var(--tt-surface);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-md)}.sv-review-thumb{width:56px;height:56px;border-radius:var(--tt-radius-sm);object-fit:cover;flex-shrink:0;background:var(--tt-surface-muted)}.sv-review-trip-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sv-review-trip-title{font-size:15px;font-weight:500;color:var(--tt-text-primary)}.sv-review-trip-meta{font-size:12px;color:var(--tt-text-secondary)}.sv-review-votes{display:flex;gap:8px}.sv-review-vote{width:40px;height:40px;border-radius:var(--tt-radius-pill);border:1px solid var(--tt-border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.sv-review-qcard{padding:14px 18px;background:var(--tt-surface);border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-md);display:flex;flex-direction:column;gap:10px}.sv-review-qtop{display:flex;justify-content:space-between;gap:12px}.sv-review-qmode{font-size:12px;color:var(--tt-text-tertiary);white-space:nowrap}.sv-review-tags{display:flex;gap:6px;flex-wrap:wrap}.sv-share-nav{display:flex;align-items:center;justify-content:space-between;position:relative}.sv-menu{position:absolute;right:0;top:calc(100% + 8px);width:210px;background:var(--tt-surface);border-radius:var(--tt-radius-md);box-shadow:var(--tt-shadow-popover);border:1px solid var(--tt-border-subtle);padding:8px;display:flex;flex-direction:column;z-index:30}.sv-menu-item{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--tt-radius-sm);font-size:14px;font-weight:500;color:var(--tt-text-primary);min-height:24px;box-sizing:border-box}.sv-menu-item:hover{background:var(--tt-surface-sunken)}.sv-menu-item:focus-visible{outline:2px solid transparent;box-shadow:var(--tt-shadow-focus)}.sv-menu-item[disabled]{cursor:not-allowed;color:var(--tt-text-disabled)}.sv-menu-item[disabled]:hover{background:transparent}.sv-share-body{display:flex;flex-direction:column;gap:24px}@media (min-width:640px){.sv-share-body{padding:0 56px}}.sv-share-section{display:flex;flex-direction:column;gap:10px}.sv-share-section h2{margin:0;font-family:var(--font-poppins),Poppins,sans-serif;font-size:16px;font-weight:600;color:var(--tt-text-primary)}.sv-link-row{display:flex;gap:10px}.sv-link-box{flex:1;min-width:0;padding:13px 14px;border-radius:var(--tt-radius-input);background:var(--tt-surface);border:1px solid var(--tt-border-strong);font-size:15px;color:var(--tt-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-channels{display:flex;gap:28px;flex-wrap:wrap}@media (max-width:639px){.sv-channels{gap:0;justify-content:space-between}}.sv-channel{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;width:72px;flex:none}@media (max-width:639px){.sv-channel{width:auto;flex:1}}.sv-channel:focus-visible{outline:2px solid transparent;box-shadow:var(--tt-shadow-focus);border-radius:var(--tt-radius-sm)}.sv-channel-label{font-size:13px;color:var(--tt-text-primary)}@media (max-width:639px){.sv-channel-label{font-size:12px}}@media (min-width:640px){.sv-channel--mobile-only{display:none}}.sv-ideas-toggle{all:unset;cursor:pointer;align-self:flex-start;font-size:14px;font-weight:500;color:var(--tt-text-brand);text-decoration:underline;text-underline-offset:3px;min-height:32px}.sv-ideas-toggle:focus-visible{outline:2px solid transparent;box-shadow:var(--tt-shadow-focus);border-radius:var(--tt-radius-xs)}.sv-ideas{display:flex;flex-direction:column;gap:10px}.sv-idea{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.5;color:var(--tt-text-primary)}.sv-idea-n{width:20px;height:20px;border-radius:var(--tt-radius-pill);background:var(--tt-teal-100);color:var(--tt-teal-700);font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sv-traveler{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.sv-pub-top{height:60px;background:var(--tt-surface);border-bottom:1px solid var(--tt-border-subtle);display:flex;align-items:center;padding:0 24px}.sv-pub-logo{display:inline-flex}.sv-pub-shell{max-width:640px;margin:0 auto;padding:40px 24px 0}.sv-pub-shell:focus{outline:none}.sv-pub-shell--intro{max-width:900px}@media (max-width:639px){.sv-pub-shell{padding:28px 20px 0}}.sv-foot-inner--narrow{max-width:640px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.sv-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:24px 0 8px}.sv-center-title{font-family:var(--font-poppins),"Poppins",sans-serif;font-size:26px;font-weight:600;line-height:1.25;color:var(--tt-text-primary);margin:0}.sv-center-title--xl{font-size:34px}@media (max-width:639px){.sv-center-title{font-size:24px}.sv-center-title--xl{font-size:28px}}.sv-center-sub{font-size:15px;line-height:1.6;color:var(--tt-text-secondary);max-width:440px;margin:0}.sv-round-icon{width:52px;height:52px;border-radius:9999px;background:var(--tt-teal-50);color:var(--tt-teal-600);display:inline-flex;align-items:center;justify-content:center}.sv-intro-tags{gap:8px;flex-wrap:wrap}.sv-collage,.sv-intro-tags{display:flex;justify-content:center}.sv-collage{margin-top:20px}.sv-collage-img{width:200px;height:132px;object-fit:cover;border-radius:var(--tt-radius-card);border:3px solid var(--tt-surface);box-shadow:var(--tt-shadow-card)}.sv-collage-img+.sv-collage-img{margin-left:-24px}@media (max-width:639px){.sv-collage-img{width:112px;height:84px}.sv-collage-img+.sv-collage-img{margin-left:-16px}}.sv-progress{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.sv-progress-bar{height:4px;border-radius:9999px;background:var(--tt-ink-100);overflow:hidden}.sv-progress-fill{height:100%;border-radius:9999px;background:var(--tt-teal-500);transition:width .2s ease}.sv-progress-row{display:flex;justify-content:space-between;font-size:13px;color:var(--tt-text-tertiary)}.sv-step-title{font-family:var(--font-poppins),"Poppins",sans-serif;font-size:20px;font-weight:600;color:var(--tt-text-primary);margin:0}.sv-step-sub{font-size:14px;color:var(--tt-text-secondary);margin:6px 0 0}.sv-card{background:var(--tt-surface-raised);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-card);padding:24px;display:flex;flex-direction:column;gap:18px}@media (max-width:639px){.sv-card{padding:20px 16px}}.sv-vote-list{display:flex;flex-direction:column;gap:16px;margin-top:18px}.sv-vote-card{background:var(--tt-surface-raised);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-card);overflow:hidden}.sv-vote-img{width:100%;aspect-ratio:3/1;object-fit:cover;display:block}.sv-vote-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.sv-vote-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.sv-vote-title{font-size:15px;font-weight:600;color:var(--tt-text-primary)}.sv-vote-meta{font-size:13px;color:var(--tt-text-secondary)}.sv-vote-actions{display:flex;gap:12px;flex-shrink:0}.sv-vote-thumb{all:unset;cursor:pointer;width:var(--tt-tap-target);height:var(--tt-tap-target);border-radius:9999px;border:1px solid var(--tt-border-default);color:var(--tt-text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.sv-vote-thumb:hover{border-color:var(--tt-border-strong)}.sv-vote-thumb--up{background:var(--tt-teal-50);border-color:var(--tt-border-brand);color:var(--tt-teal-700)}.sv-vote-thumb--down{background:var(--tt-ink-50);border-color:var(--tt-ink-300);color:var(--tt-ink-500)}.sv-vote-thumb:focus-visible{outline:2px solid transparent;box-shadow:var(--tt-shadow-focus)}@media (max-width:639px){.sv-vote-img{aspect-ratio:16/9}}.sv-opt-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:480px){.sv-opt-grid--2col{grid-template-columns:repeat(2,1fr)}}.sv-opt{all:unset;cursor:pointer;box-sizing:border-box;border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-lg);padding:13px 16px;min-height:var(--tt-tap-target);display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;color:var(--tt-text-primary);background:var(--tt-surface);transition:background-color .12s ease,border-color .12s ease}.sv-opt:hover{border-color:var(--tt-border-strong)}.sv-opt--on{background:var(--tt-teal-50);border-color:var(--tt-border-brand);color:var(--tt-text-brand);font-weight:500}.sv-opt:focus-visible{outline:2px solid transparent;box-shadow:var(--tt-shadow-focus)}.sv-fields{gap:16px}.sv-field,.sv-fields{display:flex;flex-direction:column}.sv-field{gap:6px}.sv-label{font-size:13px;font-weight:500;color:var(--tt-text-primary)}.sv-label-optional{font-weight:400;color:var(--tt-text-tertiary)}.sv-input{box-sizing:border-box;width:100%;border:1px solid var(--tt-border-input);border-radius:var(--tt-radius-input);padding:12px 14px;min-height:var(--tt-tap-target);font-size:15px;color:var(--tt-text-primary);background:var(--tt-surface)}@media (max-width:639px){.sv-input{font-size:16px}}.sv-input::placeholder{color:var(--tt-text-placeholder)}.sv-input:focus-visible{outline:2px solid transparent;border-color:var(--tt-border-input-focus);box-shadow:var(--tt-shadow-focus)}.sv-input--error,.sv-input--error:focus-visible{border-color:var(--tt-red-500)}.sv-field-error{font-size:13px;color:var(--tt-text-danger)}.sv-consent{font-size:13px;line-height:1.5;color:var(--tt-text-tertiary);margin:0}.sv-consent a{color:var(--tt-text-link);text-decoration:underline;text-underline-offset:3px}.sv-consent a:focus-visible{outline:2px solid transparent;box-shadow:var(--tt-shadow-focus);border-radius:var(--tt-radius-xs)}.sv-captcha-stub{all:unset;cursor:pointer;box-sizing:border-box;display:flex;align-items:center;gap:12px;border:1px solid var(--tt-border-default);border-radius:var(--tt-radius-sm);background:var(--tt-surface-sunken);padding:12px 14px;min-height:var(--tt-tap-target);align-self:flex-start;width:320px;max-width:100%}.sv-captcha-box{width:22px;height:22px;border:2px solid var(--tt-border-strong);border-radius:3px;background:var(--tt-surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--tt-teal-700)}.sv-captcha-box--on{border-color:var(--tt-teal-600);background:var(--tt-teal-50)}.sv-captcha-label{font-size:14px;color:var(--tt-text-primary);flex:1;text-align:left}.sv-captcha-mark{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--tt-text-tertiary);font-size:10px}.sv-captcha-stub:focus-visible{outline:2px solid transparent;box-shadow:var(--tt-shadow-focus)}.sv-captcha-failed{font-size:13px;color:var(--tt-text-danger)}.sv-notify-card,.sv-share-card{width:100%;max-width:480px;text-align:left}.sv-share-card{border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-card);background:var(--tt-surface-raised);padding:20px;display:flex;flex-direction:column;gap:6px}.sv-share-label{font-size:15px;font-weight:600;color:var(--tt-text-primary)}.sv-share-sub{font-size:13px;color:var(--tt-text-secondary)}.sv-share-url-row{display:flex;align-items:center;gap:10px;margin-top:8px}.sv-share-url{flex:1;min-width:0;font-size:13px;color:var(--tt-text-secondary);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-sm);background:var(--tt-surface-sunken);padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-notify-card{align-items:stretch}.sv-notify-btn{align-self:flex-start}.sv-rail{list-style:none;margin:4px 0 0;padding:0;display:flex;width:100%;max-width:480px}.sv-rail-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.sv-rail-item:before{content:"";position:absolute;top:9px;left:calc(-50% + 14px);right:calc(50% + 14px);height:2px;background:var(--tt-ink-100)}.sv-rail-item:first-child:before{display:none}.sv-rail-dot{width:20px;height:20px;border-radius:9999px;border:2px solid var(--tt-ink-200);background:var(--tt-surface);display:inline-flex;align-items:center;justify-content:center;color:var(--tt-surface);z-index:1}.sv-rail-item--done .sv-rail-dot{background:var(--tt-teal-500);border-color:var(--tt-teal-500)}.sv-rail-item--done:before{background:var(--tt-teal-500)}.sv-rail-item--current .sv-rail-dot{border-color:var(--tt-teal-600);box-shadow:0 0 0 3px var(--tt-teal-100)}.sv-rail-label{font-size:12px;line-height:1.35;color:var(--tt-text-tertiary);max-width:120px}.sv-rail-item--current .sv-rail-label{color:var(--tt-text-primary);font-weight:500}.sv-recap{width:100%;max-width:480px;text-align:left;gap:20px}.sv-recap-block{display:flex;flex-direction:column;gap:8px}.sv-recap-q{font-size:13px;font-weight:500;color:var(--tt-text-tertiary)}.sv-recap-a{font-size:14px;color:var(--tt-text-primary)}.sv-recap-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sv-recap-choice{font-size:14px;color:var(--tt-text-primary);min-width:0}.sv-captcha-retry{all:unset;cursor:pointer;color:var(--tt-text-link);text-decoration:underline;text-underline-offset:3px;min-height:32px}.sv-captcha-retry:focus-visible{outline:2px solid transparent;box-shadow:var(--tt-shadow-focus);border-radius:4px}