.app-shell.alternate-shell{--surface-card-bg:var(--glass-fill);--surface-card-edge:var(--glass-edge);--surface-card-shadow:var(--glass-shadow);--surface-card-radius:var(--glass-radius,22px);--surface-card-blur:blur(18px) saturate(130%);--surface-card-padding:var(--ui-panel-padding,24px);--surface-row-gap:0px}.app-shell.alternate-shell.design-aurora{--surface-card-bg:var(--au-glass);--surface-card-edge:var(--au-edge);--surface-card-shadow:0 10px 30px #0000002e;--surface-card-blur:blur(22px) saturate(140%);--surface-row-gap:10px}.app-shell.alternate-shell .tf-home-grid>.tf-ai-front:is(.ai-stage-compose,.ai-stage-special_compose,.ai-stage-manual){border-radius:0;align-content:start;gap:16px;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}.app-shell.alternate-shell .tf-stage-back{justify-self:start;margin:0}.app-shell.alternate-shell .tf-stage-card{box-sizing:border-box;border:1px solid var(--surface-card-edge);border-radius:var(--surface-card-radius);background:var(--surface-card-bg);width:100%;min-width:0;box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-card-blur);padding:var(--surface-card-padding)!important}@media (max-width:600px){.app-shell.alternate-shell .tf-stage-card{--surface-card-padding:16px}}.app-shell.alternate-shell .tf-possibility-row+.tf-possibility-row{margin-top:var(--surface-row-gap)}.app-shell.alternate-shell .tf-stage-card :is(.tf-composer-flow,.tf-composer-flow.flow-when,.tf-composer-flow.flow-who,.tf-composer-flow.flow-complete){min-height:0;margin-top:0}.app-shell.alternate-shell .tf-stage-card>header{margin-bottom:20px}.app-shell.alternate-shell{--surface-accent:var(--theme-deep);--surface-ring-track:var(--tf-line)}.app-shell.alternate-shell .tf-perspective-bar.has-summary:has(>.tf-plan-summary){width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:14px;margin:0 0 18px;padding:0;position:static;inset:auto;transform:none;display:grid!important}.app-shell.alternate-shell .tf-perspective-bar.has-summary:has(>.tf-plan-summary)>.tf-perspective-pill{order:0;grid-area:auto;justify-self:center;width:240px;max-width:100%;min-height:44px;margin:0;position:static;transform:none}.app-shell.alternate-shell .tf-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.app-shell.alternate-shell .tf-summary-card{border:1px solid var(--surface-card-edge);border-radius:var(--surface-card-radius);background:var(--surface-card-bg);min-width:0;box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-card-blur);color:var(--tf-ink);align-content:start;gap:6px;padding:16px 18px;display:grid}.app-shell.alternate-shell .tf-summary-label{color:var(--tf-muted);letter-spacing:0;text-transform:none;margin:0;font-size:12px;font-weight:650}.app-shell.alternate-shell .tf-summary-amount{color:var(--tf-ink);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(26px,5vw,34px);font-weight:760;line-height:1.1}.app-shell.alternate-shell .tf-summary-sub{color:var(--tf-muted);margin:0;font-size:12px;line-height:1.45}.app-shell.alternate-shell .tf-goal-body{align-items:center;gap:12px;min-width:0;display:flex}.app-shell.alternate-shell .tf-goal-ring{flex:none;width:56px;height:56px;overflow:visible}.app-shell.alternate-shell .tf-goal-track,.app-shell.alternate-shell .tf-goal-fill{fill:none;stroke-width:6px}.app-shell.alternate-shell .tf-goal-track{stroke:var(--surface-ring-track)}.app-shell.alternate-shell .tf-goal-fill{stroke:var(--surface-accent);stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.app-shell.alternate-shell .tf-goal-ring text{fill:var(--tf-ink);font-size:13px;font-weight:750}.app-shell.alternate-shell .tf-goal-copy{gap:2px;min-width:0;display:grid}.app-shell.alternate-shell .tf-goal-copy strong{color:var(--tf-ink);font-size:16px;line-height:1.25}.app-shell.alternate-shell .tf-goal-copy span{color:var(--tf-muted);font-size:12px;line-height:1.4}.app-shell.alternate-shell .tf-summary-goal.is-covered .tf-goal-copy strong{color:var(--surface-accent)}.app-shell.alternate-shell .tf-summary-card .tf-goal-add{border:1px solid var(--surface-card-edge);width:auto;height:auto;min-height:34px;box-shadow:none;color:var(--surface-accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:4px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}@media (max-width:600px){.app-shell.alternate-shell .tf-summary-card{padding:14px}.app-shell.alternate-shell .tf-goal-body{flex-direction:column;align-items:flex-start;gap:8px}.app-shell.alternate-shell .tf-goal-ring{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell .tf-goal-fill{transition:none}}@media (max-width:840px){.app-shell.alternate-shell .has-mobile-plan-actions .tf-soft-plan-heading>.tf-soft-add{display:inline-flex}.app-shell.alternate-shell .has-mobile-plan-actions .tf-plan-heading-save .tf-heading-save-action:has(.tf-save-state){display:none}}.app-shell.alternate-shell .tf-plan-heading-save .tf-heading-save-action:has(.tf-save-state){flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.app-shell.alternate-shell .tf-save-state{color:var(--tf-muted);font-size:12px;font-weight:600}.app-shell.alternate-shell .tf-soft-plan .tf-soft-plan-heading>.tf-soft-add{white-space:nowrap;border:1px solid var(--surface-card-edge);min-height:40px;box-shadow:none;color:var(--surface-accent);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.app-shell.alternate-shell .tf-travel-choice .tf-travel-suggested{text-transform:none;letter-spacing:0;color:var(--surface-accent);background:color-mix(in srgb, var(--surface-accent) 16%, transparent);border-radius:999px;padding:2px 8px;font-style:normal;font-weight:700}.app-shell.alternate-shell .tf-cost-icon.has-text{width:auto;min-width:0;height:auto;min-height:34px;font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.app-shell.alternate-shell .tf-option-label{color:var(--tf-muted);margin:4px 0 -2px;font-size:12px;font-weight:650}.app-shell.alternate-shell .tf-food-overview{flex-wrap:wrap}.app-shell.alternate-shell .tf-food-overview .tf-food-days-note{color:var(--tf-muted);flex-basis:100%;order:3;font-size:12px;line-height:1.4}.app-shell.alternate-shell .tf-card-expansion .tf-find-button{border:1px solid var(--surface-card-edge);min-height:40px;box-shadow:none;color:var(--surface-accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:start;align-items:center;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.app-shell.alternate-shell .tf-restaurant-bar .tf-search-close{flex:none}.app-shell.alternate-shell .tf-possibility-row .kanbit-progress-heading strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.app-shell.alternate-shell .tf-possibility-row .kanbit-progress-meta{text-align:left;color:var(--tf-muted);justify-self:start;margin-top:-2px;font-size:12px;line-height:1.35;display:block}.app-shell.alternate-shell .tf-search-composer:has(.tf-location-results){z-index:40;overflow:visible}.app-shell.alternate-shell{--surface-pop-bg:var(--tf-panel-solid,#fff);--surface-pop-edge:var(--surface-card-edge);--surface-pop-shadow:0 18px 44px #14282629;--surface-pop-hover:color-mix(in srgb, var(--surface-accent) 10%, transparent)}.app-shell.alternate-shell.design-aurora{--surface-pop-bg:var(--au-solid);--surface-pop-shadow:0 22px 50px #00000073}.app-shell.alternate-shell .tf-location-search>.tf-location-results:not(.is-inline){box-sizing:border-box;overscroll-behavior:contain;width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(440px,60vh);left:0;right:auto;overflow-y:auto}@media (max-width:600px){.app-shell.alternate-shell .tf-location-search>.tf-location-results:not(.is-inline){width:auto;min-width:100%;right:0}}.app-shell.alternate-shell .tf-location-search>.tf-location-results{border:1px solid var(--surface-pop-edge);background:var(--surface-pop-bg);box-shadow:var(--surface-pop-shadow);color:var(--tf-ink);border-radius:18px;padding:8px}.app-shell.alternate-shell .tf-location-search>.tf-location-results.is-inline{box-shadow:none}.app-shell.alternate-shell .tf-location-results .tf-location-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 6px 8px;display:flex}.app-shell.alternate-shell .tf-location-results .tf-location-head p{color:var(--tf-muted);margin:0;font-size:12px;font-weight:600;line-height:1.4}.app-shell.alternate-shell .tf-location-results .tf-location-head .tf-location-close{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--tf-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.app-shell.alternate-shell .tf-location-results .tf-location-head .tf-location-close:hover{background:var(--surface-pop-hover);color:var(--tf-ink)}.app-shell.alternate-shell .tf-location-results [role=listbox] button,.app-shell.alternate-shell .tf-location-results .tf-location-actions button{width:100%;min-height:48px;color:var(--tf-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.app-shell.alternate-shell .tf-location-results [role=listbox] button:is([aria-selected=true],:hover),.app-shell.alternate-shell .tf-location-results .tf-location-actions button:hover{background:var(--surface-pop-hover)}.app-shell.alternate-shell .tf-location-results [role=listbox] button strong{font-size:14px;font-weight:650;line-height:1.3;display:block}.app-shell.alternate-shell .tf-location-results [role=listbox] button small{color:var(--tf-muted);font-size:12px;line-height:1.35;display:block}.app-shell.alternate-shell .tf-location-results .tf-location-icon{background:color-mix(in srgb, var(--surface-accent) 12%, transparent);width:32px;height:32px;color:var(--surface-accent);border-radius:10px;flex:none;place-items:center;font-size:14px;display:grid}.app-shell.alternate-shell .tf-location-results .tf-location-actions{border-top:1px solid var(--surface-pop-edge);margin-top:4px;padding-top:4px}.app-shell.alternate-shell .tf-location-results .tf-location-actions button{color:var(--surface-accent);font-size:14px;font-weight:650}.app-shell.alternate-shell .tf-location-results .tf-google-attribution{color:var(--tf-muted);text-align:right;padding:6px 8px 2px;font-size:11px;display:block}.app-shell.alternate-shell :is(.tf-search-composer .tf-composer-location,.tf-special-bar .tf-special-location) .tf-location-search>input{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.app-shell.alternate-shell .tf-search-composer .tf-composer-location:focus-within,.app-shell.alternate-shell .tf-special-bar>:focus-within{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--surface-accent) 55%, transparent)}.app-shell.alternate-shell .tf-special-bar .tf-manual-date-trigger:focus-visible{box-shadow:none;outline:0}.app-shell.alternate-shell .tf-stage-card>.tf-manual-editor{box-shadow:none;background:0 0;border:0;border-radius:0;max-width:none;margin:8px 0 0;padding:0}.app-shell.alternate-shell .tf-stage-card .tf-manual-more{border-radius:14px;margin-top:14px;padding:0 14px}.app-shell.alternate-shell.design-aurora :is(.tf-manual-date-trigger,.tf-shared-range-trigger):not(.tf-special-bar *){color:var(--au-ink);border-color:var(--au-edge);background:#ffffff14}.app-shell.alternate-shell .tf-stage-card .tf-ai-manual-grid :is(label>span,.tf-location-search>label,.tf-manual-date-field>span){color:var(--tf-ink);letter-spacing:0;text-transform:none;font-size:13px;font-weight:650}.app-shell.alternate-shell .tf-special-bar>:focus-within{border-radius:14px}.app-shell.alternate-shell .tf-plan-summary:has(>.tf-plan-hero-card){display:block}.app-shell.alternate-shell .tf-plan-hero-card{isolation:isolate;color:var(--tf-ink);border:1px solid var(--surface-card-edge);border-radius:var(--surface-card-radius);background:var(--surface-card-bg);box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-card-blur);display:grid;position:relative;overflow:hidden}.app-shell.alternate-shell .tf-hero-total{align-content:start;gap:2px;min-width:0;min-height:92px;padding:18px 20px 16px;display:grid;position:relative}.app-shell.alternate-shell .tf-hero-total>:not(.kanbit-plan-scene){z-index:1;position:relative}.app-shell.alternate-shell .tf-hero-total .tf-summary-label{color:var(--tf-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.app-shell.alternate-shell .tf-hero-total .tf-summary-amount{color:var(--tf-ink);letter-spacing:-.03em;font-size:clamp(32px,4vw,42px);font-weight:800;line-height:1.05}.app-shell.alternate-shell .tf-hero-total .tf-summary-sub{color:var(--tf-muted);align-items:center;gap:6px;margin:2px 0 0;font-size:13px;display:flex}.app-shell.alternate-shell .tf-summary-info{width:16px;height:16px;min-height:0;box-shadow:none;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:1.4px solid;border-radius:50%;place-items:center;margin:0;padding:0;font:italic 700 10px/1 Georgia,serif;display:inline-grid}.app-shell.alternate-shell .tf-summary-info[aria-expanded=true]{color:var(--surface-accent);opacity:1}.app-shell.alternate-shell .tf-summary-about{max-width:34ch;color:var(--tf-ink);margin:6px 0 0;font-size:12px;line-height:1.45}.app-shell.alternate-shell .kanbit-plan-scene{z-index:0;pointer-events:none;width:72%;position:absolute;inset:0 0 0 auto}.app-shell.alternate-shell .kanbit-cover-credit{z-index:1;color:#ffffffc7;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #0000008c;pointer-events:none;max-width:calc(100% - 16px);font-size:9px;font-weight:500;line-height:1.2;position:absolute;bottom:5px;right:8px;overflow:hidden}.app-shell.alternate-shell .kanbit-plan-scene .kanbit-cover-credit{color:color-mix(in srgb, var(--tf-muted) 80%, transparent);text-shadow:none;bottom:6px;right:12px}.app-shell.alternate-shell .kanbit-plan-tile-scene .kanbit-cover-credit{color:#ffffffc7;max-width:none;font-size:9px;font-weight:500;bottom:4px;right:10px}.app-shell.alternate-shell .kanbit-plan-scene img{object-fit:cover;-webkit-mask-composite:source-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 38%,#000 80%),linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 38%,#000 80%),linear-gradient(#000 55%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.app-shell.alternate-shell .tf-hero-journey{z-index:1;border:0;border-top:1px solid color-mix(in srgb, var(--tf-ink) 14%, transparent);border-radius:calc(var(--surface-card-radius) - 4px) calc(var(--surface-card-radius) - 4px) 0 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:8px;min-width:0;margin:0;padding:16px 20px 18px;display:grid;position:relative;box-shadow:0 -8px 18px -12px #00000059}.app-shell.alternate-shell .tf-journey-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.app-shell.alternate-shell .tf-journey-head .tf-summary-label{color:var(--tf-ink);letter-spacing:0;text-transform:none;opacity:.85;margin:0;font-size:13px;font-weight:650}.app-shell.alternate-shell .tf-journey-head strong{color:var(--tf-ink);letter-spacing:-.01em;font-size:18px;font-weight:750}.app-shell.alternate-shell .tf-plan-hero-card.is-covered .tf-journey-head strong{color:var(--surface-accent)}.app-shell.alternate-shell .tf-savings-meter{margin:10px 2px 4px;position:relative}.app-shell.alternate-shell .tf-savings-track{background:var(--surface-ring-track);border-radius:999px;height:8px;margin:0;position:relative}.app-shell.alternate-shell .tf-journey-fill{width:var(--journey);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--surface-accent) 70%, transparent), var(--surface-accent));transition:width .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.app-shell.alternate-shell .tf-journey-knob{top:50%;left:clamp(13px, var(--journey), calc(100% - 13px));border:2px solid var(--surface-accent);background:color-mix(in srgb, var(--surface-pop-bg) 85%, #000);width:26px;height:26px;color:var(--surface-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--surface-accent) 18%, transparent), 0 4px 14px color-mix(in srgb, var(--surface-accent) 35%, transparent);min-height:0;font:inherit;cursor:pointer;border-radius:50%;place-items:center;margin:0;padding:0;transition:left .7s cubic-bezier(.2,.8,.2,1),transform .15s;display:grid;position:absolute;transform:translate(-50%,-50%)}.app-shell.alternate-shell .tf-journey-knob:before{content:"";border-radius:50%;position:absolute;inset:-9px}.app-shell.alternate-shell .tf-journey-knob:hover{transform:translate(-50%,-50%)scale(1.1)}.app-shell.alternate-shell .tf-journey-knob:focus-visible{outline:2px solid var(--surface-accent);outline-offset:3px}.app-shell.alternate-shell .kanbit-marker-dialog{border:1px solid var(--surface-card-edge);border-radius:var(--surface-card-radius,22px);background:color-mix(in srgb, var(--surface-pop-bg) 92%, #000);width:min(400px,100vw - 32px);max-width:none;color:var(--tf-ink);margin:auto;padding:18px;box-shadow:0 30px 80px #00000080}.app-shell.alternate-shell .kanbit-marker-dialog[open]{animation:.2s cubic-bezier(.2,.8,.2,1) kanbit-marker-in}.app-shell.alternate-shell .kanbit-marker-dialog::backdrop{-webkit-backdrop-filter:blur(4px);background:#0508128c}.app-shell.alternate-shell .kanbit-marker-dialog>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.app-shell.alternate-shell .kanbit-marker-dialog h2{color:var(--tf-ink);margin:0;font-size:16px;font-weight:700}.app-shell.alternate-shell .kanbit-marker-dialog header p{color:var(--tf-muted);margin:2px 0 0;font-size:12.5px;line-height:1.35}.app-shell.alternate-shell .kanbit-marker-current{border:2px solid var(--surface-accent);width:34px;height:34px;color:var(--surface-accent);background:color-mix(in srgb, var(--surface-accent) 12%, transparent);border-radius:50%;place-items:center;display:grid}.app-shell.alternate-shell .kanbit-marker-close{background:color-mix(in srgb, var(--tf-ink) 8%, transparent);width:34px;height:34px;min-height:0;color:var(--tf-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;margin:0;padding:0;font-size:18px;line-height:1;display:grid}.app-shell.alternate-shell .kanbit-marker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.app-shell.alternate-shell .kanbit-marker-grid button{border:1px solid var(--surface-card-edge);background:color-mix(in srgb, var(--tf-ink) 4%, transparent);min-width:0;min-height:0;color:var(--tf-ink);font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:6px;margin:0;padding:10px 2px 8px;transition:border-color .15s,background .15s,transform .15s;display:grid}.app-shell.alternate-shell .kanbit-marker-grid button:hover{border-color:color-mix(in srgb, var(--surface-accent) 55%, var(--surface-card-edge));transform:translateY(-1px)}.app-shell.alternate-shell .kanbit-marker-grid button[aria-checked=true]{border-color:var(--surface-accent);background:color-mix(in srgb, var(--surface-accent) 14%, transparent);box-shadow:0 0 0 1px var(--surface-accent)}.app-shell.alternate-shell .kanbit-marker-preview{border:2px solid var(--surface-accent);width:34px;height:34px;color:var(--surface-accent);background:color-mix(in srgb, var(--surface-pop-bg) 85%, #000);border-radius:50%;place-items:center;display:grid}.app-shell.alternate-shell .kanbit-marker-grid small{max-width:100%;color:var(--tf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.app-shell.alternate-shell .kanbit-marker-grid button[aria-checked=true] small{color:var(--tf-ink)}@keyframes kanbit-marker-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell :is(.kanbit-marker-dialog[open],.kanbit-marker-grid button,.tf-journey-knob){transition:none;animation:none}}.app-shell.alternate-shell .tf-journey-ends{color:var(--tf-muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.app-shell.alternate-shell .tf-journey-ends b{color:var(--tf-ink);font-weight:700}.app-shell.alternate-shell .tf-journey-foot{color:var(--tf-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:4px;font-size:12px;display:flex}.app-shell.alternate-shell .tf-journey-foot>:last-child:not(:first-child){margin-left:auto}.app-shell.alternate-shell .tf-plan-hero-card .tf-goal-add{border:1px solid var(--surface-card-edge);width:auto;height:auto;min-height:36px;box-shadow:none;color:var(--surface-accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}@media (max-width:600px){.app-shell.alternate-shell .tf-hero-total{min-height:84px;padding:14px 16px 12px}.app-shell.alternate-shell .tf-hero-journey{padding:14px 16px 16px}.app-shell.alternate-shell .tf-journey-head strong{font-size:16px}}.app-shell.alternate-shell .tf-flight-money{border:1px solid var(--surface-card-edge);border-radius:calc(var(--surface-card-radius) * .6);background:color-mix(in srgb, var(--surface-accent) 6%, transparent);gap:4px;margin:0 0 10px;padding:10px 12px;display:grid}.app-shell.alternate-shell .tf-flight-money-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 10px;display:grid}.app-shell.alternate-shell .tf-flight-money-head>strong{grid-area:2/1}.app-shell.alternate-shell .tf-flight-money-head>.tf-flight-money-date{grid-area:1/2/span 2}.app-shell.alternate-shell .tf-flight-money-title{color:var(--tf-muted);font-size:12px;font-weight:650}.app-shell.alternate-shell .tf-flight-money-title span{color:var(--surface-accent)}.app-shell.alternate-shell .tf-flight-money-head strong{color:var(--tf-ink);font-size:14px;font-weight:750}.app-shell.alternate-shell .tf-flight-money:is(.is-covered,.is-booked,.is-on-track) .tf-flight-money-head strong{color:var(--surface-accent)}.app-shell.alternate-shell .tf-flight-money .tf-flight-money-date{border:1px solid var(--surface-card-edge);min-height:28px;color:var(--tf-muted);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.app-shell.alternate-shell .tf-flight-money .tf-flight-money-date b{color:var(--tf-ink);font-size:12px;font-weight:700}.app-shell.alternate-shell .tf-flight-money .tf-flight-money-date:has(input){cursor:pointer}.app-shell.alternate-shell .tf-flight-money .tf-flight-money-date:has(input):hover{border-color:var(--surface-accent)}.app-shell.alternate-shell .tf-flight-money .tf-flight-money-date input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.app-shell.alternate-shell .tf-flight-money .tf-flight-money-date:has(input:focus-visible){outline:2px solid var(--surface-accent);outline-offset:2px}.app-shell.alternate-shell .tf-flight-money .tf-flight-money-note{color:var(--tf-ink);margin:0;font-size:13px;line-height:1.4}.app-shell.alternate-shell .tf-flight-money-foot{color:var(--tf-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;font-size:11px;display:flex}.app-shell.alternate-shell .tf-flight-money-actions{gap:12px;margin-left:auto;display:inline-flex}.app-shell.alternate-shell .tf-flight-money .tf-flight-money-link{width:auto;min-height:0;box-shadow:none;color:var(--surface-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:2px 0;font-size:12px;font-weight:650}.app-shell.alternate-shell .tf-journey-label{align-items:baseline;gap:8px;display:inline-flex}.app-shell.alternate-shell .tf-plan-hero-card :is(.tf-goal-start,.tf-goal-change){width:auto;min-height:32px;font:inherit;cursor:pointer;box-shadow:none;border-radius:999px;align-items:center;margin:0;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.app-shell.alternate-shell .tf-plan-hero-card .tf-goal-start{border:1px solid var(--surface-accent);background:var(--surface-accent);color:var(--surface-on-accent,#fff)}.app-shell.alternate-shell .tf-plan-hero-card .tf-journey-foot .tf-goal-start{min-height:40px;box-shadow:0 6px 18px color-mix(in srgb, var(--surface-accent) 30%, transparent);gap:8px;padding:0 18px;font-size:14px}.app-shell.alternate-shell .tf-plan-hero-card .tf-journey-foot .tf-goal-start:before{content:"+";font-size:18px;font-weight:600;line-height:1}.app-shell.alternate-shell.design-aurora .tf-plan-hero-card .tf-goal-start{color:var(--au-mint-ink)}.app-shell.alternate-shell .tf-plan-hero-card .tf-goal-change{min-height:24px;color:var(--surface-accent);background:0 0;border:0;padding:0 2px}.tf-goal-popover .tf-goal-form{gap:8px;display:grid}.tf-goal-popover select{box-sizing:border-box;border:1px solid var(--tf-line);background:var(--tf-panel-solid,#fff);width:100%;min-height:44px;color:var(--tf-ink);font:inherit;border-radius:12px;padding:8px 12px;font-size:15px}.tf-goal-popover .tf-goal-stop{color:var(--tf-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:2px 0 0;padding:6px 0;font-size:12px;font-weight:600;text-decoration:underline}.tf-goal-popover .tf-goal-note{font-size:11px}.tf-goal-popover .tf-goal-warning{color:var(--tf-ink);font-weight:600}.app-shell.alternate-shell .kanbit-goals-intro{border:1px solid var(--surface-card-edge);border-radius:var(--surface-card-radius);background:var(--surface-card-bg);box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-card-blur);color:var(--tf-ink);align-content:start;align-self:start;gap:8px;margin:12px 0;padding:14px 16px;display:grid}.app-shell.alternate-shell .kanbit-goals-intro p{color:var(--tf-muted);margin:0;font-size:13px}.app-shell.alternate-shell .kanbit-goals-intro .kanbit-goals-intro-title{color:var(--tf-ink);font-size:16px;font-weight:750}.app-shell.alternate-shell .kanbit-goals-intro ul{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.app-shell.alternate-shell .kanbit-goals-intro li label{justify-content:space-between;align-items:center;gap:12px;margin:0;font-weight:600;display:flex}.app-shell.alternate-shell .kanbit-goals-intro li input{box-sizing:border-box;border:1px solid var(--surface-card-edge);width:120px;min-height:40px;color:var(--tf-ink);font:inherit;text-align:right;background:0 0;border-radius:12px;margin:0;padding:6px 12px;font-size:16px;font-weight:700}.app-shell.alternate-shell .kanbit-goals-intro-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell.alternate-shell .kanbit-goals-intro-actions button{border:1px solid var(--surface-card-edge);width:auto;min-height:38px;box-shadow:none;color:var(--tf-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin:0;padding:0 16px;font-size:13px;font-weight:700}.app-shell.alternate-shell .kanbit-goals-intro-actions button.is-primary{border-color:var(--surface-accent);background:var(--surface-accent);color:var(--surface-on-accent,#fff)}.app-shell.alternate-shell.design-aurora .kanbit-goals-intro-actions button.is-primary{color:var(--au-mint-ink)}.app-shell.alternate-shell .insights-pace-split{color:var(--tf-muted);margin:6px 0 14px;font-size:13px}.app-shell.alternate-shell .tf-payment{color:var(--tf-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:6px 0 0;font-size:12px;display:flex}.app-shell.alternate-shell .tf-payment>span b{color:var(--surface-accent)}.app-shell.alternate-shell .tf-payment:is(.is-goal,.is-elsewhere,.is-later)>span{color:var(--tf-ink);font-weight:650}.app-shell.alternate-shell .tf-payment .tf-payment-link{width:auto;min-height:0;box-shadow:none;color:var(--surface-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:2px 0;font-size:12px;font-weight:650}.app-shell.alternate-shell .tf-payment.is-open{border:1px solid var(--surface-card-edge);border-radius:calc(var(--surface-card-radius) * .6);justify-content:stretch;gap:8px;padding:10px 12px;display:grid}.app-shell.alternate-shell .tf-payment.is-open label{color:var(--tf-muted);justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;display:flex}.app-shell.alternate-shell .tf-payment.is-open label input{box-sizing:border-box;border:1px solid var(--surface-card-edge);width:120px;min-height:36px;color:var(--tf-ink);font:inherit;text-align:right;background:0 0;border-radius:10px;margin:0;padding:4px 10px;font-size:15px;font-weight:700}.app-shell.alternate-shell .tf-payment-choices{flex-wrap:wrap;gap:6px;display:flex}.app-shell.alternate-shell .tf-payment-choices button{border:1px solid var(--surface-card-edge);width:auto;min-height:34px;box-shadow:none;color:var(--tf-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:auto;margin:0;padding:0 12px;font-size:12px;font-weight:700}.app-shell.alternate-shell .tf-payment-choices button:first-child{border-color:var(--surface-accent);color:var(--surface-accent)}.app-shell.alternate-shell .tf-payment-choices button:disabled{opacity:.5;cursor:default}.app-shell.alternate-shell .tf-payment.is-open>small{line-height:1.4}.app-shell.alternate-shell .tf-payment.is-open>.tf-payment-link{justify-self:start}.app-shell.alternate-shell .kanbit-set-aside-ask{border:1px solid var(--surface-card-edge);border-radius:var(--surface-card-radius);background:var(--surface-card-bg);width:100%;max-width:420px;color:var(--tf-ink);text-align:left;gap:8px;margin:14px auto 4px;padding:14px 16px;display:grid}.app-shell.alternate-shell .kanbit-set-aside-ask p{color:var(--tf-muted);margin:0;font-size:13px}.app-shell.alternate-shell .kanbit-set-aside-ask .kanbit-set-aside-title{color:var(--tf-ink);font-size:16px;font-weight:750}.app-shell.alternate-shell .kanbit-set-aside-ask label{color:var(--tf-muted);justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:13px;font-weight:600;display:flex}.app-shell.alternate-shell .kanbit-set-aside-ask label input{box-sizing:border-box;border:1px solid var(--surface-card-edge);width:130px;min-height:40px;color:var(--tf-ink);font:inherit;text-align:right;background:0 0;border-radius:12px;margin:0;padding:6px 12px;font-size:16px;font-weight:700}.app-shell.alternate-shell .kanbit-set-aside-ask.is-done{color:var(--surface-accent);text-align:center;font-weight:650;display:block}.wallet-how-it-works{margin:10px 0 0;font-size:12px}.wallet-how-it-works summary{box-sizing:border-box;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:0 12px 0 9px;font-weight:600;text-decoration:none;list-style:none;transition:background .2s,border-color .2s;display:inline-flex}.wallet-how-it-works summary:hover,.wallet-how-it-works[open] summary{background:#ffffff24;border-color:#ffffff57}.wallet-how-it-works summary:focus-visible{outline-offset:2px;outline:2px solid}.wallet-how-it-works summary::-webkit-details-marker{display:none}.wallet-how-it-works summary:before{content:"i";opacity:.85;border:1.4px solid;border-radius:50%;place-items:center;width:15px;height:15px;font:italic 700 9px/1 Georgia,serif;display:inline-grid}.wallet-how-it-works ul{gap:4px;margin:6px 0 0;padding:0 0 0 16px;line-height:1.4;display:grid}.app-shell.alternate-shell .pv-plan.is-selecting{position:relative}.app-shell.alternate-shell .pv-plan.is-selecting>header>span{visibility:hidden}.app-shell.alternate-shell .pv-select-row{justify-content:flex-end;margin:0 0 6px;display:flex}.app-shell.alternate-shell :is(.pv-select-row .pv-select-toggle,.pv-collection-tools .pv-select-mobile){width:auto;min-height:36px;box-shadow:none;color:var(--surface-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0 6px;font-size:14px;font-weight:700}.app-shell.alternate-shell :is(.pv-plan,.pv-tile) .pv-pick{z-index:1;box-sizing:border-box;border:2px solid var(--surface-card-edge);background:var(--surface-pop-bg);width:26px;height:26px;color:var(--surface-on-accent,#fff);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;top:12px;right:12px}.app-shell.alternate-shell :is(.pv-plan,.pv-tile).is-picked{outline:2px solid var(--surface-accent);outline-offset:2px}.app-shell.alternate-shell :is(.pv-plan,.pv-tile).is-picked .pv-pick{border-color:var(--surface-accent);background:var(--surface-accent)}.app-shell.alternate-shell.design-aurora :is(.pv-plan,.pv-tile).is-picked .pv-pick{color:var(--au-mint-ink)}.app-shell.alternate-shell .pv-select-bar{bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;border:1px solid var(--surface-pop-edge,var(--surface-card-edge));border-radius:var(--surface-card-radius);background:var(--surface-pop-bg);box-shadow:var(--surface-pop-shadow,var(--surface-card-shadow));color:var(--tf-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:16px 0 0;padding:12px 14px;display:flex;position:sticky}.app-shell.alternate-shell .pv-select-bar p{color:var(--tf-muted);margin:0;font-size:13px}.app-shell.alternate-shell .pv-select-bar p strong{color:var(--tf-ink)}.app-shell.alternate-shell .pv-select-bar>div{flex-wrap:wrap;gap:8px;display:flex}.app-shell.alternate-shell .pv-select-bar button{min-height:40px;padding:0 16px;font-size:13px}.app-shell.alternate-shell .pv-select-bar .pv-select-danger{color:#fff;font:inherit;cursor:pointer;background:#c2412d;border:0;border-radius:999px;font-weight:700}.app-shell.alternate-shell .pv-select-bar .pv-select-danger:disabled{opacity:.45;cursor:default}@media (max-width:840px){.app-shell.alternate-shell .pv-select-bar{bottom:calc(88px + env(safe-area-inset-bottom))}}.app-shell.alternate-shell .kanbit-ideas{min-width:0;color:var(--tf-ink);gap:12px;display:grid}.app-shell.alternate-shell .kanbit-ideas>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.app-shell.alternate-shell .kanbit-ideas>header h2{color:var(--tf-ink);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.app-shell.alternate-shell .kanbit-ideas-focus{flex-wrap:wrap;gap:6px;display:flex}.app-shell.alternate-shell .kanbit-ideas-focus button{border:1px solid var(--surface-card-edge);background:color-mix(in srgb, var(--surface-card-bg) 60%, transparent);width:auto;min-height:32px;box-shadow:none;color:var(--tf-muted);font:inherit;cursor:pointer;border-radius:999px;margin:0;padding:0 12px;font-size:12px;font-weight:700}.app-shell.alternate-shell .kanbit-ideas-focus button[aria-pressed=true]{border-color:var(--surface-accent);background:var(--surface-accent);color:var(--surface-on-accent,#fff)}.app-shell.alternate-shell.design-aurora .kanbit-ideas-focus button[aria-pressed=true]{color:var(--au-mint-ink)}.app-shell.alternate-shell .kanbit-ideas-row{gap:10px;display:grid}.app-shell.alternate-shell .kanbit-idea{isolation:isolate;border:1px solid var(--surface-card-edge);border-radius:var(--surface-card-radius);background:var(--surface-card-bg);min-width:0;box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-card-blur);transition:border-color .2s;display:grid;position:relative;overflow:hidden}.app-shell.alternate-shell .kanbit-idea:hover{border-color:color-mix(in srgb, var(--surface-accent) 40%, var(--surface-card-edge))}.app-shell.alternate-shell .kanbit-idea-top{box-sizing:border-box;align-content:center;gap:3px;min-width:0;min-height:92px;padding:14px 16px;display:grid;position:relative}.app-shell.alternate-shell .kanbit-idea-top>:not(.kanbit-idea-scene){z-index:1;max-width:78%;position:relative}.app-shell.alternate-shell .kanbit-idea-scene{z-index:0;width:64%;position:absolute;inset:0 0 0 auto}.app-shell.alternate-shell .kanbit-idea-scene :is(img,i){object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 40%,#000 82%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 40%,#000 82%)}.app-shell.alternate-shell .kanbit-idea-scene i{background:radial-gradient(80% 90% at 85% 20%, #ffffff40, transparent 60%), linear-gradient(140deg, color-mix(in srgb, var(--surface-accent) 55%, #1d2a48), color-mix(in srgb, var(--surface-accent) 15%, #2a1f3d))}.app-shell.alternate-shell .kanbit-idea-top strong{-webkit-line-clamp:2;color:var(--tf-ink);text-shadow:0 1px 10px color-mix(in srgb, var(--surface-card-bg) 80%, transparent);-webkit-box-orient:vertical;font-size:15px;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.app-shell.alternate-shell .kanbit-idea-top small{color:var(--tf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.app-shell.alternate-shell .kanbit-idea-top .kanbit-idea-source{opacity:.75;font-size:10.5px;font-weight:500}.app-shell.alternate-shell .kanbit-idea-source a{color:inherit}.app-shell.alternate-shell .kanbit-idea-panel{z-index:1;border-top:1px solid color-mix(in srgb, var(--tf-ink) 14%, transparent);border-radius:calc(var(--surface-card-radius) - 4px) 0 0 0;align-items:center;gap:10px;min-width:0;padding:8px 10px 8px 16px;display:flex;position:relative;box-shadow:0 -8px 18px -12px #00000059}.app-shell.alternate-shell .kanbit-idea-panel b{min-width:0;color:var(--tf-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.app-shell.alternate-shell .kanbit-idea-panel a{color:var(--surface-accent);flex:none;font-size:12px;font-weight:650}.app-shell.alternate-shell .kanbit-idea-panel button{border:1px solid var(--surface-accent);width:auto;min-height:30px;box-shadow:none;color:var(--surface-accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;margin:0;padding:0 12px;font-size:12px;font-weight:700}.app-shell.alternate-shell .kanbit-idea-panel button:disabled{border-color:var(--surface-card-edge);color:var(--tf-muted);cursor:default}.app-shell.alternate-shell .kanbit-idea.is-loading .kanbit-idea-line{background:var(--surface-ring-track);border-radius:6px;height:12px;display:block}.app-shell.alternate-shell .kanbit-idea.is-loading .kanbit-idea-line.is-short{width:45%}.app-shell.alternate-shell .kanbit-idea.is-loading .kanbit-idea-panel{min-height:30px}.app-shell.alternate-shell .kanbit-idea.is-loading .kanbit-idea-panel .kanbit-idea-line{flex:none;width:30%}.app-shell.alternate-shell .kanbit-ideas-empty{color:var(--tf-muted);margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell .kanbit-idea{transition:none}}@media (max-width:840px){.app-shell.alternate-shell .kanbit-ideas-focus{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app-shell.alternate-shell .kanbit-ideas-focus::-webkit-scrollbar{display:none}.app-shell.alternate-shell .kanbit-ideas-focus button{flex:none}.app-shell.alternate-shell .kanbit-ideas-row{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(84%,300px);grid-auto-flow:column;padding:0 0 4px;overflow-x:auto}.app-shell.alternate-shell .kanbit-ideas-row::-webkit-scrollbar{display:none}.app-shell.alternate-shell .kanbit-idea{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell .kanbit-ideas-row{scroll-behavior:auto}}.app-shell.alternate-shell .tf-wallet-savings-flyout[popover]{border-color:var(--surface-pop-edge);background:var(--surface-pop-bg);color:var(--tf-ink);box-shadow:var(--surface-pop-shadow)}.app-shell.alternate-shell .tf-wallet-savings-flyout header strong{color:var(--tf-ink)}.app-shell.alternate-shell .tf-wallet-savings-flyout header button,.app-shell.alternate-shell .tf-wallet-savings-flyout :is(p,small,label){color:var(--tf-muted)}.app-shell.alternate-shell .tf-wallet-savings-flyout label{font-weight:650}.app-shell.alternate-shell .tf-wallet-savings-flyout .tf-wallet-quick-amounts button{border-color:var(--surface-card-edge);color:var(--tf-ink);background:0 0}.app-shell.alternate-shell .tf-wallet-savings-flyout .tf-wallet-quick-amounts button:hover{border-color:var(--surface-accent)}.app-shell.alternate-shell .tf-wallet-savings-flyout input{border-color:var(--surface-card-edge);color:var(--tf-ink);background:0 0}.app-shell.alternate-shell .tf-wallet-savings-flyout input::placeholder{color:var(--tf-muted)}.app-shell.alternate-shell .tf-wallet-savings-flyout form button{background:var(--surface-accent);color:var(--surface-on-accent,#fff);font-weight:700}.app-shell.alternate-shell.design-aurora .tf-wallet-savings-flyout form button{color:var(--au-mint-ink)}.app-shell.alternate-shell .tf-wallet-savings-flyout .tf-wallet-schedule-link{border-top-color:var(--surface-pop-edge);color:var(--tf-ink)}.app-shell.alternate-shell .tf-wallet-savings-flyout :is(a,.sandbox-wallet-entry,[class*=sandbox]){color:var(--surface-accent)}.app-shell.alternate-shell .tf-wallet-savings-flyout .tf-wallet-account-link{background:var(--surface-accent);color:var(--surface-on-accent,#fff)}.app-shell.alternate-shell.design-aurora .tf-wallet-savings-flyout .tf-wallet-account-link{color:var(--au-mint-ink)}.app-shell.alternate-shell .tf-wallet-info p{border:1px solid var(--surface-pop-edge);background:var(--surface-pop-bg);color:var(--tf-ink);box-shadow:var(--surface-pop-shadow)}.app-shell.alternate-shell .pv-edit-head{margin-bottom:20px;padding-right:56px;position:relative}.app-shell.alternate-shell .pv-edit-head .pv-edit-menu{position:absolute;top:0;right:0}.app-shell.alternate-shell .pv-edit-head h2{letter-spacing:-.045em;font-size:clamp(32px,4.4vw,52px);line-height:1.02}.app-shell.alternate-shell .pv-plan-after{gap:12px;margin:18px 0 0;display:grid}.app-shell.alternate-shell .pv-edit .pv-plan-builder.tf-compact-plan{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell.alternate-shell.design-aurora .tf-soft-plan .tf-module-copy .tf-module-badge.is-holiday{color:#ffd59a;background:#e9a23b2e}.app-shell.alternate-shell .pv-plan-after .pv-detail-actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}.app-shell.alternate-shell .pv-plan-after .pv-spending{border:1px solid var(--surface-card-edge);border-radius:var(--surface-card-radius);background:var(--surface-card-bg);box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-card-blur);margin:0}.app-shell.alternate-shell .tf-compact-plan{grid-template-rows:auto 1fr}.app-shell.alternate-shell .tf-compact-plan>:is(.tf-plan-start-another,.tf-plan-total-card){align-self:start}@media (max-width:840px){.app-shell.alternate-shell .tf-compact-plan{grid-template-rows:none}.app-shell.alternate-shell .tf-compact-plan .kanbit-ideas{order:5;grid-column:1/-1;min-width:0}}.app-shell.alternate-shell .kanbit-map-card,.app-shell.alternate-shell .kanbit-map-dialog{--map-bg:radial-gradient(120% 120% at 50% 0%, var(--pal-map-top,#1a2546) 0%, var(--pal-map-base,#0d1424) 70%);--map-edge:#ffffff1f;--map-ink:#f4f6ff;--map-muted:#e2e8ffa8;--map-land:#96aaff42;--map-chip:#ffffff14;--map-chip-on:#f4f6ff;--map-chip-on-ink:#0d1424}.app-shell.alternate-shell .kanbit-map-card{border:1px solid var(--map-edge);border-radius:var(--surface-card-radius,22px);background:var(--map-bg);color:var(--map-ink);gap:10px;padding:16px;display:grid;box-shadow:0 14px 34px #060a1838}.app-shell.alternate-shell .kanbit-map-card>header{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.app-shell.alternate-shell .kanbit-map-icon{background:var(--map-chip);width:32px;height:32px;color:var(--au-mint);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.app-shell.alternate-shell .kanbit-map-card h2{color:var(--map-ink);margin:0;font-size:14px;font-weight:650;line-height:1.3}.app-shell.alternate-shell .kanbit-map-card>header p{color:var(--map-muted);margin:0;font-size:12px;line-height:1.3}.app-shell.alternate-shell .kanbit-map-open{cursor:zoom-in;background:#0000002e;border:0;border-radius:14px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.app-shell.alternate-shell .kanbit-map-open:focus-visible{outline:2px solid var(--au-mint);outline-offset:2px}.app-shell.alternate-shell .kanbit-map-hint{color:var(--map-ink);-webkit-backdrop-filter:blur(8px);background:#0d1424b8;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:650;position:absolute;bottom:8px;right:8px}.app-shell.alternate-shell .kanbit-map{width:100%;position:relative}.app-shell.alternate-shell .kanbit-map svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.app-shell.alternate-shell .kanbit-map-land{fill:none;stroke:var(--map-land);stroke-width:5.6px;stroke-linecap:round}.app-shell.alternate-shell .kanbit-map-arc{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:opacity .2s;animation:1.3s cubic-bezier(.3,.7,.2,1) forwards kanbit-map-draw}.app-shell.alternate-shell .kanbit-map-arc.is-been{stroke-dasharray:.006 .016;stroke-dashoffset:0;animation:none}.app-shell.alternate-shell .kanbit-map-arc.is-faded{opacity:.22}@keyframes kanbit-map-draw{to{stroke-dashoffset:0}}.app-shell.alternate-shell :is(.kanbit-map-pin,.kanbit-map-home){border:0;border-radius:50%;width:10px;height:10px;padding:0;position:absolute;transform:translate(-50%,-50%)}.app-shell.alternate-shell .kanbit-map-pin{background:var(--pin);box-shadow:0 0 0 3px color-mix(in srgb, var(--pin) 28%, transparent), 0 0 14px var(--pin)}.app-shell.alternate-shell .kanbit-map-pin:not(.is-been):after{content:"";border:1.5px solid var(--pin);opacity:0;border-radius:50%;animation:2.4s ease-out infinite kanbit-map-pulse;position:absolute;inset:-6px}.app-shell.alternate-shell .kanbit-map-pin.is-been{box-shadow:inset 0 0 0 2.5px var(--pin), 0 0 10px color-mix(in srgb, var(--pin) 60%, transparent);background:#0d1424}@keyframes kanbit-map-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.app-shell.alternate-shell .kanbit-map-home{background:#fff;box-shadow:0 0 0 4px #ffffff2e,0 0 16px #fff9}.app-shell.alternate-shell button.kanbit-map-pin{cursor:pointer;width:14px;height:14px}.app-shell.alternate-shell button.kanbit-map-pin:before{content:"";border-radius:50%;position:absolute;inset:-12px}.app-shell.alternate-shell button.kanbit-map-pin.is-selected{transform:translate(-50%,-50%)scale(1.35)}.app-shell.alternate-shell :is(.kanbit-map-pin,.kanbit-map-home) b{border:1px solid var(--map-edge);color:var(--map-ink);white-space:nowrap;pointer-events:none;background:#0d1424d1;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:650;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.app-shell.alternate-shell .kanbit-map-home b{color:var(--map-muted)}.app-shell.alternate-shell .kanbit-map-dialog{border:1px solid var(--map-edge);background:var(--map-bg);width:min(1080px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--map-ink);border-radius:26px;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 80px #00000080}.app-shell.alternate-shell .kanbit-map-dialog::backdrop{-webkit-backdrop-filter:blur(6px);background:#0508129e}.app-shell.alternate-shell .kanbit-map-sheet{gap:16px;padding:22px;display:grid}.app-shell.alternate-shell .kanbit-map-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-shell.alternate-shell .kanbit-map-sheet h2{color:var(--map-ink);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.app-shell.alternate-shell .kanbit-map-sheet>header p{color:var(--map-muted);margin:4px 0 0;font-size:14px}.app-shell.alternate-shell .kanbit-map-close{border:1px solid var(--map-edge);background:var(--map-chip);width:40px;height:40px;color:var(--map-ink);cursor:pointer;border-radius:50%;flex:none;font-size:22px;line-height:1}.app-shell.alternate-shell .kanbit-map-tools{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.app-shell.alternate-shell .kanbit-map-tools>div{flex-wrap:wrap;gap:6px;display:flex}.app-shell.alternate-shell .kanbit-map-tools button{border:1px solid var(--map-edge);background:var(--map-chip);min-height:34px;color:var(--map-ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.app-shell.alternate-shell .kanbit-map-tools button[aria-pressed=true]{border-color:var(--map-chip-on);background:var(--map-chip-on);color:var(--map-chip-on-ink)}.app-shell.alternate-shell .kanbit-map-stage{background:#0003;border-radius:18px;position:relative;overflow:hidden}.app-shell.alternate-shell .kanbit-map-place{border:1px solid var(--map-edge);border-left:3px solid var(--pin);-webkit-backdrop-filter:blur(12px);background:#0d1424e6;border-radius:16px;grid-template-columns:112px minmax(0,1fr);width:min(400px,100% - 28px);display:grid;position:absolute;bottom:14px;left:14px;overflow:hidden;box-shadow:0 14px 34px #0006}.app-shell.alternate-shell .kanbit-map-place:not(:has(.kanbit-map-place-photo)){grid-template-columns:minmax(0,1fr)}.app-shell.alternate-shell .kanbit-map-place-photo{min-height:120px;position:relative}.app-shell.alternate-shell .kanbit-map-place-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-shell.alternate-shell .kanbit-map-place>div{gap:4px;padding:12px 14px;display:grid}.app-shell.alternate-shell .kanbit-map-place strong{color:var(--map-ink);font-size:15px}.app-shell.alternate-shell .kanbit-map-place small{color:var(--map-muted);font-size:12px}.app-shell.alternate-shell .kanbit-map-place p{color:var(--pin);margin:2px 0 0;font-size:13px;font-weight:650}.app-shell.alternate-shell .kanbit-map-place-actions{gap:8px;margin-top:6px;display:flex}.app-shell.alternate-shell .kanbit-map-place-actions button{background:var(--pin);color:#0d1424;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.app-shell.alternate-shell .kanbit-map-place-actions button.is-quiet{border:1px solid var(--map-edge);color:var(--map-ink);background:0 0;font-weight:600}.app-shell.alternate-shell .kanbit-map-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-shell.alternate-shell .kanbit-map-list button{border:1px solid var(--map-edge);background:var(--map-chip);width:100%;color:var(--map-ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.app-shell.alternate-shell .kanbit-map-list button[aria-pressed=true]{border-color:var(--pin);background:color-mix(in srgb, var(--pin) 14%, transparent)}.app-shell.alternate-shell .kanbit-map-list i{background:var(--pin);width:10px;height:10px;box-shadow:0 0 10px var(--pin);border-radius:50%;flex:none}.app-shell.alternate-shell .kanbit-map-list i.is-been{box-shadow:inset 0 0 0 2.5px var(--pin);background:0 0}.app-shell.alternate-shell .kanbit-map-list span{gap:2px;min-width:0;display:grid}.app-shell.alternate-shell .kanbit-map-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.app-shell.alternate-shell .kanbit-map-list small{color:var(--map-muted);font-size:12px}@media (max-width:640px){.app-shell.alternate-shell .kanbit-map-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.app-shell.alternate-shell .kanbit-map-sheet{padding:16px}.app-shell.alternate-shell .kanbit-map-place{width:auto;margin-top:10px;position:static}.app-shell.alternate-shell .kanbit-map-stage{background:0 0;overflow:visible}.app-shell.alternate-shell .kanbit-map-stage>.kanbit-map{background:#0003;border-radius:16px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell .kanbit-map-arc{stroke-dashoffset:0;animation:none}.app-shell.alternate-shell .kanbit-map-pin:after{animation:none}}.app-shell.alternate-shell .kanbit-plan-tiles{gap:10px;display:grid}.app-shell.alternate-shell .kanbit-plan-tile{isolation:isolate;border:1px solid var(--surface-card-edge);border-radius:var(--surface-card-radius);background:var(--surface-card-bg);width:100%;min-width:0;box-shadow:var(--surface-card-shadow);color:var(--tf-ink);font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:var(--surface-card-blur);margin:0;padding:0;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s;display:grid;position:relative;overflow:hidden}.app-shell.alternate-shell .kanbit-plan-tile:hover{border-color:color-mix(in srgb, var(--surface-accent) 40%, var(--surface-card-edge));transform:translateY(-1px)}.app-shell.alternate-shell .kanbit-plan-tile:focus-visible{outline:2px solid var(--surface-accent);outline-offset:3px}.app-shell.alternate-shell .kanbit-plan-tile-top{box-sizing:border-box;align-content:center;gap:3px;min-width:0;min-height:110px;padding:14px 16px;display:grid;position:relative}.app-shell.alternate-shell .kanbit-plan-tile-top>:not(.kanbit-plan-tile-scene){z-index:1;position:relative}.app-shell.alternate-shell .kanbit-plan-tile-scene{z-index:0;width:64%;position:absolute;inset:0 0 0 auto}.app-shell.alternate-shell .kanbit-plan-tile-scene :is(img,i){object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 40%,#000 82%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 40%,#000 82%)}.app-shell.alternate-shell .kanbit-plan-tile-scene i{background:radial-gradient(80% 90% at 85% 20%, #ffffff40, transparent 60%), linear-gradient(140deg, var(--tile-from), var(--tile-to))}.app-shell.alternate-shell .kanbit-plan-tile-top strong{color:var(--tf-ink);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 10px color-mix(in srgb, var(--surface-card-bg) 80%, transparent);font-size:15px;font-weight:750;line-height:1.25;overflow:hidden}.app-shell.alternate-shell .kanbit-plan-tile-top small{color:var(--tf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.app-shell.alternate-shell .kanbit-plan-tile-panel{z-index:1;border-top:1px solid color-mix(in srgb, var(--tf-ink) 14%, transparent);border-radius:calc(var(--surface-card-radius) - 4px) 0 0 0;align-items:center;gap:10px;padding:8px 16px 10px;display:flex;position:relative;box-shadow:0 -8px 18px -12px #00000059}.app-shell.alternate-shell .kanbit-plan-tile-panel b{color:var(--tf-ink);flex:none;font-size:13px;font-weight:700}.app-shell.alternate-shell .kanbit-plan-tile-panel em{color:var(--surface-accent);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-style:normal;font-weight:750}.app-shell.alternate-shell .kanbit-plan-tile-bar{background:var(--surface-ring-track);border-radius:999px;flex:1;min-width:40px;height:6px;position:relative;overflow:hidden}.app-shell.alternate-shell .kanbit-plan-tile-bar>span{width:var(--fill);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--surface-accent) 70%, transparent), var(--surface-accent));transition:width .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.app-shell.alternate-shell .kanbit-plan-tile-bar.is-partial>span{background:repeating-linear-gradient(135deg, var(--surface-accent) 0 6px, color-mix(in srgb, var(--surface-accent) 55%, transparent) 6px 12px)}.app-shell.alternate-shell .kanbit-plan-tile.is-been .kanbit-plan-tile-panel b{color:var(--surface-accent)}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell .kanbit-plan-tile,.app-shell.alternate-shell .kanbit-plan-tile-bar>span{transition:none}}.app-shell.alternate-shell .kanbit-possibilities{gap:12px;min-width:0;display:grid}.app-shell.alternate-shell .tf-ai-front>.kanbit-possibilities{margin-top:28px}.app-shell.alternate-shell .kanbit-possibilities>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell.alternate-shell .kanbit-possibilities>header h2{color:var(--tf-ink);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.app-shell.alternate-shell :is(.tf-budget-right-rail,.pv-wallet-rail) .kanbit-possibilities>header h2{font-size:17px}@media (min-width:841px){.app-shell.alternate-shell .possibilities-view>.pv-wallet-rail:has(>.kanbit-possibilities){align-content:start;gap:18px;display:grid}}.app-shell.alternate-shell .kanbit-possibilities>header button{border:1px solid var(--surface-card-edge);background:color-mix(in srgb, var(--surface-card-bg) 60%, transparent);min-height:34px;color:var(--tf-ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;margin:0;padding:0 14px;font-size:13px;font-weight:600}@media (min-width:900px){.app-shell.alternate-shell .tf-ai-front>.kanbit-possibilities .kanbit-plan-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell.alternate-shell .kanbit-home-tabs{border:1px solid var(--surface-card-edge);background:color-mix(in srgb, var(--surface-card-bg) 70%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:999px;flex:none;gap:2px;min-width:0;padding:3px;display:inline-flex}.app-shell.alternate-shell .kanbit-possibilities>header .kanbit-home-tabs button{min-height:36px;color:var(--tf-muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:650;transition:background .2s,color .2s;display:inline-flex}.app-shell.alternate-shell .kanbit-possibilities>header .kanbit-home-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--surface-accent) 18%, transparent);color:var(--tf-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface-accent) 45%, transparent)}.app-shell.alternate-shell .kanbit-home-tab-count{box-sizing:border-box;background:color-mix(in srgb, var(--tf-ink) 10%, transparent);min-width:20px;height:20px;color:inherit;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.app-shell.alternate-shell .kanbit-home-panel{min-width:0;animation:.25s kanbit-home-panel-in}.app-shell.alternate-shell .kanbit-home-skeleton{border-radius:var(--surface-card-radius,18px);background:linear-gradient(100deg, var(--surface-card-bg) 30%, color-mix(in srgb, var(--tf-ink) 8%, var(--surface-card-bg)) 50%, var(--surface-card-bg) 70%) 0 0 / 300% 100%;min-height:150px;animation:1.6s ease-in-out infinite kb-shimmer;display:block}.app-shell.alternate-shell .kanbit-home-empty{border:1px dashed var(--surface-card-edge);border-radius:var(--surface-card-radius,18px);color:var(--tf-muted);margin:0;padding:18px;font-size:14px;line-height:1.5}.app-shell.alternate-shell .kanbit-party-count{border:1px solid var(--surface-card-edge);background:color-mix(in srgb, var(--surface-card-bg) 70%, transparent);border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px;display:inline-flex}.app-shell.alternate-shell .kanbit-party-count button{background:color-mix(in srgb, var(--tf-ink) 8%, transparent);width:32px;height:32px;color:var(--tf-ink);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;margin:0;padding:0;font-size:18px;font-weight:700;line-height:1;display:grid}.app-shell.alternate-shell .kanbit-party-count button:disabled{opacity:.35;cursor:default}.app-shell.alternate-shell .kanbit-party-count button:focus-visible{outline:2px solid var(--surface-accent);outline-offset:2px}.app-shell.alternate-shell .kanbit-party-count output{min-width:2ch;color:var(--tf-ink);text-align:center;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.app-shell.alternate-shell .setup-party-count{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.app-shell.alternate-shell .setup-party-count .setup-small-label{margin:0}.app-shell.alternate-shell .kanbit-home-note{color:var(--tf-muted);margin:10px 2px 0;font-size:13px;line-height:1.45}.app-shell.alternate-shell .kanbit-home-empty button{color:var(--surface-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:650;text-decoration:underline}@keyframes kanbit-home-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell :is(.kanbit-home-panel,.kanbit-home-skeleton){animation:none}}.app-shell.alternate-shell .kanbit-home-trips>.kanbit-home-foot{border:1px solid var(--surface-card-edge);background:color-mix(in srgb, var(--surface-card-bg) 60%, transparent);min-height:36px;color:var(--tf-ink);font:inherit;cursor:pointer;border-radius:999px;justify-self:center;margin:0;padding:0 16px;font-size:13px;font-weight:600;display:none}@media (max-width:560px){.app-shell.alternate-shell .kanbit-home-trips>header>.kanbit-home-action{display:none}.app-shell.alternate-shell .kanbit-home-trips>.kanbit-home-foot{align-items:center;display:inline-flex}}@media (max-width:340px){.app-shell.alternate-shell .kanbit-possibilities>header .kanbit-home-tabs button{padding:0 10px;font-size:13px}}@media (min-width:841px){.app-shell.alternate-shell[class*=design-] :is(.kanbit-travel-wallet,.tf-budget-wallet,.pv-wallet){color:#fff;background:0 0;border:1px solid #ffffff2e;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 18px 44px #00000040}.app-shell.alternate-shell :is(.kanbit-travel-wallet,.tf-budget-wallet,.pv-wallet):after{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff29,#0000);border-radius:50%;height:90%;position:absolute;inset:-40% -10% auto 30%;transform:rotate(-12deg)}.app-shell.alternate-shell .kanbit-travel-wallet>:not(.wallet-card-action,.tf-wallet-manage-button){z-index:1;position:relative}.app-shell.alternate-shell .kanbit-travel-wallet>:is(.wallet-card-action,.tf-wallet-manage-button){z-index:2}}.app-shell.alternate-shell[class*=design-] .tf-discover-wallet{-webkit-backdrop-filter:blur(14px);background:0 0;border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff2e}.app-shell.alternate-shell .tf-discover-wallet>.tf-wallet-manage-button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:22px;line-height:1;display:grid}.app-shell.alternate-shell .insights-head .subpage-wallet-desktop>.kanbit-travel-wallet{box-sizing:border-box;flex:none;width:340px;max-width:42%}.app-shell.alternate-shell .insights-view{gap:14px;display:grid}.app-shell.alternate-shell[class*=design-] .insights-tabs{border:1px solid var(--surface-card-edge);background:color-mix(in srgb, var(--surface-card-bg) 70%, transparent);border-radius:999px;padding:4px}.app-shell.alternate-shell[class*=design-] .insights-tabs button{min-height:36px;color:var(--tf-muted);border-radius:999px;padding:0 18px;font-weight:650}.app-shell.alternate-shell[class*=design-] .insights-tabs button.is-active{background:var(--surface-accent);color:var(--surface-on-accent,var(--au-mint-ink,#062a20));box-shadow:0 6px 18px color-mix(in srgb, var(--surface-accent) 30%, transparent)}.app-shell.alternate-shell[class*=design-] .insights-head .insights-month b{color:var(--tf-ink);font-weight:700}.app-shell.alternate-shell .money-briefing-change{background:rgba(var(--au-accent-rgb,95, 227, 181), .14);color:var(--surface-accent);border-radius:999px;margin-left:10px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-block}.app-shell.alternate-shell .money-briefing-change.is-down{color:var(--au-coral,#ff8f78);background:#ff8f7824}.app-shell.alternate-shell .money-briefing-change small{color:var(--tf-muted);font-weight:500}.app-shell.alternate-shell .insights-money-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}@media (min-width:900px){.app-shell.alternate-shell .insights-money-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.app-shell.alternate-shell .insights-pace-slot{align-content:start;display:grid}.app-shell.alternate-shell .insights-pace-slot>.tf-pace{box-sizing:border-box;height:100%;margin:0;padding:20px 22px}.app-shell.alternate-shell .insights-pace-slot .insights-pace-split{margin:8px 4px 0}.app-shell.alternate-shell .insights-money-grid>:is(.insights-pace,.cushion-card,.insights-activity){margin:0;padding:20px 22px}.app-shell.alternate-shell .insights-money-grid>.insights-pace{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid}.app-shell.alternate-shell .insights-money-grid>.insights-pace h3{margin:4px 0 2px}.app-shell.alternate-shell .insights-money-grid>.insights-pace>div>p:not(.micro-label){margin:0}.app-shell.alternate-shell .insights-money-grid>.insights-pace .pace-control label{display:none}.app-shell.alternate-shell .insights-money-grid>.insights-pace .forecast-row{margin:0}.app-shell.alternate-shell .insights-money-grid>.insights-pace .forecast-row span{min-width:0;padding:10px 12px}.app-shell.alternate-shell .insights-money-grid>.insights-pace .forecast-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:520px){.app-shell.alternate-shell .insights-pace-slot .tf-pace-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.alternate-shell .insights-pace-slot .tf-pace-fields>label:last-child{grid-column:1/-1}.app-shell.alternate-shell .insights-money-grid>.insights-pace .forecast-row span{padding:9px 10px}}.app-shell.alternate-shell .insights-money-grid>.insights-pace>.primary-button{justify-self:start}.app-shell.alternate-shell .insights-money-grid>.cushion-card{align-content:start;gap:10px;display:grid}.app-shell.alternate-shell .insights-money-grid>.cushion-card h3{margin:4px 0 2px}.app-shell.alternate-shell .insights-money-grid>.cushion-card>div>p:not(.micro-label){margin:0}.app-shell.alternate-shell .insights-money-grid>.cushion-card>.secondary-button{justify-self:start}.app-shell.alternate-shell .insights-money-grid>.insights-activity .insights-activity-row{padding:10px 0}.app-shell.alternate-shell .insights-view input[type=range]{accent-color:var(--surface-accent)}.app-shell.alternate-shell[class*=design-] .insights-view .forecast-row span{border:1px solid var(--surface-card-edge);background:color-mix(in srgb, var(--surface-card-bg) 70%, transparent);border-radius:14px}.app-shell.alternate-shell[class*=design-] .insights-view .forecast-row :is(small){color:var(--tf-muted)}.app-shell.alternate-shell[class*=design-] .insights-view .forecast-row strong{color:var(--tf-ink)}.app-shell.alternate-shell[class*=design-] .insights-focus{isolation:isolate;color:var(--tf-ink);border:1px solid var(--surface-card-edge);border-radius:var(--surface-card-radius);background:var(--surface-card-bg);box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-card-blur);position:relative;overflow:hidden}.app-shell.alternate-shell .insights-focus>.insights-focus-scene{z-index:-1;width:70%}.app-shell.alternate-shell[class*=design-] .insights-focus-copy h2{color:var(--tf-ink);font-size:clamp(34px,4.4vw,56px)}.app-shell.alternate-shell[class*=design-] .insights-focus-copy>p:not(.micro-label),.app-shell.alternate-shell[class*=design-] .insights-focus-progress span{color:var(--tf-muted)}.app-shell.alternate-shell[class*=design-] :is(.insights-focus-progress,.insights-reach article)>i{background:var(--surface-ring-track);height:6px}.app-shell.alternate-shell[class*=design-] :is(.insights-focus-progress,.insights-reach article)>i b{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-accent) 70%, transparent), var(--surface-accent))}.app-shell.alternate-shell[class*=design-] .insights-focus-metrics article{border:1px solid var(--surface-card-edge);background:color-mix(in srgb, var(--surface-card-bg) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px}.app-shell.alternate-shell[class*=design-] .insights-focus-metrics :is(small){color:var(--tf-muted)}.app-shell.alternate-shell[class*=design-] .insights-focus-metrics strong{color:var(--tf-ink)}.app-shell.alternate-shell[class*=design-] :is(.detail-modal,.onboarding-modal,.notifications-panel,.tf-market-popover,.tf-range-dialog,.tf-module-picker){border:1px solid var(--au-edge,#ffffff24);background:color-mix(in srgb, var(--au-solid,#1a2236) 94%, transparent);color:var(--tf-ink);-webkit-backdrop-filter:blur(24px);box-shadow:0 30px 80px #00000080}.app-shell.alternate-shell[class*=design-] .modal-backdrop{-webkit-backdrop-filter:blur(6px);background:#05081299}.app-shell.alternate-shell .connection-card>div:not(.connection-icon){flex:auto;gap:4px;min-width:0;display:grid}.app-shell.alternate-shell .connection-card .connection-icon{color:var(--au-mint);background:rgba(var(--au-accent-rgb), .14);flex:none}.app-shell.alternate-shell .connection-card h3{color:var(--au-ink);margin:0;font-size:16px}.app-shell.alternate-shell .connection-card p:not(.micro-label){color:var(--au-muted);font-size:13px}.app-shell.alternate-shell .connection-card .secondary-button{flex:none;text-decoration:none}.app-shell.alternate-shell .onboarding-modal .setup-progress{border-bottom-color:var(--au-edge);gap:6px}.app-shell.alternate-shell .onboarding-modal .setup-progress span{color:var(--au-muted);gap:7px;font-size:12px}.app-shell.alternate-shell .onboarding-modal .setup-progress span+span:before{content:"";background:var(--au-edge);width:14px;height:1px;margin-right:1px}.app-shell.alternate-shell .onboarding-modal .setup-progress i{width:22px;height:22px;color:var(--au-muted);background:#ffffff14}.app-shell.alternate-shell .onboarding-modal .setup-progress .is-current{color:var(--au-ink)}.app-shell.alternate-shell .onboarding-modal .setup-progress .is-current i{color:var(--au-ink);box-shadow:inset 0 0 0 1.5px var(--au-mint);background:0 0}.app-shell.alternate-shell .onboarding-modal .setup-progress .is-done i{color:var(--au-mint-ink);background:var(--au-mint)}.app-shell.alternate-shell .onboarding-modal .setup-screen{min-height:0}.app-shell.alternate-shell .onboarding-modal .setup-screen h2{color:var(--au-ink)}.app-shell.alternate-shell .onboarding-modal .setup-screen>p:not(.eyebrow,.setup-small-label,.setup-consent){color:var(--au-muted);font-size:14px}.app-shell.alternate-shell .onboarding-modal .setup-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell.alternate-shell .onboarding-modal .setup-choice-grid button{min-height:0;color:var(--au-mint);border:1px solid var(--au-edge);background:var(--au-glass);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:14px 16px;transition:border-color .15s,background .15s}.app-shell.alternate-shell .onboarding-modal .setup-choice-grid button>svg{grid-row:span 2}.app-shell.alternate-shell .onboarding-modal .setup-choice-grid button:hover{border-color:rgba(var(--au-accent-rgb), .45)}.app-shell.alternate-shell .onboarding-modal .setup-choice-grid button.is-selected{border-color:var(--au-mint);background:rgba(var(--au-accent-rgb), .12)}.app-shell.alternate-shell .onboarding-modal .setup-choice-grid strong{color:var(--au-ink);font-size:15px;font-weight:700}.app-shell.alternate-shell .onboarding-modal .setup-choice-grid small{color:var(--au-muted);font-size:13px;line-height:1.4}.app-shell.alternate-shell .onboarding-modal .setup-small-label{color:var(--au-muted)!important;margin:24px 0 -8px!important}.app-shell.alternate-shell .onboarding-modal .setup-small-label span{color:var(--au-muted);letter-spacing:0;text-transform:none;opacity:.8;margin-left:6px;font-weight:600}.app-shell.alternate-shell .onboarding-modal .setup-input>span{color:var(--au-ink);font-size:13px;font-weight:650}.app-shell.alternate-shell .onboarding-modal .setup-input>span small{color:var(--au-muted);margin-left:6px;font-weight:500}.app-shell.alternate-shell .onboarding-modal .setup-notes{margin-top:24px}.app-shell.alternate-shell .onboarding-modal .setup-notes>span{display:block}.app-shell.alternate-shell .onboarding-modal .setup-notes textarea{min-height:64px;color:var(--au-ink);border-color:var(--au-edge);background:var(--au-glass)}.app-shell.alternate-shell .onboarding-modal .setup-consent{color:var(--au-muted);border:1px solid var(--au-edge);background:#ffffff0a;border-radius:12px;align-items:center;gap:8px;max-width:none;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.app-shell.alternate-shell .onboarding-modal .setup-consent svg{color:var(--au-mint);flex:none}.app-shell.alternate-shell .onboarding-modal .setup-account-steps{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.app-shell.alternate-shell .onboarding-modal .setup-account-steps li{color:var(--au-muted);border:1px solid var(--au-edge);border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.app-shell.alternate-shell .onboarding-modal .setup-account-steps i{background:#ffffff14;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.app-shell.alternate-shell .onboarding-modal .setup-account-steps .is-current{color:var(--au-ink);border-color:rgba(var(--au-accent-rgb), .55)}.app-shell.alternate-shell .onboarding-modal .setup-account-steps .is-current i{box-shadow:inset 0 0 0 1.5px var(--au-mint);background:0 0}.app-shell.alternate-shell .onboarding-modal .setup-account-steps .is-done i{color:var(--au-mint-ink);background:var(--au-mint)}.app-shell.alternate-shell .onboarding-modal .setup-actions{border-top-color:var(--au-edge)}@media (max-width:600px){.app-shell.alternate-shell .onboarding-modal .setup-choice-grid{grid-template-columns:1fr}.app-shell.alternate-shell .onboarding-modal .setup-progress span{font-size:0}.app-shell.alternate-shell .onboarding-modal .setup-progress .is-current{font-size:12px}.app-shell.alternate-shell .onboarding-modal .setup-progress span+span:before{width:8px}}.app-shell.alternate-shell .tf-occasion-chips button{align-items:center;gap:7px;display:inline-flex}.app-shell.alternate-shell .tf-occasion-chips .kanbit-occasion-icon{flex:none}.app-shell.alternate-shell .tf-occasion-chips:not(.is-tiles) button:not(.is-active) .kanbit-occasion-icon{color:var(--surface-accent)}.app-shell.alternate-shell .tf-occasion-chips.is-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.app-shell.alternate-shell .tf-occasion-chips.is-tiles button{white-space:normal;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;gap:10px;min-height:104px;padding:14px 10px;line-height:1.2;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .18s,background .18s}.app-shell.alternate-shell .tf-occasion-chips.is-tiles button:hover{transform:translateY(-2px)}.app-shell.alternate-shell .tf-occasion-chips.is-tiles .kanbit-occasion-icon{box-sizing:content-box;color:var(--surface-accent);background:color-mix(in srgb, var(--surface-accent) 16%, transparent);border-radius:14px;padding:11px}@media (max-width:700px){.app-shell.alternate-shell .tf-occasion-chips.is-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.alternate-shell .tf-occasion-chips.is-tiles button{min-height:88px}}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell .tf-occasion-chips.is-tiles button{transition:none}.app-shell.alternate-shell .tf-occasion-chips.is-tiles button:hover{transform:none}}.app-shell.alternate-shell[class*=design-] .possibility-stage-collection>.pv-morph-shell{-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.app-shell.alternate-shell .possibility-stage-collection .pv-collection{min-height:0;padding:8px 0 32px}.app-shell.alternate-shell .pv-collection-head{align-items:center;margin-bottom:24px}.app-shell.alternate-shell .pv-collection-head .subpage-wallet-desktop>.kanbit-travel-wallet{box-sizing:border-box;flex:none;width:340px;max-width:42%}.app-shell.alternate-shell .pv-collection-tools{border-top:0;margin-bottom:14px;padding-top:0}.app-shell.alternate-shell .pv-select-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px}.app-shell.alternate-shell .pv-layout-toggle{border:1px solid var(--surface-card-edge);background:color-mix(in srgb, var(--surface-card-bg) 70%, transparent);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.app-shell.alternate-shell .pv-layout-toggle button{width:auto;min-height:32px;box-shadow:none;color:var(--tf-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.app-shell.alternate-shell .pv-layout-toggle button[aria-pressed=true]{background:var(--surface-accent);color:var(--surface-on-accent,var(--au-mint-ink,#062a20))}.app-shell.alternate-shell .possibility-stage-collection .pv-unlock-group{margin:0 0 26px}.app-shell.alternate-shell .possibility-stage-collection .pv-unlock-group>header{margin:0 0 12px}.app-shell.alternate-shell .possibility-stage-collection .pv-unlock-group>header h3{color:var(--tf-ink);letter-spacing:-.02em;margin:0 0 2px;font-size:18px;font-weight:700}.app-shell.alternate-shell .possibility-stage-collection .pv-unlock-group>header p{color:var(--tf-muted);margin:0;font-size:13px}.app-shell.alternate-shell .pv-plan-grid.is-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell.alternate-shell .pv-plan-grid.is-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:1100px){.app-shell.alternate-shell .pv-plan-grid.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell.alternate-shell .pv-plan-grid:is(.is-grid,.is-cards){grid-template-columns:minmax(0,1fr)}}.app-shell.alternate-shell .pv-tile.is-selecting{position:relative}.app-shell.alternate-shell[class*=design-] .pv-plan-grid.is-cards>.pv-plan{isolation:isolate;border:1px solid var(--surface-card-edge);border-radius:var(--surface-card-radius);background:var(--surface-card-bg);min-height:0;box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-card-blur);color:var(--tf-ink);text-align:left;grid-template-rows:auto 1fr;align-content:stretch;padding:0;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s;display:grid;position:relative;overflow:hidden;transform:none}.app-shell.alternate-shell[class*=design-] .pv-plan-grid.is-cards>.pv-plan:hover{border-radius:var(--surface-card-radius);border-color:color-mix(in srgb, var(--surface-accent) 40%, var(--surface-card-edge));transform:translateY(-2px)}.app-shell.alternate-shell[class*=design-] .pv-plan-grid.is-cards>.pv-plan.is-focus{border-color:color-mix(in srgb, var(--surface-accent) 55%, var(--surface-card-edge));outline:0}.app-shell.alternate-shell .pv-plan-top{box-sizing:border-box;align-content:center;min-height:112px;padding:18px 20px;display:grid;position:relative}.app-shell.alternate-shell .pv-plan-top>.pv-plan-scene{width:66%}.app-shell.alternate-shell .pv-plan-top>.pv-plan-main{z-index:1;gap:4px;min-width:0;max-width:72%;display:grid;position:relative}.app-shell.alternate-shell .pv-plan-top .pv-plan-main>small:first-child{color:var(--tf-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.app-shell.alternate-shell .pv-plan-top .pv-plan-main>strong{color:var(--tf-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 12px color-mix(in srgb, var(--surface-card-bg) 80%, transparent);font-size:22px;font-weight:750;line-height:1.15;overflow:hidden}.app-shell.alternate-shell .pv-plan-top .pv-plan-main>small:last-child{color:var(--tf-muted);font-size:13px;font-weight:600}.app-shell.alternate-shell[class*=design-] .pv-plan-grid.is-cards>.pv-plan>footer{z-index:1;color:var(--tf-ink);border-top:1px solid color-mix(in srgb, var(--tf-ink) 14%, transparent);border-radius:calc(var(--surface-card-radius) - 4px) 0 0 0;align-content:start;gap:8px;padding:14px 20px 18px;display:grid;position:relative;box-shadow:0 -8px 18px -12px #00000059}.app-shell.alternate-shell .pv-plan-grid.is-cards>.pv-plan>footer :is(small,p){color:var(--tf-muted)}.app-shell.alternate-shell .pv-plan-grid.is-cards>.pv-plan .pv-progress{background:var(--surface-ring-track);height:6px;margin:0}.app-shell.alternate-shell .pv-plan-grid.is-cards>.pv-plan .pv-progress i{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-accent) 70%, transparent), var(--surface-accent))}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell[class*=design-] .pv-plan-grid.is-cards>.pv-plan{transition:none}.app-shell.alternate-shell[class*=design-] .pv-plan-grid.is-cards>.pv-plan:hover{transform:none}}@media (min-width:841px){.app-shell.alternate-shell[class*=design-] .tf-plan-scope.tf-soft-plan{-webkit-backdrop-filter:var(--surface-card-blur);border:1px solid var(--surface-card-edge)!important;background:var(--surface-card-bg)!important;box-shadow:var(--surface-card-shadow)!important}}.app-shell.alternate-shell .tf-perspective-panel:focus:not(:focus-visible){outline:none}.app-shell.alternate-shell .tf-perspective-panel:focus-visible{outline:2px solid color-mix(in srgb, var(--surface-accent) 55%, transparent);outline-offset:4px;border-radius:var(--surface-card-radius)}.app-shell.alternate-shell .tf-coverage-card.is-selected>.tf-module-accordion.is-open,.app-shell.alternate-shell .tf-card-expansion :is(.tf-travel-footer,.tf-flight-action){border-top:1px solid color-mix(in srgb, var(--tf-ink) 14%, transparent);box-shadow:0 -8px 18px -12px #00000059}.app-shell.alternate-shell .tf-coverage-card.is-selected>.tf-module-accordion.is-open{border-radius:14px 0 0;margin-top:2px}.app-shell.alternate-shell .tf-coverage-card.is-selected>.tf-module-accordion.is-open .tf-card-expansion{padding-top:16px}.app-shell.alternate-shell .tf-card-expansion :is(.tf-travel-footer,.tf-flight-action){border-radius:12px 0 0;margin-top:6px;padding-top:14px}.app-shell.alternate-shell .tf-card-expansion :is(.tf-stay-planner>.tf-stay-search,.tf-food-editor>:is(.tf-food-settings,.tf-planned-meals,.tf-saved-ideas,.tf-stay-search),.tf-food-editor>.tf-food-find,.tf-getting-around>.tf-transit-calc,:is(.tf-activity-planner,.tf-vendor-planner)>*+.tf-stay-search){border-top:1px solid color-mix(in srgb, var(--tf-ink) 14%, transparent);border-radius:12px 0 0;margin-top:16px;padding-top:16px;box-shadow:0 -8px 18px -12px #00000059}.app-shell.alternate-shell .tf-card-expansion .tf-food-find{margin-bottom:0}.app-shell.alternate-shell .tf-card-expansion .tf-food-find .tf-find-button{min-height:34px;padding:0 14px;font-size:13px}.app-shell.alternate-shell .tf-card-expansion :is(.tf-activity-planner,.tf-vendor-planner)>.tf-stay-search:first-child{box-shadow:none;margin-top:0;padding-top:0;border-top:0!important}.app-shell.alternate-shell[class*=design-] .tf-card-expansion .tf-stay-search{padding-bottom:0;padding-left:0;padding-right:0;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:0!important;border-left:0!important;border-right:0!important}.app-shell.alternate-shell .tf-module-section-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.app-shell.alternate-shell .tf-module-section-head h5,.app-shell.alternate-shell .tf-card-expansion .tf-stay-search>header strong,.app-shell.alternate-shell .tf-card-expansion .tf-food-overview-title>strong{color:var(--tf-ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.app-shell.alternate-shell .tf-module-section-head .tf-coverage-detail{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.app-shell.alternate-shell .tf-stay-type{gap:10px;margin:0 0 14px;display:grid}.app-shell.alternate-shell .tf-food-levels.tf-stay-choices{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;display:grid}.app-shell.alternate-shell .tf-food-levels.tf-stay-choices button{white-space:nowrap;padding:6px 8px}.app-shell.alternate-shell .tf-stay-note{color:var(--tf-muted);margin:10px 0 0;font-size:13px}.app-shell.alternate-shell .tf-level-range{--fill:calc(var(--level) * 100%);gap:8px;margin:4px 0 0;display:grid}.app-shell.alternate-shell .tf-level-range .tf-option-label{margin:0}.app-shell.alternate-shell .tf-level-range input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:22px;margin:0;padding:0}.app-shell.alternate-shell .tf-level-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-accent) 65%, transparent), var(--surface-accent)) 0 0 / var(--fill) 100% no-repeat, var(--surface-ring-track);border-radius:999px;height:8px}.app-shell.alternate-shell .tf-level-range input[type=range]::-moz-range-track{background:var(--surface-ring-track);border-radius:999px;height:8px}.app-shell.alternate-shell .tf-level-range input[type=range]::-moz-range-progress{background:var(--surface-accent);border-radius:999px;height:8px}.app-shell.alternate-shell .tf-level-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--surface-accent);background:var(--au-solid,#1a2236);width:22px;height:22px;box-shadow:0 0 0 5px color-mix(in srgb, var(--surface-accent) 22%, transparent), 0 4px 12px #00000059;border-radius:50%;margin-top:-7px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.app-shell.alternate-shell .tf-level-range input[type=range]::-moz-range-thumb{border:3px solid var(--surface-accent);background:var(--au-solid,#1a2236);width:16px;height:16px;box-shadow:0 0 0 5px color-mix(in srgb, var(--surface-accent) 22%, transparent);border-radius:50%}.app-shell.alternate-shell .tf-level-range input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.app-shell.alternate-shell .tf-level-range input[type=range]:focus-visible{outline:2px solid color-mix(in srgb, var(--surface-accent) 55%, transparent);outline-offset:4px;border-radius:999px}.app-shell.alternate-shell .tf-level-range-steps{justify-content:space-between;display:flex}.app-shell.alternate-shell .tf-level-range-steps button{width:auto;min-height:28px;box-shadow:none;color:var(--tf-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0 2px;font-size:13px;font-weight:650;transition:color .2s}.app-shell.alternate-shell .tf-level-range-steps button.is-active{color:var(--surface-accent)}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell .tf-level-range-steps button{transition:none}.app-shell.alternate-shell .tf-level-range input[type=range]::-webkit-slider-thumb{transition:none}}.app-shell.alternate-shell .tf-stay-type:has(.tf-food-custom)~.tf-stay-planner .tf-level-range{display:none}.app-shell.alternate-shell .tf-stay-type .tf-food-custom{background:0 0;border:0;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;padding:0;display:flex}.app-shell.alternate-shell .tf-stay-type .tf-food-custom label{flex:200px;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:6px;max-width:none;display:grid}.app-shell.alternate-shell .tf-stay-type .tf-food-custom .tf-money-input{justify-self:stretch;width:auto;max-width:none}.app-shell.alternate-shell .tf-stay-type .tf-food-custom .tf-money-input input{width:100%}.app-shell.alternate-shell .tf-stay-type .tf-food-custom>button{flex:none;min-height:46px;margin:0}.app-shell.alternate-shell .tf-stay-type:has(.tf-food-custom)~.tf-stay-planner .tf-stay-note{display:none}.app-shell.alternate-shell .tf-card-expansion>.tf-activity-planner+.tf-module-activity-tile{margin-top:14px}.app-shell.alternate-shell[class*=design-] .tf-card-expansion .tf-food-overview{-webkit-backdrop-filter:none;padding:0 0 4px;box-shadow:none!important;background:0 0!important;border:0!important}.app-shell.alternate-shell .tf-food-overview-title{gap:3px;min-width:0;display:grid}.app-shell.alternate-shell .tf-food-overview-title .tf-food-days-note{color:var(--tf-muted);font-size:12px}.app-shell.alternate-shell[class*=design-] .tf-module-activity-tile{isolation:isolate;border:1px solid var(--surface-card-edge);border-radius:var(--surface-card-radius);background:var(--surface-card-bg);box-shadow:none;opacity:1;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 10px;padding:0;display:grid;position:relative;overflow:hidden}.app-shell.alternate-shell .tf-activity-tile-top{box-sizing:border-box;align-content:center;min-height:84px;padding:14px 52px 14px 16px;display:grid;position:relative}.app-shell.alternate-shell .tf-activity-tile-top>strong{z-index:1;max-width:70%;color:var(--tf-ink);text-shadow:0 1px 10px color-mix(in srgb, var(--surface-card-bg) 80%, transparent);font-size:15px;font-weight:750;line-height:1.25;position:relative}.app-shell.alternate-shell .tf-activity-tile-scene{z-index:0;width:60%;position:absolute;inset:0 0 0 auto}.app-shell.alternate-shell .tf-activity-tile-scene .tf-story-photo{background:0 0;border-radius:0;height:100%;min-height:0;margin:0;position:absolute;inset:0}.app-shell.alternate-shell .tf-activity-tile-scene .tf-story-photo img{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 40%,#000 82%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 40%,#000 82%)}.app-shell.alternate-shell .tf-activity-tile-scene .tf-story-credit{z-index:1;color:#fffc;background:#00000073;border-radius:6px;max-width:90%;padding:2px 6px;font-size:10px;line-height:1.3;position:absolute;bottom:6px;right:8px}.app-shell.alternate-shell .tf-activity-tile-scene .tf-story-credit a{color:inherit}.app-shell.alternate-shell .tf-activity-tile-scene .tf-story-photo-fallback{display:none}.app-shell.alternate-shell .tf-module-activity-tile .tf-activity-remove{z-index:2;border:1px solid var(--surface-card-edge);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--tf-ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#080c1c8c;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.app-shell.alternate-shell .tf-activity-tile-panel{z-index:1;border-top:1px solid color-mix(in srgb, var(--tf-ink) 14%, transparent);border-radius:calc(var(--surface-card-radius) - 4px) 0 0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 16px;display:flex;position:relative;box-shadow:0 -8px 18px -12px #00000059}.app-shell.alternate-shell .tf-activity-tile-panel .tf-module-activity-price{align-items:center;gap:8px;margin:0;display:flex}.app-shell.alternate-shell .tf-activity-tile-panel .tf-module-activity-price b{color:var(--tf-ink);font-size:14px;font-weight:700}.app-shell.alternate-shell .tf-activity-tile-panel>.tf-coverage-detail{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.app-shell.alternate-shell .price-origin-badge.is-ai{color:#c9b8ff;background:#b49bff24;border-color:#b49bff57}.app-shell.alternate-shell .kanbit-ai-status{border:1px solid color-mix(in srgb, var(--au-purple,#b49bff) 35%, var(--surface-card-edge));background:color-mix(in srgb, var(--au-purple,#b49bff) 12%, transparent);color:var(--tf-ink);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.app-shell.alternate-shell .kanbit-ai-status[aria-busy=true] .kanbit-ai-spark{animation:1.4s ease-in-out infinite kanbit-ai-pulse}.app-shell.alternate-shell .kanbit-ai-status.is-error,.app-shell.alternate-shell .kanbit-ai-status.is-done{border-radius:18px}.app-shell.alternate-shell .kanbit-ai-status>span:not(.kanbit-ai-spark){flex:1;min-width:0}.app-shell.alternate-shell .kanbit-ai-details{color:var(--tf-muted);overflow-wrap:anywhere;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.app-shell.alternate-shell .kanbit-ai-status button.kanbit-ai-dismiss{width:28px;min-height:28px;color:var(--tf-muted);border:0;flex:none;padding:0;font-size:18px}.app-shell.alternate-shell .kanbit-ai-status button{border:1px solid var(--surface-accent);min-height:30px;color:var(--surface-accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:700}.app-shell.alternate-shell .kanbit-ai-spark{background:linear-gradient(135deg, var(--au-purple,#b49bff), var(--surface-accent));width:24px;height:24px;color:var(--au-mint-ink,#062a20);border-radius:8px;flex:none;place-items:center;font-size:13px;display:inline-grid}@keyframes kanbit-ai-pulse{50%{opacity:.7;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell .kanbit-ai-status[aria-busy=true] .kanbit-ai-spark{animation:none}}.app-shell.alternate-shell .tf-activity-tile-top>.tf-activity-tile-reason{z-index:1;max-width:70%;color:var(--tf-muted);margin-top:4px;font-size:12px;font-weight:600;line-height:1.35;position:relative}.app-shell.alternate-shell .tf-activity-tile-reason>span{color:var(--au-purple,#b49bff)}.app-shell.alternate-shell .tf-composer-where-note{color:var(--tf-muted);margin:12px 0 4px;font-size:13px}.app-shell.alternate-shell .tf-composer-head+.tf-composer-wishes{margin-top:4px}.app-shell.alternate-shell .tf-composer-wishes{gap:8px;margin-top:14px;display:grid}.app-shell.alternate-shell .tf-composer-wishes label{gap:2px;display:grid}.app-shell.alternate-shell .tf-composer-wishes label span{color:var(--tf-ink);font-size:14px;font-weight:700}.app-shell.alternate-shell .tf-composer-wishes label small{color:var(--tf-muted);font-size:12px}.app-shell.alternate-shell .tf-composer-wishes textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--surface-card-edge);background:color-mix(in srgb, var(--surface-card-bg) 70%, transparent);width:100%;min-height:64px;color:var(--tf-ink);font:inherit;border-radius:16px;padding:12px 14px;font-size:15px}.app-shell.alternate-shell .tf-composer-wishes textarea::placeholder{color:color-mix(in srgb, var(--tf-muted) 80%, transparent)}.app-shell.alternate-shell .tf-composer-wishes textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--surface-accent) 55%, transparent);outline-offset:2px}.app-shell.alternate-shell .tf-composer-wish-chips{flex-wrap:wrap;gap:6px;display:flex}.app-shell.alternate-shell .tf-composer-wish-chips button{border:1px solid var(--surface-card-edge);background:color-mix(in srgb, var(--surface-card-bg) 60%, transparent);min-height:32px;color:var(--tf-muted);font:inherit;cursor:pointer;border-radius:999px;margin:0;padding:0 12px;font-size:12px;font-weight:700}.app-shell.alternate-shell .tf-composer-wish-chips button[aria-pressed=true]{border-color:var(--surface-accent);color:var(--surface-accent)}.app-shell.alternate-shell[class*=design-] .tf-food-saved{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-shell.alternate-shell[class*=design-] .tf-food-saved li{isolation:isolate;box-sizing:border-box;border:1px solid var(--surface-card-edge);background:var(--surface-card-bg);max-width:none;min-height:72px;color:var(--tf-ink);border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;padding:10px 10px 8px 12px;display:flex;position:relative;overflow:hidden}.app-shell.alternate-shell .tf-food-saved li>strong{z-index:1;-webkit-line-clamp:2;max-width:calc(100% - 32px);text-shadow:0 1px 10px color-mix(in srgb, var(--surface-card-bg) 80%, transparent);-webkit-box-orient:vertical;font-size:13px;font-weight:750;line-height:1.25;display:-webkit-box;position:relative;overflow:hidden}.app-shell.alternate-shell .tf-saved-actions{align-self:stretch;align-items:center;gap:6px;display:flex}.app-shell.alternate-shell[class*=design-] .tf-food-saved li.is-open{grid-column:1/-1}.app-shell.alternate-shell[class*=design-] .tf-food-saved .tf-saved-actions .tf-saved-open{background:color-mix(in srgb, var(--surface-accent) 12%, transparent);width:34px;height:34px;min-height:34px;color:var(--surface-accent);-webkit-backdrop-filter:none;border-radius:10px;place-items:center;margin-left:auto;padding:0;display:grid}.app-shell.alternate-shell .tf-food-saved .tf-saved-open svg:not(.tf-place-camera){width:18px;height:18px}.app-shell.alternate-shell .tf-food-saved .tf-saved-open .tf-place-camera{width:13px;height:13px;padding:1.5px;bottom:1px;right:1px}.app-shell.alternate-shell .tf-food-saved .tf-place-opened{align-self:stretch}.app-shell.alternate-shell[class*=design-] .tf-food-saved .tf-saved-actions button{z-index:1;border:1px solid var(--surface-card-edge);height:28px;min-height:28px;color:var(--tf-ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#080c1c8c;border-radius:999px;place-items:center;padding:0 10px;font-size:12px;font-weight:650;line-height:1;display:inline-grid;position:relative}.app-shell.alternate-shell[class*=design-] .tf-food-saved .tf-saved-actions .tf-saved-to-meal{color:var(--surface-accent)}.app-shell.alternate-shell[class*=design-] .tf-food-saved .tf-saved-actions .tf-saved-remove{width:28px;padding:0;font-size:14px;position:absolute;top:8px;right:8px}.app-shell.alternate-shell[class*=design-] .tf-meal-picker{box-sizing:border-box;border:1px solid var(--surface-card-edge);background:var(--surface-card-bg);-webkit-backdrop-filter:blur(14px);border-radius:16px;gap:12px;margin:8px 0 4px;padding:14px;animation:.22s cubic-bezier(.2,.8,.2,1) both tf-meal-flyout;display:grid;position:relative;box-shadow:0 18px 40px -18px #0009}.app-shell.alternate-shell .tf-saved-ideas>.tf-meal-picker{grid-area:auto}@keyframes tf-meal-flyout{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell[class*=design-] .tf-meal-picker{animation:none}}.app-shell.alternate-shell .tf-meal-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell.alternate-shell .tf-meal-picker-head strong{min-width:0;color:var(--tf-ink);font-size:14px;font-weight:700;line-height:1.3}.app-shell.alternate-shell .tf-meal-picker-head strong span{color:var(--surface-accent)}.app-shell.alternate-shell[class*=design-] .tf-meal-picker-close{border:1px solid var(--surface-card-edge);width:28px;height:28px;min-height:28px;color:var(--tf-muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.app-shell.alternate-shell .tf-meal-picker .tf-meal-slots{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.app-shell.alternate-shell .tf-meal-picker .tf-meal-slots button{white-space:nowrap;padding:6px 8px}.app-shell.alternate-shell .tf-meal-picker-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.app-shell.alternate-shell .tf-meal-picker-fields label{min-width:0;color:var(--tf-muted);grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:6px;margin:0;font-size:12px;font-weight:650;display:grid}.app-shell.alternate-shell[class*=design-] .tf-meal-picker-fields :is(select,.tf-money-input){box-sizing:border-box;border:1px solid var(--surface-card-edge);width:100%;max-width:none;height:42px;min-height:42px;color:var(--tf-ink);font:inherit;background:#ffffff0f;border-radius:12px;justify-self:stretch;margin:0;font-size:14px}.app-shell.alternate-shell[class*=design-] .tf-meal-picker-fields select{padding:0 10px}.app-shell.alternate-shell[class*=design-] .tf-meal-picker-fields .tf-money-input{align-items:center;gap:4px;padding:0 12px;display:flex}.app-shell.alternate-shell[class*=design-] .tf-meal-picker-fields .tf-money-input i{color:var(--tf-muted);font-style:normal;position:static;transform:none}.app-shell.alternate-shell[class*=design-] .tf-meal-picker-fields .tf-money-input input{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--tf-ink);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0;font-size:15px;font-weight:650}.app-shell.alternate-shell .tf-meal-picker-fields .tf-money-input:focus-within{outline:2px solid var(--surface-accent);outline-offset:1px}.app-shell.alternate-shell .tf-meal-picker .tf-meal-result{color:var(--tf-muted);margin:0;font-size:12px;font-weight:600;line-height:1.4}.app-shell.alternate-shell .tf-meal-picker .tf-meal-actions{border-top:1px solid color-mix(in srgb, var(--tf-ink) 14%, transparent);border-radius:12px 0 0;align-items:center;gap:8px;padding-top:12px;display:flex}.app-shell.alternate-shell[class*=design-] .tf-meal-picker .tf-meal-actions>button:first-child{flex:1;min-height:40px}.app-shell.alternate-shell[class*=design-] .tf-meal-picker .tf-meal-actions>.tf-pace-clear{border:1px solid var(--surface-card-edge);min-height:40px;color:var(--tf-ink);background:0 0;border-radius:999px;padding:0 16px;font-weight:650;text-decoration:none}.app-shell.alternate-shell .tf-food-saved li>.tf-saved-reason{z-index:1;-webkit-line-clamp:2;max-width:70%;color:var(--tf-muted);text-shadow:0 1px 8px color-mix(in srgb, var(--surface-card-bg) 85%, transparent);-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.3;display:-webkit-box;position:relative;overflow:hidden}.app-shell.alternate-shell .tf-saved-reason>span{color:var(--au-purple,#b49bff)}.app-shell.alternate-shell[class*=design-] .tf-food-saved .tf-saved-actions .tf-saved-another{width:28px;padding:0;font-size:14px}.app-shell.alternate-shell[class*=design-] .tf-module-activity-tile .tf-activity-another{z-index:1;border:1px solid var(--surface-card-edge);height:28px;min-height:28px;color:var(--surface-accent);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#080c1c8c;border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-top:8px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.app-shell.alternate-shell .tf-card-expansion .tf-ai-ideas{border-top:1px solid color-mix(in srgb, var(--tf-ink) 14%, transparent);border-radius:12px 0 0;gap:10px;margin-top:16px;padding-top:16px;display:grid;box-shadow:0 -8px 18px -12px #00000059}.app-shell.alternate-shell .tf-ai-ideas .tf-module-section-head{margin:0}.app-shell.alternate-shell .tf-ai-ideas h5>span{color:var(--au-purple,#b49bff)}.app-shell.alternate-shell .tf-ai-ideas-bar{gap:8px;display:flex}.app-shell.alternate-shell .tf-ai-ideas-bar .tf-restaurant-query{flex:1;min-width:0}.app-shell.alternate-shell .tf-ai-ideas-bar .tf-stay-search-button{flex:none}.app-shell.alternate-shell .tf-ai-ideas-chips{flex-wrap:wrap;gap:6px;display:flex}.app-shell.alternate-shell[class*=design-] .tf-ai-ideas-chips button{border:1px solid var(--surface-card-edge);min-height:30px;color:var(--tf-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.app-shell.alternate-shell .tf-ai-ideas .kanbit-ai-status{margin:0}.app-shell.alternate-shell .tf-feedback-button{place-items:center;display:grid}.app-shell.alternate-shell .tf-feedback-panel{box-sizing:border-box;border:1px solid var(--surface-card-edge);background-color:#131a2c;background-image:linear-gradient(var(--surface-card-bg), var(--surface-card-bg));width:min(420px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--tf-ink);border-radius:20px;margin:auto;padding:18px;overflow:auto;box-shadow:0 30px 80px -30px #000c}.app-shell.alternate-shell .tf-feedback-panel::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040610a6}.app-shell.alternate-shell .tf-feedback-panel:popover-open{gap:14px;display:grid}.app-shell.alternate-shell .tf-feedback-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell.alternate-shell .tf-feedback-panel header strong{font-size:16px;font-weight:750}.app-shell.alternate-shell .tf-feedback-panel header button{border:1px solid var(--surface-card-edge);width:30px;height:30px;min-height:30px;color:var(--tf-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.app-shell.alternate-shell .tf-feedback-moods{flex-wrap:wrap;gap:6px;display:flex}.app-shell.alternate-shell .tf-feedback-moods button{border:1px solid var(--surface-card-edge);min-height:34px;color:var(--tf-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.app-shell.alternate-shell .tf-feedback-moods button[aria-pressed=true]{background:var(--surface-accent);color:#08131a;border-color:#0000}.app-shell.alternate-shell .tf-feedback-note{color:var(--tf-muted);gap:6px;font-size:12px;font-weight:650;display:grid}.app-shell.alternate-shell .tf-feedback-note textarea{box-sizing:border-box;border:1px solid var(--surface-card-edge);width:100%;min-height:100px;color:var(--tf-ink);font:inherit;resize:vertical;background:#ffffff0f;border-radius:12px;padding:10px 12px;font-size:15px}.app-shell.alternate-shell .tf-feedback-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell.alternate-shell .tf-feedback-actions small{color:var(--tf-muted);font-size:12px}.app-shell.alternate-shell .tf-feedback-send{background:var(--surface-accent);color:#08131a;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 20px;font-weight:700}.app-shell.alternate-shell .tf-feedback-send:disabled{opacity:.5;cursor:default}.app-shell.alternate-shell .tf-feedback-thanks{margin:0;font-size:15px}.app-shell.alternate-shell .tf-feedback-error{color:#ff9a9a;margin:0;font-size:13px}@media (max-width:840px){.app-shell.alternate-shell.design-aurora .topbar{grid-template-columns:44px minmax(0,1fr) 44px 44px}.app-shell.alternate-shell.design-aurora .topbar .top-icon.tf-feedback-button{grid-column:3}.app-shell.alternate-shell.design-aurora .topbar .top-icon:not(.tf-feedback-button){grid-column:4}}.app-shell.alternate-shell .tf-composer-wishes.is-optional{gap:0}.app-shell.alternate-shell .tf-composer-wishes.is-optional .tf-composer-extras{margin:0}.app-shell.alternate-shell .tf-composer-wishes.is-optional .tf-composer-extras svg{transition:transform .25s}.app-shell.alternate-shell .tf-composer-wishes.is-open .tf-composer-extras svg{transform:rotate(45deg)}.app-shell.alternate-shell .tf-wishes-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1),opacity .24s,margin-top .32s;display:grid}.app-shell.alternate-shell .tf-wishes-collapse>div{gap:8px;min-height:0;display:grid;overflow:hidden}.app-shell.alternate-shell .tf-composer-wishes.is-open .tf-wishes-collapse{opacity:1;grid-template-rows:1fr;margin-top:8px}.app-shell.alternate-shell .tf-composer-wishes.is-open .tf-wishes-collapse>div{padding:2px;overflow:visible}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell .tf-wishes-collapse,.app-shell.alternate-shell .tf-composer-wishes.is-optional .tf-composer-extras svg{transition:none}}.app-shell.alternate-shell .pv-title-short,.app-shell.alternate-shell .pv-new-mobile,.app-shell.alternate-shell .pv-select-mobile{display:none}.app-shell.alternate-shell .pv-new-menu{border:1px solid var(--surface-card-edge);background-color:#131a2c;background-image:linear-gradient(var(--surface-card-bg), var(--surface-card-bg));border-radius:16px;min-width:210px;margin:0;padding:6px;inset:auto;box-shadow:0 24px 60px -24px #000000bf}.app-shell.alternate-shell .pv-new-menu:popover-open{gap:2px;display:grid;position:fixed;top:128px;right:16px}.app-shell.alternate-shell .pv-new-menu button{min-height:44px;color:var(--tf-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.app-shell.alternate-shell .pv-new-menu button:hover{background:#ffffff0f}@media (max-width:840px){.app-shell.alternate-shell .pv-collection .pv-collection-head{margin-bottom:12px}.app-shell.alternate-shell .pv-collection-head>.pv-head-title{text-align:left;justify-content:space-between;align-self:stretch;align-items:center;gap:12px;width:100%;display:flex}.app-shell.alternate-shell :is(.pv-head-eyebrow,.pv-head-note,.pv-title-long){display:none}.app-shell.alternate-shell .pv-title-short{display:inline}.app-shell.alternate-shell[class*=font-] .pv-collection-head .pv-head-title h2{margin:0;font-size:26px;line-height:1.1}.app-shell.alternate-shell .pv-new-mobile{background:var(--surface-accent);color:#08131a;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.app-shell.alternate-shell .pv-collection .pv-collection-tools{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.app-shell.alternate-shell .pv-collection .pv-filter{align-self:auto}.app-shell.alternate-shell .pv-collection .pv-filter button{min-height:38px;padding:6px 12px}.app-shell.alternate-shell .pv-collection .pv-create-actions,.app-shell.alternate-shell .pv-collection .pv-select-row{display:none}.app-shell.alternate-shell .pv-select-mobile{flex:none;display:inline-flex}}.kanbit-mobile-plan-actions.is-inline{display:none}@media (max-width:840px){body:has(.tf-coverage-card.is-selected) .kanbit-mobile-plan-actions:not(.is-inline){display:none}.app-shell.alternate-shell .tf-inline-plan-actions{justify-content:center;margin:16px 0 4px;display:flex}.app-shell.alternate-shell .tf-inline-plan-actions .kanbit-mobile-plan-actions.is-inline{width:min(310px,100%);margin:0;display:flex;position:static;bottom:auto;left:auto;transform:none}}.app-shell.alternate-shell .wallet-card-available{letter-spacing:0;opacity:.78;margin-left:2px;font-size:.32em;font-weight:650}.app-shell.alternate-shell :is(.tf-wallet-total-line strong,.wallet-card-balance,.tf-mobile-wallet-amount strong):has(.wallet-card-available){flex-wrap:wrap;align-items:baseline;gap:0 6px;display:inline-flex}.app-shell.alternate-shell .wallet-card-available{white-space:nowrap}.tf-wallet-savings-flyout .wallet-add-plan{border-top:1px solid #dce7e1;gap:12px;margin-top:16px;padding-top:14px;display:grid}.app-shell.alternate-shell .tf-wallet-savings-flyout .wallet-add-plan{border-top-color:var(--surface-pop-edge)}.tf-wallet-savings-flyout .wallet-add-plan :is(.micro-label,h3,p){margin:0}.app-shell.alternate-shell .tf-wallet-savings-flyout .wallet-add-plan :is(h3,strong){color:var(--tf-ink)}.app-shell.alternate-shell .tf-wallet-savings-flyout .pv-share-next{border:0;gap:8px;margin:0;padding:0;display:grid}.app-shell.alternate-shell .tf-wallet-savings-flyout .pv-share-next h3{font-size:15px;font-weight:700}.app-shell.alternate-shell .tf-wallet-savings-flyout .pv-share-next p{font-size:13px}.app-shell.alternate-shell .tf-wallet-savings-flyout :is(.pv-change-share,.wallet-add-plan>.secondary-button){border:1px solid var(--surface-card-edge);width:100%;min-height:44px;color:var(--tf-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.app-shell.alternate-shell .tf-wallet-savings-flyout .pv-saving-paths{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;margin:0;padding:0;display:grid}.app-shell.alternate-shell .tf-wallet-savings-flyout .pv-saving-paths h3{font-size:15px;font-weight:700}.app-shell.alternate-shell .tf-wallet-savings-flyout .pv-saving-paths>div:last-child{gap:8px;display:grid}.app-shell.alternate-shell .tf-wallet-savings-flyout .pv-saving-paths button{border:1px solid var(--surface-card-edge);width:100%;color:var(--tf-ink);font:inherit;text-align:left;background:0 0;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.app-shell.alternate-shell .tf-wallet-savings-flyout .pv-saving-paths button.is-selected{border-color:var(--surface-accent)}.app-shell.alternate-shell .tf-wallet-savings-flyout .pv-saving-paths button :is(strong,small){color:inherit;margin:0}.app-shell.alternate-shell .tf-wallet-savings-flyout .pv-saving-paths button small{color:var(--tf-muted)}.tf-goal-popover a.tf-goal-note{color:var(--surface-accent,#315b58);text-underline-offset:3px;justify-self:start;font-size:13px;font-weight:650;text-decoration:underline}.app-shell.alternate-shell .tf-card-expansion .tf-flight-extras>summary{cursor:pointer}.app-shell.alternate-shell .tf-card-expansion .tf-flight-extras>summary span{transition:transform .2s;display:inline-block}.app-shell.alternate-shell .tf-card-expansion .tf-flight-extras[open]>summary span{transform:rotate(45deg)}.app-shell.alternate-shell .tf-card-expansion .tf-flight-extras[open]{flex-basis:100%;width:100%;margin-bottom:4px}.app-shell.alternate-shell .tf-card-expansion .tf-flight-extras-fields{box-sizing:border-box;border:1px solid var(--surface-card-edge);background:#080c1c47;border-radius:14px;gap:12px;margin:10px 0 14px;padding:14px;display:grid}.app-shell.alternate-shell .tf-card-expansion .tf-flight-extras-fields label{color:var(--tf-muted);gap:6px;margin:0;font-size:12px;font-weight:650;display:grid}.app-shell.alternate-shell .tf-card-expansion .tf-flight-extras-fields :is(input,select){box-sizing:border-box;border:1px solid var(--surface-card-edge);width:100%;max-width:220px;min-height:42px;color:var(--tf-ink);font:inherit;background:#ffffff0f;border-radius:12px;margin:0;padding:0 12px;font-size:15px}.app-shell.alternate-shell[class*=design-] .tf-card-expansion .tf-flight-extras-fields .tf-extras-save{background:var(--surface-accent);color:#08131a;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:0 20px;font-size:14px;font-weight:700}.app-shell.alternate-shell .tf-card-expansion .tf-flight-extras-fields .tf-extras-save:disabled{opacity:.5;cursor:default}.app-shell.alternate-shell .tf-flight-search .tf-flight-airports{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.app-shell.alternate-shell .tf-flight-search .tf-flight-airports>.tf-flight-route{grid-column:1/-1}.app-shell.alternate-shell .tf-flight-search .tf-flight-airports>.tf-stay-search-button{grid-column:1/-1;width:100%;min-height:44px;margin:0}.app-shell.alternate-shell .tf-airport-field{min-width:0;position:relative}.app-shell.alternate-shell .tf-airport-field label{color:var(--tf-muted);grid-template-columns:minmax(0,1fr);gap:6px;margin:0;font-size:12px;font-weight:650;display:grid}.app-shell.alternate-shell[class*=design-] .tf-flight-airports .tf-airport-field input{box-sizing:border-box;border:1px solid var(--surface-card-edge);width:100%;max-width:none;min-height:44px;color:var(--tf-ink);font:inherit;text-transform:none;background:#ffffff0f;border-radius:12px;margin:0;padding:0 12px;font-size:15px}.app-shell.alternate-shell .tf-airport-field input::placeholder{color:color-mix(in srgb, var(--tf-muted) 80%, transparent);text-transform:none}.app-shell.alternate-shell .tf-flight-search .tf-flight-airports:has(.tf-airport-options){grid-template-columns:minmax(0,1fr)}.app-shell.alternate-shell .tf-airport-options{box-sizing:border-box;border:1px solid var(--surface-card-edge);background-color:#131a2c;background-image:linear-gradient(var(--surface-card-bg), var(--surface-card-bg));border-radius:14px;width:100%;margin:6px 0 0;padding:6px;list-style:none;position:static;box-shadow:0 20px 50px -20px #000000bf}.app-shell.alternate-shell .tf-airport-options button{width:100%;min-height:40px;color:var(--tf-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:baseline;gap:10px;padding:8px 10px;font-size:13px;display:flex}.app-shell.alternate-shell .tf-airport-options button:hover,.app-shell.alternate-shell .tf-airport-options button[aria-selected=true]{background:#ffffff12}.app-shell.alternate-shell .tf-airport-options b{width:36px;color:var(--surface-accent);letter-spacing:.04em;flex:none}.app-shell.alternate-shell .tf-airport-options span{min-width:0;color:var(--tf-muted)}.app-shell.alternate-shell .tf-flight-search .tf-flight-hint{color:var(--tf-muted);margin:8px 0 0;font-size:12px}.app-shell.alternate-shell[class*=design-] .tf-card-expansion .tf-stay-search{box-sizing:border-box;margin-top:16px;border:1px solid var(--surface-card-edge)!important;box-shadow:none!important;background:#ffffff0a!important;border-radius:16px!important;padding:16px!important}.app-shell.alternate-shell[class*=design-] .tf-card-expansion :is(.tf-activity-planner,.tf-vendor-planner)>.tf-stay-search:first-child{margin-top:0;border:1px solid var(--surface-card-edge)!important}.app-shell.alternate-shell[class*=design-] .tf-card-expansion .tf-stay-search>header{margin-bottom:12px}.app-shell.alternate-shell .tf-vendor-planner{gap:12px;display:grid}.app-shell.alternate-shell .tf-vendor-planner>.tf-food-levels{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;display:grid}.app-shell.alternate-shell .tf-vendor-planner>.tf-editor-caption{color:var(--tf-muted);margin:-4px 2px 0;font-size:12.5px;line-height:1.45}.app-shell.alternate-shell .tf-vendor-planner>.tf-option-label{margin:4px 0 -4px}.app-shell.alternate-shell .tf-catering>.tf-food-overview-title{gap:2px;display:grid}.app-shell.alternate-shell .tf-vendor-planner>.tf-food-levels>button{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-inline:6px;overflow:hidden}.app-shell.alternate-shell .tf-catering>.tf-food-toggle{text-align:left;justify-content:flex-start;align-items:center;gap:10px;display:flex}.app-shell.alternate-shell .tf-catering>.tf-food-toggle span{color:var(--tf-ink);font-size:13.5px}.app-shell.alternate-shell .tf-catering>.tf-food-overview-title strong{color:var(--tf-ink);font-size:16px;font-weight:750}.app-shell.alternate-shell .tf-catering .tf-food-custom small{color:var(--tf-muted);font-size:12px}.app-shell.alternate-shell .tf-extra-module>.tf-food-levels{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;display:grid}.app-shell.alternate-shell .tf-extra-module>.tf-food-levels>button{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-inline:6px;overflow:hidden}.app-shell.alternate-shell[class*=design-] .tf-extra-module>.tf-text-link{min-height:0;box-shadow:none;color:var(--surface-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-self:start;margin:0;padding:2px 0;font-size:13px;font-weight:700;text-decoration:none}.app-shell.alternate-shell[class*=design-] .tf-extra-module>.tf-text-link:hover{text-decoration:underline}.app-shell.alternate-shell .tf-getting-around>.tf-editor-caption{color:var(--tf-muted);margin:0 2px 10px;font-size:12.5px;line-height:1.45}.app-shell.alternate-shell .kb-ask{border:1px solid color-mix(in srgb, var(--surface-accent) 35%, var(--surface-card-edge));background:linear-gradient(135deg, color-mix(in srgb, var(--surface-accent) 12%, transparent), color-mix(in srgb, var(--surface-card-bg) 85%, transparent));color:var(--surface-accent);border-radius:999px;align-items:center;gap:10px;margin:4px 0 12px;padding:6px 6px 6px 16px;display:flex}.app-shell.alternate-shell .kb-ask>svg{flex:none}.app-shell.alternate-shell .kb-ask input{min-width:0;height:40px;box-shadow:none;color:var(--tf-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;font-size:15px}.app-shell.alternate-shell .kb-ask input::placeholder{color:var(--tf-muted)}.app-shell.alternate-shell .kb-ask button{background:var(--surface-accent);color:#062019;height:40px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;margin:0;padding:0 18px;font-weight:800}.app-shell.alternate-shell .kb-ask button:disabled{opacity:.5;cursor:default}.app-shell.alternate-shell .kb-ask:focus-within{border-color:var(--surface-accent)}.app-shell.alternate-shell .tf-market-search-shell:has(.kb-filter-row){box-shadow:none;background:0 0;border:0;margin:0;padding:0}.app-shell.alternate-shell .kb-filter-row{scrollbar-width:none;align-items:center;gap:8px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.app-shell.alternate-shell .kb-filter-row::-webkit-scrollbar{display:none}@media (min-width:900px){.app-shell.alternate-shell .kb-filter-row{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.app-shell.alternate-shell .kb-pill{border:1px solid var(--surface-card-edge);background:color-mix(in srgb, var(--surface-card-bg) 70%, transparent);min-height:34px;color:var(--tf-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;margin:0;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.app-shell.alternate-shell .kb-pill svg{color:var(--tf-muted)}.app-shell.alternate-shell .kb-pill.is-active,.app-shell.alternate-shell .kb-pill[aria-pressed=true]{border-color:var(--surface-accent);background:var(--surface-accent);color:#062019}.app-shell.alternate-shell .kb-pill.is-active svg{color:inherit}.app-shell.alternate-shell .kb-pill>i{background:var(--surface-accent);border-radius:50%;width:7px;height:7px}.app-shell.alternate-shell .kb-filter-sep{background:var(--surface-card-edge);flex:none;width:1px;height:22px}.app-shell.alternate-shell .kb-match-count{color:var(--tf-muted);margin:12px 0 0;font-size:12.5px;font-weight:700}.app-shell.alternate-shell .kb-shelf-status{color:var(--tf-muted);margin:0;font-size:13px}.app-shell.alternate-shell .kb-idea.is-skeleton{background:linear-gradient(100deg, var(--surface-card-bg) 30%, color-mix(in srgb, var(--tf-ink) 8%, var(--surface-card-bg)) 50%, var(--surface-card-bg) 70%) 0 0 / 300% 100%;cursor:default;min-height:240px;animation:1.6s ease-in-out infinite kb-shimmer}@keyframes kb-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell .kb-idea.is-skeleton{animation:none}}.app-shell.alternate-shell .kb-shelves{gap:28px;margin-top:18px;display:grid}.app-shell.alternate-shell .kb-shelf{gap:12px;min-width:0;display:grid}.app-shell.alternate-shell .kb-shelf>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.app-shell.alternate-shell .kb-shelf h3{color:var(--tf-ink);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:800}.app-shell.alternate-shell .kb-shelf>header p{color:var(--tf-muted);margin:3px 0 0;font-size:13px}.app-shell.alternate-shell .kb-shelf>header button:disabled{opacity:.55;cursor:default}.app-shell.alternate-shell .kb-shelf>header button{color:var(--surface-accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:4px 0;font-size:13px;font-weight:750}.app-shell.alternate-shell .kb-shelf-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(78%,290px);grid-auto-flow:column;gap:12px;margin:0 -16px;padding:2px 16px 8px;scroll-padding-inline:16px;display:grid;overflow-x:auto}.app-shell.alternate-shell .kb-shelf-row::-webkit-scrollbar{display:none}@media (min-width:900px){.app-shell.alternate-shell .kb-shelf-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}}.app-shell.alternate-shell .kb-idea{border:1px solid var(--surface-card-edge);border-radius:var(--surface-card-radius,18px);background:var(--surface-card-bg);min-width:0;box-shadow:var(--surface-card-shadow);scroll-snap-align:start;cursor:pointer;grid-template-rows:auto 1fr;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s;display:grid;position:relative;overflow:hidden}.app-shell.alternate-shell .kb-idea:hover{border-color:color-mix(in srgb, var(--surface-accent) 45%, var(--surface-card-edge));transform:translateY(-2px)}.app-shell.alternate-shell .kb-idea-photo{background:color-mix(in srgb, var(--tf-ink) 8%, transparent);height:138px;position:relative;overflow:hidden}.app-shell.alternate-shell .kb-idea-photo :is(img,i){object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.app-shell.alternate-shell .kb-idea-photo>.kb-idea-scene{background:radial-gradient(80% 90% at 85% 20%, #ffffff40, transparent 60%), linear-gradient(140deg, var(--tile-from), var(--tile-to))}.app-shell.alternate-shell .kb-idea-status{z-index:1;-webkit-backdrop-filter:blur(8px);color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0508169e;border-radius:999px;max-width:calc(100% - 60px);padding:4px 10px;font-size:11.5px;font-weight:800;position:absolute;top:10px;left:10px;overflow:hidden}.app-shell.alternate-shell .kb-idea-status.is-ready{color:var(--surface-accent)}.app-shell.alternate-shell .kb-idea-status.is-building{color:#ffc46b}.app-shell.alternate-shell .kb-idea-status.is-later{color:#c9b6ff}.app-shell.alternate-shell .kb-idea-save{z-index:1;color:#fff;cursor:pointer;background:#0508168c;border:0;border-radius:50%;place-items:center;width:32px;height:32px;margin:0;padding:0;font-size:16px;display:grid;position:absolute;top:8px;right:8px}.app-shell.alternate-shell .kb-idea-save.is-saved{background:var(--surface-accent);color:#062019}.app-shell.alternate-shell .kb-idea-body{align-content:start;gap:5px;min-width:0;padding:12px 14px 14px;display:grid}.app-shell.alternate-shell .kb-idea-body h4{color:var(--tf-ink);text-wrap:balance;margin:0;font-size:15.5px;font-weight:800;line-height:1.25}.app-shell.alternate-shell .kb-idea-meta,.app-shell.alternate-shell .kb-idea-why{color:var(--tf-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.app-shell.alternate-shell .kb-idea-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.app-shell.alternate-shell .kb-idea-price{min-width:0;color:var(--tf-ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.app-shell.alternate-shell .kb-idea-price small{color:var(--tf-muted);font-size:12px;font-weight:600}.app-shell.alternate-shell .kb-idea-foot button{border:1px solid color-mix(in srgb, var(--surface-accent) 55%, transparent);background:color-mix(in srgb, var(--surface-accent) 15%, transparent);min-height:32px;color:var(--tf-ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;margin:0;padding:0 13px;font-size:12.5px;font-weight:800}.app-shell.alternate-shell .kb-idea:focus-within,.app-shell.alternate-shell .kb-idea button:focus-visible{outline:none}.app-shell.alternate-shell .kb-idea button:focus-visible,.app-shell.alternate-shell .kb-ask button:focus-visible,.app-shell.alternate-shell .kb-pill:focus-visible{outline:2px solid var(--surface-accent);outline-offset:2px}.app-shell.alternate-shell .kb-idea-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.app-shell.alternate-shell .kb-ideas-source{color:var(--tf-muted);text-align:center;margin:22px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell .kb-idea{transition:none}.app-shell.alternate-shell .kb-idea:hover{transform:none}}.app-shell.alternate-shell .tf-ai-saved.kb-saved{text-align:left;justify-items:stretch;gap:0;max-width:560px;display:grid}.app-shell.alternate-shell .tf-ai-saved.kb-saved>.kb-saved-head{align-items:center;gap:10px;margin:0 0 10px;display:flex}.app-shell.alternate-shell .kb-saved-head>i{background:var(--surface-accent);color:#062019;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.app-shell.alternate-shell .kb-saved-head>.micro-label{color:var(--surface-accent);margin:0}.app-shell.alternate-shell .tf-ai-saved.kb-saved>.kb-saved-head{flex-direction:row;justify-content:flex-start;justify-self:start;align-items:center;width:auto}.app-shell.alternate-shell .tf-ai-saved.kb-saved>h2{text-align:left;text-wrap:balance;margin:0 0 16px;font-size:clamp(26px,7vw,36px);line-height:1.12}.app-shell.alternate-shell .tf-ai-saved.kb-saved>.kanbit-plan-progress,.app-shell.alternate-shell .tf-ai-saved.kb-saved>.kanbit-set-aside-ask{max-width:none;margin:0 0 18px}.app-shell.alternate-shell .tf-ai-saved.kb-saved>.kanbit-set-aside-ask.is-done{text-align:left}.app-shell.alternate-shell .tf-ai-saved.kb-saved>.kb-saved-actions{flex-direction:initial;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0;display:grid}.app-shell.alternate-shell .tf-ai-saved.kb-saved>.kb-saved-actions button{justify-content:center;width:100%;min-height:46px;margin:0}.app-shell.alternate-shell .pv-edit>.tf-manual-more{border:1px solid var(--surface-card-edge);border-radius:var(--surface-card-radius);margin:0 0 16px;padding:0 20px}.app-shell.alternate-shell .pv-edit>.tf-manual-more>summary{align-items:center;min-height:52px;padding:0;display:flex}.app-shell.alternate-shell .pv-edit>.tf-manual-more>summary::-webkit-details-marker{display:none}.app-shell.alternate-shell .pv-edit>.tf-manual-more>summary:before{content:"›";width:14px;color:var(--surface-accent);margin-right:8px;font-size:20px;line-height:1;transition:transform .2s;display:inline-block}.app-shell.alternate-shell .pv-edit>.tf-manual-more[open]>summary:before{transform:rotate(90deg)}.app-shell.alternate-shell .pv-edit>.tf-manual-more[open]{padding-bottom:20px}.app-shell.alternate-shell .pv-edit>.tf-manual-more>:not(summary){margin-top:4px}@media (max-width:640px){.app-shell.alternate-shell .pv-edit>.tf-manual-more{padding:0 16px}.app-shell.alternate-shell .pv-edit>.tf-manual-more[open]{padding-bottom:16px}}.app-shell.alternate-shell :is(.tf-mobile-wallet,.tf-wallet-feature-compact){color:#fff;background:0 0;border:1px solid #ffffff2e;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 18px 44px #2a2f8659}.app-shell.alternate-shell[class*=design-] :is(.tf-mobile-wallet,.tf-wallet-feature-compact){background:0 0;border-color:#ffffff2e}.app-shell.alternate-shell :is(.tf-mobile-wallet,.tf-wallet-feature-compact):after{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff29,#0000);border-radius:50%;height:90%;position:absolute;inset:-40% -10% auto 30%;transform:rotate(-12deg)}.app-shell.alternate-shell :is(.tf-mobile-wallet,.tf-wallet-feature-compact)>*{z-index:1;position:relative}.app-shell.alternate-shell :is(.tf-mobile-wallet,.tf-wallet-feature-compact)>.tf-wallet-manage-button{position:absolute}.app-shell.alternate-shell .tf-mobile-wallet>.tf-mobile-wallet-amount{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell.alternate-shell .tf-mobile-wallet .tf-wallet-add-pill{color:#1f2366;width:auto;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;margin:0;padding:0 16px 0 12px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #0a0c2840}.app-shell.alternate-shell .tf-mobile-wallet .tf-wallet-add-pill svg{stroke-width:2.4px}.app-shell.alternate-shell .tf-mobile-wallet .tf-wallet-add-pill:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:840px){.app-shell.alternate-shell .kanbit-travel-wallet,.app-shell.alternate-shell[class*=design-] .kanbit-travel-wallet{border:1px solid color-mix(in srgb, var(--tf-ink) 14%, transparent);background:color-mix(in srgb, var(--surface-card-bg,#fff) 55%, transparent);width:auto;min-height:46px;color:var(--tf-ink);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-radius:999px;align-items:center;gap:10px;padding:4px 4px 4px 14px;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 8px 24px #080a1829}.app-shell.alternate-shell[class*=design-] .kanbit-travel-wallet :is(p,small,span,strong){color:inherit}.app-shell.alternate-shell .kanbit-travel-wallet .wallet-card-heading{align-items:center;padding:0;display:flex}.app-shell.alternate-shell .kanbit-travel-wallet .wallet-card-heading>span{width:18px;height:18px;color:var(--tf-muted);background:0 0;place-items:center;display:grid}.app-shell.alternate-shell .kanbit-travel-wallet :is(.wallet-card-heading>h2,.wallet-card-caption,.wallet-how-it-works,.wallet-card-progress,.kanbit-milestone){display:none}.app-shell.alternate-shell .kanbit-travel-wallet>.wallet-card-balance{color:var(--tf-ink);letter-spacing:-.02em;order:2;margin:0;font-size:17px;font-weight:750}.app-shell.alternate-shell .kanbit-travel-wallet>:is(.wallet-card-action,.tf-wallet-manage-button){border:1px solid color-mix(in srgb, var(--tf-ink) 12%, transparent);background:color-mix(in srgb, var(--surface-accent) 22%, transparent);width:38px;height:38px;min-height:0;color:var(--tf-ink);box-shadow:none;border-radius:50%;flex:none;order:3;place-items:center;margin:0;padding:0;font-size:20px;line-height:1;display:grid;position:static}}.app-shell.alternate-shell .pv-morph-shell:has(.pv-edit,.pv-plan-builder){border:0;border-radius:0;padding-left:0;padding-right:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.app-shell.alternate-shell[class*=design-] .pv-morph-shell:has(.pv-edit,.pv-plan-builder){border:0;border-radius:0;padding-left:0;padding-right:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.app-shell.alternate-shell[class] :is(.tf-back,.tf-ai-reset,.tf-market-detail-back){border:1px solid color-mix(in srgb, var(--tf-ink) 13%, transparent);background:color-mix(in srgb, var(--surface-card-bg,#fff) 50%, transparent);width:auto;min-height:36px;color:var(--tf-ink);box-shadow:none;-webkit-backdrop-filter:blur(14px)saturate(1.3);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:13px;font-weight:650;transition:background .2s,border-color .2s}.app-shell.alternate-shell[class] :is(.tf-back,.tf-ai-reset,.tf-market-detail-back):hover{border-color:color-mix(in srgb, var(--surface-accent) 55%, transparent);background:color-mix(in srgb, var(--surface-accent) 12%, transparent)}.app-shell.alternate-shell[class] :is(.tf-back,.tf-ai-reset,.tf-market-detail-back):focus-visible{outline:2px solid var(--surface-accent);outline-offset:2px}.app-shell.alternate-shell[class] :is(.tf-back,.tf-ai-reset,.tf-market-detail-back) svg{color:var(--surface-accent);flex:none;transform:rotate(180deg)}@media (max-width:840px){.app-shell.alternate-shell[class] :is(.tf-back,.tf-ai-reset,.tf-market-detail-back){min-height:40px}.app-shell.alternate-shell .tf-home-grid:has(>.composer-mobile-header) .tf-stage-back{display:none}}.app-shell.alternate-shell .tf-soft-plan .tf-coverage-card[data-included=true].is-selected{box-shadow:inset 0 1px #ffffffd9,0 5px 16px #2444460a,0 1px 3px #24444606!important}.app-shell.alternate-shell .pv-detail-organized .pv-cost-row:has(details[open]){box-shadow:inset 0 1px #ffffffd9,0 5px 16px #2444460a,0 1px 3px #24444606!important}.app-shell.alternate-shell.design-aurora .tf-soft-plan .tf-coverage-card[data-included=true].is-selected{box-shadow:0 10px 30px #0000002e!important}.app-shell.alternate-shell.design-aurora .pv-detail-organized .pv-cost-row:has(details[open]){box-shadow:0 10px 30px #0000002e!important}@media (prefers-reduced-motion:reduce){.app-shell.alternate-shell :is(.tf-journey-fill,.tf-journey-knob){transition:none}}@media (min-width:841px){.app-shell.alternate-shell .tf-plan-total-card>.tf-plan-hero.tf-plan-heading-save{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-shell.alternate-shell .tf-plan-total-card>.tf-plan-hero.tf-plan-heading-save>div:first-child{flex:auto;width:auto;min-width:0}.app-shell.alternate-shell .tf-plan-total-card>.tf-plan-heading-save .tf-heading-save-action{flex-direction:column;flex:none;align-items:flex-end;gap:6px;width:auto;margin:0;display:flex}}.app-shell.alternate-shell.design-aurora .tf-big-event-note{color:#ffd59a;background:#e9a23b24}.app-shell.alternate-shell .kanbit-autosave.is-warning,.app-shell.alternate-shell .pv-edit-head .kanbit-autosave.is-warning{color:#ffd88a;background:#ffd88a1f;border:1px solid #ffd88a4d;border-radius:12px;margin:10px 0;padding:10px 12px;font-size:14px;line-height:1.45}.app-shell.alternate-shell .kanbit-autosave.is-warning button{color:inherit;min-height:32px;font-weight:800}.tf-flight-failure{color:var(--au-coral,#ff8f78);margin:6px 0 0;font-size:13px}.tf-flight-note{color:var(--au-ink,inherit);margin:8px 0;font-size:13px}.tf-payment-change{color:var(--au-muted,inherit);flex-basis:100%;font-size:12px}.tf-fare-toggle{margin-top:8px}.tf-flight-split{color:var(--au-muted,inherit);margin:6px 0 0;font-size:12px}.tf-flight-ask{gap:8px;margin:10px 0 4px;display:grid}.tf-flight-ask .kb-choice>span{font-weight:600}
