:root{--byt-green-500: #A3BF6F;--byt-green-600: #8BA857;--byt-green-700: #5E7639;--byt-green-100: #E7EFD6;--byt-orange-500: #FF8234;--byt-orange-600: #EC6C1C;--byt-orange-400: #FFA163;--byt-orange-100: #FFE3D0;--byt-beige-50: #FDF4EC;--byt-beige-100: #FAE6D8;--byt-beige-200: #F0D9C7;--byt-beige-300: #E1C6AE;--byt-ink-900: #2E2620;--byt-ink-700: #4A4038;--byt-ink-600: #7C6F62;--byt-white: #FFFFFF;--byt-warn-ink: #A34718;--byt-warn-soft: #B4632B;--byt-error-ink: #8E2B12;--byt-error-100: #F7D5C7;--byt-space-4: 4px;--byt-space-8: 8px;--byt-space-12: 12px;--byt-space-16: 16px;--byt-space-20: 20px;--byt-space-24: 24px;--byt-space-32: 32px;--byt-space-48: 48px;--byt-radius-xs: 8px;--byt-radius-sm: 12px;--byt-radius-md: 20px;--byt-radius-lg: 28px;--byt-radius-pill: 999px;--byt-admin-rail-w: 240px;--byt-admin-row-h: 44px;--byt-shadow-pin: 0 6px 18px rgba(46, 38, 32, .16);--byt-shadow-card: 0 12px 32px rgba(46, 38, 32, .12);--byt-shadow-panel: 0 16px 48px rgba(46, 38, 32, .2);--byt-shadow-modal: 0 24px 64px rgba(20, 14, 10, .35);--byt-plush-stroke-lg: 7px;--byt-plush-stroke-sm: 3px;--byt-plush-shadow-lg: 0 -2px 0 rgba(255,255,255,.3), 0 4px 0 rgba(0,0,0,.14), 0 10px 14px rgba(20,14,10,.3), 0 22px 36px rgba(20,14,10,.22);--byt-plush-shadow-sm: 0 -1px 0 rgba(255,255,255,.35), 0 2px 0 rgba(0,0,0,.1), 0 4px 6px rgba(46,38,32,.2);--byt-overlay: rgba(46, 38, 32, .5);--byt-font-display: "Unbounded", sans-serif;--byt-font-body: "Onest", sans-serif;--byt-dur-fast: .15s;--byt-dur-base: .25s;--byt-dur-slow: .4s;--byt-ease-out: cubic-bezier(.16, 1, .3, 1);--byt-ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root{--byt-ink-650: #766658;--byt-prose-body: 17px;--byt-prose-lh: 1.65;--byt-prose-lead: 19px;--byt-prose-h2: 26px;--byt-prose-caption: 13.5px;--byt-prose-measure: 66ch;--byt-prose-gap: 22px;--byt-guide-topbar-h: 56px;--byt-guide-cta-h: 68px;--byt-guide-safe-b: 34px;--byt-ribbon-dot: 8px;--byt-ribbon-pitch: 20px;--byt-ribbon-pitch-tight: 14px;--byt-ribbon-pill-max: 168px}:root{--z-map: 10;--z-map-ui: var(--z-map);--z-panel: 20;--z-toko-hint: 30;--z-cart: 40;--z-toko-launcher: 50;--z-popover: 60;--z-modal: 70;--z-modal-control: 80;--z-toast: 90;--z-media-control: 10;--z-pin-active: 20;--byt-space-6: 6px;--byt-space-10: 10px;--byt-space-14: 14px;--byt-space-22: 22px;--byt-space-26: 26px;--byt-space-40: 40px;--byt-text-xs: 12px;--byt-text-sm: 14px;--byt-text-base: 16px;--byt-text-lg: 18px;--byt-text-xl: 22px;--byt-text-title: 24px;--byt-text-2xl: 26px;--byt-leading-body: 1.45;--byt-leading-heading: 1.3;--byt-cart-bar-height: 80px;--byt-touch-size: 44px;--byt-mobile-header-height: 72px;--byt-city-compact-header-height: 60px;--byt-builder-width: 440px;--byt-border-width: 1px;--byt-text-muted: #665548;--byt-text-accent: #943F0D;--byt-text-positive: #4C622D;--byt-focus-width: 2px;--byt-focus-offset: 3px;--byt-focus-color: var(--byt-ink-900);--byt-journal-width: 1200px;--byt-journal-title: 40px;--byt-journal-title-mobile: 26px;--byt-journal-cover-height: 420px;--byt-journal-cover-mobile: 144px;--byt-journal-photo-width: 104px;--byt-journal-photo-height: 128px;--byt-journal-city-photo: 64px;--byt-journal-line: 2px;--byt-journal-stop: 10px;--byt-journal-notice-height: 68px;--byt-journal-motion: .38s;--byt-feedback-time: 8s;--byt-feedback-width: 480px;--byt-media-hover-scale: 1.04;--byt-press-icon-scale: .9;--byt-dur-loading: .8s;--byt-stamp-width: 80px;--byt-stamp-tilt: -8deg;--byt-stamp-entry-scale: 1.6;--byt-stamp-impact-scale: .92;--byt-surface-peach: #FCE1CD;--byt-surface-sage: #E3ECD1;--byt-surface-butter: #FFF0BD;--byt-home-wash: linear-gradient(135deg, var(--byt-surface-butter), var(--byt-beige-50) 45%, var(--byt-surface-sage));--byt-destination-wash: linear-gradient(110deg, var(--byt-surface-peach), var(--byt-beige-50));--byt-postcard-wash: linear-gradient(120deg, var(--byt-surface-sage), var(--byt-surface-butter));--byt-destination-arrow-turn: -45deg}:root{--z-story-viewer: 100;--byt-reel-card-width: 248px;--byt-reel-card-photo: 240px;--byt-reel-viewer-width: 480px;--byt-reel-viewer-height: 880px;--byt-reel-photo-min: 160px;--byt-reel-swipe-distance: 48px;--byt-reel-drift-duration: 4s;--byt-reel-wash: linear-gradient(135deg, var(--byt-surface-sage), var(--byt-surface-butter), var(--byt-surface-peach))}:root{--mist: var(--byt-text-muted);--red: var(--byt-warn-ink);--accent: var(--byt-orange-500);--gold: var(--byt-green-700);--green: var(--byt-green-700);--snow: var(--byt-beige-300);--byt-green-800: #556B33}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--byt-font-body);color:var(--byt-ink-900);background:var(--byt-beige-50);overflow:hidden;font-size:.875rem;line-height:1.45}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font-family:inherit}img{display:block;max-width:100%}:focus-visible{outline:var(--byt-focus-width) solid var(--byt-focus-color);outline-offset:var(--byt-focus-offset);border-radius:6px}.switch:focus-visible,.btn:focus-visible,.pin:focus-visible{outline-offset:var(--byt-focus-offset)}svg{flex-shrink:0}.btn svg,.tabs svg{vertical-align:-2px}h1,h2,h3,h4,h5,h6{font-family:var(--byt-font-display);text-wrap:balance}body{font-kerning:normal}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}::view-transition-old(hotel-hero),::view-transition-new(hotel-hero){animation-duration:.32s;animation-timing-function:var(--byt-ease-out)}.app{position:relative;height:100%;width:100%}.map-stage{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--byt-beige-50)}.map-stage>.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.map-unavailable{display:grid;place-items:center;padding:var(--byt-space-24)}.map-unavailable>p{max-width:var(--byt-prose-measure);margin:0;padding:var(--byt-space-24);border-radius:var(--byt-radius-lg);background:var(--byt-white);font-size:var(--byt-text-base);line-height:var(--byt-leading-body);box-shadow:var(--byt-shadow-card)}.map-canvas.map-raster canvas{filter:sepia(.42) saturate(.62) brightness(1.04) hue-rotate(12deg)}.map-canvas .maplibregl-ctrl-attrib{font-size:.625rem;background:#faf6ecbf}.map-offline{position:absolute;top:96px;left:50%;transform:translate(-50%);z-index:var(--z-map-ui);max-width:min(92vw,460px);text-align:center;background:var(--byt-orange-100);color:var(--byt-warn-ink);font-size:12.5px;font-weight:600;line-height:1.45;padding:10px 18px;border-radius:var(--byt-radius-pill);box-shadow:var(--byt-shadow-pin)}.maplibregl-ctrl-bottom-right{right:var(--byt-space-24);bottom:156px}.map-canvas .maplibregl-ctrl-group{background:var(--byt-white);border-radius:var(--byt-radius-pill);box-shadow:var(--byt-shadow-pin);padding:8px 4px;border:none}.map-canvas .maplibregl-ctrl-group button{width:32px;height:32px;border:none;border-radius:50%;transition:background var(--byt-dur-fast)}.map-canvas .maplibregl-ctrl-group button:hover{background:var(--byt-beige-100)}.map-canvas .maplibregl-ctrl-group button+button{border-top:none}.pin{display:inline-flex;align-items:center;gap:8px;background:var(--byt-white);border-radius:var(--byt-radius-pill);padding:9px 16px 9px var(--byt-space-14);box-shadow:var(--byt-shadow-pin);cursor:pointer;white-space:nowrap;transition:transform var(--byt-dur-fast) var(--byt-ease-spring);animation:pin-in var(--byt-dur-base) var(--byt-ease-out) backwards}.pin:hover{transform:scale(1.06)}.pin .dot{width:8px;height:8px;border-radius:50%;background:var(--byt-green-500);flex-shrink:0}.pin .city{font-weight:500;font-size:13px;color:var(--byt-ink-900)}.pin .price{font-weight:600;font-size:13px;color:var(--byt-text-accent)}.pin.in-route{background:var(--byt-green-100)}.pin.in-route .dot{background:var(--byt-green-700)}.pin.active{background:var(--byt-ink-900)}.pin.active .dot{background:var(--byt-orange-500);position:relative}.pin.active .dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--byt-orange-500);animation:pin-pulse 2s ease-out infinite}.pin.active .city{color:var(--byt-beige-50)}.pin.active .price{color:var(--byt-orange-400)}.pin.dense{padding:0;gap:0;width:18px;height:18px;justify-content:center;box-shadow:0 2px 6px #2e262047}.pin.dense .city,.pin.dense .price{display:none}.pin.dense .dot{width:8px;height:8px}.pin.dense:hover{transform:scale(1.25)}@keyframes pin-in{0%{opacity:0;transform:translateY(8px)}}@keyframes pin-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.8);opacity:0}}.pin.calling{animation:pin-call .85s var(--byt-ease-spring);z-index:var(--z-pin-active)}@keyframes pin-call{0%{transform:scale(1)}35%{transform:scale(1.2);box-shadow:0 0 0 7px #ff823459,var(--byt-shadow-pin)}70%{transform:scale(1.05);box-shadow:0 0 #ff823400,var(--byt-shadow-pin)}to{transform:scale(1)}}.panel{position:absolute;z-index:var(--z-panel);background:var(--byt-white);border-radius:var(--byt-radius-lg);box-shadow:var(--byt-shadow-card)}.plush{font-weight:800;paint-order:stroke fill}.plush.lg{-webkit-text-stroke:var(--byt-plush-stroke-lg) currentColor;text-shadow:var(--byt-plush-shadow-lg);letter-spacing:2px}.plush.sm{-webkit-text-stroke:var(--byt-plush-stroke-sm) currentColor;text-shadow:var(--byt-plush-shadow-sm);letter-spacing:.3px}.p-green{color:var(--byt-green-500)}.p-orange{color:var(--byt-orange-500)}.p-beige{color:var(--byt-beige-100)}.p-ink{color:var(--byt-ink-900)}.nav{position:absolute;top:var(--byt-space-24);left:50%;transform:translate(-50%);z-index:var(--z-panel);display:flex;align-items:center;gap:var(--byt-space-14);background:var(--byt-white);border-radius:var(--byt-radius-pill);padding:var(--byt-space-12) var(--byt-space-24);box-shadow:var(--byt-shadow-card);white-space:nowrap}.wordmark{display:flex;gap:9px;font-size:21px;animation:wordmark-in var(--byt-dur-slow) var(--byt-ease-spring) backwards}@keyframes wordmark-in{0%{opacity:0;transform:translateY(6px) scale(.9)}}.wordmark:hover{transform:scale(1.03);transition:transform var(--byt-dur-base) var(--byt-ease-spring)}.nav-tag{font-size:var(--byt-text-xs);font-weight:500;color:var(--byt-text-muted);padding-left:var(--byt-space-14);border-left:1.5px solid var(--byt-beige-200)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:var(--byt-font-body);font-weight:600;font-size:var(--byt-text-sm);padding:15px 28px;border-radius:var(--byt-radius-pill);background:var(--byt-orange-500);color:var(--byt-ink-900);text-transform:lowercase;transition:background var(--byt-dur-fast),color var(--byt-dur-fast),border-color var(--byt-dur-fast),transform var(--byt-dur-fast);white-space:nowrap;text-decoration:none}.btn:hover{background:var(--byt-orange-600);transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.dark{background:var(--byt-ink-900);color:var(--byt-beige-50)}.btn.dark:hover{background:var(--byt-ink-700);transform:none}.btn.ghost{background:transparent;color:var(--byt-ink-900);border:1.5px solid var(--byt-beige-300);padding:13.5px 26.5px}.btn.ghost:hover{background:var(--byt-beige-100);transform:none}.btn.small{padding:9px 16px;font-size:12.5px}.btn.small.ghost{padding:7.5px 14.5px}.btn.added{background:var(--byt-green-700);color:var(--byt-beige-50)}.btn.toggle-pkg .i-remove,.btn.toggle-pkg .t-remove{display:none}.btn.toggle-pkg.added .i-check,.btn.toggle-pkg.added .t-added{display:inline-flex}@media(hover:hover){.btn.toggle-pkg.added:hover{background:var(--byt-warn-soft);color:var(--byt-white)}.btn.toggle-pkg.added:hover .i-check,.btn.toggle-pkg.added:hover .t-added{display:none}.btn.toggle-pkg.added:hover .i-remove,.btn.toggle-pkg.added:hover .t-remove{display:inline-flex}}.chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px var(--byt-space-12);border-radius:var(--byt-radius-pill);background:var(--byt-beige-100);font-size:var(--byt-text-xs);font-weight:600;color:var(--byt-ink-900);transition:background var(--byt-dur-fast),color var(--byt-dur-fast)}.chip.orange{background:var(--byt-orange-100);color:var(--byt-text-accent)}.chip.green{background:var(--byt-green-100);color:var(--byt-text-positive)}button.chip:hover{background:var(--byt-beige-200)}button.chip.active{background:var(--byt-ink-900);color:var(--byt-beige-50)}.pill-outline{display:inline-flex;align-items:center;gap:6px;padding:7px var(--byt-space-14);border-radius:var(--byt-radius-pill);border:1.5px solid var(--byt-beige-200);font-size:var(--byt-text-xs);font-weight:600;color:var(--byt-ink-900);cursor:pointer;text-transform:lowercase;white-space:nowrap;transition:background var(--byt-dur-fast)}.pill-outline:hover{background:var(--byt-beige-100)}.badge{font-size:11px;padding:3px 9px;border-radius:var(--byt-radius-pill);background:var(--byt-beige-100);color:var(--byt-text-muted);font-weight:600;display:inline-flex;align-items:center;gap:4px}.badge.ok{background:var(--byt-green-100);color:var(--byt-text-positive)}.badge.star{background:var(--byt-orange-100);color:var(--byt-text-accent)}.src{flex:none;margin-left:auto;font-size:10.5px;font-weight:600;line-height:1.5;padding:2px 8px;border-radius:var(--byt-radius-pill);background:#2e26200f;color:var(--byt-text-muted);white-space:nowrap}.svc .pr .src,.rate-row .rs .src,.msg-offer .pr .src,.hotel-meta .src{margin-left:6px}.detail-foot .src{margin-left:auto;align-self:center}.kicker{display:block;font-size:var(--byt-text-xs);font-weight:600;letter-spacing:1px;color:var(--byt-text-muted);text-transform:uppercase}.left-rail{position:absolute;top:96px;left:var(--byt-space-24);bottom:var(--byt-space-24);width:428px;z-index:var(--z-panel);display:flex;flex-direction:column;gap:16px;container-type:size;pointer-events:none}.left-rail>*{pointer-events:auto}.route-panel{position:relative;width:392px;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media(min-width:901px){@container (max-height: 733px){.reels-strip{display:none}}}.hero-block{padding:28px;display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto}.hero-title{font-weight:600;font-size:28px;line-height:1.2;text-transform:lowercase}.hero-title .g{color:var(--byt-text-positive)}.hero-desc{font-size:var(--byt-text-sm);line-height:1.5;color:var(--byt-text-muted)}.hero-block .kicker{margin-bottom:8px}.hero-hint{display:flex;align-items:center;gap:var(--byt-space-14);width:100%;text-align:left;padding:16px 18px;border-radius:var(--byt-radius-md);background:var(--byt-orange-100);color:var(--byt-ink-900);font-size:15px;font-weight:600;line-height:1.35;cursor:pointer;transition:background var(--byt-dur-fast),transform var(--byt-dur-fast)}.hero-hint:hover{background:var(--byt-orange-100);transform:translateY(-1px)}.hero-hint:active{transform:scale(.99)}.hero-hint-icon{flex-shrink:0;display:inline-flex;color:var(--byt-orange-600);animation:hint-point 1.8s var(--byt-ease-out) infinite}@keyframes hint-point{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.dest-picker{position:relative;display:flex;align-items:center}.dest-icon{position:absolute;left:16px;display:inline-flex;color:var(--byt-text-muted);pointer-events:none}.dest-input{width:100%;border:none;cursor:text;background:var(--byt-beige-100);border-radius:16px;padding:var(--byt-space-14) 18px var(--byt-space-14) 42px;font-family:var(--byt-font-body);font-weight:500;font-size:var(--byt-text-sm);color:var(--byt-ink-900);transition:box-shadow var(--byt-dur-fast),background var(--byt-dur-fast)}.dest-input::placeholder{color:var(--byt-text-muted);font-weight:400}.dest-input:focus{outline:none;background:var(--byt-white);box-shadow:0 0 0 2px var(--byt-orange-500)}.dest-pop{z-index:var(--z-modal);background:var(--byt-white);border-radius:18px;box-shadow:var(--byt-shadow-panel);padding:8px;max-height:300px;overflow-y:auto;animation:dpPop var(--byt-dur-fast) var(--byt-ease-out) backwards}.dest-group+.dest-group{margin-top:6px}.dest-country{padding:8px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--byt-text-muted)}.dest-opt{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:9px 10px;border-radius:var(--byt-space-12);cursor:pointer;transition:background var(--byt-dur-fast)}.dest-opt.active,.dest-opt:hover{background:var(--byt-beige-100)}.dest-name{font-size:var(--byt-text-sm);font-weight:600;color:var(--byt-ink-900)}.dest-tag{font-size:10.5px;font-weight:600;color:var(--byt-text-muted)}.dest-price{margin-left:auto;white-space:nowrap;font-weight:600;font-size:12.5px;color:var(--byt-text-accent)}.dest-empty{padding:var(--byt-space-12) 10px;font-size:12.5px;line-height:1.45;color:var(--byt-text-muted)}.route-add{display:flex;flex-direction:column;gap:6px;margin:var(--byt-space-12) 0 2px}.route-add .dest-input{padding-top:11px;padding-bottom:11px;font-size:13px}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2px solid var(--byt-ink-900);border-bottom:2px solid var(--byt-ink-900);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--byt-beige-100);border:none;border-radius:16px;padding:var(--byt-space-14) 40px var(--byt-space-14) 18px;font-weight:500;font-size:var(--byt-text-sm);color:var(--byt-ink-900);cursor:pointer}.select:disabled{color:var(--byt-text-muted);cursor:default}.origin-picker{position:relative}.origin-input{padding:var(--byt-space-14) 18px;cursor:text;font-weight:500;font-size:var(--byt-text-sm)}.origin-input::placeholder{color:var(--byt-text-muted);font-weight:400}.origin-list{position:absolute;z-index:var(--z-popover);top:calc(100% + 6px);left:0;right:0;list-style:none;margin:0;padding:6px;background:var(--byt-white);border-radius:16px;box-shadow:var(--byt-shadow-card);max-height:260px;overflow-y:auto}.origin-opt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px var(--byt-space-12);border-radius:var(--byt-space-12);cursor:pointer}.origin-opt.active{background:var(--byt-beige-100)}.origin-opt.current{color:var(--byt-text-positive)}.origin-opt .origin-city{font-weight:600;font-size:var(--byt-text-sm)}.origin-opt .origin-country{font-size:11.5px;color:var(--byt-text-muted)}.origin-empty{padding:var(--byt-space-12);font-size:12.5px;color:var(--byt-text-muted);line-height:1.4}.route-panel header{padding:var(--byt-space-24) var(--byt-space-24) 6px}.route-panel header h2{font-weight:600;font-size:16px;text-transform:lowercase}.route-panel .origin-row{display:flex;align-items:baseline;gap:8px;padding:6px var(--byt-space-24) var(--byt-space-14);font-size:13px}.route-panel .origin-row .origin-label{color:var(--byt-text-muted);font-weight:600;flex-shrink:0}.route-panel .origin-row .origin-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:13px;color:var(--byt-ink-900)}.route-scroll{overflow-y:auto;padding:4px var(--byt-space-24) var(--byt-space-22)}.route-empty{padding:0 var(--byt-space-24) var(--byt-space-24);color:var(--byt-text-muted);font-size:13px;line-height:1.55}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:7px;top:var(--byt-space-14);bottom:var(--byt-space-14);border-left:2px dashed var(--byt-green-500)}.leg{position:relative;padding:0 0 var(--byt-space-14) 28px;animation:legIn var(--byt-dur-base) var(--byt-ease-out) backwards}@keyframes legIn{0%{opacity:0;transform:translate(-8px)}}.leg:last-child{padding-bottom:0}.leg .knot{position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--byt-white);border:3px solid var(--byt-green-500)}.leg .leg-city{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.leg .leg-city .leg-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:0;font-weight:500;font-size:var(--byt-text-sm);color:var(--byt-ink-900);text-transform:lowercase}.leg .leg-city .leg-name:hover{color:var(--byt-text-positive)}.leg .leg-city .leg-rm{color:var(--byt-text-muted);padding:4px;border-radius:50%;display:inline-flex;transition:color var(--byt-dur-fast),background var(--byt-dur-fast)}.leg .leg-city .leg-rm:hover{color:var(--byt-warn-ink);background:var(--byt-orange-100)}.leg .nights{font-size:11px;color:var(--byt-text-positive);margin-top:5px;font-weight:600}.date-picker{position:relative;margin-top:8px}.dp-fields{display:flex;align-items:center;gap:8px}.dp-field{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--byt-beige-100);border:none;border-radius:var(--byt-space-12);padding:9px var(--byt-space-12);font-weight:500;font-size:13px;color:var(--byt-ink-900);cursor:pointer;box-shadow:0 0 0 2px transparent;transition:box-shadow var(--byt-dur-fast),background var(--byt-dur-fast)}.dp-field:hover{background:var(--byt-beige-200)}.dp-field.active{box-shadow:0 0 0 2px var(--byt-orange-500);background:var(--byt-white)}.dp-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-field svg{color:var(--byt-text-muted);flex-shrink:0}.dp-arrow{color:var(--byt-text-muted);flex-shrink:0}.dp-nights{font-size:11px;color:var(--byt-text-positive);margin-top:5px;font-weight:600}.dp-pop{z-index:var(--z-modal-control);width:300px;max-width:calc(100vw - 16px);background:var(--byt-white);border-radius:var(--byt-space-22);box-shadow:var(--byt-shadow-panel);padding:16px;box-sizing:border-box;animation:dpPop var(--byt-dur-base) var(--byt-ease-out) backwards}@keyframes dpPop{0%{opacity:0;transform:translateY(-6px)}}.dp-pop.up{animation-name:dpPopUp}@keyframes dpPopUp{0%{opacity:0;transform:translateY(6px)}}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--byt-space-12)}.dp-title{font-weight:600;font-size:var(--byt-text-sm);color:var(--byt-ink-900);text-transform:lowercase}.dp-nav{display:flex;gap:6px}.dp-navbtn{width:30px;height:30px;flex-shrink:0;border:none;background:var(--byt-beige-100);border-radius:50%;color:var(--byt-ink-900);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--byt-dur-fast)}.dp-navbtn:hover{background:var(--byt-beige-200)}.dp-navbtn.ph{background:transparent;pointer-events:none}.dp-pop.two{width:auto}.dp-months{display:flex;gap:18px;flex-wrap:wrap}.dp-months .dp-month{width:258px}.dp-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--byt-space-12);padding-top:var(--byt-space-12);border-top:1px solid var(--byt-beige-200)}.dp-preset{border:none;cursor:pointer;padding:7px var(--byt-space-12);border-radius:var(--byt-radius-pill);background:var(--byt-beige-100);color:var(--byt-ink-900);font-size:var(--byt-text-xs);font-weight:600;transition:background var(--byt-dur-fast),color var(--byt-dur-fast)}.dp-preset:hover{background:var(--byt-beige-200)}.dp-preset.active{background:var(--byt-ink-900);color:var(--byt-beige-50)}.route-head{display:flex;align-items:center;justify-content:space-between;gap:var(--byt-space-12)}.pax{position:relative;display:inline-flex}.pax-trigger{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;background:var(--byt-beige-100);color:var(--byt-ink-900);font-weight:500;font-size:13px;padding:9px var(--byt-space-12);border-radius:var(--byt-radius-pill);box-shadow:0 0 0 2px transparent;transition:background var(--byt-dur-fast),box-shadow var(--byt-dur-fast)}.pax-trigger:hover{background:var(--byt-beige-200)}.pax-trigger.active{box-shadow:0 0 0 2px var(--byt-orange-500);background:var(--byt-white)}.pax-trigger.compact{padding:7px 11px;font-size:var(--byt-text-xs)}.pax-trigger>svg:first-child{color:var(--byt-text-muted);flex-shrink:0}.pax-trigger>svg:last-child{color:var(--byt-text-muted);flex-shrink:0}.pax-pop{z-index:var(--z-modal-control);width:288px;max-width:calc(100vw - 16px);background:var(--byt-white);border-radius:var(--byt-space-22);box-shadow:var(--byt-shadow-panel);padding:8px 18px 16px;box-sizing:border-box;animation:dpPop var(--byt-dur-base) var(--byt-ease-out) backwards}.pax-row{display:flex;align-items:center;justify-content:space-between;gap:var(--byt-space-12);padding:var(--byt-space-12) 0}.pax-row+.pax-row{border-top:1px solid var(--byt-beige-200)}.pax-lab b{display:block;font-weight:600;font-size:var(--byt-text-sm);color:var(--byt-ink-900);text-transform:lowercase}.pax-lab span{font-size:11.5px;color:var(--byt-text-muted)}.pax-step{display:flex;align-items:center;gap:var(--byt-space-12)}.pax-step button{width:32px;height:32px;flex-shrink:0;border:1.5px solid var(--byt-beige-300);background:var(--byt-white);color:var(--byt-ink-900);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--byt-dur-fast),border-color var(--byt-dur-fast),opacity var(--byt-dur-fast)}.pax-step button:hover:not(:disabled){background:var(--byt-beige-100);border-color:var(--byt-orange-500);color:var(--byt-text-accent)}.pax-step button:disabled{opacity:.35;cursor:default}.pax-step span{min-width:20px;text-align:center;font-weight:600;font-size:15px}.pax-ages{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:var(--byt-space-12);border-top:1px solid var(--byt-beige-200)}.pax-age{display:flex;align-items:center;justify-content:space-between;gap:var(--byt-space-12);font-size:12.5px;font-weight:600;color:var(--byt-text-muted)}.pax-age select{background:var(--byt-beige-100);border:none;border-radius:10px;padding:8px 10px;font-size:13px;color:var(--byt-ink-900);font-family:var(--byt-font-body);cursor:pointer}.pax-foot{margin-top:var(--byt-space-12);padding-top:var(--byt-space-12);border-top:1px solid var(--byt-beige-200);display:flex;justify-content:flex-end}.pax-done{border:none;background:var(--byt-ink-900);color:var(--byt-beige-50);font-size:12.5px;font-weight:600;padding:8px 18px;border-radius:999px;cursor:pointer;transition:background var(--byt-dur-fast)}.pax-done:hover{background:var(--byt-ink-700)}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-wd{text-align:center;font-size:10.5px;font-weight:600;color:var(--byt-text-muted);padding:2px 0 6px}.dp-wd.we{color:var(--byt-text-positive)}.dp-day{height:34px;display:flex;align-items:center;justify-content:center;font-family:var(--byt-font-body);font-weight:500;font-size:13px;color:var(--byt-ink-900);border:none;background:transparent;border-radius:9px;cursor:pointer;position:relative;transition:background var(--byt-dur-fast),color var(--byt-dur-fast)}.dp-day:hover{background:var(--byt-beige-100)}.dp-day.mut{color:var(--byt-text-muted)}.dp-day.today{box-shadow:inset 0 0 0 1.5px var(--byt-orange-500)}.dp-day.rng{background:var(--byt-orange-100);border-radius:0}.dp-day.start{background:var(--byt-orange-500);color:var(--byt-ink-900);font-weight:700;border-radius:9px 0 0 9px}.dp-day.end{background:var(--byt-orange-500);color:var(--byt-ink-900);font-weight:700;border-radius:0 9px 9px 0}.dp-day.start.solo,.dp-day.end.solo{border-radius:9px}.dp-day.start:hover,.dp-day.end:hover{background:var(--byt-orange-600)}.dp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--byt-space-12);padding-top:var(--byt-space-12);border-top:1px solid var(--byt-beige-200)}.dp-foot-right{display:flex;align-items:center;gap:var(--byt-space-12)}.dp-link{border:none;background:transparent;font-size:12.5px;font-weight:600;cursor:pointer;padding:4px}.dp-link.ghost{color:var(--byt-text-muted)}.dp-link.accent{color:var(--byt-text-accent)}.dp-done{border:none;background:var(--byt-ink-900);color:var(--byt-beige-50);font-size:12.5px;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:background var(--byt-dur-fast)}.dp-done:hover{background:var(--byt-ink-700)}.dp-day.empty{cursor:default;pointer-events:none}.dp-day.empty:hover{background:transparent}.dp-fields.labeled{gap:10px}.dp-fields.labeled .dp-lab{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:var(--byt-text-muted);text-transform:lowercase}.dp-fields.labeled .dp-field{background:var(--byt-white)}.dp-fields.labeled .dp-field:hover{background:var(--byt-beige-100)}.dp-field.dp-single{width:100%;border-radius:var(--byt-space-14);padding:var(--byt-space-12) var(--byt-space-14);font-size:var(--byt-text-sm)}.transit{position:relative;padding:2px 0 var(--byt-space-14) 28px}.transit-row{display:flex;gap:6px;flex-wrap:wrap}.transit-row button{font-size:11.5px;font-weight:600;padding:6px var(--byt-space-12);border-radius:var(--byt-radius-pill);border:1.5px solid var(--byt-beige-200);color:var(--byt-text-muted);transition:background var(--byt-dur-fast),color var(--byt-dur-fast),border-color var(--byt-dur-fast);display:inline-flex;align-items:center;gap:5px;min-height:28px}.transit-row button:hover{background:var(--byt-beige-100)}.transit-row button.active{border-color:var(--byt-ink-900);background:var(--byt-ink-900);color:var(--byt-beige-50)}.return-home{margin:10px 0 2px;padding:var(--byt-space-14);position:relative;background:var(--byt-beige-100);border-radius:var(--byt-radius-md);display:flex;flex-direction:column;gap:10px}.return-head{display:flex;align-items:center;gap:9px;font-weight:500;font-size:13px;color:var(--byt-ink-900)}.return-knot{width:var(--byt-space-24);height:var(--byt-space-24);border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--byt-green-100);color:var(--byt-text-positive)}.return-note{font-size:12.5px;line-height:1.5;color:var(--byt-text-muted)}.return-note b{color:var(--byt-ink-900);font-weight:600}.return-gw{display:flex;flex-wrap:wrap;gap:6px}.return-gw button{font-size:11.5px;font-weight:600;padding:7px var(--byt-space-12);border-radius:var(--byt-radius-pill);background:var(--byt-white);color:var(--byt-text-muted);transition:background var(--byt-dur-fast),color var(--byt-dur-fast)}.return-gw button:hover{color:var(--byt-ink-900)}.return-gw button.active{background:var(--byt-ink-900);color:var(--byt-beige-50)}.return-transit,.return-nights{display:flex;flex-direction:column;gap:6px}.return-label{font-size:11px;font-weight:600;color:var(--byt-text-muted);text-transform:lowercase}.return-transit .transit-row button:not(.active),.return-nights .chip:not(.active){background:var(--byt-white)}.return-home .btn.small{align-self:flex-start;max-width:100%;white-space:normal;text-align:left}.return-done{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--byt-text-positive)}.city-drawer{top:var(--byt-space-24);right:var(--byt-space-24);bottom:var(--byt-space-24);width:440px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--byt-shadow-panel);animation:drawer-in var(--byt-dur-slow) var(--byt-ease-out) backwards}@keyframes drawer-in{0%{opacity:0;transform:translate(var(--byt-space-24))}}.drawer-head{position:relative;min-height:148px;flex-shrink:0;background:linear-gradient(120deg,var(--byt-green-500),var(--byt-green-600));padding:50px 56px 18px var(--byt-space-24);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.drawer-head .head-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.16;mix-blend-mode:soft-light;pointer-events:none}.drawer-head h2{position:relative;font-weight:600;font-size:var(--byt-text-2xl);color:var(--byt-ink-900);text-transform:lowercase}.drawer-head p{position:relative;font-size:13px;line-height:1.4;color:var(--byt-ink-900);margin-top:6px}.drawer-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#ffffff4d;display:flex;align-items:center;justify-content:center;color:var(--byt-ink-900);cursor:pointer;transition:background var(--byt-dur-fast)}.drawer-close:hover{background:#ffffff8c}.status-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px var(--byt-space-24) 0;flex-shrink:0}.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:var(--byt-space-12) var(--byt-space-24) 4px;flex-shrink:0}.tabs button{position:relative;padding:9px 15px;border-radius:var(--byt-radius-pill);font-size:13px;font-weight:600;color:var(--byt-text-muted);text-transform:lowercase;white-space:nowrap;transition:background var(--byt-dur-base),color var(--byt-dur-base),box-shadow var(--byt-dur-base)}.tabs button:hover{background:var(--byt-beige-100)}.tabs button.active{background:var(--byt-ink-900);color:var(--byt-beige-50);box-shadow:0 0 0 2px var(--byt-green-500)}.tabs button .new-badge{position:absolute;top:-6px;right:-5px;background:var(--byt-orange-500);color:var(--byt-ink-900);font-size:8px;font-weight:700;letter-spacing:.02em;padding:2px 5px;border-radius:var(--byt-radius-pill);text-transform:lowercase}.filters{display:flex;gap:8px;flex-wrap:wrap;padding:2px 0 4px}.filt{padding:7px 13px;border-radius:var(--byt-radius-pill);font-size:var(--byt-text-xs);font-weight:600;background:var(--byt-beige-100);color:var(--byt-ink-900);transition:background var(--byt-dur-base),color var(--byt-dur-base)}.filt:hover{background:var(--byt-beige-200)}.filt.active{background:var(--byt-ink-900);color:var(--byt-beige-50)}.svc{display:flex;align-items:center;gap:var(--byt-space-12);width:100%;text-align:left;background:var(--byt-orange-100);border-radius:var(--byt-radius-md);padding:10px var(--byt-space-12);cursor:pointer;transition:transform var(--byt-dur-fast),box-shadow var(--byt-dur-fast);animation:offerIn var(--byt-dur-slow) var(--byt-ease-out) backwards;animation-delay:calc(var(--i, 0) * 45ms)}@media(hover:hover){.svc:hover{transform:translateY(-1px);box-shadow:var(--byt-shadow-pin)}}.svc .thumb{width:60px;height:60px;border-radius:var(--byt-space-14);flex-shrink:0;overflow:hidden;background:var(--byt-white);color:var(--byt-ink-900);display:flex;align-items:center;justify-content:center}.svc .thumb img{width:100%;height:100%;object-fit:cover}.svc .mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.svc .name{font-weight:600;font-size:12.5px;color:var(--byt-ink-900)}.svc .spec{font-size:11.5px;color:var(--byt-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc .pr{font-weight:700;font-size:var(--byt-text-sm);color:var(--byt-text-accent)}.svc .pr span{font-family:var(--byt-font-body);font-weight:500;font-size:11px;color:var(--byt-text-muted)}.svc-add{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--byt-orange-400);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform var(--byt-dur-fast) var(--byt-ease-spring),background var(--byt-dur-fast)}.svc-add:hover{transform:scale(1.1)}.svc-add:disabled{opacity:.45;cursor:not-allowed;transform:none}.svc-add.added{background:var(--byt-green-700)}.svc-add .i-remove{display:none}@media(hover:hover){.svc-add.added:hover{background:var(--byt-warn-soft)}.svc-add.added:hover .i-check{display:none}.svc-add.added:hover .i-remove{display:inline-flex}}.detail{width:min(460px,calc(100vw - 40px));max-height:calc(100dvh - 60px);overflow-y:auto;background:var(--byt-white);border-radius:var(--byt-radius-lg);overflow:hidden;box-shadow:var(--byt-shadow-modal);animation:modalIn var(--byt-dur-slow) var(--byt-ease-out) backwards;display:flex;flex-direction:column}.detail-hero{height:150px;position:relative;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px}.detail-hero.transfer{background:linear-gradient(135deg,#f0d9c7,#2e2620);color:#1c140d}.detail-hero .detail-car-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.detail-hero .badge{position:absolute;top:var(--byt-space-14);left:var(--byt-space-14);background:var(--byt-ink-900);color:var(--byt-beige-50);font-size:11px;font-weight:600;padding:5px var(--byt-space-12);border-radius:var(--byt-radius-pill)}.detail-hero .classes{position:absolute;top:var(--byt-space-14);left:var(--byt-space-14);display:flex;gap:6px}.detail-hero .cls{background:#ffffff73;color:var(--byt-ink-900);font-size:11px;font-weight:600;padding:5px 11px;border-radius:var(--byt-radius-pill);transition:background var(--byt-dur-fast),color var(--byt-dur-fast)}.detail-hero .cls:hover{background:#ffffffb3}.detail-hero .cls.active{background:var(--byt-ink-900);color:var(--byt-beige-50)}.detail-body{padding:16px var(--byt-space-22) 4px}.detail-body h4{font-weight:600;font-size:18px;line-height:1.25;color:var(--byt-ink-900)}.detail-body .sub{font-size:13px;color:var(--byt-text-muted);margin-top:5px}.route{background:var(--byt-beige-50);border-radius:16px;padding:var(--byt-space-14) 16px;margin:var(--byt-space-14) 0;display:flex;gap:var(--byt-space-12);align-items:flex-start}.route .track{display:flex;flex-direction:column;align-items:center;padding-top:4px}.route .track .a{width:10px;height:10px;border-radius:50%;background:var(--byt-green-500)}.route .track .line{width:2px;height:var(--byt-space-24);background:repeating-linear-gradient(var(--byt-beige-300),var(--byt-beige-300) 3px,transparent 3px,transparent 6px)}.route .track .b{width:10px;height:10px;border-radius:50%;border:3px solid var(--byt-orange-500);box-sizing:border-box}.route .pt{font-size:13px;font-weight:600;color:var(--byt-ink-900)}.route .mid{font-size:var(--byt-text-xs);color:var(--byt-text-muted);margin:3px 0 10px}.feats{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin-bottom:4px}.feat{display:flex;gap:7px;align-items:flex-start;font-size:12.5px;color:var(--byt-ink-900)}.feat svg{flex-shrink:0;margin-top:1px;color:var(--byt-text-positive)}.detail-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--byt-space-12);padding:var(--byt-space-12) var(--byt-space-22) 20px;margin-top:auto}.detail-foot .price b{font-weight:700;font-size:var(--byt-text-xl);color:var(--byt-text-accent);display:block}.detail-foot .price span{font-size:var(--byt-text-xs);color:var(--byt-text-muted)}@media(max-width:900px){.feats{grid-template-columns:1fr}.detail-hero{height:128px}}.offers{flex:1;overflow-y:auto;padding:10px var(--byt-space-24) 16px;display:flex;flex-direction:column;gap:10px}.offers>*{flex:none}.city-drawer .offers{animation:offersReveal var(--byt-dur-base) var(--byt-ease-out)}@keyframes offersReveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.city-drawer .offers{animation:none}}.drawer-cta{flex-shrink:0;padding:var(--byt-space-12) var(--byt-space-24) 20px;display:flex;gap:8px}.drawer-cta .btn{flex:1}.offer-card{display:flex;align-items:center;gap:var(--byt-space-14);background:var(--byt-beige-100);border-radius:var(--byt-radius-md);padding:var(--byt-space-12) var(--byt-space-14) var(--byt-space-12) var(--byt-space-12);animation:offerIn var(--byt-dur-slow) var(--byt-ease-out) backwards;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes offerIn{0%{opacity:0;transform:translateY(10px)}}.offer-card .thumb{width:76px;height:76px;border-radius:16px;object-fit:cover;flex-shrink:0}.offer-card.openable .thumb,.offer-card.openable h3{cursor:pointer}.offer-card .mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.offer-card h3{font-weight:500;font-size:var(--byt-text-base);line-height:var(--byt-leading-heading);overflow-wrap:anywhere}.offer-card.openable h3:hover{color:var(--byt-text-positive)}.offer-card .meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:var(--byt-text-xs);color:var(--byt-text-muted);min-width:0}.offer-card .meta .rating{background:var(--byt-green-700);color:var(--byt-beige-50);font-size:11px;font-weight:600;padding:2px 7px;border-radius:8px;flex-shrink:0}.offer-card .meta .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-card .hprice{display:flex;align-items:baseline;gap:6px;font-size:var(--byt-text-xs);color:var(--byt-text-muted);flex-wrap:wrap}.offer-card .hprice b{font-weight:600;font-size:13px;color:var(--byt-text-accent)}.add-btn{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--byt-orange-500);color:var(--byt-ink-900);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--byt-dur-fast) var(--byt-ease-spring),background var(--byt-dur-fast)}.add-btn:hover{transform:scale(1.1)}.add-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.add-btn.added{background:var(--byt-green-700)}.add-btn .i-remove{display:none}@media(hover:hover){.add-btn.added:hover{background:var(--byt-warn-soft)}.add-btn.added:hover .i-check{display:none}.add-btn.added:hover .i-remove{display:inline-flex}}.flight-card{background:var(--byt-beige-100);border-radius:var(--byt-radius-md);padding:var(--byt-space-14);animation:offerIn var(--byt-dur-slow) var(--byt-ease-out) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.flight-card .fl-head{display:flex;align-items:center;gap:8px}.flight-card .fl-logo{width:var(--byt-space-26);height:var(--byt-space-26);border-radius:8px;flex:none;background:var(--byt-white);object-fit:contain}.flight-card .fl-airline{display:flex;flex-direction:column;min-width:0}.flight-card .fl-airline strong{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flight-card .fl-airline span{font-size:11px;color:var(--byt-text-muted)}.flight-card .fl-date{margin-left:auto;font-size:11px;font-weight:600;color:var(--byt-text-muted);background:var(--byt-white);padding:3px 9px;border-radius:var(--byt-radius-pill);white-space:nowrap}.flight-card .fl-route{display:flex;align-items:center;gap:10px;margin-top:var(--byt-space-12)}.flight-card .fl-end{display:flex;flex-direction:column;align-items:center;flex:none}.flight-card .fl-end b{font-weight:600;font-size:16px;line-height:1.2}.flight-card .fl-end span{font-size:10px;font-weight:700;color:var(--byt-text-muted);letter-spacing:.08em}.flight-card .fl-mid{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.flight-card .fl-dur{font-size:11px;color:var(--byt-text-muted);font-weight:600}.flight-card .fl-line{width:100%;display:flex;align-items:center;color:var(--byt-text-muted);gap:4px}.flight-card .fl-line:before,.flight-card .fl-line:after{content:"";flex:1;height:0;border-top:2px dotted var(--byt-beige-300)}.flight-card .fl-line svg{flex:none}.flight-card .fl-stops{font-size:11px;font-weight:600;color:var(--byt-warn-ink)}.flight-card .fl-stops.direct{color:var(--byt-text-positive)}.flight-card .fl-onward{margin-top:10px;font-size:11.5px;color:var(--byt-text-muted);padding:7px 10px;background:var(--byt-white);border-radius:var(--byt-space-12)}.flight-card .badges{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.flight-card .badge{background:var(--byt-white)}.flight-card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--byt-space-12);gap:8px}.flight-card .price{font-weight:600;font-size:var(--byt-text-sm);color:var(--byt-text-accent)}.flight-card .price small{font-family:var(--byt-font-body);font-size:10px;color:var(--byt-text-muted);font-weight:500;display:block}.flight-card .fl-actions{display:flex;align-items:center;gap:6px}.flight-card .btn.ghost{border-color:var(--byt-beige-300)}.flight-card .btn.ghost:hover{background:var(--byt-white)}.flight-card.openable .fl-clickable{cursor:pointer;border-radius:var(--byt-space-12);transition:opacity var(--byt-dur-fast)}.flight-card.openable .fl-clickable:hover{background:var(--byt-beige-50)}.flight-card.openable .fl-clickable:focus-visible{outline:var(--byt-focus-width) solid var(--byt-focus-color);outline-offset:var(--byt-focus-offset)}.fl-details{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:var(--byt-text-xs);font-weight:600;color:var(--byt-text-positive);padding:6px 0;transition:gap var(--byt-dur-fast),color var(--byt-dur-fast)}.fl-details:hover{gap:9px;color:var(--byt-ink-900)}.flight-sheet{width:min(620px,calc(100vw - 40px))}.flight-hero{position:relative;height:260px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--byt-ink-700),var(--byt-ink-900))}.flight-hero>img{width:100%;height:100%;object-fit:cover;display:block;animation:heroZoom var(--byt-dur-slow) var(--byt-ease-out) both}.flight-hero.partner{height:auto;padding:var(--byt-space-24)}.flight-hero.partner .flight-hero-badge{position:relative;left:auto;bottom:auto;max-width:calc(100% - var(--byt-space-48))}@keyframes heroZoom{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.flight-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#122e24d1 4%,#122e240d 46%)}.flight-hero-badge{position:absolute;left:20px;bottom:16px;z-index:var(--z-media-control);display:flex;align-items:center;gap:var(--byt-space-12)}.flight-hero-badge .fl-logo{width:44px;height:44px;border-radius:var(--byt-space-12);flex:none;background:var(--byt-white);object-fit:contain;padding:3px;box-shadow:var(--byt-shadow-pin)}.flight-hero-badge strong{display:block;font-weight:500;font-size:17px;color:var(--byt-beige-50)}.flight-hero-badge span{font-size:var(--byt-text-xs);color:#ffffffc7}.flight-hero-credit{position:absolute;right:18px;top:58px;z-index:var(--z-media-control);font-size:9.5px;font-weight:500;letter-spacing:.02em;color:#fff9;text-shadow:0 1px 3px rgba(20,14,10,.5)}.flight-sheet .hotel-body h2{text-transform:lowercase}.fl-sheet-route{display:flex;align-items:flex-start;gap:var(--byt-space-12);margin-top:16px;background:var(--byt-beige-100);border-radius:var(--byt-radius-md);padding:18px 20px}.fl-sheet-route .fl-end{display:flex;flex-direction:column;align-items:center;flex:none;gap:2px}.fl-sheet-route .fl-end b{font-weight:600;font-size:var(--byt-text-title);line-height:1.1}.fl-sheet-route .fl-end .iata{font-size:var(--byt-text-xs);font-weight:700;color:var(--byt-text-muted);letter-spacing:.08em}.fl-sheet-route .fl-end .fl-day{font-size:11px;color:var(--byt-text-muted);margin-top:2px;white-space:nowrap}.fl-sheet-route .fl-mid{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:4px;min-width:0}.fl-sheet-route .fl-dur{font-size:var(--byt-text-xs);color:var(--byt-text-muted);font-weight:600}.fl-sheet-route .fl-line{width:100%;display:flex;align-items:center;color:var(--byt-text-positive);gap:4px}.fl-sheet-route .fl-line:before,.fl-sheet-route .fl-line:after{content:"";flex:1;height:0;border-top:2px dotted var(--byt-beige-300)}.fl-sheet-route .fl-stops{font-size:var(--byt-text-xs);font-weight:600;color:var(--byt-warn-ink)}.fl-sheet-route .fl-stops.direct{color:var(--byt-text-positive)}.flight-sheet .fl-onward{margin-top:var(--byt-space-12);font-size:12.5px;color:var(--byt-text-muted);line-height:1.5;padding:10px var(--byt-space-12);background:var(--byt-green-100);border-radius:var(--byt-space-12)}.fl-legs{background:var(--byt-beige-100);border-radius:var(--byt-radius-md);padding:var(--byt-space-14) 16px;display:flex;flex-direction:column}.fl-leg-row,.fl-leg-stop{display:flex;gap:var(--byt-space-12);align-items:flex-start}.fl-leg-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;margin-top:3px;background:var(--byt-green-500)}.fl-leg-dot.arrive{background:transparent;border:3px solid var(--byt-orange-500);box-sizing:border-box}.fl-leg-stop{padding:4px 0}.fl-leg-stop .fl-leg-line{width:11px;flex-shrink:0;align-self:stretch;background:repeating-linear-gradient(var(--byt-beige-300),var(--byt-beige-300) 3px,transparent 3px,transparent 6px);background-position:center;background-repeat:repeat-y;background-size:2px 100%}.fl-leg-body{min-width:0;display:flex;flex-direction:column;gap:2px}.fl-leg-body b{font-size:13px;font-weight:600;color:var(--byt-ink-900)}.fl-leg-body span{font-size:11.5px;color:var(--byt-text-muted);line-height:1.4}.fl-leg-body span.muted,.fl-leg-stop .fl-leg-body b{color:var(--byt-warn-ink)}.fare-list{display:flex;flex-direction:column;gap:10px}.fare-card{width:100%;text-align:left;cursor:pointer;background:var(--byt-beige-100);border:2px solid transparent;border-radius:var(--byt-radius-md);padding:var(--byt-space-14) 16px;transition:border-color var(--byt-dur-fast),background var(--byt-dur-fast),transform var(--byt-dur-fast);animation:offerIn var(--byt-dur-base) var(--byt-ease-out) backwards}.fare-list .fare-card:nth-child(2){animation-delay:60ms}.fare-list .fare-card:nth-child(3){animation-delay:.12s}.fare-card:hover{transform:translateY(-1px)}.fare-card.active{border-color:var(--byt-green-700);background:var(--byt-white)}.fare-head{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap}.fare-name{font-weight:500;font-size:15px}.fare-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--byt-text-accent);background:var(--byt-orange-100);padding:3px 8px;border-radius:var(--byt-radius-pill)}.fare-price{margin-left:auto;font-weight:600;font-size:15px;color:var(--byt-text-accent);white-space:nowrap}.fare-feats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px var(--byt-space-14);margin-top:var(--byt-space-12)}.fare-feats li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--byt-ink-900)}.fare-feats li svg{color:var(--byt-text-positive);flex:none}.fare-feats li.muted{color:var(--byt-text-muted)}.fare-feats li.muted svg{color:var(--byt-beige-300)}.flight-sheet .exp-cta .btn{margin-left:0}.flight-sheet .exp-cta .price{margin-right:auto}@media(max-width:900px){.fare-feats{grid-template-columns:1fr}.flight-hero{height:200px}}.skeleton{border-radius:var(--byt-radius-md);height:100px;flex-shrink:0;background:linear-gradient(100deg,var(--byt-beige-100) 40%,var(--byt-beige-50) 50%,var(--byt-beige-100) 60%);background-size:200% 100%;animation:shimmer 1.3s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.stream-note{font-size:var(--byt-text-xs);color:var(--byt-text-muted);text-align:center;padding:4px 0}.flight-mode{display:flex;gap:4px;padding:4px;background:var(--byt-beige-100);border-radius:var(--byt-radius-pill)}.flight-mode button{flex:1;padding:9px;border-radius:var(--byt-radius-pill);font-size:13px;font-weight:600;color:var(--byt-text-muted);text-transform:lowercase;transition:background var(--byt-dur-fast),color var(--byt-dur-fast)}.flight-mode button.active{background:var(--byt-ink-900);color:var(--byt-beige-50)}.flight-heading{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--byt-ink-900);padding:4px 2px 2px}.flight-heading svg{color:var(--byt-text-positive)}.gateway-picker{background:var(--byt-beige-100);border-radius:var(--byt-radius-md);padding:var(--byt-space-14);display:flex;flex-direction:column;gap:10px}.gw-row{display:flex;flex-direction:column;gap:6px}.gw-label{font-size:11px;font-weight:700;color:var(--byt-text-muted);text-transform:uppercase;letter-spacing:.04em}.gw-pills{display:flex;gap:6px;flex-wrap:wrap}.gw-pills button{font-size:var(--byt-text-xs);font-weight:600;padding:6px var(--byt-space-12);border-radius:var(--byt-radius-pill);background:var(--byt-white);color:var(--byt-text-muted);transition:background var(--byt-dur-fast),color var(--byt-dur-fast)}.gw-pills button:hover{color:var(--byt-ink-900)}.gw-pills button.active{background:var(--byt-ink-900);color:var(--byt-beige-50)}.gw-hint{font-size:11px;color:var(--byt-text-muted);line-height:1.4}.gw-warn{display:flex;gap:9px;align-items:flex-start;font-size:var(--byt-text-xs);line-height:1.45;color:var(--byt-warn-ink);background:var(--byt-orange-100);border-radius:var(--byt-space-12);padding:9px 11px}.gw-warn strong{font-weight:700;color:var(--byt-warn-ink)}.gw-warn-icon{flex:none;display:inline-flex;margin-top:1px}.gw-actions{display:flex;gap:6px;flex-wrap:wrap}.offers-toolbar{display:flex;flex-direction:column;gap:7px;margin-bottom:2px}.sort-pills,.filter-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sort-pills button,.filter-chips button{font-size:11.5px;font-weight:600;padding:6px var(--byt-space-12);border-radius:var(--byt-radius-pill);border:1.5px solid var(--byt-beige-200);color:var(--byt-text-muted);background:var(--byt-white);transition:background var(--byt-dur-fast),color var(--byt-dur-fast),border-color var(--byt-dur-fast)}.sort-pills button:hover,.filter-chips button:hover{background:var(--byt-beige-100)}.sort-pills button.active{border-color:var(--byt-ink-900);background:var(--byt-ink-900);color:var(--byt-beige-50)}.filter-chips button.active{border-color:var(--byt-green-100);background:var(--byt-green-100);color:var(--byt-text-positive)}.filter-chips button.active{box-shadow:inset 0 0 0 1.5px var(--byt-green-700)}.filter-count{font-size:11px;color:var(--byt-text-muted);font-weight:600;margin-left:2px}.link-btn{color:var(--byt-text-accent);font-weight:700;text-decoration:underline;font-size:inherit}.link-btn:hover{color:var(--byt-text-accent)}.search-error{background:var(--byt-orange-100);border-radius:var(--byt-radius-md);padding:var(--byt-space-14);text-align:center;font-size:13px;color:var(--byt-warn-ink);display:flex;flex-direction:column;gap:10px;align-items:center}.search-error .btn.ghost{border-color:var(--byt-warn-soft);color:var(--byt-warn-ink)}.search-error .btn.ghost:hover{background:var(--byt-white)}.package-dock{bottom:104px;right:var(--byt-space-24);width:400px;max-height:46%;display:flex;flex-direction:column;z-index:var(--z-cart);transition:right var(--byt-dur-base) var(--byt-ease-out)}@media(min-width:901px){.app.mascot-hint .package-dock{bottom:176px}}.package-dock.with-drawer{right:488px}.package-dock header{display:flex;align-items:center;gap:10px;padding:16px var(--byt-space-22);cursor:pointer}.package-dock header h2{flex:1;min-width:0;font-weight:600;font-size:13px;text-transform:lowercase}.package-dock header .pax-pill{flex-shrink:0;padding:4px 10px;border-radius:var(--byt-radius-pill);background:var(--byt-beige-100);color:var(--byt-ink-900);font-size:11px;font-weight:600;white-space:nowrap}.package-dock header .total{font-weight:600;font-size:16px;color:var(--byt-text-accent)}.package-items{overflow-y:auto;padding:0 var(--byt-space-14);display:flex;flex-direction:column;gap:8px}.package-item{display:flex;align-items:center;gap:10px;background:var(--byt-beige-100);border-radius:var(--byt-space-14);padding:9px 11px;transition:opacity var(--byt-dur-base);animation:offerIn var(--byt-dur-base) var(--byt-ease-out) backwards}.package-item.off{border:var(--byt-border-width) dashed var(--byt-text-muted)}.package-item .icon{color:var(--byt-text-positive);flex-shrink:0;display:flex}.package-item .info{flex:1;min-width:0}.package-item .info .t{font-size:var(--byt-text-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-item .info .s{font-size:10.5px;color:var(--byt-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-item .p{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-weight:600;font-size:var(--byt-text-xs);color:var(--byt-text-accent);white-space:nowrap;text-align:right}.package-item .p .unit{font-family:var(--byt-font-body);font-weight:500;font-size:9.5px;color:var(--byt-text-muted)}.package-item .rm{color:var(--byt-text-muted);border-radius:50%;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--byt-dur-fast),background var(--byt-dur-fast)}.package-item .rm:hover{color:var(--byt-warn-ink);background:var(--byt-orange-100)}.switch{position:relative;width:34px;height:20px;border-radius:var(--byt-radius-pill);background:var(--byt-beige-300);flex-shrink:0;transition:background var(--byt-dur-base)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--byt-white);transition:transform var(--byt-dur-base) var(--byt-ease-out)}.switch.on{background:var(--byt-green-700)}.switch.on:after{transform:translate(var(--byt-space-14))}.package-foot{padding:var(--byt-space-12) var(--byt-space-22) 20px;display:flex;flex-direction:column;gap:10px}.package-actions{display:flex;flex-wrap:wrap;gap:8px}.package-actions .btn{padding-left:18px;padding-right:18px;min-width:0}.package-actions .btn.dark{flex:1 1 auto}.markup-row{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--byt-text-muted)}.markup-row input[type=range]{flex:1;accent-color:var(--byt-green-700)}.markup-row input[type=checkbox]{accent-color:var(--byt-green-700)}.markup-row b{color:var(--byt-ink-900);min-width:34px;text-align:right}.package-empty{padding:0 var(--byt-space-22) 18px;font-size:var(--byt-text-xs);color:var(--byt-text-muted)}.b2b-note{font-size:10.5px;color:var(--byt-text-muted);padding:7px 10px;border:1.5px dashed var(--byt-beige-300);border-radius:var(--byt-space-12)}.modal-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--byt-overlay);display:flex;align-items:center;justify-content:center;animation:fadeIn var(--byt-dur-slow) ease backwards}@keyframes fadeIn{0%{opacity:0}}.modal{width:min(720px,calc(100vw - 40px));max-height:calc(100dvh - 60px);background:var(--byt-white);border-radius:var(--byt-radius-lg);box-shadow:var(--byt-shadow-modal);overflow-y:auto;animation:modalIn var(--byt-dur-slow) var(--byt-ease-out) backwards}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}}.modal.modal-wide{width:min(860px,calc(100vw - 40px))}.close-float{position:absolute;top:var(--byt-space-14);right:var(--byt-space-14);z-index:var(--z-modal-control);width:36px;height:36px;border-radius:50%;background:var(--byt-white);color:var(--byt-ink-900);box-shadow:var(--byt-shadow-pin);display:inline-flex;align-items:center;justify-content:center;transition:background var(--byt-dur-fast)}.close-float:hover{background:var(--byt-beige-100)}.hotel-gallery{position:relative;height:300px;overflow:hidden;flex-shrink:0}.hotel-gallery>img{width:100%;height:100%;object-fit:cover;display:block}.thumb-row{display:flex;gap:6px;overflow-x:auto;padding:10px var(--byt-space-22) 0}.gal-thumb{position:relative;flex-shrink:0;width:84px;height:56px;padding:0;border-radius:10px;overflow:hidden;border:2px solid transparent;transition:border-color var(--byt-dur-fast),opacity var(--byt-dur-fast);opacity:.6}.gal-thumb img{width:100%;height:100%;object-fit:cover}.gal-thumb:hover{opacity:1}.gal-thumb.active{border-color:var(--byt-green-700);opacity:1}.hotel-gallery-loading img{width:100%;height:100%;object-fit:cover}.hotel-body{padding:18px var(--byt-space-22) var(--byt-space-22)}.hotel-body h2{font-weight:600;font-size:20px}.hotel-meta{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.rating-pill{background:var(--byt-green-700);color:var(--byt-beige-50);font-weight:600;font-size:var(--byt-text-xs);padding:2px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:4px}.hotel-meta .addr{font-size:var(--byt-text-xs);color:var(--byt-text-muted)}.hotel-desc{margin-top:10px;font-size:13px;line-height:1.5;color:var(--byt-ink-900)}.hotel-section{margin-top:18px}.hotel-section h4{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--byt-text-muted);margin-bottom:8px;font-weight:700}.ai-summary{background:var(--byt-green-100);border-radius:var(--byt-radius-md);padding:var(--byt-space-12) var(--byt-space-14);font-size:13px;line-height:1.5}.ai-summary .tag-row{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ai-summary .badge{background:var(--byt-white)}.ai-summary .badge.ok{color:var(--byt-text-positive)}.review{border-top:1px solid var(--byt-beige-200);padding:10px 0;font-size:13px}.review .rhead{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.review .rhead b{font-size:var(--byt-text-xs)}.review .rhead .rr{color:var(--byt-text-positive);font-weight:600;font-size:var(--byt-text-xs)}.review .rhead .verified{font-size:10px;color:var(--byt-text-positive)}.review p{color:var(--byt-text-muted);line-height:1.5}.stay-box{display:flex;gap:var(--byt-space-16);align-items:flex-start;background:var(--byt-beige-50);border-radius:var(--byt-radius-md);padding:var(--byt-space-16);margin-bottom:10px}.stay-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.stay-left .dp-nights{margin-top:0}.stay-scope{font-size:var(--byt-text-xs);line-height:1.45;color:var(--byt-text-muted)}.stay-scope b{color:var(--byt-ink-900)}.busy-note{display:flex;flex-direction:column;gap:8px;background:var(--byt-orange-100);border-radius:var(--byt-radius-sm);padding:10px var(--byt-space-12)}.busy-note .bn-text{min-width:0}.busy-note .t+.t{margin-top:3px}.bn-actions{display:flex;flex-wrap:wrap;gap:var(--byt-space-12)}.busy-note .t{font-size:var(--byt-text-xs);font-weight:600;line-height:1.4;color:var(--byt-ink-900)}.busy-note .s{font-size:11.5px;line-height:1.4;color:var(--byt-ink-700);margin-top:2px}.busy-note .lnk{flex-shrink:0;border:none;background:transparent;padding:2px;font-family:var(--byt-font-body);font-size:11.5px;font-weight:700;color:var(--byt-ink-900);text-decoration:underline;cursor:pointer}.busy-note .lnk:hover{color:var(--byt-text-accent)}.cal-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.lg-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--byt-text-muted)}.lg-sw{width:var(--byt-space-14);height:var(--byt-space-14);border-radius:5px;flex-shrink:0}.lg-sw.sel{background:var(--byt-orange-500)}.lg-sw.busy{background:repeating-linear-gradient(-45deg,var(--byt-beige-300) 0 3px,var(--byt-beige-100) 3px 6px)}.lg-sw.out{background:var(--byt-white);box-shadow:inset 0 0 0 1.5px var(--byt-beige-200)}.dp-inline{width:316px;flex-shrink:0;box-sizing:border-box;background:var(--byt-white);border-radius:18px;padding:var(--byt-space-14);animation:calIn var(--byt-dur-base) var(--byt-ease-out) backwards}@keyframes calIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dp-inline{animation:none}}.car-legs{display:flex;gap:10px;margin-top:var(--byt-space-12)}.car-leg{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.car-leg>span{font-size:11px;font-weight:600;color:var(--byt-text-muted);text-transform:lowercase}.car-leg select{width:100%;box-sizing:border-box;border:none;cursor:pointer;background:var(--byt-beige-100);border-radius:var(--byt-space-12);padding:11px var(--byt-space-12);font-weight:500;font-size:13.5px;color:var(--byt-ink-900);transition:background var(--byt-dur-fast),box-shadow var(--byt-dur-fast)}.car-leg select:hover{background:var(--byt-beige-200)}.car-leg select:focus-visible{outline:var(--byt-focus-width) solid var(--byt-focus-color);outline-offset:var(--byt-focus-offset)}.car-dates{margin-top:var(--byt-space-12)}.car-dates-lab{display:block;margin-bottom:5px;font-size:11px;font-weight:600;color:var(--byt-text-muted);text-transform:lowercase}.car-dates .date-picker{margin-top:0}.car-dates .dp-field{flex:1;min-width:0}.car-period{display:block;font-size:11.5px;line-height:1.45;color:var(--byt-text-muted);margin:6px 0 0}.car-classes{display:flex;flex-direction:column;margin-top:var(--byt-space-12)}.car-classes .rate-row{flex-wrap:wrap;row-gap:10px}.car-classes .rate-row .rn-wrap{flex:1 1 100%}.car-classes .rate-row .rp{flex:1 1 auto;flex-direction:row;align-items:baseline;gap:7px}.car-classes .rate-row .rp small{font-size:11px}.car-classes .rate-row .toggle-pkg{flex-shrink:0}.free-window-note{font-size:11.5px;line-height:1.45;color:var(--byt-ink-700);background:var(--byt-orange-100);border-radius:var(--byt-radius-sm);padding:8px 11px;margin:0 0 8px}.free-window-note b{color:var(--byt-ink-900)}.dp-inline .dp-day{height:30px;font-size:13px}.dp-inline .dp-head{margin-bottom:10px}.dp-inline .dp-foot{margin-top:8px;padding-top:10px}.dp-foot-note{font-size:11.5px;color:var(--byt-text-muted)}.dp-day.busy{background:repeating-linear-gradient(-45deg,var(--byt-beige-300) 0 3px,var(--byt-beige-100) 3px 6px);color:var(--byt-text-muted);cursor:not-allowed}.dp-day.busy:hover{background:repeating-linear-gradient(-45deg,var(--byt-beige-300) 0 3px,var(--byt-beige-100) 3px 6px)}.dp-day.out{color:var(--byt-text-muted);opacity:.3;cursor:not-allowed}.dp-day.out:hover{background:transparent}@media(max-width:720px){.stay-box{flex-direction:column}.dp-inline{width:100%}}.rate-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--byt-beige-100);border-radius:var(--byt-space-14);padding:10px var(--byt-space-12);margin-bottom:8px}.rate-row .rn{font-size:13px;font-weight:600}.rate-row .rs{font-size:11px;color:var(--byt-text-muted)}.rate-row .rp{font-weight:600;font-size:13px;color:var(--byt-text-accent);display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.rate-row .rp small{font-family:var(--byt-font-body);font-weight:500;font-size:10.5px;color:var(--byt-text-muted)}.rate-row .room-thumb{position:relative;width:72px;height:52px;flex-shrink:0;border-radius:10px;overflow:hidden;padding:0;cursor:pointer}.rate-row .room-thumb img{width:100%;height:100%;object-fit:cover}.rate-row .room-thumb .play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--byt-white);background:#122e244d}.rate-row .rn-wrap{flex:1;min-width:0}@media(max-width:720px){.rate-row{flex-wrap:wrap}.rate-row .rn-wrap{flex:1 1 100%}.rate-row .rp{align-items:flex-start;text-align:left}}.room-viewer{position:relative;width:min(760px,calc(100vw - 40px));border-radius:var(--byt-radius-md);overflow:hidden;background:var(--byt-white);box-shadow:var(--byt-shadow-modal);animation:modalIn var(--byt-dur-slow) var(--byt-ease-out) backwards}.room-viewer .rv-main{position:relative;aspect-ratio:3 / 2;overflow:hidden}.room-viewer .rv-main img{width:100%;height:100%;object-fit:cover;animation:kenburns 12s ease-in-out infinite alternate}.room-viewer .rv-caption{padding:var(--byt-space-12) 16px;font-size:var(--byt-text-xs);color:var(--byt-text-muted);display:flex;align-items:center;gap:10px}.room-viewer .rv-thumbs{position:absolute;left:var(--byt-space-12);bottom:var(--byt-space-12);display:flex;gap:6px}.room-viewer .rv-thumbs button{width:52px;height:38px;padding:0;border-radius:8px;overflow:hidden;border:2px solid rgba(255,255,255,.55);opacity:.85}.room-viewer .rv-thumbs button img{width:100%;height:100%;object-fit:cover}.room-viewer .rv-thumbs button.active{border-color:var(--byt-orange-500);opacity:1}.exp-gallery{position:relative;height:320px}.exp-gallery>img{width:100%;height:100%;object-fit:cover}.exp-thumbs{position:absolute;left:var(--byt-space-14);bottom:var(--byt-space-12);display:flex;gap:6px}.exp-thumbs button{width:56px;height:40px;padding:0;border-radius:8px;overflow:hidden;border:2px solid rgba(255,255,255,.55);opacity:.85;transition:border-color var(--byt-dur-fast),transform var(--byt-dur-fast);box-shadow:var(--byt-shadow-pin)}.exp-thumbs button img{width:100%;height:100%;object-fit:cover}.exp-thumbs button.active{border-color:var(--byt-orange-500);opacity:1;transform:translateY(-2px)}.exp-highlights{list-style:none;display:flex;flex-direction:column;gap:7px}.exp-highlights li{display:flex;align-items:center;gap:8px;font-size:13px}.exp-highlights li svg{color:var(--byt-green-500)}.exp-cta{display:flex;align-items:center;gap:var(--byt-space-12);margin-top:20px;border-top:1.5px solid var(--byt-beige-100);padding-top:16px;flex-wrap:wrap}.exp-cta .price{font-weight:600;font-size:18px;color:var(--byt-text-accent)}.exp-cta .price small{display:block;font-family:var(--byt-font-body);font-size:10px;color:var(--byt-text-muted);font-weight:500}.exp-cta .btn{margin-left:auto}.sheet-reels{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.sheet-reel{position:relative;flex-shrink:0;width:92px;height:152px;padding:0;border-radius:var(--byt-space-14);overflow:hidden;transition:transform var(--byt-dur-fast)}@media(hover:hover){.sheet-reel:hover{transform:translateY(-3px)}}.sheet-reel img{width:100%;height:100%;object-fit:cover}.sheet-reel .play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--byt-white);background:#122e2440;transition:background var(--byt-dur-fast)}.sheet-reel .play svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.sheet-reel:hover .play{background:#122e240d}.sheet-reel .rl{position:absolute;top:6px;right:6px;font-size:9px;font-weight:700;color:var(--byt-white);text-shadow:0 1px 4px rgba(0,0,0,.8);display:inline-flex;align-items:center;gap:3px}.sheet-reel .rl svg{color:var(--byt-orange-400)}.trip-plan{display:flex;flex-direction:column;max-height:calc(100dvh - 60px);overflow:hidden}.trip-head{position:relative;flex-shrink:0;padding:30px 32px 20px;background:var(--byt-beige-100)}.trip-eyebrow{font-size:var(--byt-text-xs);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--byt-text-accent);margin-bottom:8px}.trip-head h2{font-weight:800;font-size:var(--byt-text-2xl);text-transform:lowercase;padding-right:44px}.trip-dates{margin-top:8px;font-size:var(--byt-text-sm);color:var(--byt-text-muted)}.trip-dates .gold{font-weight:600;font-size:13px;color:var(--byt-text-positive)}.trip-pax{display:inline-block;margin-top:10px;padding:5px var(--byt-space-12);border-radius:var(--byt-radius-pill);background:var(--byt-white);font-size:var(--byt-text-xs);font-weight:600;color:var(--byt-ink-900)}.trip-days{overflow-y:auto;padding:6px 32px 18px}.trip-day{padding:var(--byt-space-12) 0 4px}.trip-day+.trip-day{border-top:1px solid var(--byt-beige-200)}.trip-day-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-size:var(--byt-text-xs)}.trip-day-head .daynum{font-weight:600;font-size:var(--byt-text-xs);color:var(--byt-text-accent);white-space:nowrap;text-transform:lowercase}.trip-day-head b{font-weight:600;color:var(--byt-text-muted)}.trip-day-head .city{margin-left:auto;color:var(--byt-text-muted)}.trip-event{display:flex;align-items:flex-start;gap:var(--byt-space-12);padding:8px 0;animation:offerIn var(--byt-dur-base) var(--byt-ease-out) backwards}.trip-event .ev-icon{width:36px;height:36px;border-radius:var(--byt-radius-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--byt-beige-100);color:var(--byt-text-muted)}.trip-event.flight .ev-icon,.trip-event.transit .ev-icon{background:var(--byt-orange-100);color:var(--byt-warn-ink)}.trip-event.car .ev-icon,.trip-event.taxi .ev-icon,.trip-event.transfer .ev-icon,.trip-event.excursion .ev-icon,.trip-event.checkin .ev-icon,.trip-event.checkout .ev-icon{background:var(--byt-green-100);color:var(--byt-text-positive)}.trip-event.finish .ev-icon{background:var(--byt-orange-100);color:var(--byt-warn-ink)}.trip-event .ev-body{min-width:0;flex:1}.trip-event .ev-title{font-size:13.5px;font-weight:600;line-height:1.4}.trip-event .ev-time{display:inline-block;margin-right:8px;font-variant-numeric:tabular-nums}.trip-event .ev-sub{font-size:var(--byt-text-xs);color:var(--byt-text-muted);margin-top:1px}.trip-event .ev-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-weight:600;font-size:12.5px;color:var(--byt-text-positive);white-space:nowrap;padding-top:8px}.trip-event .ev-price .ev-mult{font-family:var(--byt-font-body);font-weight:500;font-size:10px;color:var(--byt-text-muted)}.trip-event.suggest{border:1.5px dashed var(--byt-beige-300);border-radius:var(--byt-space-14);padding:9px var(--byt-space-12);margin:4px 0;align-items:center}.trip-event.suggest .ev-icon{background:var(--byt-beige-100);color:var(--byt-text-muted)}.ev-action{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:8px var(--byt-space-14);border-radius:var(--byt-radius-pill);font-size:var(--byt-text-xs);font-weight:600;background:var(--byt-orange-500);color:var(--byt-ink-900);text-transform:lowercase;transition:background var(--byt-dur-fast),transform var(--byt-dur-fast)}.ev-action:hover{background:var(--byt-orange-400)}.ev-action:active{transform:scale(.97)}.ev-action:disabled{opacity:.6;cursor:default}.ev-action b{font-weight:600}.trip-event.note{background:var(--byt-orange-100);border:none;border-radius:16px;padding:var(--byt-space-12) var(--byt-space-14);margin:6px 0;align-items:center}.trip-event.note .ev-icon{background:var(--byt-white);color:var(--byt-text-accent)}.trip-event.note .ev-title{color:var(--byt-warn-ink);font-size:13px}.trip-event.note .ev-sub{color:var(--byt-warn-ink)}.trip-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--byt-space-12);padding:16px var(--byt-space-24) calc(20px + env(safe-area-inset-bottom)) 32px;border-top:1.5px solid var(--byt-beige-100);background:var(--byt-white)}.trip-foot .package-review{flex-basis:100%;margin:0}.trip-foot .tf-label{font-size:13px;color:var(--byt-text-muted)}.trip-foot .tf-total{font-weight:600;font-size:var(--byt-text-title);color:var(--byt-text-positive)}.start-modal{width:min(440px,calc(100vw - 40px))}.start-modal .trip-eyebrow{margin-bottom:8px}.start-modal h2{text-transform:lowercase}.budget-modal{width:min(560px,calc(100vw - 40px))}.chip-row{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.sugg-list{display:flex;flex-direction:column;gap:var(--byt-space-12);margin-top:16px}.sugg-card{background:var(--byt-beige-100);border-radius:var(--byt-radius-md);padding:var(--byt-space-14);animation:offerIn var(--byt-dur-slow) var(--byt-ease-out) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.sugg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sugg-head h3{font-weight:500;font-size:var(--byt-text-sm)}.sugg-head .badge{background:var(--byt-white)}.sugg-total{margin-left:auto;font-weight:600;font-size:15px;color:var(--byt-text-accent)}.sugg-desc{font-size:var(--byt-text-xs);color:var(--byt-text-muted);margin:6px 0 10px}.sugg-items{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:var(--byt-space-12)}.sugg-items li{display:flex;align-items:center;gap:8px;font-size:var(--byt-text-xs)}.sugg-items li svg{color:var(--byt-text-positive)}.sugg-items .si-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sugg-items .si-price{margin-left:auto;color:var(--byt-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.reel-veil{z-index:var(--z-toast)}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.14) translate(-2%,2%)}}.checkout{padding:var(--byt-space-24) var(--byt-space-26);position:relative}.checkout h2{font-weight:600;font-size:18px;margin-bottom:6px;text-transform:lowercase}.checkout .hint{font-size:var(--byt-text-xs);color:var(--byt-text-muted);margin-bottom:16px;line-height:1.5}.field{margin-bottom:var(--byt-space-12)}.field label{display:block;font-size:11px;color:var(--byt-text-muted);margin-bottom:5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.field input{width:100%;background:var(--byt-beige-100);border:none;color:var(--byt-ink-900);border-radius:var(--byt-space-14);padding:var(--byt-space-12) var(--byt-space-14);font-size:var(--byt-text-sm)}.field input::placeholder{color:var(--byt-text-muted)}.field input:focus{outline:var(--byt-focus-width) solid var(--byt-focus-color);outline-offset:0}.saga-steps{display:flex;flex-direction:column;gap:2px;margin:var(--byt-space-14) 0}.saga-step{display:flex;align-items:center;gap:var(--byt-space-12);padding:9px 0}.saga-step .mark{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--byt-text-xs);border:2px solid var(--byt-beige-300);color:var(--byt-text-muted)}.saga-step.done .mark{border-color:var(--byt-green-700);background:var(--byt-green-100);color:var(--byt-text-positive)}.saga-step.running .mark{border-color:var(--byt-orange-500);color:var(--byt-text-accent);animation:stepPulse 1s infinite}.saga-step.failed .mark{border-color:var(--byt-warn-soft);background:var(--byt-orange-100);color:var(--byt-warn-ink)}.saga-step.compensated .mark{border-color:var(--byt-warn-soft);color:var(--byt-warn-ink)}@keyframes stepPulse{50%{box-shadow:0 0 0 5px #ff823426}}.saga-step .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.saga-step .spinner{width:var(--byt-space-12);height:var(--byt-space-12);border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.saga-step .st{font-size:13px;font-weight:600}.saga-step .se{font-size:11px;color:var(--byt-warn-ink)}.saga-final{border-radius:var(--byt-radius-md);padding:var(--byt-space-14);text-align:center;font-weight:700;margin-top:8px;font-size:var(--byt-text-sm)}.saga-final.ok{background:var(--byt-green-100);color:var(--byt-text-positive)}.saga-final.bad{background:var(--byt-orange-100);color:var(--byt-warn-ink)}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti span{position:absolute;top:calc(-1 * var(--byt-space-12));width:7px;height:11px;border-radius:2px;opacity:0;animation:confettiFall 1.1s var(--byt-ease-out) forwards}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(75dvh) rotate(540deg)}}.toast-error{position:fixed;top:92px;left:50%;translate:-50% 0;z-index:var(--z-toast);width:max-content;max-width:min(92vw,560px);text-align:center;background:var(--byt-orange-100);color:var(--byt-warn-ink);font-size:13px;font-weight:600;padding:var(--byt-space-12) var(--byt-space-22);border-radius:var(--byt-radius-lg);box-shadow:var(--byt-shadow-card);animation:pin-in var(--byt-dur-base) var(--byt-ease-out) backwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--byt-beige-300);border-radius:4px}::-webkit-scrollbar-track{background:transparent}@media(pointer:coarse){.btn,.tabs button{min-height:44px}.transit-row button{min-height:36px;padding:7px var(--byt-space-12)}.add-btn{width:40px;height:40px}.package-item .rm{min-width:36px;min-height:36px}}@media(max-width:900px){.nav{top:16px;padding:10px 18px;max-width:calc(100vw - 32px)}.nav-tag{display:none}.wordmark{font-size:17px}.left-rail{top:78px;left:16px;right:16px;width:auto;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 68px)}.route-panel{width:100%}.pin{padding:6px 11px 6px 9px;gap:5px}.pin .city,.pin .price{font-size:11px}@container (max-height: 783px){.reels-strip{display:none}}.maplibregl-ctrl-bottom-right{right:auto;left:16px;bottom:max(16px,env(safe-area-inset-bottom));align-items:flex-start}.map-canvas .maplibregl-ctrl-group{display:none}.hero-block{padding:var(--byt-space-22);gap:var(--byt-space-14)}.hero-title{font-size:23px}.city-drawer{width:calc(100vw - 32px);left:16px;right:16px;top:auto;bottom:max(16px,env(safe-area-inset-bottom));max-height:64%}.drawer-head{min-height:116px;padding-top:40px}.package-dock,.package-dock.with-drawer{right:16px;width:calc(100vw - 32px);bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--z-cart)}.package-dock.with-drawer.empty{display:none}.reels-strip{width:100%}.app.mascot-hint .reels-strip{display:none}.field input,.select{font-size:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pin.active .dot:after{animation:none;display:none}}.mascot.bob{animation:mascot-bob 3.4s ease-in-out infinite;transform-origin:50% 100%}@keyframes mascot-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1.5deg)}}.mascot-fab{position:absolute;right:var(--byt-space-24);bottom:var(--byt-space-24);z-index:var(--z-toko-launcher);width:68px;height:68px;border-radius:50%;background:var(--byt-white);border:none;cursor:pointer;box-shadow:var(--byt-shadow-card);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform var(--byt-dur-base) var(--byt-ease-spring),right var(--byt-dur-base) var(--byt-ease-out)}.mascot-fab .mascot,.mascot-badge{pointer-events:none}.mascot-fab:hover{transform:scale(1.06)}.mascot-fab:focus-visible{outline:var(--byt-focus-width) solid var(--byt-focus-color);outline-offset:var(--byt-focus-offset)}.mascot-fab.with-drawer{right:488px}.mascot-badge{position:absolute;top:4px;right:4px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--byt-radius-pill);background:var(--byt-orange-500);color:var(--byt-ink-900);font-size:11px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 3px var(--byt-white)}.mascot-bubble{position:absolute;right:104px;bottom:var(--byt-space-24);z-index:var(--z-toko-hint);display:flex;align-items:flex-end;gap:10px;max-width:min(440px,calc(100vw - 140px));animation:mascot-bubble-in var(--byt-dur-base) var(--byt-ease-out);transition:right var(--byt-dur-base) var(--byt-ease-out)}.mascot-bubble.with-drawer{right:568px}@keyframes mascot-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.96)}}.mascot-bubble .mascot{flex-shrink:0}.mascot-bubble .say{background:var(--byt-white);border-radius:20px 20px 20px 6px;box-shadow:var(--byt-shadow-card);padding:var(--byt-space-14) 16px}.mascot-bubble .say .t{font-size:13.5px;line-height:1.5}.mascot-bubble .say .t b{color:var(--byt-green-800);font-weight:700}.mascot-bubble .acts{display:flex;gap:8px;margin-top:10px}.mascot-bubble .btn,.mascot-chat .btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:var(--byt-font-body);font-weight:600;font-size:13px;padding:9px 16px;border-radius:var(--byt-radius-pill);transition:background var(--byt-dur-fast),color var(--byt-dur-fast)}.mascot-bubble .btn.primary,.mascot-chat .btn.primary{background:var(--byt-orange-500);color:var(--byt-ink-900)}.mascot-bubble .btn.primary:hover,.mascot-chat .btn.primary:hover:not(:disabled){background:var(--byt-orange-600)}.mascot-bubble .btn.outline{background:transparent;color:var(--byt-ink-900);border:1.5px solid var(--byt-beige-300)}.mascot-bubble .btn.outline:hover{background:var(--byt-beige-50)}.mascot-chat{position:absolute;right:var(--byt-space-24);bottom:var(--byt-space-24);z-index:var(--z-toko-hint);width:400px;max-height:min(72%,640px);display:flex;flex-direction:column;background:var(--byt-white);border-radius:var(--byt-radius-lg);box-shadow:var(--byt-shadow-panel);overflow:hidden;animation:mascot-chat-in var(--byt-dur-slow) var(--byt-ease-out);transition:right var(--byt-dur-base) var(--byt-ease-out)}.mascot-chat.with-drawer{right:488px}.app.mascot-open .package-dock:not(.with-drawer){right:488px}@media(min-width:1500px){.app.mascot-open .package-dock.with-drawer{right:952px}}@keyframes mascot-chat-in{0%{opacity:0;transform:translate(28px)}}.mascot-chat-head{display:flex;align-items:center;gap:var(--byt-space-12);padding:var(--byt-space-12) 16px;background:var(--byt-green-100);flex-shrink:0}.mascot-chat-head .nm{font-weight:700;font-size:16px;text-transform:lowercase}.mascot-chat-head .st{font-size:11.5px;color:var(--byt-text-muted);display:flex;align-items:center;gap:5px;margin-top:2px}.mascot-chat-head .st i{width:7px;height:7px;border-radius:50%;background:var(--byt-green-500);display:block;flex-shrink:0}.mascot-chat-head .x{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--byt-text-muted);display:flex;padding:6px;border-radius:50%;transition:background var(--byt-dur-fast),color var(--byt-dur-fast)}.mascot-chat-head .x:hover{background:#2e262014;color:var(--byt-ink-900)}.mascot-msgs{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.msg-group{display:flex;flex-direction:column;gap:8px}.mascot-msgs .msg{max-width:82%;font-size:13px;line-height:1.5;padding:11px var(--byt-space-14);animation:mascot-msg-in var(--byt-dur-base) var(--byt-ease-out);white-space:pre-wrap;overflow-wrap:anywhere}@keyframes mascot-msg-in{0%{opacity:0;transform:translateY(6px)}}.mascot-msgs .msg.bot{background:var(--byt-green-100);border-radius:18px 18px 18px 6px;align-self:flex-start}.mascot-msgs .msg.me{background:var(--byt-beige-100);border-radius:18px 18px 6px;align-self:flex-end}.mascot-msgs .msg b{color:var(--byt-green-800);font-weight:700}.mascot-empty{text-align:center;padding:var(--byt-space-12) 8px 4px}.mascot-empty p{font-size:13px;line-height:1.5;color:var(--byt-text-muted);max-width:30ch;margin:6px auto 0}.msg-offer{align-self:flex-start;max-width:92%;background:var(--byt-white);border:1.5px solid var(--byt-beige-200);border-radius:18px;padding:10px;display:flex;gap:10px;align-items:center}.msg-offer .th{width:46px;height:46px;border-radius:var(--byt-space-12);flex-shrink:0;background:linear-gradient(135deg,var(--byt-beige-300),var(--byt-green-600));background-size:cover;background-position:center}.msg-offer .info{flex:1;min-width:0}.msg-offer .nm{font-size:12.5px;font-weight:600}.msg-offer .mt{font-size:11px;color:var(--byt-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-offer .pr{font-weight:700;font-size:13px;color:var(--byt-text-accent);margin-top:3px}.msg-offer .pr .unit{font-family:var(--byt-font-body);font-weight:500;font-size:10.5px;color:var(--byt-text-muted)}.msg-offer .btn{flex-shrink:0;padding:8px 13px;font-size:var(--byt-text-xs)}.msg-offer.partner{flex-wrap:wrap}.msg-offer .partner-actions{flex-basis:100%;display:flex;flex-direction:column;gap:var(--byt-space-8)}.msg-offer .btn:disabled{background:var(--byt-green-100);color:var(--byt-text-positive);cursor:default}.typing{display:flex;gap:4px;align-items:center;align-self:flex-start;padding:13px 16px;background:var(--byt-green-100);border-radius:18px 18px 18px 6px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--byt-green-700);opacity:.45;animation:mascot-dots 1.2s infinite}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes mascot-dots{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.mascot-quick{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px var(--byt-space-12);flex-shrink:0}.mascot-quick button{background:var(--byt-white);border:1.5px solid var(--byt-beige-300);font-family:var(--byt-font-body);font-size:var(--byt-text-xs);font-weight:600;color:var(--byt-ink-900);padding:8px 13px;border-radius:var(--byt-radius-pill);cursor:pointer;transition:background var(--byt-dur-fast),border-color var(--byt-dur-fast)}.mascot-quick button:hover:not(:disabled){background:var(--byt-beige-50);border-color:var(--byt-green-500)}.mascot-quick button:disabled{opacity:.5;cursor:default}.mascot-input{display:flex;align-items:center;gap:10px;padding:var(--byt-space-12) 16px 16px;border-top:1px solid var(--byt-beige-200);flex-shrink:0}.mascot-input input{flex:1;min-width:0;border:none;outline:none;background:var(--byt-beige-100);border-radius:var(--byt-radius-pill);padding:var(--byt-space-12) 16px;font-family:var(--byt-font-body);font-size:13px;color:var(--byt-ink-900);transition:box-shadow var(--byt-dur-fast)}.mascot-input input::placeholder{color:var(--byt-text-muted)}.mascot-input input:focus{box-shadow:inset 0 0 0 2px var(--byt-green-500)}.mascot-input .send{width:42px;height:42px;flex-shrink:0;border:none;cursor:pointer;border-radius:50%;background:var(--byt-orange-500);color:var(--byt-ink-900);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--byt-dur-fast),transform var(--byt-dur-fast)}.mascot-input .send:hover:not(:disabled){background:var(--byt-orange-600)}.mascot-input .send:disabled{background:var(--byt-beige-300);cursor:default}@media(max-width:900px){.mascot-fab,.mascot-fab.with-drawer{right:16px;bottom:max(16px,env(safe-area-inset-bottom));top:auto;left:auto;width:56px;height:56px}.mascot-fab .mascot{width:48px;height:auto}.package-dock,.package-dock.with-drawer{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 68px)}.mascot-bubble,.mascot-bubble.with-drawer{right:16px;left:16px;top:auto;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 68px);max-width:none}.mascot-chat,.mascot-chat.with-drawer{right:16px;left:16px;width:auto;bottom:max(16px,env(safe-area-inset-bottom));max-height:76%;z-index:var(--z-modal)}.mascot-input input{font-size:1rem}.app.mascot-open .package-dock:not(.with-drawer){right:16px}}@media(prefers-reduced-motion:reduce){.mascot.bob{animation:none}.typing span{animation:none;opacity:.6}.mascot-fab:hover{transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mascot-input .mic{width:42px;height:42px;flex-shrink:0;border:none;cursor:pointer;border-radius:50%;background:var(--byt-beige-100);color:var(--byt-ink-900);display:flex;align-items:center;justify-content:center;transition:background var(--byt-dur-fast),color var(--byt-dur-fast)}.mascot-input .mic:hover:not(:disabled){background:var(--byt-beige-200)}.mascot-input .mic:disabled{opacity:.45;cursor:default}.mascot-input .mic.on{background:var(--byt-orange-500);color:var(--byt-ink-900);animation:mic-pulse 1.4s ease-out infinite}@keyframes mic-pulse{0%{box-shadow:0 0 #ff823480}70%{box-shadow:0 0 0 10px #ff823400}to{box-shadow:0 0 #ff823400}}.mascot-input input[readonly]{background:var(--byt-green-100);color:var(--byt-ink-900)}@media(prefers-reduced-motion:reduce){.mascot-input .mic.on{animation:none;box-shadow:0 0 0 3px #ff823459}}.mascot-msgs .show-all{align-self:flex-start;background:none;border:none;cursor:pointer;padding:2px 4px;margin-top:-2px;font-family:var(--byt-font-body);font-size:var(--byt-text-xs);font-weight:600;color:var(--byt-green-800);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--byt-beige-300);transition:text-decoration-color var(--byt-dur-fast)}.mascot-msgs .show-all:hover{text-decoration-color:var(--byt-green-800)}.mascot-msgs .show-all:focus-visible{outline:var(--byt-focus-width) solid var(--byt-focus-color);outline-offset:var(--byt-focus-offset);border-radius:var(--byt-space-4)}.guides-strip{flex:none;width:428px;margin-bottom:16px}.guides-strip h3{font-weight:500;font-size:var(--byt-text-sm);color:var(--byt-ink-900);text-transform:lowercase;margin-bottom:var(--byt-space-12);display:flex;align-items:center;gap:7px}.guides-row{display:flex;gap:var(--byt-space-12);overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.guides-row::-webkit-scrollbar{display:none}.guide-card{flex-shrink:0;width:208px;display:flex;flex-direction:column;gap:0;background:var(--byt-white);border:0;padding:0;border-radius:var(--byt-radius-md);overflow:hidden;box-shadow:var(--byt-shadow-card);cursor:pointer;text-align:left;transition:box-shadow var(--byt-dur-base)}@media(hover:hover){.guide-card:hover{box-shadow:var(--byt-shadow-card-hover, var(--byt-shadow-card))}}.gc-cover{display:block;width:100%;overflow:hidden;flex:none}.guide-card.compact .gc-cover{width:calc(var(--byt-space-48) * 2)}.gc-cover img{transition:transform var(--byt-dur-slow) var(--byt-ease-out)}.gc-arrow{display:inline-block;transition:transform var(--byt-dur-base) var(--byt-ease-out)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.guide-card:hover .gc-cover img:not([data-fallback]){transform:scale(var(--byt-media-hover-scale))}.guide-card:hover .gc-arrow{transform:translate(var(--byt-space-8))}}@media(prefers-reduced-motion:no-preference){.guide-card:focus-visible .gc-arrow{transform:translate(var(--byt-space-8))}.guide-hero{animation:guide-cover-open var(--byt-dur-slow) var(--byt-ease-out)}.guide-hero img:not([data-fallback]){animation:guide-photo-settle var(--byt-dur-slow) var(--byt-ease-out)}.guide-read>h2,.guide-modal .checkout{animation:surface-reveal var(--byt-dur-base) var(--byt-ease-out)}}.guide-hero{overflow:hidden}@keyframes guide-cover-open{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes guide-photo-settle{0%{transform:scale(var(--byt-media-hover-scale))}to{transform:scale(1)}}.guide-card img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block}.guide-card-nocover{display:grid;place-items:center;width:100%;aspect-ratio:3 / 2;background:var(--byt-beige-100);color:var(--byt-text-positive)}.guide-card .gc-body{display:flex;flex-direction:column;gap:8px;padding:var(--byt-space-12)}.guide-card .gc-title{font-weight:500;font-size:13px;line-height:1.25;color:var(--byt-ink-900);text-transform:lowercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-card .gc-ribbon{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden}.guide-card .gc-stop{display:inline-flex;align-items:center;gap:6px;min-width:0}.guide-card .gc-dot{width:4px;height:4px;border-radius:var(--byt-radius-pill);background:var(--byt-green-500);flex:none}.guide-card .gc-city{font-size:11px;color:var(--byt-ink-650, var(--byt-ink-600));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-card .gc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--byt-ink-650, var(--byt-ink-600))}.guide-card .gc-price{font-weight:500;color:var(--byt-text-accent)}.guide-card-skeleton{flex-shrink:0;width:208px;display:flex;flex-direction:column;border-radius:var(--byt-radius-md);overflow:hidden;background:var(--byt-white);box-shadow:var(--byt-shadow-card)}.guide-card-skeleton .sk-media{width:100%;aspect-ratio:3 / 2;background:var(--byt-beige-100);animation:byt-skeleton 1.2s ease-in-out infinite}.guide-card-skeleton .sk-body{height:76px;margin:var(--byt-space-12);border-radius:var(--byt-radius-xs);background:var(--byt-beige-100);animation:byt-skeleton 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.guide-card-skeleton .sk-media,.guide-card-skeleton .sk-body{animation:none}}.guide-card.compact{width:100%;flex-direction:row;align-items:stretch}.guide-card.compact img,.guide-card.compact .guide-card-nocover{width:96px;aspect-ratio:1 / 1;flex:none}.guide-card.compact .gc-body{padding:10px var(--byt-space-12);gap:6px}.city-guides{display:flex;flex-direction:column;gap:10px;margin-top:4px}.city-guides h4{font-weight:500;font-size:13px;text-transform:lowercase;color:var(--byt-ink-900);margin:0}.guide-modal{width:min(460px,calc(100vw - 40px))}.guide-modal h2{text-transform:lowercase;padding-right:44px}.guide-modal .trip-eyebrow{padding-right:44px;margin-bottom:8px}.guide-modal .close-float{min-width:44px;min-height:44px}.guide-modal .dp-field,.guide-modal .pax-trigger{min-height:44px}.guide-modal.reading{width:min(720px,calc(100vw - 40px));background:var(--byt-beige-50)}.guide-bar{position:sticky;top:0;z-index:var(--z-modal-control);display:flex;align-items:center;gap:var(--byt-space-12);height:var(--byt-guide-topbar-h);padding:0 var(--byt-space-16);background:var(--byt-white);border-bottom:1px solid var(--byt-beige-200)}.guide-bar-close{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--byt-radius-pill);background:var(--byt-beige-100);color:var(--byt-ink-900);transition:background var(--byt-dur-fast)}.guide-bar-close:hover{background:var(--byt-beige-200)}.guide-ribbon{display:flex;align-items:center;flex:1;min-width:0;gap:calc(var(--byt-ribbon-pitch) - var(--byt-ribbon-dot));min-height:44px;overflow-x:auto;scrollbar-width:none}.guide-ribbon::-webkit-scrollbar{display:none}.guide-ribbon[data-dense="1"]{gap:calc(var(--byt-ribbon-pitch-tight) - var(--byt-ribbon-dot))}.guide-ribbon .stop{display:inline-flex;align-items:center;min-width:0;flex:none}.guide-ribbon .stop .pill,.guide-ribbon .stop[data-active] .dot{display:none}.guide-ribbon .stop[data-active] .pill{display:inline-flex}.guide-ribbon .dot{width:var(--byt-ribbon-dot);height:var(--byt-ribbon-dot);flex:none;border-radius:var(--byt-radius-pill);background:var(--byt-green-500)}.guide-ribbon .pill{display:inline-flex;align-items:center;gap:var(--byt-space-8);flex:none;max-width:var(--byt-ribbon-pill-max);padding:5px var(--byt-space-12);border-radius:var(--byt-radius-pill);background:var(--byt-ink-900);color:var(--byt-beige-50);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-ribbon .pill .pip{width:6px;height:6px;flex:none;border-radius:var(--byt-radius-pill);background:var(--byt-orange-500)}.guide-ribbon[data-single="1"] .dot{display:none}.guide-hero img,.guide-hero .nophoto{display:block;width:100%;aspect-ratio:21 / 9;object-fit:cover}.guide-hero .nophoto{display:grid;place-items:center;aspect-ratio:3 / 1;background:var(--byt-beige-100);color:var(--byt-text-positive);border-bottom:1px solid var(--byt-beige-200)}.guide-read{max-width:var(--byt-prose-measure);margin:0 auto;padding:var(--byt-space-20) var(--byt-space-20) var(--byt-space-24);font-size:var(--byt-prose-body);line-height:var(--byt-prose-lh)}.guide-read>h2{font-weight:600;font-size:var(--byt-prose-h2);line-height:1.15;padding-right:0;overflow-wrap:anywhere}.guide-read p{margin:0 0 var(--byt-prose-gap);color:var(--byt-ink-900)}.guide-read .guide-lead{margin:var(--byt-space-12) 0 0;font-size:var(--byt-prose-lead)}.guide-meta{display:flex;flex-wrap:wrap;gap:var(--byt-space-8);margin:var(--byt-space-16) 0 0;padding:0;list-style:none}.guide-meta li{padding:5px var(--byt-space-12);border-radius:var(--byt-radius-pill);background:var(--byt-beige-100);font-size:13px;color:var(--byt-ink-650)}.guide-meta li.price{background:var(--byt-orange-100);color:var(--byt-text-accent);font-weight:500}.guide-read .guide-author{margin:var(--byt-space-12) 0 0;font-size:13.5px;color:var(--byt-ink-650)}.guide-panel{margin:var(--byt-space-24) 0;padding:var(--byt-space-16);border-radius:var(--byt-radius-lg);background:var(--byt-white);box-shadow:var(--byt-shadow-card)}.guide-panel>strong{font-weight:500;font-size:var(--byt-text-sm);text-transform:lowercase}.guide-stops{list-style:none;margin:var(--byt-space-12) 0 0;padding:0}.guide-stops li{display:flex;justify-content:space-between;gap:var(--byt-space-12);padding:var(--byt-space-8) 0;border-bottom:1px solid var(--byt-beige-200);font-size:15px}.guide-stops li:last-child{border-bottom:0}.guide-stops .n{color:var(--byt-ink-650);white-space:nowrap}.guide-read .guide-price-note{margin:var(--byt-space-8) 0 0;font-size:13px;color:var(--byt-ink-650)}.guide-chapter{padding:var(--byt-space-32) 0 var(--byt-space-8)}.guide-read .guide-chapter-eyebrow{margin:0 0 var(--byt-space-8);font-size:var(--byt-text-xs);font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--byt-text-positive)}.guide-chapter h3{font-weight:600;font-size:var(--byt-prose-h2);line-height:1.15;text-transform:lowercase;margin:0 0 var(--byt-space-16);overflow-wrap:anywhere}.guide-chapter-cta{display:inline-flex;align-items:center;gap:var(--byt-space-8);min-height:44px;padding:0 var(--byt-space-20);border:1px solid var(--byt-beige-300);border-radius:var(--byt-radius-pill);background:var(--byt-white);color:var(--byt-ink-900);font-family:var(--byt-font-body);font-weight:600;font-size:var(--byt-text-sm);transition:background var(--byt-dur-fast)}.guide-chapter-cta:hover{background:var(--byt-beige-100)}.guide-figure{margin:0 0 var(--byt-prose-gap)}.guide-figure img,.guide-video{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block;border-radius:var(--byt-radius-md);background:var(--byt-beige-100)}.guide-figure figcaption{margin-top:var(--byt-space-8);font-size:var(--byt-prose-caption);color:var(--byt-ink-650)}.guide-video{margin-bottom:var(--byt-prose-gap)}.guide-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--byt-space-8);margin-bottom:var(--byt-prose-gap)}.guide-gallery img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block;border-radius:var(--byt-radius-md);background:var(--byt-beige-100)}.guide-toko{padding:var(--byt-space-16);border-radius:var(--byt-radius-md);background:var(--byt-green-100);font-size:15.5px}.guide-read .guide-note{margin:0 0 var(--byt-space-8);padding:var(--byt-space-8) var(--byt-space-12);border-radius:var(--byt-radius-sm);background:var(--byt-orange-100);color:var(--byt-warn-ink);font-size:13px}.guide-offer{display:flex;align-items:center;gap:var(--byt-space-12);margin:0 0 var(--byt-prose-gap);padding:var(--byt-space-12);border-radius:var(--byt-radius-md);background:var(--byt-white);border:1px solid var(--byt-beige-200)}.guide-offer img{width:76px;height:76px;flex:none;border-radius:var(--byt-radius-sm);object-fit:cover;background:var(--byt-beige-100)}.guide-offer .body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.guide-offer .title{font-weight:600;font-size:15px}.guide-offer .sub{font-size:13.5px;color:var(--byt-ink-650)}.guide-offer .ref{font-weight:600;color:var(--byt-ink-900);font-size:var(--byt-text-sm)}.guide-offer .act{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid var(--byt-beige-300);border-radius:var(--byt-radius-pill);background:var(--byt-white);color:var(--byt-ink-900);transition:background var(--byt-dur-fast)}.guide-offer .act:hover{background:var(--byt-beige-100)}.guide-offer .act:disabled{opacity:.4;cursor:not-allowed}.guide-cta{position:sticky;bottom:0;z-index:var(--z-media-control);display:flex;align-items:center;gap:var(--byt-space-12);padding:var(--byt-space-12) var(--byt-space-16);background:var(--byt-white);border-top:1px solid var(--byt-beige-200)}.guide-cta .toko{width:44px;height:44px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:var(--byt-radius-pill);background:var(--byt-green-100);transition:background var(--byt-dur-fast)}.guide-cta .toko:hover{background:var(--byt-green-500)}.guide-cta .btn{flex:1;min-height:48px;padding:0 var(--byt-space-20)}.guide-cta .btn .sum{margin-left:auto;font-weight:500;font-size:13px;white-space:nowrap}.guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.guide-actions .btn{flex:1 1 auto;min-height:44px}.guide-build-stops{list-style:none;margin:0 0 4px;padding:0}.guide-build-stops{margin:var(--byt-space-14) 0 4px}.guide-build-stops li{display:flex;justify-content:space-between;gap:var(--byt-space-12);padding:8px 0;border-bottom:1px solid var(--byt-beige-200);font-size:13px}.guide-build-stops li>span:first-child{display:inline-flex;align-items:center;gap:7px}.guide-build-stops svg{color:var(--byt-text-positive)}.guide-build-stops li:last-child{border-bottom:0}.guide-build-stops .n{color:var(--byt-ink-650, var(--byt-ink-600));white-space:nowrap}.guide-build-skeleton{display:flex;flex-direction:column;gap:10px;padding:8px 0}.guide-build-skeleton span{height:16px;border-radius:var(--byt-radius-xs);background:var(--byt-beige-100);animation:byt-skeleton 1.2s ease-in-out infinite}@keyframes byt-skeleton{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.guide-build-skeleton span{animation:none}}@media(max-width:900px){.guides-strip{width:100%}.guide-card,.guide-card-skeleton{width:176px}.guide-modal.reading{width:calc(100vw - 20px)}.guide-read{padding:var(--byt-space-16) var(--byt-space-16) var(--byt-space-20)}.guide-hero img{aspect-ratio:3 / 2}.guide-cta .btn .sum{display:none}}@media(min-width:901px){.guide-read{font-size:18px;padding:var(--byt-space-24) var(--byt-space-24) var(--byt-space-32)}.guide-read>h2,.guide-chapter h3{font-size:34px}.guide-read p{margin-bottom:var(--byt-space-24)}.guide-cta{padding-inline:var(--byt-space-24)}}.media-image{background-color:var(--byt-beige-100);object-fit:cover}.media-image[data-fallback]{background:linear-gradient(135deg,var(--byt-beige-100),var(--byt-green-100))}@media(max-width:900px){body:has(.mobile-workspace),body:has(.mobile-workspace) #root{height:auto;min-height:100dvh}body:has(.mobile-workspace){overflow:auto}body:has(.mobile-workspace.has-cart){padding-bottom:calc(var(--byt-cart-bar-height) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--byt-cart-bar-height) + env(safe-area-inset-bottom))}html:has(.mobile-workspace.has-cart){scroll-padding-bottom:calc(var(--byt-cart-bar-height) + env(safe-area-inset-bottom))}.mobile-workspace{height:auto;min-height:100dvh;padding:var(--byt-space-16);display:flex;flex-direction:column;gap:var(--byt-space-16)}.mobile-workspace .map-stage{visibility:hidden;position:fixed}.mobile-workspace .nav{position:relative;inset:auto;transform:none;align-self:center;max-width:100%}.mobile-tools{display:flex;gap:var(--byt-space-8);justify-content:space-between}.mobile-tools .btn{min-height:var(--byt-touch-size)}.mobile-workspace .left-rail{position:relative;inset:auto;width:100%;container-type:normal}.mobile-workspace.city-open .left-rail{display:none}.mobile-workspace .route-panel,.mobile-workspace .route-scroll{max-height:none;overflow:visible}.mobile-workspace .city-drawer{position:relative;inset:auto;width:100%;max-height:none;overflow:visible}.mobile-workspace .drawer-head{border-radius:var(--byt-radius-lg) var(--byt-radius-lg) 0 0}.mobile-workspace .offers{overflow:visible;flex:none}.mobile-workspace .package-dock{position:relative;inset:auto;width:100%;max-height:none;z-index:var(--z-panel)}.mobile-workspace.city-open .package-dock{display:none}.mobile-workspace .package-items{overflow:visible}.mobile-workspace .package-actions{display:none}.cart-bar{position:fixed;z-index:var(--z-cart);inset:auto 0 0;height:calc(var(--byt-cart-bar-height) + env(safe-area-inset-bottom));padding:var(--byt-space-12) var(--byt-space-16) calc(var(--byt-space-12) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:var(--byt-space-8);background:var(--byt-white);box-shadow:var(--byt-shadow-card)}.cart-summary{display:flex;flex-direction:column;align-items:flex-start;min-width:0;font-size:var(--byt-text-sm)}.cart-summary .total{font-size:var(--byt-text-lg)}.cart-bar .btn{font-size:var(--byt-text-sm);min-height:var(--byt-touch-size);padding-inline:var(--byt-space-12)}.mobile-workspace .mascot-fab{display:none}.mobile-workspace .mascot-bubble{position:relative;inset:auto;width:100%;max-width:none;flex-shrink:0}.mobile-workspace .mascot-chat{position:fixed;z-index:var(--z-modal);inset:var(--byt-space-16);width:auto;max-height:calc(100dvh - var(--byt-space-32))}.mobile-map{height:100dvh}.mobile-map>.left-rail,.mobile-map>.city-drawer,.mobile-map>.package-dock,.mobile-map>.cart-bar,.mobile-map>.mascot-bubble,.mobile-map>.mascot-fab{display:none}.mobile-map .mobile-tools{position:absolute;z-index:var(--z-panel);top:var(--byt-mobile-header-height);left:var(--byt-space-16);background:var(--byt-white);border-radius:var(--byt-radius-pill)}}@media(max-width:900px){.mobile-workspace.city-open{gap:var(--byt-space-8)}.mobile-workspace.city-open .nav{display:none}.mobile-workspace .drawer-head{position:sticky;top:0;z-index:var(--z-panel);min-height:var(--byt-city-compact-header-height);padding:var(--byt-space-12) calc(var(--byt-touch-size) + var(--byt-space-24)) var(--byt-space-12) var(--byt-space-16)}.mobile-workspace .drawer-head h2{font-size:var(--byt-text-xl)}.mobile-workspace .drawer-head p{font-size:var(--byt-text-sm);margin-top:var(--byt-space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-workspace .drawer-close{top:var(--byt-space-8);right:var(--byt-space-12);width:var(--byt-touch-size);height:var(--byt-touch-size)}.mobile-workspace .is-compact .drawer-head{height:var(--byt-city-compact-header-height);justify-content:center;padding-block:var(--byt-space-8);border-radius:0}.mobile-workspace .is-compact .drawer-head p{display:none}.mobile-workspace .is-compact .drawer-head h2{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-workspace .status-row{padding:var(--byt-space-8) var(--byt-space-16) 0;gap:var(--byt-space-8)}.mobile-workspace .tabs{position:sticky;top:var(--byt-city-compact-header-height);z-index:var(--z-panel);flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;background:var(--byt-white);scrollbar-width:thin;gap:var(--byt-space-8);padding:var(--byt-space-8) var(--byt-space-16)}.mobile-workspace .tabs button{min-height:var(--byt-touch-size);flex-shrink:0;padding:var(--byt-space-8) var(--byt-space-12);font-size:var(--byt-text-sm)}.mobile-workspace .offers{padding:var(--byt-space-8) var(--byt-space-16) var(--byt-space-16);gap:var(--byt-space-12)}.mobile-workspace .offer-card{scroll-margin-top:calc(var(--byt-city-compact-header-height) + var(--byt-touch-size) + var(--byt-space-24));scroll-margin-bottom:calc(var(--byt-cart-bar-height) + env(safe-area-inset-bottom))}}.icon-xs{width:var(--byt-space-12);height:var(--byt-space-12)}.icon-sm{width:var(--byt-space-14);height:var(--byt-space-14)}.icon-lg{width:var(--byt-space-22);height:var(--byt-space-22)}.icon-xl{width:var(--byt-space-24);height:var(--byt-space-24)}.icon-2xl{width:var(--byt-space-26);height:var(--byt-space-26)}.checkout .hint{font-size:var(--byt-text-sm);line-height:var(--byt-leading-body)}.offer-card .meta,.offer-card .hprice{font-size:var(--byt-text-sm)}.offer-card .hprice b{font-size:var(--byt-text-base)}.package-dock header{cursor:default;padding:var(--byt-space-20)}.package-dock header h2{font-size:var(--byt-text-lg)}.package-item{align-items:flex-start;gap:var(--byt-space-8);padding:var(--byt-space-12)}.package-item .info .t{font-size:var(--byt-text-base);white-space:normal;overflow-wrap:anywhere}.package-item .info .s{font-size:var(--byt-text-sm);white-space:normal}.package-item .p{font-size:var(--byt-text-sm);color:var(--byt-ink-900)}.package-item .p .unit{font-size:var(--byt-text-xs)}.package-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--byt-space-12)}.package-total .total{font-size:var(--byt-text-xl)}.package-actions{flex-wrap:nowrap}.package-actions .btn{flex:1;min-width:0;padding-inline:var(--byt-space-12)}@media(min-width:901px){.assembling .left-rail{width:var(--byt-builder-width);container-type:normal;overflow-y:auto;background:var(--byt-white);border-radius:var(--byt-radius-lg);box-shadow:var(--byt-shadow-panel);gap:0;pointer-events:auto}.assembling .left-rail .route-panel,.assembling .left-rail .package-dock{position:relative;inset:auto;width:100%;max-height:none;flex:none;overflow:visible;box-shadow:none;border-radius:0}.assembling .left-rail .route-scroll,.assembling .left-rail .package-items{overflow:visible}.assembling .left-rail .package-dock{border-top:var(--byt-border-width) solid var(--byt-beige-200)}}@media(max-width:900px){.mobile-workspace:not(.city-open) .cart-bar .btn{flex:1;padding-inline:var(--byt-space-8)}.mobile-workspace:not(.city-open) .cart-summary{flex:1}.mobile-workspace .package-item{flex-wrap:wrap}.mobile-workspace .package-item .info{flex-basis:calc(100% - var(--byt-space-32))}.mobile-workspace .package-item .p{margin-left:var(--byt-space-24);margin-right:auto}}.checkout-summary{margin-block:var(--byt-space-20);padding:var(--byt-space-16);background:var(--byt-beige-50);border-radius:var(--byt-radius-md);border:var(--byt-border-width) solid var(--byt-beige-200);font-size:var(--byt-text-sm);line-height:var(--byt-leading-body)}.checkout-summary h3{font-size:var(--byt-text-sm);margin:0}.checkout-travelers{margin-top:var(--byt-space-8);color:var(--byt-ink-650)}.checkout-summary ul{list-style:none;display:grid;gap:var(--byt-space-16);margin-block:var(--byt-space-16)}.checkout-summary li{display:grid;gap:var(--byt-space-4);overflow-wrap:anywhere}.checkout-summary li>strong{font-size:var(--byt-text-base)}.checkout-summary li>span{color:var(--byt-ink-650)}.checkout-terms{padding-block:var(--byt-space-16);border-top:var(--byt-border-width) solid var(--byt-beige-200)}.checkout-terms p{margin-top:var(--byt-space-8)}.checkout-total{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--byt-space-8);padding-top:var(--byt-space-16);border-top:var(--byt-focus-width) dashed var(--byt-beige-300)}.checkout-total:before,.checkout-total:after{content:"";position:absolute;pointer-events:none;width:var(--byt-space-16);height:var(--byt-space-16);top:calc(-1 * (var(--byt-space-8) + var(--byt-border-width)));background:var(--byt-white);border-radius:var(--byt-radius-pill)}.checkout-total:before{left:calc(-1 * var(--byt-space-24))}.checkout-total:after{right:calc(-1 * var(--byt-space-24))}.checkout-total strong{font-size:var(--byt-text-lg)}.checkout-actions{display:flex;gap:var(--byt-space-8)}.checkout-actions .btn[type=submit]{flex:1}@media(max-width:900px){.mobile-workspace .hero-block{overflow:visible}.mobile-workspace .hero-desc{font-size:var(--byt-text-sm)}.mobile-workspace .hero-hint{text-align:left;min-height:var(--byt-touch-size)}.mobile-workspace .guides-strip{margin-top:var(--byt-space-16)}.mobile-workspace .guides-strip,.mobile-workspace .reels-strip{flex-shrink:0}.home-hint-slot:empty{display:none}.home-hint-slot .mascot-bubble{margin:0}.home-hint-slot .mascot-bubble .mascot{display:none}.home-hint-slot .mascot-bubble .say{flex:1}}.flight-hero-badge,.flight-hero-credit,.sheet-reel .rl{background:var(--byt-ink-900);color:var(--byt-beige-50)}.flight-hero-badge{padding:var(--byt-space-4);border-radius:var(--byt-radius-sm)}.flight-hero-badge span{color:var(--byt-beige-50)}.svc-add,.btn.toggle-pkg.added:hover{color:var(--byt-ink-900)}.drawer-head .head-img{display:none}.offer-photo{flex-shrink:0;border-radius:var(--byt-radius-sm)}.offer-title,.svc .name{font:inherit;text-align:left}.fl-clickable{display:block;width:100%;text-align:left}:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:var(--byt-focus-width) solid var(--byt-focus-color);outline-offset:var(--byt-focus-offset);box-shadow:0 0 0 var(--byt-focus-offset) var(--byt-white)}.route-start-panel{padding:var(--byt-space-24);gap:var(--byt-space-16)}.route-start-panel h2{font-size:var(--byt-text-lg);line-height:var(--byt-leading-heading)}.route-start-fields{display:grid;gap:var(--byt-space-16)}.route-start-fields .kicker{display:block;margin-bottom:var(--byt-space-8)}.route-start-panel>p{font-size:var(--byt-text-sm);color:var(--byt-text-muted)}body:has(.journal-home),body:has(.journal-home) #root{height:auto;min-height:100dvh}body:has(.journal-home){overflow:auto}.journal-home{height:auto;min-height:100dvh;padding:var(--byt-space-24);background:var(--byt-home-wash)}.journal-home .map-stage{display:none}.journal-home .nav{position:relative;inset:auto;transform:none;width:fit-content;margin:0 auto var(--byt-space-32);box-shadow:none;background:transparent;padding:var(--byt-space-8)}.journal-home .left-rail{position:relative;inset:auto;width:100%;max-width:var(--byt-journal-width);margin:auto;container-type:normal;overflow:visible;gap:var(--byt-space-24)}.journal-home .route-panel{width:100%;max-height:none;overflow:visible}.journal-home .home-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--byt-space-32);background:transparent;box-shadow:none;border-radius:0}.home-intro .hero-block{padding:var(--byt-space-24) 0;gap:var(--byt-space-16);overflow:visible}.home-intro .hero-title{font-size:var(--byt-journal-title);line-height:var(--byt-leading-heading);letter-spacing:normal}.journal-eyebrow{font-size:var(--byt-text-xs);color:var(--byt-text-accent);text-transform:uppercase;font-weight:700}.home-search{display:grid;gap:var(--byt-space-16)}.home-footnote{color:var(--byt-text-muted);font-size:var(--byt-text-xs)}.home-cover{display:flex;flex-direction:column;width:100%;min-width:0;text-align:left;border-radius:var(--byt-radius-md);overflow:hidden;background:var(--byt-postcard-wash);box-shadow:var(--byt-shadow-card)}.home-cover>img{width:100%;height:var(--byt-journal-cover-height);object-fit:cover}.home-cover-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--byt-space-12);padding:var(--byt-space-16) var(--byt-space-20);background:var(--byt-postcard-wash)}.home-cover-caption>svg{flex:none;width:var(--byt-touch-size);height:var(--byt-touch-size);padding:var(--byt-space-12);border-radius:var(--byt-radius-pill);background:var(--byt-ink-900);color:var(--byt-beige-50);transition:transform var(--byt-dur-base) var(--byt-ease-spring)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.home-cover:hover .home-cover-caption>svg{transform:rotate(var(--byt-destination-arrow-turn))}}@media(prefers-reduced-motion:no-preference){.home-cover:focus-visible .home-cover-caption>svg{transform:rotate(var(--byt-destination-arrow-turn))}}.destination-transition{view-transition-name:none}.destination-transition .city-drawer{animation:none}.destination-transition .drawer-head .head-img{view-transition-name:destination-photo}.destination-transition::view-transition,.destination-transition::view-transition-group(*){pointer-events:none}::view-transition-group(destination-photo){animation-duration:var(--byt-dur-slow);animation-timing-function:var(--byt-ease-out);border-radius:var(--byt-radius-sm);overflow:hidden}::view-transition-old(destination-photo),::view-transition-new(destination-photo){width:100%;height:100%;object-fit:cover}.home-cover-caption small,.home-cover-caption strong{display:block}.home-cover-caption small{color:var(--byt-text-muted);font-size:var(--byt-text-xs);margin-bottom:var(--byt-space-4)}.home-cover-caption strong{font-size:var(--byt-text-lg);font-weight:600}.home-hint-slot .mascot-bubble{position:relative;inset:auto;width:100%;max-width:none;margin:0}.home-hint-slot .mascot-bubble .say{box-shadow:none;border:var(--byt-border-width) solid var(--byt-beige-200);border-radius:var(--byt-radius-sm)}.journal-home .guides-strip,.journal-home .reels-strip{flex-shrink:0;width:100%}.journal-home .maplibregl-control-container,.mobile-workspace .maplibregl-control-container{display:none}.journal-home .guides-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.journal-home .guide-card{width:100%;box-shadow:none;border-radius:var(--byt-radius-sm)}.journal-home .reels-strip{width:100%}.panel{border-radius:var(--byt-radius-md)}.city-drawer .drawer-head{background:var(--byt-destination-wash);padding:var(--byt-space-20) calc(var(--byt-journal-city-photo) + var(--byt-space-40)) var(--byt-space-16) var(--byt-space-24)}.city-country{font-size:var(--byt-text-xs);color:var(--byt-text-muted);margin-bottom:var(--byt-space-4)}.city-drawer .drawer-head .head-img{display:block;inset:auto var(--byt-space-20) var(--byt-space-16) auto;width:var(--byt-journal-city-photo);height:var(--byt-journal-city-photo);border-radius:var(--byt-radius-sm);opacity:1;mix-blend-mode:normal}.city-drawer .drawer-close{top:var(--byt-space-4);right:var(--byt-space-4);background:var(--byt-white);z-index:var(--z-panel)}.offer-card{position:relative;display:grid;grid-template-columns:var(--byt-journal-photo-width) minmax(0,1fr);align-items:start;background:var(--byt-white);border:var(--byt-border-width) solid var(--byt-beige-200);padding:var(--byt-space-12);gap:var(--byt-space-12);border-radius:var(--byt-radius-sm)}.offer-card .thumb{width:var(--byt-journal-photo-width);height:var(--byt-journal-photo-height);border-radius:var(--byt-radius-xs)}.offer-card h3{font-family:var(--byt-font-body);font-size:var(--byt-text-base);font-weight:600;text-wrap:auto}.offer-card .offer-terms{font-size:var(--byt-text-xs);color:var(--byt-text-muted)}.offer-card .offer-unavailable{font-size:var(--byt-text-xs);color:var(--byt-warn-ink)}.offer-card.unavailable .thumb{filter:grayscale(1);opacity:.6}.offer-card .meta .sub{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offer-card .hprice{padding-right:var(--byt-touch-size);flex-wrap:wrap}.offer-card .add-btn{position:absolute;bottom:var(--byt-space-12);right:var(--byt-space-12)}.offer-card .meta .rating{background:var(--byt-green-100);color:var(--byt-text-positive)}.svc{border-radius:var(--byt-radius-sm);box-shadow:none}.package-item{background:var(--byt-white);border-radius:var(--byt-radius-xs);border-bottom:var(--byt-border-width) solid var(--byt-beige-200)}.return-home{border-radius:var(--byt-radius-sm);background:var(--byt-beige-50)}@media(min-width:901px){.map-open .left-rail{display:none}.map-open .mobile-tools{position:absolute;z-index:var(--z-panel);top:var(--byt-space-24);left:var(--byt-space-24);display:flex;gap:var(--byt-space-8)}}@media(max-width:900px){.journal-home{padding:var(--byt-space-16);gap:var(--byt-space-16)}.journal-home .nav{margin-bottom:0}.journal-home .home-intro{grid-template-columns:1fr;gap:var(--byt-space-16)}.home-intro .hero-block{padding:0;gap:var(--byt-space-12)}.home-intro .hero-title{font-size:var(--byt-journal-title-mobile)}.home-intro .hero-desc{font-size:var(--byt-text-sm)}.home-search{grid-template-columns:1fr 1fr;gap:var(--byt-space-12)}.home-cover>img{height:var(--byt-journal-cover-mobile)}.home-cover-caption{padding:var(--byt-space-12) var(--byt-space-16)}.home-cover-caption strong{font-size:var(--byt-text-base)}.journal-home .guides-row{display:flex;overflow-x:auto}.journal-home .guide-card{width:calc(100% - var(--byt-space-32));max-width:none}.mobile-workspace .drawer-head{padding:var(--byt-space-12) calc(var(--byt-journal-city-photo) + var(--byt-space-32)) var(--byt-space-12) var(--byt-space-16);border-radius:var(--byt-radius-md) var(--byt-radius-md) 0 0}.mobile-workspace .is-compact .city-country,.mobile-workspace .is-compact .head-img{display:none}.mobile-workspace .is-compact .drawer-head{padding-right:calc(var(--byt-touch-size) + var(--byt-space-24))}.mobile-workspace .drawer-close{top:var(--byt-space-4);right:var(--byt-space-4)}}@media(max-width:600px){.home-search{grid-template-columns:1fr}}.journey-ribbon{display:flex;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;gap:0;margin:0 var(--byt-space-20) var(--byt-space-16);padding:var(--byt-space-12) 0;scrollbar-width:thin}.journey-ribbon li{position:relative;flex:1 0 auto;min-width:var(--byt-ribbon-pill-max);padding:var(--byt-space-20) var(--byt-space-16) 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--byt-space-4)}.journey-ribbon li:before{content:"";position:absolute;top:var(--byt-space-4);left:0;right:0;height:var(--byt-journal-line);background:var(--byt-green-500)}.journey-ribbon li:last-child:before{right:calc(100% - var(--byt-journal-stop))}.journey-dot{position:absolute;top:0;left:0;width:var(--byt-journal-stop);height:var(--byt-journal-stop);border-radius:var(--byt-radius-pill);background:var(--byt-text-positive);border:var(--byt-journal-line) solid var(--byt-white)}.journey-ribbon button,.journey-ribbon strong{font-family:var(--byt-font-body);font-size:var(--byt-text-sm);font-weight:600;text-align:left}.journey-ribbon small{font-size:var(--byt-text-xs);color:var(--byt-text-muted)}.journey-ribbon .current .journey-dot{background:var(--byt-orange-500)}.journey-booked{display:inline-flex;align-items:center;gap:var(--byt-space-4);font-size:var(--byt-text-xs);color:var(--byt-text-positive);animation:journey-arrive var(--byt-journal-motion) var(--byt-ease-out)}.checkout-summary .journey-ribbon{margin:var(--byt-space-12) 0}.checkout-summary .journey-ribbon li{border:none}.trip-plan>.journey-ribbon{margin-top:var(--byt-space-16)}.timeline .knot{background:var(--byt-text-positive);border-color:var(--byt-white)}.trip-day-head .daynum{border-bottom:var(--byt-journal-line) solid var(--byt-green-500)}.guides-intro{margin:var(--byt-space-8) 0 var(--byt-space-16);color:var(--byt-text-muted);font-size:var(--byt-text-sm)}.guide-collections{display:flex;gap:var(--byt-space-8);overflow-x:auto;padding-bottom:var(--byt-space-12)}.guide-collections button{flex-shrink:0;padding:var(--byt-space-12) var(--byt-space-16);border:var(--byt-border-width) solid var(--byt-beige-300);border-radius:var(--byt-radius-pill);font-size:var(--byt-text-sm)}.guide-collections button[aria-pressed=true]{background:var(--byt-ink-900);color:var(--byt-beige-50);border-color:var(--byt-ink-900)}.guide-card:not(.compact) .gc-body{height:auto;min-height:0;padding:var(--byt-space-20);gap:var(--byt-space-12)}.guide-card:not(.compact) .gc-title{font-size:var(--byt-text-lg);font-weight:600;white-space:normal}.guide-card:not(.compact) .gc-meta{flex-wrap:wrap;gap:var(--byt-space-8);font-size:var(--byt-text-sm)}.gc-price small{display:block;font-size:var(--byt-text-xs);color:var(--byt-text-muted);margin-top:var(--byt-space-4);font-weight:400}.gc-action{display:block;font-size:var(--byt-text-sm);color:var(--byt-ink-900);border-top:var(--byt-border-width) solid var(--byt-beige-200);padding-top:var(--byt-space-12)}.gc-price-note{color:var(--byt-text-muted)}@keyframes journey-arrive{0%{opacity:0;transform:translateY(var(--byt-space-4))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.journey-booked{animation:none}}.addition-flight{position:fixed;z-index:var(--z-toast);left:0;top:0;pointer-events:none;object-fit:cover;transform-origin:top left;border-radius:var(--byt-radius-xs);opacity:0}.package-feedback{position:fixed;z-index:var(--z-toast);bottom:var(--byt-space-24);left:var(--byt-space-24);width:min(var(--byt-feedback-width),calc(100% - var(--byt-space-32)));min-height:var(--byt-journal-notice-height);display:flex;align-items:center;gap:var(--byt-space-12);padding:var(--byt-space-12);background:var(--byt-white);border:var(--byt-border-width) solid var(--byt-beige-300);border-radius:var(--byt-radius-sm);box-shadow:var(--byt-shadow-card)}.passport-stamp-slot{flex:0 0 calc(var(--byt-stamp-width) + var(--byt-space-8));height:var(--byt-touch-size);display:grid;place-items:center;overflow:hidden;pointer-events:none}.passport-stamp{width:var(--byt-stamp-width);height:var(--byt-space-32);display:grid;place-items:center;border:var(--byt-space-4) double currentColor;border-radius:var(--byt-border-width);color:var(--byt-text-positive);background:var(--byt-beige-50);font-family:var(--byt-font-body);font-size:var(--byt-text-xs);font-weight:700;white-space:nowrap;transform:rotate(var(--byt-stamp-tilt));animation:passport-land var(--byt-dur-slow) var(--byt-ease-out) both}@keyframes passport-land{0%{opacity:0;transform:translateY(calc(-1 * var(--byt-space-12))) rotate(var(--byt-stamp-tilt)) scale(var(--byt-stamp-entry-scale))}55%{opacity:1;transform:rotate(var(--byt-stamp-tilt)) scale(var(--byt-stamp-impact-scale))}to{opacity:1;transform:rotate(var(--byt-stamp-tilt)) scale(1)}}.feedback-copy{flex:1;min-width:0;font-size:var(--byt-text-sm)}.feedback-copy strong{display:flex;align-items:center;gap:var(--byt-space-4);color:var(--byt-text-positive);font-size:var(--byt-text-xs)}.feedback-copy>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:var(--byt-space-4)}.feedback-undo{font-size:var(--byt-text-sm);font-weight:600;min-height:var(--byt-touch-size);color:var(--byt-text-accent)}.feedback-close{display:flex;align-items:center;justify-content:center;min-height:var(--byt-touch-size)}.app:has([aria-modal=true]) .package-feedback,.mascot-open .package-feedback,.map-open .package-feedback{display:none}.toko-advice{margin:var(--byt-space-12) var(--byt-space-16);padding:var(--byt-space-12);display:flex;align-items:flex-start;gap:var(--byt-space-12);background:var(--byt-green-100);border-radius:var(--byt-radius-sm);font-size:var(--byt-text-sm)}.toko-advice>div{min-width:0}.toko-advice>.mascot{width:var(--byt-space-40);height:auto;flex-shrink:0}.toko-advice strong{font-weight:600}.toko-advice p{margin:var(--byt-space-4) 0}.toko-advice button{color:var(--byt-text-positive);text-align:left;text-decoration:underline;text-underline-offset:var(--byt-space-4);min-height:var(--byt-touch-size)}@media(min-width:901px){.assembling:has(.package-feedback) .left-rail{padding-bottom:calc(var(--byt-journal-notice-height) + var(--byt-space-24));scroll-padding-bottom:calc(var(--byt-journal-notice-height) + var(--byt-space-24))}}@media(max-width:900px){.package-feedback{left:var(--byt-space-16);bottom:calc(var(--byt-cart-bar-height) + env(safe-area-inset-bottom) + var(--byt-space-12))}body:has(.mobile-workspace .package-feedback){padding-bottom:calc(var(--byt-cart-bar-height) + env(safe-area-inset-bottom) + var(--byt-journal-notice-height) + var(--byt-space-24))}html:has(.mobile-workspace .package-feedback){scroll-padding-bottom:calc(var(--byt-cart-bar-height) + env(safe-area-inset-bottom) + var(--byt-journal-notice-height) + var(--byt-space-24))}}@media(prefers-reduced-motion:reduce){.addition-flight{display:none}}.city-drawer{animation-name:surface-reveal}.offer-card,.flight-card,.svc{animation-name:surface-reveal;animation-duration:var(--byt-dur-base);animation-delay:0s}.package-feedback,.route-start-panel{animation:surface-reveal var(--byt-dur-base) var(--byt-ease-out)}.package-item{animation:package-arrive var(--byt-dur-slow) var(--byt-ease-out)}@keyframes surface-reveal{0%{opacity:0}to{opacity:1}}.leg,.trip-plan,.checkout-modal{animation-name:surface-reveal}.package-amount{display:inline-block;font-variant-numeric:tabular-nums;border-radius:var(--byt-space-4)}.journey-ribbon li:before{transform-origin:left center}.timeline:before{transform-origin:center top}.journey-dot:after,.leg.current .knot:after{content:"";position:absolute;inset:calc(-1 * var(--byt-space-8));border:var(--byt-border-width) solid var(--byt-green-500);border-radius:var(--byt-radius-pill);pointer-events:none;opacity:0}@media(prefers-reduced-motion:no-preference){.journey-ribbon li:before{animation:route-trace var(--byt-dur-slow) var(--byt-ease-out) both;animation-delay:min(calc(var(--journey-step, 0) * var(--byt-dur-fast)),var(--byt-dur-slow))}.journey-dot{animation:route-point var(--byt-dur-base) var(--byt-ease-spring) both;animation-delay:min(calc(var(--journey-step, 0) * var(--byt-dur-fast)),var(--byt-dur-slow))}.journey-dot:after,.leg.current .knot:after{animation:route-halo var(--byt-dur-slow) var(--byt-ease-out) both}.timeline:before{animation:route-trace-down var(--byt-dur-slow) var(--byt-ease-out)}.package-amount{animation:amount-confirm var(--byt-dur-slow) var(--byt-ease-out)}.checkout-summary{animation:surface-reveal var(--byt-dur-slow) var(--byt-ease-out)}}@keyframes route-trace{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes route-trace-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes route-point{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes route-halo{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}@keyframes amount-confirm{0%{background:var(--byt-green-100);transform:translateY(var(--byt-space-4))}to{background:transparent;transform:none}}@keyframes package-arrive{0%{background-color:var(--byt-green-100)}to{background-color:var(--byt-white)}}.offer-photo{overflow:hidden;border-radius:var(--byt-radius-xs)}.home-cover>img,.offer-photo>img{transition:transform var(--byt-dur-slow) var(--byt-ease-out)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.home-cover:hover>img,.offer-photo:hover>img{transform:scale(var(--byt-media-hover-scale))}}.toggle-pkg>svg{transition:transform var(--byt-dur-fast) var(--byt-ease-out)}.toggle-pkg:hover,.toggle-pkg:active{transform:none}@media(prefers-reduced-motion:no-preference){.toggle-pkg:active:not(:disabled)>svg{transform:scale(var(--byt-press-icon-scale))}}.toggle-pkg[aria-busy=true]{position:relative;opacity:1;cursor:progress}.offer-card .toggle-pkg[aria-busy=true]{position:absolute}.toggle-pkg[aria-busy=true]>*{visibility:hidden}.toggle-pkg[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:var(--byt-space-16);height:var(--byt-space-16);border:var(--byt-focus-width) solid currentColor;border-right-color:transparent;border-radius:var(--byt-radius-pill);animation:spin var(--byt-dur-loading) linear infinite}.reels-strip{flex:none;width:100%;min-width:0}.reels-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--byt-space-16);margin-bottom:var(--byt-space-16)}.reels-heading h3{font-size:var(--byt-text-lg);line-height:var(--byt-leading-heading);font-weight:500}.reels-heading p{margin-top:var(--byt-space-8);color:var(--byt-text-muted);font-size:var(--byt-text-sm)}.reels-rail-controls{display:flex;gap:var(--byt-space-8)}.reels-row{display:flex;gap:var(--byt-space-16);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:var(--byt-space-8);scrollbar-width:thin;scroll-padding-inline:var(--byt-space-8)}.reel-card{flex:0 0 var(--byt-reel-card-width);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--byt-radius-md);border:var(--byt-border-width) solid var(--byt-beige-300);background:var(--byt-beige-50);color:var(--byt-ink-900);text-align:left;scroll-snap-align:start;transition:box-shadow var(--byt-dur-base) var(--byt-ease-out)}.reel-card:nth-child(3n+1){background:var(--byt-surface-sage)}.reel-card:nth-child(3n+2){background:var(--byt-surface-peach)}.reel-card:nth-child(3n){background:var(--byt-surface-butter)}.reel-cover{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:var(--byt-reel-wash)}.reel-cover>img{display:block;width:100%;height:100%;object-fit:cover}.reel-card .reel-cover{height:var(--byt-reel-card-photo);flex-shrink:0}.reel-source{position:absolute;bottom:var(--byt-space-12);left:var(--byt-space-12);right:var(--byt-space-12);width:fit-content;padding:var(--byt-space-6) var(--byt-space-10);border-radius:var(--byt-radius-xs);background:var(--byt-ink-900);color:var(--byt-beige-50);font:var(--byt-text-sm)/var(--byt-leading-body) var(--byt-font-body)}.reel-source-missing,.reel-cover:has(img[data-fallback]) .reel-source-available{display:none}.reel-cover:has(img[data-fallback]) .reel-source-missing{display:inline}.reel-card-copy{display:flex;flex:1;flex-direction:column;gap:var(--byt-space-12);padding:var(--byt-space-16);width:100%}.reel-card-city{display:flex;justify-content:space-between;gap:var(--byt-space-8);font-size:var(--byt-text-sm);font-weight:600}.reel-card-title{font-size:var(--byt-text-base);line-height:var(--byt-leading-body)}.reel-card-open{display:flex;align-items:center;justify-content:space-between;padding-top:var(--byt-space-12);margin-top:auto;border-top:var(--byt-border-width) solid var(--byt-ink-900);font-size:var(--byt-text-sm)}.reel-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--byt-touch-size);height:var(--byt-touch-size);border-radius:var(--byt-radius-pill);background:var(--byt-beige-50);color:var(--byt-ink-900);border:var(--byt-border-width) solid var(--byt-beige-300)}.reel-arrow-back{transform:scaleX(-1)}.reel-icon-button:is(:disabled,[aria-disabled=true]){opacity:1;color:var(--byt-ink-650);background:var(--byt-beige-200);cursor:default}.reel-veil:has(.reel-viewer){z-index:var(--z-story-viewer);padding:var(--byt-space-24)}body:has(.reel-viewer){overflow:hidden}.reel-viewer{display:grid;grid-template-rows:auto auto minmax(var(--byt-reel-photo-min),1fr) auto auto;width:min(var(--byt-reel-viewer-width),100%);height:min(var(--byt-reel-viewer-height),calc(100dvh - var(--byt-space-48)));overflow:auto;overscroll-behavior:contain;border-radius:var(--byt-radius-lg);background:var(--byt-ink-900);color:var(--byt-beige-50);box-shadow:var(--byt-shadow-modal)}.reel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--byt-space-12);padding:var(--byt-space-8) var(--byt-space-16);font-size:var(--byt-text-sm)}.reel-position{display:flex;gap:var(--byt-space-4);padding:0 var(--byt-space-16) var(--byt-space-12)}.reel-position span{flex:1;height:var(--byt-space-4);border-radius:var(--byt-radius-pill);background:var(--byt-ink-600);transition:background-color var(--byt-dur-base)}.reel-position [data-current]{background:var(--byt-orange-400)}.reel-position [data-seen]{background:var(--byt-green-500)}.reel-stage{overflow:hidden;min-height:var(--byt-reel-photo-min);touch-action:pan-y;-webkit-user-select:none;user-select:none}.reel-scene{height:100%}.reel-details{padding:var(--byt-space-20);background:var(--byt-beige-50);color:var(--byt-ink-900)}.reel-location{font-size:var(--byt-text-sm);color:var(--byt-text-positive);font-weight:600}.reel-story-copy h2{margin:var(--byt-space-8) 0;font-size:var(--byt-text-lg);line-height:var(--byt-leading-heading);font-weight:500;text-transform:none;overflow-wrap:anywhere}.reel-author{color:var(--byt-text-muted);font-size:var(--byt-text-sm)}.reel-actions{display:flex;flex-wrap:wrap;gap:var(--byt-space-8);margin-top:var(--byt-space-12)}.reel-text-button{min-height:var(--byt-touch-size);padding:var(--byt-space-8) var(--byt-space-12);font-size:var(--byt-text-sm);color:var(--byt-ink-900);background:var(--byt-surface-sage);border-radius:var(--byt-radius-pill);border:var(--byt-border-width) solid var(--byt-beige-300)}.reel-text-button[aria-pressed=true]{background:var(--byt-ink-900);color:var(--byt-beige-50)}.reel-share:not(:empty){margin-top:var(--byt-space-12);font-size:var(--byt-text-sm)}.reel-share input{width:100%;min-height:var(--byt-touch-size);margin-top:var(--byt-space-8);padding:var(--byt-space-12);border:var(--byt-border-width) solid var(--byt-beige-300);border-radius:var(--byt-radius-xs);background:var(--byt-white);color:var(--byt-ink-900);font:var(--byt-text-base)/var(--byt-leading-body) var(--byt-font-body)}.reel-explore{width:100%;justify-content:space-between;margin-top:var(--byt-space-12);min-height:var(--byt-touch-size);white-space:normal}.reel-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--byt-space-8);padding:var(--byt-space-12) var(--byt-space-16)}.reel-navigation>span{font-size:var(--byt-text-sm);text-align:center}.reel-viewer :focus-visible{outline-color:var(--byt-orange-400)}.reel-details :focus-visible{outline-color:var(--byt-ink-900)}@media(hover:hover){.reel-card:hover{box-shadow:var(--byt-shadow-card)}.reel-icon-button:not(:disabled,[aria-disabled=true]):hover,.reel-text-button:not([aria-pressed=true]):hover{background:var(--byt-surface-butter)}}@media(prefers-reduced-motion:no-preference){.reel-card .reel-cover>img{transition:transform var(--byt-dur-slow) var(--byt-ease-out)}.reel-card:is(:hover,:focus-visible) .reel-cover>img:not([data-fallback]){transform:scale(var(--byt-media-hover-scale))}.reel-viewer:not([data-still]) .reel-scene{animation:reel-next var(--byt-dur-slow) var(--byt-ease-out)}.reel-viewer[data-direction=previous]:not([data-still]) .reel-scene{animation-name:reel-previous}.reel-viewer:not([data-still]) .reel-cover>img:not([data-fallback]){animation:reel-drift var(--byt-reel-drift-duration) var(--byt-ease-out) both}}@keyframes reel-next{0%{opacity:0;transform:translate(var(--byt-space-32))}to{opacity:1;transform:none}}@keyframes reel-previous{0%{opacity:0;transform:translate(calc(-1 * var(--byt-space-32)))}to{opacity:1;transform:none}}@keyframes reel-drift{0%{transform:scale(var(--byt-media-hover-scale))}to{transform:none}}@media(max-width:600px){.reels-heading{align-items:flex-start;flex-direction:column}.reels-rail-controls{align-self:flex-end}.reel-veil:has(.reel-viewer){padding:0}.reel-viewer{width:100%;height:100dvh;max-height:none;border-radius:0}.reel-toolbar{padding-top:max(var(--byt-space-8),env(safe-area-inset-top))}.reel-navigation{padding-bottom:max(var(--byt-space-12),env(safe-area-inset-bottom))}}.reel-card-description{font-size:var(--byt-text-sm);line-height:var(--byt-leading-body)}.reel-story-description{margin-top:var(--byt-space-12);font-size:var(--byt-text-base);line-height:var(--byt-leading-body)}.reel-credit{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--byt-space-12);margin-top:var(--byt-space-8);font-size:var(--byt-text-sm);line-height:var(--byt-leading-body)}.reel-credit a{display:inline-flex;align-items:center;min-height:var(--byt-touch-size);color:var(--byt-text-accent);text-decoration:underline;text-underline-offset:var(--byt-space-4);overflow-wrap:anywhere}.reel-credit>span{width:100%;color:var(--byt-text-muted)}.reel-viewer .reel-cover[data-editorial]>img{object-fit:contain;animation:none}.reel-viewer:not([data-still]) .reel-cover[data-editorial]>img{animation:none}.gc-lead{font-size:var(--byt-text-sm);line-height:var(--byt-leading-body);color:var(--byt-text-muted)}.guide-status{display:grid;gap:var(--byt-space-12)}.guide-status .btn{justify-self:start}.guide-form{border:0;padding:0;margin:0;min-width:0}.guide-form .select{width:100%}.guide-form-error{color:var(--byt-warn-ink);margin-block:var(--byt-space-12)}.guide-replace{display:flex;align-items:flex-start;gap:var(--byt-space-12);padding:var(--byt-space-16);margin-block:var(--byt-space-16);border-radius:var(--byt-radius-sm);background:var(--byt-orange-100);font-size:var(--byt-text-base);line-height:var(--byt-leading-body);cursor:pointer}.guide-replace input{flex-shrink:0;width:var(--byt-space-20);height:var(--byt-space-20);margin-top:var(--byt-space-4);accent-color:var(--byt-text-accent)}.guide-day-title{font-family:var(--byt-font-display);font-size:var(--byt-text-base);line-height:var(--byt-leading-body);margin-block:var(--byt-space-24) var(--byt-space-12)}.guide-read a{color:var(--byt-text-accent);text-decoration:underline;overflow-wrap:anywhere}.package-review{margin:var(--byt-space-8) 0;padding:var(--byt-space-12);border-radius:var(--byt-radius-sm);color:var(--byt-warn-ink);background:var(--byt-orange-100);font-size:var(--byt-text-sm);line-height:var(--byt-leading-body)}.trip-sharing{padding:var(--byt-space-24)}.trip-sharing-actions{display:flex;flex-wrap:wrap;gap:var(--byt-space-12);margin-block:var(--byt-space-16)}.trip-sharing label{display:grid;gap:var(--byt-space-8)}.trip-sharing input{width:100%;min-width:0;min-height:var(--byt-touch-size);padding:var(--byt-space-8) var(--byt-space-12);font:inherit;font-size:var(--byt-text-base);background:var(--byt-beige-50);color:var(--byt-ink-900);border:var(--byt-border-width) solid var(--byt-beige-300);border-radius:var(--byt-radius-xs)}.trip-sharing summary{cursor:pointer;min-height:var(--byt-touch-size);font-weight:600}.trip-sharing[open] summary{margin-bottom:var(--byt-space-12)}.trip-sharing p{margin-block:var(--byt-space-12)}.shared-trip .btn{margin-block:var(--byt-space-16);white-space:normal;text-align:center}.shared-trip ol{padding-inline-start:var(--byt-space-24)}.shared-trip h2{font-size:var(--byt-text-title);line-height:var(--byt-leading-heading);overflow-wrap:anywhere}.shared-trip{height:100dvh;overflow-y:auto;padding:var(--byt-space-24);background:var(--byt-beige-50)}.shared-trip article{max-width:var(--byt-prose-measure);margin-inline:auto}.shared-trip h1{overflow-wrap:anywhere}.shared-trip li{margin-block:var(--byt-space-24)}.dest-price small{display:block;font-size:var(--byt-text-sm);font-weight:400}
