.airline-identities{vertical-align:middle;text-align:start;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;max-width:100%;display:inline-flex}.airline-identity{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.airline-logo{background:#fff;border:1px solid #e9ebef;border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;overflow:hidden}.airline-logo img{object-fit:contain;width:24px;height:24px;display:block}.airline-logo-fallback{color:#586174;font:600 9px/1 system-ui,sans-serif}.airline-name{overflow-wrap:anywhere;min-width:0}.airline-separator{opacity:.5}.app-page .destination-ticket .airline-identities{flex-wrap:nowrap;gap:6px 12px;font-size:12px;line-height:1.4}.app-page .destination-ticket .airline-identity{flex:1;gap:6px}.app-page .destination-ticket .airline-name{overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-page .destination-ticket .airline-separator{display:none}.app-page .destination-ticket .airline-logo{border-radius:5px;flex-basis:20px;width:20px;height:20px}.app-page .destination-ticket .airline-logo img{width:18px;height:18px}.journey-operating-carrier{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compact-detail .trip-schedule-carrier .airline-identities{gap:6px 12px}.compact-detail .trip-schedule-carrier .airline-identity{gap:5px}.compact-detail .trip-schedule-carrier .airline-name{overflow-wrap:normal}.compact-detail .trip-schedule-carrier .airline-separator{display:none}.compact-detail .trip-schedule-carrier .airline-logo{border-radius:4px;flex-basis:18px;width:18px;height:18px}.compact-detail .trip-schedule-carrier .airline-logo img{width:16px;height:16px}@layer product{:root{font-family:var(--f7-font-family,system-ui);background:var(--brand-background);--green:var(--brand-primary)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;width:auto;color:inherit;background:0 0;border:0}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--f7-font-family,system-ui)}input,select{outline:none;min-width:0}input[type=checkbox]{accent-color:var(--green)}.page-content{background:var(--brand-background)}.shell{min-height:100%;display:flex}.sidebar{border-right:1px solid var(--border);z-index:50;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;bottom:0}.brand{font-family:var(--f7-font-family,system-ui);align-items:center;font-weight:800;line-height:1;display:flex}.brand-icon{border-radius:var(--brand-radius-md);justify-content:center;align-items:center;display:flex}.brand-icon svg{transform:rotate(-15deg)}.departure-box{border:1px solid var(--border)}.tiny-label{font-size:var(--brand-text-caption);letter-spacing:1.25px;color:var(--brand-muted);font-weight:700}.departure-box>div{align-items:center;gap:7px;margin-top:9px;display:flex}.location-dot,.live-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.airport-codes{margin-left:auto;font-weight:600}.departure-box small{margin-top:9px;display:block}.nav-label{font-weight:600}.nav-item{align-items:center;width:100%;font-weight:500;display:flex}.nav-item.active:before{content:"";background:var(--green);border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;left:0}.nav-item svg{stroke-width:1.7px}.new-dot{background:var(--brand-warning);border-radius:50%;width:6px;height:6px;margin-left:auto}.nav-count{border-radius:5px;margin-left:auto;padding:1px 5px}.plus-mini{position:relative;overflow:hidden}.plus-mini:after{content:"";border:1px solid var(--brand-border);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-50px;right:-55px}.mini-spark{border-radius:var(--brand-radius-md);justify-content:center;align-items:center;display:flex}.plus-mini h3{margin:var(--brand-space-3) 0 7px;letter-spacing:-.2px}.plus-mini button{border:1px solid var(--brand-border)}.plus-mini small{text-align:center}.side-footer{justify-content:center;align-items:center;gap:5px;display:flex}.side-footer .live-dot{width:4px;height:4px}.main{flex:1;min-width:0}.topbar{justify-content:space-between;align-items:center;display:flex}.breadcrumb{align-items:center;display:flex}.breadcrumb>span{color:var(--brand-muted);align-items:center;gap:6px;font-weight:500;display:flex}.top-actions{align-items:center;display:flex}.dev-label{border:1px solid var(--brand-border);letter-spacing:1px;border-radius:4px}.icon-button{color:var(--brand-muted);border-radius:var(--brand-radius-sm);padding:6px}.icon-button:hover{background:var(--brand-surface-muted)}.header-bell{position:relative}.header-bell i{background:var(--brand-warning);border:1px solid var(--brand-surface);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:7px}.profile-button{align-items:center;font-weight:600;display:flex}.avatar{border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.avatar.guest{background:var(--brand-surface-muted);color:var(--brand-muted);font-size:20px}.hero{gap:var(--brand-space-6);grid-template-columns:1.15fr 1fr;align-items:center;min-height:294px;margin-bottom:28px;display:grid}.eyebrow{align-items:center;gap:7px;display:flex}.eyebrow>span{background:var(--brand-border-strong);border-radius:50%;width:5px;height:5px}.hero h1{letter-spacing:-2.4px;color:var(--brand-ink);margin-top:17px;font-size:clamp(34px,3.4vw,52px);font-weight:750;line-height:1.17}.hero h1>span{color:var(--green);white-space:nowrap;position:relative}.hero h1 svg{fill:none;width:115%;height:11px;stroke:var(--brand-on-dark-muted);stroke-width:5px;stroke-linecap:round;position:absolute;bottom:-8px;left:-5px}.hero-copy>p{color:var(--brand-muted);margin-top:22px;font-size:12px;line-height:1.9}.hero-proof{font-size:var(--brand-text-caption);color:var(--brand-muted);align-items:center;gap:9px;margin-top:23px;display:flex}.proof-avatars{padding-left:2px;display:flex}.proof-avatars img,.proof-avatars>span{border:2px solid var(--brand-border);object-fit:cover;border-radius:50%;width:24px;height:24px;margin-left:-3px}.proof-avatars>span{background:var(--brand-accent-soft);color:var(--brand-muted);justify-content:center;align-items:center;display:flex}.hero-visual{height:273px;margin:0 var(--brand-space-1) 0 7px;align-self:center;position:relative}.hero-image{background:var(--brand-border) url(https://images.unsplash.com/photo-1537996194471-e657df975ab4?auto=format&fit=crop&w=1000&q=85) center 58% / cover;border-radius:100px 100px 12px 12px;height:100%;position:relative}.hero-image:after{content:"";background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--brand-inverse) 18.8%, transparent));border-radius:inherit;position:absolute;inset:0}.hero-stamp{background:var(--brand-accent-soft);border:5px solid var(--brand-border);outline:1px dashed var(--brand-border-strong);outline-offset:-10px;width:92px;height:92px;color:var(--brand-muted);justify-content:center;align-items:center;gap:var(--brand-space-1);border-radius:50%;flex-direction:column;display:flex;position:absolute;top:13px;right:-11px;transform:rotate(15deg)}.hero-stamp>span{font-size:var(--brand-text-caption);letter-spacing:1.3px;text-align:center;line-height:1.6}.hero-stamp strong{font-size:var(--brand-text-caption)}.floating-fare{background:var(--brand-surface);border-radius:var(--brand-radius-md);box-shadow:0 6px 24px color-mix(in srgb, var(--brand-ink) 12.5%, transparent);align-items:center;gap:10px;padding:13px 17px;display:flex;position:absolute;bottom:21px;left:-30px;transform:rotate(-3deg)}.floating-icon{background:var(--brand-accent-soft);width:31px;height:31px;color:var(--brand-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.floating-fare strong{font-size:var(--brand-text-caption);display:block}.floating-fare div>span{font-size:var(--brand-text-caption);color:var(--brand-muted);align-items:center;gap:var(--brand-space-1);margin-top:var(--brand-space-1);display:flex}.image-credit{font-size:var(--brand-text-caption);color:color-mix(in srgb, var(--brand-on-dark) 60%, transparent);position:absolute;bottom:7px;right:10px}.search-panel{overflow:hidden}.search-top{justify-content:space-between;align-items:center;display:flex}.traveler-label{align-items:center;display:flex}.fixed-origin{border-right:1px solid var(--border);color:var(--brand-muted);align-items:center;display:flex}.fixed-origin small,.search-destination small{font-weight:600;display:block}.fixed-origin strong{color:var(--brand-muted);white-space:nowrap}.fixed-origin strong>span{margin-left:9px;font-weight:400}.search-destination{color:var(--brand-muted);align-items:center;display:flex}.search-destination>div{flex:1}.search-destination input{border:0;font-weight:500}.search-destination input::placeholder{color:var(--brand-muted)}.filter-button{align-items:center;display:flex;position:relative}.filter-button:hover{background:var(--brand-inverse)}.filter-button i{background:var(--lime);border-radius:50%;width:5px;height:5px}.filter-grid{grid-template-columns:repeat(3,1fr);display:grid}.filter-grid label,form label{font-size:var(--brand-text-caption);color:var(--brand-muted);flex-direction:column;gap:7px;font-weight:500;display:flex}.filter-grid input,.filter-grid select,form input,form select{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);color:var(--brand-muted);width:100%;min-height:39px;padding:11px 10px;font-size:12px}.filter-grid .check-label{flex-direction:row;align-items:center}.filter-grid input[type=checkbox]{width:15px;min-height:unset;box-shadow:none}.quick-chips{align-items:center;gap:var(--brand-space-2);flex-wrap:wrap;margin:17px 0 33px;display:flex}.quick-chips>span{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-right:5px}.inspiration-chip{font-size:var(--brand-text-caption);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);padding:7px var(--brand-space-3);color:var(--brand-muted);background:0 0}.inspiration-chip:hover,.inspiration-chip.active{background:var(--brand-accent-soft);color:var(--brand-muted);border-color:var(--brand-border-strong)}.section-heading{justify-content:space-between;display:flex}.section-heading h2{align-items:center;font-weight:750;display:flex}.count-badge{font-family:var(--f7-font-family,system-ui);letter-spacing:0;justify-content:center;align-items:center;display:inline-flex}.sort-control{white-space:nowrap;align-items:center;display:flex}.sort-control select{appearance:none;cursor:pointer;border:0;padding-right:3px;font-weight:600}.freshness{align-items:center;display:flex}.freshness .live-dot{width:4px;height:4px}.dot-separator{color:var(--brand-muted);margin:0 3px}.flight-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);box-shadow:0 3px 10px color-mix(in srgb, var(--brand-ink) 6.3%, transparent);overflow:hidden}.flight-card:hover{box-shadow:0 8px 25px color-mix(in srgb, var(--brand-ink) 12.5%, transparent);transform:translateY(-3px)}.card-image{background-color:var(--brand-primary);background-position:50%;background-size:cover;height:180px;position:relative}.card-image:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--brand-inverse) 6.3%, transparent) 40%, color-mix(in srgb, var(--brand-inverse) 69%, transparent));pointer-events:none;position:absolute;inset:0}.save-button{background:color-mix(in srgb, var(--brand-surface) 80%, transparent);border:1px solid color-mix(in srgb, var(--brand-surface) 53.3%, transparent);color:var(--brand-muted);z-index:4;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex;position:absolute;top:12px;right:12px}.save-button.is-saved{background:var(--brand-accent-soft);color:var(--brand-muted)}.save-button:hover{background:var(--brand-surface)}.image-click{z-index:2;position:absolute;inset:0}.deal-badge{z-index:3;pointer-events:none;font-size:var(--brand-text-caption);gap:var(--brand-space-1);background:var(--brand-accent);color:var(--brand-muted);border:1px solid var(--brand-border);border-radius:5px;align-items:center;padding:5px 7px;font-weight:600;display:flex;position:absolute;top:13px;left:12px}.deal-badge.drop{background:var(--brand-warning-soft);color:var(--brand-warning)}.deal-badge.neutral{background:color-mix(in srgb, var(--brand-surface) 87.5%, transparent);color:var(--brand-muted)}.image-title{z-index:3;pointer-events:none;position:absolute;bottom:15px;left:16px}.image-title>span{font-size:var(--brand-text-caption);color:color-mix(in srgb, var(--brand-on-dark) 75.3%, transparent);letter-spacing:.6px}.image-title h3{letter-spacing:-.6px;color:var(--brand-on-dark);margin-top:3px;font-size:21px;font-weight:650;line-height:1.15}.card-body{text-align:left;width:100%;padding:15px var(--brand-space-4) 0;display:block}.route-row{font-size:var(--brand-text-caption);color:var(--brand-muted);justify-content:space-between;align-items:center;display:flex}.route-row>span:first-child{font-size:var(--brand-text-caption);color:var(--brand-muted);letter-spacing:.8px;align-items:center;gap:9px;font-weight:600;display:flex}.route-row svg{color:var(--brand-muted);transform:rotate(45deg)}.flight-dates{color:var(--brand-muted);font-size:var(--brand-text-caption);white-space:nowrap;align-items:center;gap:6px;margin-top:10px;display:flex}.flight-dates>span{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-left:auto}.card-price-row{justify-content:space-between;align-items:center;margin:18px 0 14px;display:flex}.fare-label{font-size:var(--brand-text-caption);letter-spacing:.7px;color:var(--brand-muted);font-weight:500}.fare-price{font-family:var(--f7-font-family,system-ui);letter-spacing:-1px;margin-top:var(--brand-space-1);color:var(--brand-muted);font-size:26px;font-weight:750;line-height:1.2}.fare-price del{font-family:var(--f7-font-family,system-ui);font-size:var(--brand-text-caption);margin-left:var(--brand-space-2);color:var(--brand-muted);letter-spacing:0;font-weight:400}.card-arrow{background:var(--brand-accent-soft);color:var(--brand-muted);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.card-footer{border-top:1px solid var(--brand-border);font-size:var(--brand-text-caption);color:var(--brand-muted);align-items:center;gap:6px;min-height:35px;padding:10px 0;display:flex}.card-footer>span:last-child{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-left:auto}.airline-mark{font-size:var(--brand-text-caption);background:var(--brand-background);min-width:16px;height:15px;color:var(--brand-warning);border-radius:4px;justify-content:center;align-items:center;padding:3px;line-height:1.4;display:inline-flex}.load-more{flex-direction:column;align-items:center;display:flex}.secondary-button,.primary-button{border-radius:var(--brand-radius-sm);font-size:var(--brand-text-caption);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-weight:600;line-height:1.5;display:inline-flex}.secondary-button:hover{background:var(--brand-background)}.text-button{align-items:center;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.plus-banner{margin:var(--brand-space-10) 0 18px;align-items:center;display:flex;position:relative;overflow:hidden}.plus-banner:after{content:"";border:1px solid var(--brand-border);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-150px;right:80px}.banner-icon{border:8px solid var(--brand-border);justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(-12deg)}.banner-icon span{background:var(--brand-warning);border:1px solid var(--brand-border);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px}.plus-banner .eyebrow{letter-spacing:1.3px}.plus-banner h2{margin-top:var(--brand-space-2)}.plus-banner>button{justify-content:center;align-items:center;gap:13px;margin-bottom:18px;margin-left:auto;display:flex;position:relative}.plus-banner>button small{font-weight:400;position:absolute;top:calc(100% + 10px);left:-4px;right:-4px}.page-footer{border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;display:flex}.page-footer>div{align-items:center;display:flex}.footer-brand{font-family:var(--f7-font-family,system-ui);font-weight:800}.page-footer span{font-size:var(--brand-text-caption);color:var(--brand-muted);align-items:center;gap:5px;display:inline-flex}.page-footer>div:last-child{gap:18px}.page-footer svg{color:var(--brand-muted)}.dev-panel{border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);color:var(--brand-muted);background:var(--brand-background)}.dev-panel .native-disclosure-toggle{cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.dev-panel .native-disclosure-toggle::-webkit-details-marker{display:none}.dev-panel .native-disclosure-toggle>span:nth-child(2){margin-left:auto}.dev-panel .native-disclosure-toggle .live-dot{width:4px;height:4px}.dev-panel-body{border-top:1px solid var(--brand-border);padding:15px}.dev-panel-body>p{margin-bottom:var(--brand-space-3);line-height:1.7}.run-row{align-items:center;gap:var(--brand-space-3);border-bottom:1px solid var(--brand-border);flex-wrap:wrap;padding:9px 0;display:flex}.run-row>strong{min-width:66px;font-size:var(--brand-text-caption);color:var(--brand-muted)}.run-row small{color:var(--brand-warning);flex-basis:100%}.run-status{font-size:var(--brand-text-caption);background:var(--brand-success-soft);border-radius:4px;padding:3px 5px}.run-status.completed{color:var(--brand-success);background:var(--brand-success-soft)}.run-status.failed{color:var(--brand-danger);background:var(--brand-danger-soft)}.run-status.running{color:var(--brand-success);background:var(--brand-success-soft)}.page-heading h1{margin:15px 0 var(--brand-space-4);font-weight:750}.empty{text-align:center;margin-top:var(--brand-space-5)}.empty-icon{justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.empty h3{color:var(--brand-muted);margin-bottom:10px}.empty .primary-button{margin-top:var(--brand-space-5)}.error-banner{background:var(--brand-danger-soft);border:1px solid var(--brand-danger-border);color:var(--brand-danger);margin:var(--brand-space-5) 0;align-items:center;display:flex}.error-banner button{font-size:var(--brand-text-caption);margin-left:auto;text-decoration:underline}.skeleton-card{border-radius:var(--brand-radius-md);background:var(--brand-surface);border:1px solid var(--border);height:366px;overflow:hidden}.skeleton-card>div{background:var(--brand-surface-muted);height:180px}.skeleton-card>span{background:var(--brand-surface-muted);height:12px;margin:var(--brand-space-5);border-radius:5px;width:70%;display:block}.skeleton-card>span:last-child{width:40%;height:24px}.insight-controls{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.stat-grid{grid-template-columns:repeat(3,1fr);display:grid}.stat-card{background:var(--brand-surface)}.stat-card>span{align-items:center;display:flex}.stat-card>strong{font-family:var(--f7-font-family,system-ui);font-weight:750;display:block}.stat-card small{font-family:var(--f7-font-family,system-ui);letter-spacing:0;color:var(--brand-muted);margin-left:var(--brand-space-2);font-weight:400}.stat-card.green{border-color:var(--brand-border)}.chart-grid{grid-template-columns:1fr 1fr;display:grid}.chart-card{min-width:0}.chart-heading{justify-content:space-between;align-items:center;gap:var(--brand-space-3);color:var(--brand-muted);display:flex}.chart-heading h3,.detail-section>h3{color:var(--brand-muted);letter-spacing:-.4px;font-size:15px;font-weight:750}.chart-legend{align-items:center;gap:14px;margin-bottom:14px;display:flex}.chart-legend>span{color:var(--brand-muted);align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:2px;width:6px;height:6px;display:inline-block}.legend-green{background:var(--brand-primary)}.chart-note{border-top:1px solid var(--brand-border);color:var(--brand-muted);gap:6px;padding-top:13px;display:flex}.chart-note svg{flex-shrink:0}.ranking-row{border-top:1px solid var(--brand-border);text-align:left;align-items:center;width:100%;display:flex}.ranking-row:hover{background:var(--brand-background)}.ranking-row strong{font-weight:600}.ranking-row small{display:block}.rank-bar{background:var(--brand-background);border-radius:var(--brand-radius-md);height:5px;margin:0 var(--brand-space-5)}.rank-bar i{border-radius:var(--brand-radius-md);height:100%;display:block}.ranking-row>strong{white-space:nowrap;font-family:var(--f7-font-family,system-ui);letter-spacing:-.5px;color:var(--brand-muted);margin-left:auto;font-size:14px}.ranking-row>svg{color:var(--brand-muted);margin-left:10px}.method-note{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);color:var(--brand-muted);margin-top:6px;display:flex}.method-note>svg{flex-shrink:0}.alert-intro{margin-bottom:30px}.alert-illustration{justify-content:center;align-items:center;position:relative}.alert-illustration>svg{stroke-width:1.2px;z-index:2;transform:rotate(-15deg)}.alert-illustration:before{content:"";background:var(--brand-accent-soft);border-radius:50%;width:140px;height:140px;position:absolute}.ping-one,.ping-two{border:1px solid var(--brand-border);border-radius:50%;width:175px;height:175px;position:absolute;top:-12px;left:-8px}.ping-two{border-style:dashed;width:210px;height:210px;top:-29px;left:-25px}.illustration-badge{align-items:center;gap:var(--brand-space-2);white-space:nowrap;font-size:var(--brand-text-caption);background:var(--brand-surface);border-radius:var(--brand-radius-sm);box-shadow:0 4px 20px color-mix(in srgb, var(--brand-ink) 9.4%, transparent);z-index:3;padding:13px 15px;display:flex;position:absolute;bottom:-13px;transform:rotate(-6deg)}.alert-intro>p{color:var(--brand-muted)}.alert-intro>.subtle{display:block}.account-card{margin-bottom:var(--brand-space-5);align-items:center;display:flex}.account-avatar{border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.account-card h3{flex-wrap:wrap;align-items:center;display:flex}.account-card p{margin-top:7px}.account-card>.text-button{margin-left:auto}.plan-badge{letter-spacing:.8px;border-radius:4px;font-weight:500}.subscription-strip{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);color:var(--brand-muted);align-items:center;display:flex}.subscription-strip small{color:var(--brand-muted);display:block}.subscription-strip .text-button{color:var(--brand-muted);margin-left:auto}.rule-list{gap:var(--brand-space-3);margin-top:var(--brand-space-5);display:grid}.rule-card{background:var(--brand-surface);align-items:center;display:flex}.rule-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.rule-card h3{font-weight:700}.switch{border-radius:var(--brand-radius-lg);background:var(--brand-border);margin-left:auto}.switch>span{background:var(--brand-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--brand-ink) 13.3%, transparent);border-radius:50%;display:block}.delivery-card{background:var(--brand-surface);border:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.delivery-card>div{color:var(--brand-muted);align-items:center;display:flex}.delivery-card strong{color:var(--brand-muted);font-weight:600}.delivery-card small{color:var(--brand-muted);display:block}.inline-actions{align-items:center;gap:15px;display:flex}.inline-actions button{font-size:var(--brand-text-caption)}.outbox-list{background:var(--brand-surface);margin-top:18px;overflow:hidden}.outbox-item{border-bottom:1px solid var(--brand-border);display:flex}.outbox-item:last-child{border-bottom:0}.outbox-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.outbox-subject{flex-wrap:wrap;align-items:center;display:flex}.outbox-subject strong{color:var(--brand-muted)}.delivery-badge{border:1px solid var(--brand-border);color:var(--brand-muted);border-radius:4px}.outbox-item p{color:var(--brand-muted);margin:var(--brand-space-2) 0 6px;max-width:600px}.outbox-item small{color:var(--brand-muted)}.popup .page-content,.popup .navbar{background:var(--brand-surface)}.navbar .title{color:var(--brand-muted);font-size:14px;font-weight:600}.navbar a{color:var(--brand-muted)}.detail-hero{color:var(--brand-on-dark);isolation:isolate;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;padding:25px;display:flex;position:relative}.detail-hero:before{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--brand-inverse) 69%, transparent));border-radius:inherit;z-index:-1;position:absolute;inset:0}.detail-hero>span{letter-spacing:1px;color:color-mix(in srgb, var(--brand-on-dark) 73.7%, transparent)}.detail-hero h1{margin:7px 0}.detail-hero p{color:color-mix(in srgb, var(--brand-on-dark) 75.3%, transparent);align-items:center;display:flex}.detail-hero svg{transform:rotate(45deg)}.detail-fare{justify-content:space-between;align-items:center;display:flex}.detail-fare h2{margin-top:5px;font-weight:750}.detail-fare h2 small{font-size:var(--brand-text-caption);letter-spacing:0;color:var(--brand-muted);margin-left:9px;font-weight:400}.detail-info-grid{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding:0 0 25px;display:grid}.detail-info-grid>div{color:var(--brand-muted);align-items:center;display:flex}.detail-info-grid span{color:var(--brand-muted)}.detail-info-grid strong{margin-top:6px;font-weight:500;display:block}.fare-verdict{background:var(--brand-accent-soft);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);color:var(--brand-muted);align-items:center;gap:13px;margin:23px 0;padding:17px;display:flex}.fare-verdict>svg{flex-shrink:0}.fare-verdict strong{font-size:var(--brand-text-caption);color:var(--brand-muted)}.fare-verdict p{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-top:5px;line-height:1.7}.pill{border:1px solid var(--brand-border);white-space:nowrap;border-radius:5px;padding:5px 7px}.history-start{border:1px dashed var(--brand-border);background:var(--brand-background);border-radius:var(--brand-radius-md);padding:var(--brand-space-6);color:var(--brand-muted);align-items:center;gap:17px;display:flex}.history-start strong{font-family:var(--f7-font-family,system-ui);letter-spacing:-.6px;color:var(--brand-muted);white-space:nowrap}.history-start strong>span{font-family:var(--f7-font-family,system-ui);color:var(--brand-muted);letter-spacing:0;margin-top:var(--brand-space-1);font-weight:400;display:block}.history-start>p{color:var(--brand-muted);margin-left:auto}.percentile-scale{border-radius:var(--brand-radius-md);background:linear-gradient(90deg, var(--brand-primary), var(--brand-border), var(--brand-accent), var(--brand-warning-soft));height:8px;margin-top:50px;position:relative}.percentile-scale>span{white-space:nowrap;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;bottom:-2px;transform:translate(-50%)}.percentile-scale strong{color:var(--brand-muted);background:var(--brand-accent-soft);padding:var(--brand-space-1) var(--brand-space-2);border-radius:4px;position:absolute;bottom:20px}.percentile-scale i{background:var(--brand-primary);border:2px solid var(--brand-surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--brand-ink);border-radius:50%;display:block}.scale-labels{margin-top:var(--brand-space-3);color:var(--brand-muted);justify-content:space-between;display:flex}.quantile-grid{grid-template-columns:repeat(4,1fr);margin-top:25px;display:grid}.quantile-grid>div{background:var(--brand-background);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);padding:var(--brand-space-3)}.quantile-grid small{color:var(--brand-muted);display:block}.quantile-grid strong{font-family:var(--f7-font-family,system-ui);color:var(--brand-muted);margin-top:7px;font-weight:650;display:block}.method-small{color:var(--brand-muted);margin-top:13px}.calendar-fares{margin-top:18px;padding-bottom:10px;overflow:auto}.calendar-fares button{text-align:center}.calendar-fares button>span{color:var(--brand-muted);display:block}.calendar-fares strong{color:var(--brand-muted);margin-top:var(--brand-space-1);font-weight:500;display:block}.calendar-fares small{font-family:var(--f7-font-family,system-ui);margin-top:9px;display:block}.calendar-fares em{margin-top:6px;font-style:normal;display:block}.calendar-fares button.selected{border-color:var(--brand-border-strong)}.booking-note{align-items:center;margin-top:25px;display:flex}.booking-note svg{flex-shrink:0}.booking-button{padding:15px var(--brand-space-5);justify-content:space-between;width:100%;margin-top:17px;font-size:12px;display:flex}.detail-alert-link{font-size:var(--brand-text-caption);color:var(--brand-muted);justify-content:center;margin:13px auto 0;display:flex}.detail-loading{text-align:center;color:var(--brand-muted);padding:100px 0}.detail-loading p{margin-top:var(--brand-space-5);font-size:12px}.small-popup{height:auto}.small-popup .page{position:relative}.modal-symbol{justify-content:center;align-items:center;display:flex;transform:rotate(-6deg)}.modal-content .eyebrow{letter-spacing:1.5px}.modal-content h2{white-space:pre-line;margin:10px 0 var(--brand-space-3);font-weight:750}.modal-content>p{margin-bottom:22px}.modal-content form input,.modal-content form select{border-color:var(--brand-border)}.modal-content form input::placeholder{color:var(--brand-muted)}.full-width{width:100%;font-size:var(--brand-text-caption);min-height:43px;margin-top:7px}.form-error{color:var(--brand-danger);background:var(--brand-danger-soft);border:1px solid var(--brand-danger-border);border-radius:var(--brand-radius-sm)}.auth-switch{color:var(--brand-muted);justify-content:center;align-items:center;display:flex}.auth-switch .text-button{color:var(--brand-muted)}.auth-footnote{border-top:1px solid var(--brand-border);justify-content:center;align-items:center;gap:7px;padding-top:17px;display:flex}.plus-wordmark{font-family:var(--f7-font-family,system-ui);justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.plus-wordmark>span{font-family:var(--f7-font-family,system-ui);border-radius:4px;font-weight:500}.plus-page .modal-symbol{margin:var(--brand-space-6) auto 18px;background:var(--brand-accent-soft);border:8px solid var(--brand-border);box-sizing:content-box;width:53px;height:53px;color:var(--brand-muted);border-radius:50%;transform:rotate(-13deg)}.plus-page h2{line-height:1.2}.plus-page .modal-content>p{margin-bottom:18px}.plus-price{font-family:var(--f7-font-family,system-ui);font-weight:750}.plus-price>span{font-family:var(--f7-font-family,system-ui);margin-left:7px;font-weight:400}.plus-benefits{text-align:left}.plus-benefits li{color:var(--brand-muted);align-items:center;padding:9px 0;display:flex}.plus-benefits svg{stroke-width:1.6px}.dev-payment-note{border-radius:var(--brand-radius-sm);text-align:left;color:var(--brand-muted);align-items:center;display:flex}.dev-payment-note svg{flex-shrink:0}.rule-explainer{color:var(--brand-muted);border-radius:var(--brand-radius-sm);align-items:center;display:flex}.mobile-dock,.menu-button,.mobile-close,.mobile-only{display:none}.mobile-only{height:0}@media (width>=1550px){.content{padding-top:47px}.hero{margin-bottom:var(--brand-space-10);min-height:330px}.hero-visual{height:310px}.hero-copy>p{font-size:14px}.hero h1{font-size:55px}.card-image{height:210px}.flight-card .fare-price{font-size:30px}.flight-grid{gap:25px}.section-heading h2{font-size:24px}.card-body{padding-left:var(--brand-space-5);padding-right:var(--brand-space-5)}.flight-dates,.route-row>span:first-child,.fare-label{font-size:var(--brand-text-caption)}.card-footer{font-size:var(--brand-text-caption);padding-top:13px;padding-bottom:13px}.image-title h3{font-size:25px}}@media (width<=1200px){.sidebar{width:215px;padding-left:18px;padding-right:18px}.main{margin-left:215px}.topbar{padding:0 28px}.content{padding-left:28px;padding-right:28px}.departure-box{padding:14px 10px}.departure-box small{font-size:var(--brand-text-caption)}.departure-box strong{font-size:12px}.airport-codes{font-size:var(--brand-text-caption)}.brand{font-size:29px}.hero{gap:18px}.hero h1{letter-spacing:-2px;font-size:39px}.hero-visual{height:250px}.hero-copy>p{font-size:var(--brand-text-caption)}.hero .eyebrow{font-size:var(--brand-text-caption);letter-spacing:1.4px}.hero-proof{font-size:var(--brand-text-caption)}.hero-stamp{width:80px;height:80px}.floating-fare{padding:11px var(--brand-space-3);gap:var(--brand-space-2);left:-20px}.floating-fare strong,.floating-fare div>span{font-size:var(--brand-text-caption)}.flight-grid{gap:15px}.card-image{height:156px}.card-body{padding:13px var(--brand-space-3) 0}.image-title{left:12px}.image-title h3{font-size:18px}.flight-dates{font-size:var(--brand-text-caption);gap:var(--brand-space-1)}.flight-dates>span{font-size:var(--brand-text-caption)}.flight-dates>svg{width:11px}.fare-price{font-size:23px}.fare-price del{font-size:var(--brand-text-caption);margin-left:5px}.fare-label{font-size:var(--brand-text-caption)}.card-price-row{margin:15px 0 var(--brand-space-3)}.card-arrow{width:26px;height:26px}.deal-badge{font-size:var(--brand-text-caption);padding:var(--brand-space-1) 5px;left:10px}.card-footer,.card-footer>span:last-child{font-size:var(--brand-text-caption)}.fixed-origin{min-width:185px}.plus-banner{gap:18px;padding:25px 21px}.plus-banner h2{font-size:17px}.plus-banner p{font-size:var(--brand-text-caption);max-width:270px}.banner-icon{width:58px;height:58px}.plus-banner>button{font-size:var(--brand-text-caption);padding:10px var(--brand-space-3)}.plus-banner>button small{font-size:var(--brand-text-caption)}.page-footer{gap:var(--brand-space-2)}.page-footer>div{gap:10px}.page-footer span{font-size:var(--brand-text-caption)}.page-footer>div:last-child{gap:var(--brand-space-3)}.ranking-row>div:first-of-type{min-width:145px}.rank-bar{margin:0 5px}}@media (width<=1020px){.sidebar{width:200px;padding:30px 15px var(--brand-space-5)}.main{margin-left:200px}.content{padding:26px var(--brand-space-6) 23px}.topbar{height:72px;padding:0 var(--brand-space-6)}.top-actions{gap:var(--brand-space-3)}.breadcrumb{font-size:var(--brand-text-caption);gap:var(--brand-space-2)}.sidebar .nav-item,.departure-box small{font-size:var(--brand-text-caption)}.brand{font-size:28px}.brand-icon{width:32px;height:32px}.departure-box{margin-top:30px}.airport-codes{font-size:var(--brand-text-caption)}.plus-mini{padding:var(--brand-space-4) 11px}.plus-mini h3,.plus-mini p,.side-footer{font-size:var(--brand-text-caption)}.hero h1{letter-spacing:-1.7px;font-size:34px}.hero-visual{height:230px}.hero-copy>p{font-size:var(--brand-text-caption)}.hero-proof{font-size:var(--brand-text-caption);gap:5px}.hero{min-height:250px;margin-bottom:22px}.hero .eyebrow{font-size:var(--brand-text-caption);letter-spacing:1.2px}.hero-stamp{width:72px;height:72px;right:-7px}.hero-stamp>span,.hero-stamp strong{font-size:var(--brand-text-caption)}.floating-fare{padding:10px;bottom:17px;left:-17px}.floating-icon{width:26px;height:26px}.floating-fare strong,.floating-fare div>span{font-size:var(--brand-text-caption)}.flight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card-image{height:185px}.image-title h3{font-size:22px}.image-title{left:15px}.card-body{padding:15px 15px 0}.flight-dates,.flight-dates>span{font-size:var(--brand-text-caption)}.fare-price{font-size:27px}.fare-price del,.card-footer,.card-footer>span:last-child{font-size:var(--brand-text-caption)}.deal-badge{font-size:var(--brand-text-caption);padding:5px 7px;left:13px}.fixed-origin{min-width:165px;padding-right:10px}.fixed-origin strong{font-size:var(--brand-text-caption)}.fixed-origin strong>span{font-size:var(--brand-text-caption);margin-left:var(--brand-space-1)}.search-bottom{gap:var(--brand-space-3)}.fixed-origin,.search-destination{gap:var(--brand-space-2)}.search-destination input{font-size:var(--brand-text-caption)}.search-destination svg{width:17px}.filter-button{font-size:var(--brand-text-caption);padding:10px}.quick-chips{gap:6px}.quick-chips>span{font-size:var(--brand-text-caption)}.inspiration-chip{font-size:var(--brand-text-caption);padding:6px 9px}.section-heading h2{font-size:18px}.section-heading p{font-size:var(--brand-text-caption)}.banner-icon{display:none}.plus-banner h2{font-size:16px}.plus-banner p{font-size:var(--brand-text-caption);max-width:280px}.page-footer{flex-wrap:wrap;row-gap:15px}.page-footer>div:last-child{margin-left:auto}.page-heading h1{font-size:33px}.page-heading p{font-size:var(--brand-text-caption)}.chart-grid{grid-template-columns:1fr}.stat-card{padding:17px}.stat-card>span{font-size:var(--brand-text-caption);gap:6px}.stat-card>strong{font-size:26px}.stat-card small{font-size:var(--brand-text-caption);margin:6px 0 0;display:block}.stat-card p{font-size:var(--brand-text-caption)}.stat-grid{gap:var(--brand-space-3)}.chart-grid .chart-card{margin-bottom:0}.chart-grid{margin-bottom:22px}.rank-bar{display:none}.ranking-row{gap:var(--brand-space-3)}.ranking-row>strong{font-size:12px}.account-card h3{font-size:13px}.account-card .text-button{font-size:var(--brand-text-caption)}.inline-actions{gap:10px}.section-heading:has(.inline-actions){flex-wrap:wrap;align-items:flex-start}.section-heading>.primary-button{font-size:var(--brand-text-caption);padding:9px var(--brand-space-3)}}@media (width<=760px){.sidebar{box-shadow:10px 0 40px color-mix(in srgb, var(--brand-ink) 12.5%, transparent)}.departure-box small{font-size:var(--brand-text-caption)}.departure-box strong{font-size:14px}.airport-codes{font-size:var(--brand-text-caption)}.plus-mini h3{font-size:13px}.plus-mini p,.plus-mini button,.side-footer{font-size:var(--brand-text-caption)}.mobile-close{position:absolute}.topbar{background:var(--brand-surface)}.breadcrumb>span{font-size:var(--brand-text-caption);gap:5px}.dev-label{font-size:var(--brand-text-caption);padding:3px 5px}.hero{grid-template-columns:1.05fr 1fr;gap:14px;min-height:235px;margin-bottom:23px}.hero h1{letter-spacing:-1.9px;font-size:34px}.hero-visual{height:215px;margin:0}.hero .eyebrow{font-size:var(--brand-text-caption);letter-spacing:1px}.hero-copy>p{font-size:var(--brand-text-caption);margin-top:18px;line-height:1.85}.hero-proof{font-size:var(--brand-text-caption);margin-top:18px}.proof-avatars img,.proof-avatars>span{width:21px;height:21px}.hero-stamp{border-width:3px;width:64px;height:64px;top:8px;right:-7px}.hero-stamp>svg{width:16px}.hero-stamp>span,.hero-stamp strong{font-size:var(--brand-text-caption)}.floating-fare{gap:7px;padding:9px;bottom:13px;left:-10px}.floating-icon{width:24px;height:24px}.floating-icon svg{width:15px}.floating-fare strong,.floating-fare div>span{font-size:var(--brand-text-caption)}.search-panel{border-radius:var(--brand-radius-md)}.fixed-origin{min-width:165px}.fixed-origin small,.search-destination small,.fixed-origin strong,.fixed-origin strong>span{font-size:var(--brand-text-caption)}.fixed-origin>svg{width:16px}.filter-button{font-size:var(--brand-text-caption)}.quick-chips{gap:7px;margin:15px 0 25px}.quick-chips>span{font-size:var(--brand-text-caption)}.inspiration-chip{font-size:var(--brand-text-caption);padding:7px 10px}.count-badge{padding:3px 5px}.sort-control{gap:5px}.freshness{margin-top:13px}.card-image{height:185px}.card-body{padding:14px 15px 0}.flight-dates,.fare-label{font-size:var(--brand-text-caption)}.fare-price{font-size:28px}.plus-banner p{max-width:310px}.plus-banner .eyebrow,.page-footer span{font-size:var(--brand-text-caption)}.mobile-dock{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:space-around;align-items:flex-start}.mobile-dock button>span{font-size:var(--brand-text-caption)}.mobile-dock button.active svg{stroke-width:2.1px}.mobile-dock button.active>span{font-weight:700}.mobile-dock svg{stroke-width:1.6px}.dev-panel{margin-top:18px}.stat-card>strong{font-size:30px}.chart-heading>svg{width:17px}.chart-grid .chart-heading{min-height:48px}.chart-legend{font-size:var(--brand-text-caption)}.chart-note{min-height:35px}.ranking-row>strong{font-size:15px}.modal-content{padding:var(--brand-space-2) 30px 30px}.plus-page .modal-symbol{margin-top:15px}.plus-benefits{margin:17px 0}}@media (width<=540px){.content{padding:21px 18px 92px}.topbar{gap:9px;height:60px;padding:0 17px}.topbar .breadcrumb>span{font-size:var(--brand-text-caption)}.top-actions{gap:var(--brand-space-2)}.profile-button>span:not(.avatar){display:none}.dev-label{font-size:var(--brand-text-caption);letter-spacing:.6px}.hero{gap:var(--brand-space-2);min-height:216px;margin-bottom:22px}.hero h1{letter-spacing:-1.8px;margin-top:var(--brand-space-3);line-height:1.2}.hero .eyebrow{letter-spacing:.8px;gap:var(--brand-space-1)}.hero .eyebrow>span{width:3px;height:3px}.hero-copy>p{margin-top:18px}.hero-proof{white-space:nowrap;gap:5px;margin-top:15px}.proof-avatars img,.proof-avatars>span{width:18px;height:18px}.hero-visual{margin-top:2px}.hero-image{background-position:52%;border-radius:70px 70px 9px 9px}.hero-stamp{outline-offset:-8px;gap:2px;width:57px;height:57px;top:3px;right:-4px}.hero-stamp>span{font-size:var(--brand-text-caption);letter-spacing:.8px}.hero-stamp strong{font-size:var(--brand-text-caption)}.hero-stamp>svg{height:15px}.floating-fare{padding:var(--brand-space-2) 9px;border-radius:var(--brand-radius-sm);gap:6px;bottom:15px;left:-14px}.floating-fare strong{font-size:var(--brand-text-caption)}.floating-fare div>span{font-size:var(--brand-text-caption);margin-top:3px}.floating-icon{width:21px;height:21px}.floating-icon svg{width:12px}.floating-fare div>span>svg{width:8px;height:8px}.image-credit{font-size:var(--brand-text-caption);bottom:4px;right:5px}.search-top{padding:10px var(--brand-space-3)}.traveler-label{gap:var(--brand-space-1)}.traveler-label svg{width:11px}.search-bottom{flex-wrap:wrap}.fixed-origin{padding-right:var(--brand-space-2)}.fixed-origin small,.search-destination small{letter-spacing:.7px;margin-bottom:var(--brand-space-1)}.fixed-origin strong>span{margin-left:var(--brand-space-1)}.fixed-origin>svg{width:14px}.search-destination{gap:6px}.search-destination>svg{width:14px}.filter-button{font-size:var(--brand-text-caption);border-radius:var(--brand-radius-sm)}.filter-button>span{display:none}.quick-chips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:15px -18px 25px;padding:0 18px;overflow-x:auto}.quick-chips::-webkit-scrollbar{display:none}.quick-chips>span{display:none}.inspiration-chip{white-space:nowrap}.section-heading{align-items:flex-start;gap:var(--brand-space-2);margin-top:var(--brand-space-6);margin-bottom:10px}.section-heading h2{letter-spacing:-.65px;gap:7px}.count-badge{min-width:20px}.section-heading p{max-width:255px;margin-top:6px;line-height:1.8}.sort-control{gap:3px;margin-top:6px;font-size:0}.sort-control select{max-width:93px}.sort-control>svg{width:11px}.freshness{gap:var(--brand-space-1);margin:13px 0 14px}.dot-separator{margin:0 1px}.image-title{right:7px}.image-title h3{letter-spacing:-.4px;line-height:1.1}.deal-badge{border-radius:4px;gap:3px}.fare-label{letter-spacing:.5px}.fare-price del{display:inline-block}.card-price-row{gap:3px}.card-arrow{flex-shrink:0}.flight-card{border-radius:var(--brand-radius-md)}.plus-banner{margin-top:30px;padding:23px;display:block}.plus-banner h2{margin-top:10px;font-size:20px}.plus-banner p{max-width:290px;margin-top:9px;line-height:1.9}.plus-banner>button{margin-top:var(--brand-space-5);margin-bottom:var(--brand-space-4);display:inline-flex}.plus-banner>button small{text-align:left;top:calc(100% + 9px)}.plus-banner .eyebrow{letter-spacing:1px}.plus-banner:after{bottom:-65px;right:-100px}.page-footer{align-items:flex-start;gap:15px}.page-footer>div{flex-direction:column;align-items:flex-start;gap:7px}.page-footer>div:last-child{align-items:flex-end;gap:7px}.footer-brand{font-size:18px}.dev-panel-body{font-size:var(--brand-text-caption);padding:13px}.dev-panel .native-disclosure-toggle{gap:5px}.dev-panel .native-disclosure-toggle>svg{width:10px}.run-row{font-size:var(--brand-text-caption);gap:var(--brand-space-2)}.run-row>strong{font-size:var(--brand-text-caption);min-width:55px}.page-heading{padding:14px 0 25px}.page-heading .eyebrow{letter-spacing:1px}.page-heading h1{letter-spacing:-1.3px;margin:13px 0;font-size:30px}.page-heading p{line-height:1.9}.mobile-only{display:block}.empty{padding:var(--brand-space-10) 18px;margin-top:18px}.empty-icon{width:54px;height:54px}.empty-icon svg{width:25px}.load-more{margin-top:var(--brand-space-6)}.secondary-button,.primary-button{padding:10px 14px}.load-more>span{font-size:var(--brand-text-caption)}.skeleton-card{height:300px}.skeleton-card>div{height:145px}.stat-grid{gap:9px}.stat-card{padding:15px 11px}.stat-card>span{gap:5px}.stat-card>span svg{width:13px;height:13px}.stat-card>strong{letter-spacing:-.8px;white-space:nowrap;margin:14px 0 9px;font-size:23px}.stat-card p{line-height:1.7}.stat-card.green>strong{font-size:21px}.insight-controls{margin-bottom:18px}.chart-grid{grid-template-columns:1fr;gap:17px;margin-bottom:17px}.chart-grid .chart-heading{min-height:unset}.chart-card{padding:var(--brand-space-5) var(--brand-space-4) var(--brand-space-4);margin-bottom:17px}.chart-note{min-height:unset}.ranking-row{padding:var(--brand-space-3) 0;gap:9px}.rank-number{width:16px;font-size:var(--brand-text-caption)}.ranking-row img{width:34px;height:34px}.ranking-row>div:first-of-type{flex:1;min-width:0}.ranking-row small{margin-top:var(--brand-space-1)}.rank-bar{display:none}.ranking-row>strong{white-space:nowrap;flex-shrink:0;font-size:13px}.ranking-row>svg{width:15px;margin-left:1px}.method-note{padding:var(--brand-space-4);gap:10px}.method-note>svg{width:18px}.account-card{gap:10px;padding:17px 14px}.account-avatar{width:34px;height:34px;font-size:13px}.account-card h3{gap:6px}.plan-badge{padding:var(--brand-space-1)}.account-card .text-button{font-size:var(--brand-text-caption);gap:0}.account-card .text-button>span{display:none}.account-card>.text-button>svg{width:15px}.subscription-strip{gap:9px;padding:15px 13px}.subscription-strip>svg{flex-shrink:0;width:17px;height:17px}.subscription-strip small{margin-top:7px}.subscription-strip .text-button{white-space:nowrap}.rule-card{padding:var(--brand-space-4) 13px;gap:10px}.rule-icon{border-radius:var(--brand-radius-sm);width:31px;height:31px}.rule-icon>svg{width:16px}.rule-card p{max-width:180px}.switch{padding:2px}.rule-card>.icon-button{padding:3px}.rule-card>.icon-button>svg{width:13px}.section-heading>.primary-button{padding:var(--brand-space-2) 11px;gap:5px;margin-top:1px}.section-heading>.primary-button>svg{width:13px}.delivery-card{gap:10px;padding:15px 13px}.delivery-card>div{gap:var(--brand-space-2)}.delivery-card>div>svg{flex-shrink:0;width:18px}.delivery-card small{margin-top:5px;line-height:1.8}.delivery-card .secondary-button{padding:var(--brand-space-2) 11px}.outbox-item{padding:var(--brand-space-4) 13px;gap:10px}.outbox-icon{width:27px;height:27px}.outbox-icon>svg{width:14px}.outbox-subject{gap:7px}.delivery-badge{letter-spacing:.6px;padding:3px}.inline-actions .secondary-button{padding:var(--brand-space-2) 11px}.alert-intro{padding:30px var(--brand-space-5)}.alert-intro h2{font-size:27px}.alert-illustration{margin-top:var(--brand-space-5);margin-bottom:var(--brand-space-10)}.small-popup{width:92%;max-width:440px;height:auto;max-height:94vh;margin-left:0;top:50%;left:4%}.small-popup .page-content{max-height:91vh}.popup.small-popup{border-radius:19px;overflow:hidden}.modal-content{padding:var(--brand-space-1) 27px var(--brand-space-6)}.modal-symbol{border-radius:var(--brand-radius-lg);width:47px;height:47px;margin-bottom:18px}.modal-symbol>svg{width:24px}.modal-content h2{letter-spacing:-1px;font-size:27px}.modal-content>p{margin-bottom:var(--brand-space-5)}.modal-content form{gap:14px}.modal-content form label{gap:6px}.modal-content .full-width{min-height:41px}.auth-switch{font-size:var(--brand-text-caption);margin-top:15px}.auth-switch .text-button{font-size:var(--brand-text-caption)}.auth-footnote{margin-top:var(--brand-space-3);padding-top:14px}.plus-page .modal-content{padding-top:0}.plus-wordmark{font-size:22px}.plus-wordmark>span{font-size:var(--brand-text-caption)}.plus-page .modal-symbol{width:45px;height:45px;margin:17px auto 15px}.plus-page h2{font-size:30px}.plus-page .modal-content>p{margin-bottom:var(--brand-space-3)}.plus-price{font-size:36px}.plus-price>span,.price-subtext{font-size:var(--brand-text-caption)}.plus-benefits{margin:15px 0}.plus-benefits li{gap:var(--brand-space-2)}.plus-benefits svg{width:15px;height:15px}.dev-payment-note{margin-top:11px;padding:9px}.free-forever{margin-top:var(--brand-space-3)}.rule-explainer{padding:11px}.detail-content{padding:15px var(--brand-space-5) 35px}.detail-hero{height:210px;padding:22px}.detail-hero h1{font-size:31px}.detail-fare h2{font-size:34px}.detail-info-grid{gap:var(--brand-space-5) 13px}.detail-info-grid>div{gap:var(--brand-space-2)}.fare-verdict{gap:10px;padding:14px}.detail-section>h3{font-size:14px}.history-start{gap:var(--brand-space-3);padding:18px 14px}.history-start>svg{flex-shrink:0;width:25px}.history-start strong{font-size:21px}.history-start strong>span{font-size:var(--brand-text-caption)}.history-start>p{line-height:1.8}.detail-section .chart-heading{gap:5px}.detail-section .pill{font-size:var(--brand-text-caption);padding:5px}.quantile-grid{gap:7px}.quantile-grid>div{padding:10px 7px}.calendar-fares button{padding:10px}.booking-note{line-height:1.8}.booking-button{padding:14px 17px}.mobile-dock{padding-left:10px;padding-right:10px}.error-banner{font-size:var(--brand-text-caption)}.error-banner>svg{flex-shrink:0}.error-banner>button{font-size:var(--brand-text-caption);white-space:nowrap}.hero-copy>p{font-size:var(--brand-text-caption);line-height:1.65}.hero-proof,.hero .eyebrow{font-size:var(--brand-text-caption)}.hero h1{font-size:30px}.hero{grid-template-columns:1.1fr .85fr}.hero-visual{height:212px}.desktop-br{display:none}.traveler-label{font-size:var(--brand-text-caption)}.search-bottom{padding:15px var(--brand-space-3);gap:9px}.fixed-origin{gap:6px;min-width:124px}.fixed-origin strong{font-size:var(--brand-text-caption)}.fixed-origin strong>span{font-size:var(--brand-text-caption);margin:3px 0 0;display:block}.fixed-origin small,.search-destination small{font-size:var(--brand-text-caption)}.search-destination input{font-size:var(--brand-text-caption);height:24px}.filter-button{flex-shrink:0;min-width:37px;height:44px;padding:10px}.filter-button svg{width:17px;height:17px}.quick-chips{padding-bottom:var(--brand-space-1)}.inspiration-chip{font-size:var(--brand-text-caption);min-height:35px;padding:var(--brand-space-2) var(--brand-space-3);flex-shrink:0}.section-heading p{font-size:var(--brand-text-caption)}.freshness{font-size:var(--brand-text-caption);flex-wrap:wrap;row-gap:7px;line-height:1.7}.card-image{height:210px}.image-title{bottom:19px;left:20px}.image-title h3{font-size:29px}.image-title>span{font-size:var(--brand-text-caption)}.deal-badge{font-size:var(--brand-text-caption);padding:6px var(--brand-space-2);top:15px;left:15px}.deal-badge>svg{width:12px;height:12px}.save-button{width:36px;height:36px;top:15px;right:15px}.save-button>svg{width:17px;height:17px}.card-body{padding:19px var(--brand-space-5) 0}.route-row{font-size:var(--brand-text-caption)}.route-row>span:first-child{gap:10px;font-size:12px}.route-row>span:first-child svg{width:13px;height:13px}.flight-dates{gap:7px;margin-top:13px;font-size:12px}.flight-dates>svg{width:14px;height:14px}.flight-dates>span{font-size:var(--brand-text-caption)}.card-price-row{margin:22px 0 18px}.fare-label{font-size:var(--brand-text-caption)}.fare-price{letter-spacing:-1px;margin-top:5px;font-size:34px}.fare-price del{margin-left:10px;font-size:12px}.card-arrow{width:37px;height:37px}.card-arrow>svg{width:24px;height:24px}.card-footer{font-size:var(--brand-text-caption);min-height:45px;padding:var(--brand-space-3) 0;gap:7px}.card-footer>span:last-child{font-size:var(--brand-text-caption)}.airline-mark{font-size:var(--brand-text-caption);min-width:23px;height:21px}.count-badge{font-size:var(--brand-text-caption);padding:var(--brand-space-1) 6px}.plus-banner p,.plus-banner .eyebrow{font-size:var(--brand-text-caption)}.plus-banner>button{min-height:44px;font-size:12px}.plus-banner>button small,.page-heading .eyebrow{font-size:var(--brand-text-caption)}.page-heading p{font-size:12px}.mobile-dock{height:calc(73px + env(safe-area-inset-bottom))}.mobile-dock button{gap:6px;min-width:59px;min-height:53px}.mobile-dock button>span{font-size:var(--brand-text-caption)}.mobile-dock svg{width:23px;height:23px}.content{padding-bottom:105px}.empty p{font-size:12px}.empty .primary-button{min-height:44px;font-size:12px}.secondary-button,.primary-button{min-height:42px;font-size:var(--brand-text-caption)}.empty h3{font-size:20px}.page-footer span,.page-footer>div:first-child>span,.dev-panel{font-size:var(--brand-text-caption)}.dev-panel .native-disclosure-toggle{padding:13px 10px}.dev-panel .native-disclosure-toggle>span:nth-child(2),.dev-panel-body>p,.run-row,.run-row>strong,.run-status,.dev-panel .secondary-button{font-size:var(--brand-text-caption)}.filter-grid{grid-template-columns:1fr 1fr;gap:15px 10px;padding:17px 13px}.filter-grid label{font-size:var(--brand-text-caption)}.filter-grid input,.filter-grid select{min-height:44px;font-size:12px}.filter-grid .text-button{font-size:var(--brand-text-caption)}.modal-content form label{font-size:12px}.modal-content form input,.modal-content form select{height:48px;font-size:16px}.modal-content>p{font-size:12px}.modal-content .full-width{height:46px;font-size:13px}.auth-switch,.auth-switch .text-button,.auth-footnote,.modal-content .eyebrow{font-size:var(--brand-text-caption)}.plus-benefits li{font-size:var(--brand-text-caption);padding:9px 0;line-height:1.6}.plus-page .modal-content>p,.dev-payment-note,.free-forever,.rule-explainer,.account-card p{font-size:var(--brand-text-caption)}.account-card h3{font-size:15px}.plan-badge{font-size:var(--brand-text-caption)}.rule-card h3{font-size:13px}.rule-card p{font-size:var(--brand-text-caption)}.switch{width:36px;height:22px}.switch>span{width:18px;height:18px}.switch.on>span{transform:translate(14px)}.delivery-card strong,.delivery-card small,.delivery-card .secondary-button{font-size:var(--brand-text-caption)}.outbox-subject strong{font-size:12px}.delivery-badge,.outbox-item p,.outbox-item small,.subscription-strip,.subscription-strip small,.subscription-strip .text-button{font-size:var(--brand-text-caption)}.section-heading>.primary-button{font-size:var(--brand-text-caption);min-height:40px}.inline-actions .secondary-button,.inline-actions>.text-button,.chart-heading p{font-size:var(--brand-text-caption)}.chart-heading h3{font-size:16px}.chart-note,.chart-legend>span,.stat-card>span,.stat-card p,.stat-card small,.insight-controls>.subtle,.ranking-row strong,.ranking-row small,.method-note p{font-size:var(--brand-text-caption)}.method-note strong,.detail-info-grid strong{font-size:12px}.detail-info-grid span{font-size:var(--brand-text-caption)}.fare-verdict strong{font-size:12px}.fare-verdict p,.detail-section .subtle,.history-start>p,.quantile-grid small{font-size:var(--brand-text-caption)}.quantile-grid strong{font-size:14px}.method-small,.booking-note{font-size:var(--brand-text-caption)}.booking-button{min-height:48px;font-size:13px}.detail-alert-link{font-size:var(--brand-text-caption)}.calendar-fares button{min-width:100px;min-height:104px}.calendar-fares strong{font-size:12px}.calendar-fares small{font-size:14px}.calendar-fares em,.calendar-fares button>span,.alert-intro>.subtle{font-size:var(--brand-text-caption)}.alert-intro>p{font-size:12px}.alert-intro>.text-button{font-size:var(--brand-text-caption)}}.topbar .profile-button{white-space:nowrap;flex-shrink:0}.filter-button,.inspiration-chip{flex-shrink:0}.rule-popup .modal-content>p{margin-bottom:18px}.photo-credit-link{white-space:nowrap;text-decoration:underline}.card-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.view-mode{justify-content:space-between;align-items:center;display:flex}@media (width<=540px){.view-mode{margin:var(--brand-space-5) 0 23px;justify-content:center}.view-mode>span{display:none}}.app-page>.page-content{overflow:hidden}.shell{height:100%}.main{overscroll-behavior-y:contain;height:100%;overflow-y:auto}.language-switch{appearance:auto;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);padding:6px var(--brand-space-2);min-width:54px;font:600 11px inherit}.site-unavailable{max-width:480px;font-family:var(--f7-font-family,system-ui);text-align:center;margin:15vh auto;padding:35px}.site-unavailable p{color:var(--brand-subtle);margin:var(--brand-space-5) 0}.site-unavailable button{border-radius:var(--brand-radius-sm);background:var(--brand-primary);color:var(--brand-on-dark);padding:var(--brand-space-3) 22px;cursor:pointer;border:0}:root{--ink:var(--brand-inverse);--lime:var(--brand-accent);--deal-green:var(--brand-primary);--muted:var(--brand-primary);--border:var(--brand-border);color:var(--brand-ink);font-size:14px}body{color:var(--ink);background:var(--brand-background);-webkit-font-smoothing:antialiased;font-size:14px}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--brand-border-strong);outline-offset:4px}input:focus,select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-ink) 9.4%, transparent)}button{border-radius:var(--brand-radius-sm)}.sidebar{background:var(--ink);width:216px;color:var(--brand-on-dark-muted);border:0;padding:30px 18px 22px;overflow-y:auto}.brand{letter-spacing:-1.5px;color:var(--brand-on-dark);gap:0;font-size:29px}.brand-icon{color:var(--lime);background:0 0;width:30px;height:34px;margin-right:7px;transform:rotate(-12deg)}.brand-icon svg{width:30px;height:30px}.brand-dot{color:var(--lime)}.departure-box{background:color-mix(in srgb, var(--brand-surface) 2.4%, transparent);border-color:color-mix(in srgb, var(--brand-surface) 14.5%, transparent);border-radius:var(--brand-radius-md);margin-top:28px;padding:14px}.tiny-label,.departure-box .tiny-label{font-size:var(--brand-text-caption);letter-spacing:1.2px;color:var(--brand-on-dark-muted)}.departure-box strong{font-size:15px}.airport-codes{color:var(--brand-on-dark-muted);font-size:var(--brand-text-caption)}.departure-box small{font-size:var(--brand-text-caption);color:var(--brand-on-dark-muted);white-space:normal;line-height:1.5}.location-dot,.live-dot{background:var(--brand-primary)}.sidebar .location-dot{background:var(--lime)}.nav-label{margin:26px 10px var(--brand-space-3);color:var(--brand-subtle);font-size:var(--brand-text-caption);letter-spacing:1.4px}.nav-item{color:var(--brand-on-dark-muted);min-height:48px;padding:var(--brand-space-3);gap:var(--brand-space-3);border-radius:var(--brand-radius-sm);white-space:normal;text-align:left;margin:5px 0;font-size:14px}.nav-item.active{color:var(--lime);background:color-mix(in srgb, var(--brand-accent) 7.8%, transparent);font-weight:700}.nav-item.active:before{display:none}.nav-item:hover{background:color-mix(in srgb, var(--brand-surface) 7.1%, transparent);color:var(--brand-on-dark)}.nav-count{background:var(--lime);color:var(--ink);font-size:var(--brand-text-caption);min-width:20px}.new-dot{display:none}.sidebar-bottom{padding-top:var(--brand-space-8);margin-top:auto}.plus-mini{background:color-mix(in srgb, var(--brand-surface) 2.4%, transparent);border:1px solid color-mix(in srgb, var(--brand-accent) 31.4%, transparent);border-radius:var(--brand-radius-md);color:var(--brand-on-dark);padding:18px 14px}.plus-mini:before,.plus-mini:after{display:none}.mini-spark{color:var(--lime);width:auto;height:auto;margin-bottom:var(--brand-space-3);background:0 0}.plus-mini h3{color:var(--brand-on-dark);font-size:16px}.plus-mini p{color:var(--brand-on-dark-muted);font-size:12px;line-height:1.6}.plus-mini button{background:var(--lime);color:var(--ink);width:100%;padding:var(--brand-space-3) 10px;border-radius:var(--brand-radius-sm);justify-content:space-between;align-items:center;min-height:44px;margin-top:14px;font-size:12px;font-weight:750;display:flex}.plus-mini small{font-size:var(--brand-text-caption);color:var(--brand-on-dark-muted);margin-top:10px;line-height:1.6;display:block}.side-footer{font-size:var(--brand-text-caption);color:var(--brand-on-dark-muted);margin-top:var(--brand-space-5)}.side-footer .live-dot{background:var(--lime)}.main{background:var(--brand-background);width:calc(100% - 216px);margin-left:216px}.topbar{border-bottom:1px solid var(--border);background:var(--brand-surface);z-index:30;height:68px;padding:0 28px;position:sticky;top:0}.breadcrumb{color:var(--brand-muted);gap:var(--brand-space-3);font-size:12px}.breadcrumb span{color:var(--ink);font-size:13px;font-weight:650}.top-actions{gap:var(--brand-space-4)}.profile-button{gap:var(--brand-space-2);font-size:13px}.avatar{background:var(--brand-surface-muted);width:34px;height:34px;color:var(--ink);font-size:13px}.dev-label{font-size:var(--brand-text-caption);color:var(--brand-muted);background:var(--brand-background);padding:5px var(--brand-space-2)}.language-switch{color:var(--ink);min-height:36px;font-size:12px}.icon-button{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.header-bell{color:var(--ink)}.content{max-width:1600px;padding:26px 28px var(--brand-space-8);margin:auto}.savings-hero{border-radius:var(--brand-radius-lg);background-color:var(--ink);min-height:250px;color:var(--brand-on-dark);background-position:50% 48%;background-size:cover;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.savings-hero-copy{max-width:620px;position:relative}.eyebrow{font-size:var(--brand-text-caption);letter-spacing:1.5px;color:var(--brand-muted);font-weight:750}.savings-hero .eyebrow{color:var(--lime);font-size:var(--brand-text-caption);margin-bottom:var(--brand-space-3)}.savings-hero h1{letter-spacing:-2.5px;color:var(--brand-on-dark);font-size:clamp(34px,3.7vw,62px);font-weight:800;line-height:1.04}.savings-hero h1 em{color:var(--lime);font-style:normal}.savings-hero-copy>p{color:var(--brand-on-dark-muted);margin-top:var(--brand-space-4);max-width:440px;font-size:14px;line-height:1.65}.hero-deal{background:color-mix(in srgb, var(--brand-inverse) 86.7%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--brand-surface) 31.4%, transparent);border-radius:var(--brand-radius-md);color:var(--brand-on-dark);text-align:left;min-width:245px;max-width:290px;box-shadow:0 6px 22px color-mix(in srgb, var(--brand-ink) 13.3%, transparent);flex-direction:column;align-self:flex-end;padding:18px;display:flex}.hero-deal>span{gap:var(--brand-space-4);justify-content:space-between;font-size:19px;font-weight:750;display:flex}.hero-deal>strong{letter-spacing:-1.2px;margin:var(--brand-space-2) 0 2px;font-variant-numeric:tabular-nums;font-size:33px;line-height:1.3}.hero-deal>small{font-size:var(--brand-text-caption);color:var(--brand-on-dark-muted);line-height:1.6}.hero-deal>b{color:var(--lime);border-top:1px solid color-mix(in srgb, var(--brand-surface) 18.8%, transparent);margin-top:var(--brand-space-3);padding-top:var(--brand-space-3);align-items:center;gap:7px;font-size:12px;display:flex}.page-heading{background:var(--ink);color:var(--brand-on-dark);border-radius:var(--brand-radius-lg);margin:0 0 22px;padding:28px 30px}.page-heading .eyebrow{color:var(--lime);font-size:var(--brand-text-caption);margin-bottom:var(--brand-space-3)}.page-heading h1{letter-spacing:-1.5px;color:var(--brand-on-dark);max-width:850px;font-size:clamp(28px,3vw,44px);line-height:1.12}.page-heading p{color:var(--brand-on-dark-muted);max-width:720px;margin-top:13px;font-size:14px;line-height:1.7}.search-panel{background:var(--brand-surface);border:1px solid var(--border);border-radius:var(--brand-radius-md);box-shadow:0 3px 12px color-mix(in srgb, var(--brand-ink) 2%, transparent);margin:0}.search-top{padding:var(--brand-space-3) 18px;border-bottom:1px solid var(--brand-border)}.traveler-label{color:var(--brand-muted);gap:7px;font-size:12px}.search-bottom{gap:var(--brand-space-5);align-items:center;padding:15px 18px;display:flex}.fixed-origin{min-width:175px;padding-right:var(--brand-space-5);border-color:var(--border);gap:10px}.fixed-origin small,.search-destination small{font-size:var(--brand-text-caption);letter-spacing:1px;color:var(--brand-muted);margin-bottom:5px}.fixed-origin strong{font-size:14px}.fixed-origin strong>span{font-size:var(--brand-text-caption);color:var(--brand-muted)}.fixed-origin>svg,.search-destination>svg{width:20px;height:20px;color:var(--brand-muted)}.search-destination{gap:var(--brand-space-3);flex:1;min-width:0}.search-destination>div{width:100%;min-width:0}.search-destination input{width:100%;height:28px;color:var(--ink);background:0 0;font-size:14px}.filter-button{min-height:46px;padding:var(--brand-space-3) 18px;border-radius:var(--brand-radius-sm);background:var(--ink);color:var(--brand-on-dark);gap:var(--brand-space-2);font-size:12px}.filter-button.has-filters{background:var(--deal-green)}.filter-button svg{width:18px;height:18px}.filter-button span{display:inline}.filter-grid{gap:var(--brand-space-4);background:var(--brand-background);border-top:1px solid var(--border);padding:18px}.filter-grid label{gap:var(--brand-space-2);color:var(--brand-muted);font-size:12px}.filter-grid input,.filter-grid select{height:44px;padding:10px var(--brand-space-3);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);color:var(--ink);font-size:14px}.check-label{font-size:13px}.check-label input{width:18px;height:18px}.reset-button{min-height:44px;color:var(--deal-green);font-size:13px}.budget-chips{gap:var(--brand-space-2);margin:var(--brand-space-4) 0;flex-wrap:wrap;align-items:center;display:flex}.budget-chips>span{margin-right:var(--brand-space-1);font-size:12px;font-weight:700}.budget-chips button{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:var(--brand-radius-xl);min-height:38px;padding:var(--brand-space-2) 14px;white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.budget-chips button.active{background:var(--ink);color:var(--lime);border-color:var(--ink)}.budget-chips .clear-budget{color:var(--brand-muted);background:0 0;border-color:#0000}.view-mode{margin:var(--brand-space-2) 0 var(--brand-space-5);gap:var(--brand-space-3)}.view-mode>span{color:var(--brand-muted);font-size:12px}.section-heading{margin:var(--brand-space-5) 0 10px;align-items:center;gap:18px}.section-heading h2{letter-spacing:-1.1px;color:var(--ink);gap:10px;font-size:clamp(22px,2.1vw,31px);line-height:1.22}.section-heading p{color:var(--brand-muted);max-width:650px;margin-top:var(--brand-space-2);font-size:12px;line-height:1.6}.count-badge{background:var(--brand-surface-muted);color:var(--brand-muted);font-size:var(--brand-text-caption);min-width:25px;padding:var(--brand-space-1) 7px;border-radius:6px}.sort-control{font-size:var(--brand-text-caption);color:var(--brand-muted);flex-shrink:0;gap:7px}.sort-control select{color:var(--ink);background:0 0;max-width:155px;min-height:40px;padding:9px 17px 9px 5px;font-size:12px}.freshness{font-size:var(--brand-text-caption);margin:var(--brand-space-3) 0 6px;color:var(--brand-muted);flex-wrap:wrap;gap:7px;line-height:1.65}.comparison-method{font-size:var(--brand-text-caption);color:var(--brand-muted);gap:6px;margin:0 0 18px;line-height:1.6;display:flex}.comparison-method svg{flex-shrink:0;margin-top:2px}.flight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.deal-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);min-width:0;box-shadow:0 4px 14px color-mix(in srgb, var(--brand-ink) 2.4%, transparent);flex-direction:column;display:flex;overflow:hidden}.deal-card:hover{box-shadow:0 10px 28px color-mix(in srgb, var(--brand-ink) 7.1%, transparent)}.deal-photo{background:var(--brand-inverse);height:180px;position:relative;overflow:hidden}.deal-photo img{object-fit:cover;width:100%;height:100%}.deal-image-link{z-index:1;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.deal-tools{z-index:2;gap:6px;display:flex;position:absolute;top:10px;right:10px}.deal-tools button{background:color-mix(in srgb, var(--brand-inverse) 70.2%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid color-mix(in srgb, var(--brand-surface) 31.4%, transparent);width:38px;height:38px;color:var(--brand-on-dark);border-radius:50%;place-items:center;display:grid}.deal-tools button[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.deal-tools button:hover{background:var(--ink)}.deal-tools button[aria-pressed=true]:hover{color:var(--lime)}.deal-quality{font-size:var(--brand-text-caption);color:var(--ink);background:var(--lime);padding:5px var(--brand-space-2);pointer-events:none;z-index:2;border-radius:4px;font-weight:700;position:absolute;bottom:10px;left:12px}.deal-content{padding:var(--brand-space-4);flex-direction:column;flex:1;display:flex}.deal-destination{justify-content:space-between;align-items:center;gap:var(--brand-space-2);margin-bottom:10px;display:flex}.deal-destination>svg{color:var(--brand-on-dark-muted);flex-shrink:0}.deal-destination>div>span{font-size:var(--brand-text-caption);text-transform:uppercase;letter-spacing:1px;color:var(--brand-muted)}.deal-destination h3{letter-spacing:-.8px;margin-top:3px;font-size:23px;font-weight:800;line-height:1.25}.deal-destination h3 button{text-align:left;font-weight:inherit;letter-spacing:inherit;padding:0}.deal-itinerary{justify-content:space-between;gap:var(--brand-space-2);font-size:var(--brand-text-caption);color:var(--brand-muted);line-height:1.6;display:flex}.deal-itinerary>span:first-child{color:var(--brand-ink);font-weight:700}.deal-dates{color:var(--brand-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0 14px;font-size:12px;display:flex}.deal-dates svg{flex-shrink:0}.deal-dates small{font-size:var(--brand-text-caption);color:var(--brand-subtle);margin-left:auto}.deal-price{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(28px,2.5vw,38px);font-weight:800;line-height:1.2}.deal-price-label{font-size:var(--brand-text-caption);color:var(--brand-muted);margin:var(--brand-space-1) 0 var(--brand-space-3);line-height:1.5}.fare-comparison{background:var(--brand-success-soft);border:1px solid var(--brand-success-border);color:var(--brand-success);padding:var(--brand-space-3);border-radius:var(--brand-radius-sm);margin:0 0 var(--brand-space-3);line-height:1.55}.comparison-amount{align-items:center;gap:6px;font-size:12px;display:flex}.comparison-amount svg{flex-shrink:0;width:17px}.fare-comparison>span{font-size:var(--brand-text-caption);color:var(--brand-success);margin-top:3px;display:block}.fare-comparison>small{font-size:var(--brand-text-caption);color:var(--brand-success);margin-top:6px;display:block}.neutral-comparison{background:var(--brand-background);color:var(--brand-muted);border-color:var(--brand-border)}.deal-cta.primary-button{justify-content:space-between;width:100%;min-height:42px;margin-top:auto;padding:10px 14px;font-size:13px}.deal-checked{font-size:var(--brand-text-caption);color:var(--brand-subtle);align-items:center;gap:5px;margin-top:9px;display:flex}.primary-button{background:var(--lime);color:var(--ink);border:1px solid var(--brand-accent);border-radius:var(--brand-radius-sm);min-height:44px;padding:var(--brand-space-3) 18px;box-shadow:none;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:750;display:inline-flex}.primary-button:hover{background:var(--brand-accent);box-shadow:0 3px 10px color-mix(in srgb, var(--brand-ink) 4.7%, transparent)}.secondary-button{color:var(--ink);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);gap:var(--brand-space-2);justify-content:center;align-items:center;min-height:42px;padding:10px 15px;font-size:12px;display:inline-flex}.text-button{color:var(--deal-green);gap:7px;min-height:40px;padding:5px;font-size:12px;line-height:1.5}.subtle{color:var(--brand-muted);font-size:12px;line-height:1.6}.load-more{gap:14px;margin-top:26px}.load-more>span{color:var(--brand-muted);font-size:12px}.empty{background:var(--brand-surface);border:1px dashed var(--brand-border-strong);border-radius:var(--brand-radius-lg);margin:var(--brand-space-5) 0;padding:46px 22px}.empty-icon{background:var(--brand-surface-muted);color:var(--brand-ink);border-radius:var(--brand-radius-lg);width:60px;height:60px;margin-bottom:18px}.empty h3{letter-spacing:-.7px;font-size:25px}.empty p{color:var(--brand-muted);margin:var(--brand-space-3) auto 18px;max-width:460px;font-size:14px;line-height:1.7}.empty .primary-button{font-size:13px}.error-banner{gap:var(--brand-space-3);padding:var(--brand-space-4);border-radius:var(--brand-radius-md);margin-bottom:18px;font-size:13px;line-height:1.6}.error-banner>svg{flex-shrink:0}.error-banner button{flex-shrink:0;min-height:40px}.plus-banner{background:var(--ink);border-radius:var(--brand-radius-lg);gap:var(--brand-space-5);color:var(--brand-on-dark);margin-top:var(--brand-space-8);border:0;padding:26px}.plus-banner:before,.plus-banner:after{display:none}.banner-icon{background:color-mix(in srgb, var(--brand-accent) 9.8%, transparent);color:var(--lime);border-radius:var(--brand-radius-lg);flex-shrink:0;width:54px;height:54px}.banner-icon span{display:none}.plus-banner .eyebrow{color:var(--brand-on-dark-muted);font-size:var(--brand-text-caption)}.plus-banner h2{letter-spacing:-.9px;color:var(--brand-on-dark);font-size:24px;line-height:1.2}.plus-banner p{color:var(--brand-on-dark-muted);margin-top:var(--brand-space-2);max-width:520px;font-size:12px;line-height:1.7}.plus-banner>button{background:var(--lime);color:var(--ink);border-radius:var(--brand-radius-sm);white-space:normal;flex-shrink:0;min-height:48px;padding:14px 18px;font-size:13px;font-weight:750}.plus-banner>button small{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-top:5px;line-height:1.5}.page-footer{padding:var(--brand-space-6) 0;gap:var(--brand-space-4);border-color:var(--brand-border);color:var(--brand-muted);font-size:var(--brand-text-caption);margin-top:38px}.footer-brand{letter-spacing:-1px;color:var(--ink);font-size:23px}.page-footer>div{gap:var(--brand-space-3)}.photo-credit-link{font-size:var(--brand-text-caption);color:var(--brand-muted)}.dev-panel{font-size:var(--brand-text-caption);margin-top:10px}.dev-panel .native-disclosure-toggle{font-size:var(--brand-text-caption);padding:13px}.run-row{font-size:var(--brand-text-caption);line-height:1.5}.insight-controls{margin:0 0 var(--brand-space-5)}.stat-grid{gap:var(--brand-space-4);margin-bottom:var(--brand-space-6)}.stat-card{padding:var(--brand-space-5);border-radius:var(--brand-radius-md);border:1px solid var(--border);box-shadow:none}.stat-card>span{color:var(--brand-muted);gap:var(--brand-space-2);font-size:12px}.stat-card>span svg{width:18px;height:18px}.stat-card>strong{letter-spacing:-1px;color:var(--ink);white-space:normal;margin:14px 0 9px;font-size:30px}.stat-card small{font-size:var(--brand-text-caption)}.stat-card p{font-size:var(--brand-text-caption);color:var(--brand-muted);line-height:1.6}.stat-card.green{background:var(--ink)}.stat-card.green>strong{color:var(--lime);font-size:30px}.stat-card.green>span,.stat-card.green p{color:var(--brand-on-dark-muted)}.chart-card{padding:var(--brand-space-6);border:1px solid var(--border);border-radius:var(--brand-radius-md);background:var(--brand-surface);margin-bottom:var(--brand-space-5)}.chart-grid{gap:var(--brand-space-5);margin-top:var(--brand-space-6)}.chart-heading{min-height:unset;margin-bottom:18px}.chart-heading h3{letter-spacing:-.5px;color:var(--ink);font-size:20px;line-height:1.3}.chart-heading p{color:var(--brand-muted);margin-top:6px;font-size:12px;line-height:1.6}.chart-legend>span{font-size:12px}.legend-lime{background:var(--lime)}.chart-note{font-size:var(--brand-text-caption);min-height:unset;margin-top:15px;line-height:1.6}.ranking-row{border-color:var(--brand-border);gap:15px;min-height:80px;padding:14px 0}.rank-number{width:24px;color:var(--brand-subtle);font-size:12px}.ranking-row img{object-fit:cover;border-radius:var(--brand-radius-sm);width:70px;height:54px}.ranking-row strong{color:var(--ink);font-size:15px;line-height:1.35}.ranking-row small{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-top:5px;line-height:1.5}.ranking-row>div:first-of-type{min-width:150px}.rank-bar{flex:1;max-width:260px}.rank-bar i{background:var(--brand-accent-soft)}.ranking-price{text-align:right;gap:var(--brand-space-1);flex-direction:column;min-width:125px;margin-left:auto;display:flex}.ranking-price strong{font-variant-numeric:tabular-nums;font-size:21px}.ranking-price small{font-size:var(--brand-text-caption);margin:0}.ranking-price span{font-size:var(--brand-text-caption);color:var(--deal-green);font-weight:700}.method-note{padding:var(--brand-space-5);background:var(--brand-background);border-color:var(--brand-border);gap:14px}.method-note strong{color:var(--ink);font-size:14px}.method-note p{color:var(--brand-muted);margin-top:6px;font-size:12px;line-height:1.7}.account-card{padding:var(--brand-space-5);border:1px solid var(--border);border-radius:var(--brand-radius-md);background:var(--brand-surface);gap:14px}.account-avatar{background:var(--brand-surface-muted);width:44px;height:44px;color:var(--ink);font-size:18px}.account-card h3{gap:var(--brand-space-2);font-size:17px;line-height:1.5}.account-card p{color:var(--brand-muted);font-size:12px;line-height:1.5}.plan-badge{font-size:var(--brand-text-caption);background:var(--brand-background);color:var(--brand-muted);padding:5px 7px}.plan-badge.plus{background:var(--lime);color:var(--ink)}.account-card .text-button{font-size:12px}.subscription-strip{gap:var(--brand-space-3);background:var(--brand-accent-soft);border-color:var(--brand-border);margin:18px 0;padding:18px;font-size:13px;line-height:1.6}.subscription-strip small{font-size:var(--brand-text-caption);margin-top:5px}.subscription-strip .text-button{font-size:var(--brand-text-caption)}.rule-card{padding:var(--brand-space-5);border:1px solid var(--border);border-radius:var(--brand-radius-md);gap:14px}.rule-icon{background:var(--brand-background);width:44px;height:44px;color:var(--deal-green);border-radius:var(--brand-radius-md)}.rule-icon svg{width:23px}.rule-card h3{font-size:16px;line-height:1.5}.rule-card p{color:var(--brand-muted);max-width:none;margin-top:5px;font-size:12px;line-height:1.7}.switch{flex-shrink:0;width:46px;height:28px;padding:3px}.switch>span{width:22px;height:22px}.switch.on{background:var(--deal-green)}.switch.on>span{transform:translate(18px)}.delivery-card{padding:var(--brand-space-5);border-radius:var(--brand-radius-md);border-color:var(--border);margin:var(--brand-space-5) 0;gap:15px}.delivery-card>div{gap:var(--brand-space-3)}.delivery-card strong{font-size:14px}.delivery-card small{margin-top:var(--brand-space-1);font-size:12px;line-height:1.7}.delivery-card .secondary-button{min-height:42px;padding:10px 14px;font-size:12px}.outbox-list{border:1px solid var(--border);border-radius:var(--brand-radius-md)}.outbox-item{padding:var(--brand-space-5);gap:14px}.outbox-item.unread{background:var(--brand-background)}.outbox-icon{background:var(--brand-surface-muted);width:38px;height:38px;color:var(--deal-green)}.outbox-icon svg{width:20px}.outbox-subject{gap:10px}.outbox-subject strong{font-size:14px;line-height:1.5}.outbox-item p{font-size:13px;line-height:1.7}.outbox-item small{font-size:var(--brand-text-caption)}.delivery-badge{font-size:var(--brand-text-caption);letter-spacing:.4px;padding:var(--brand-space-1) 6px}.inline-actions .secondary-button{padding:10px 14px;font-size:12px}.inline-actions>.text-button{font-size:12px}.alert-intro{background:var(--brand-surface);border:1px solid var(--border);border-radius:var(--brand-radius-lg);text-align:left;flex-direction:column;align-items:flex-start;padding:30px;display:flex}.alert-illustration{width:76px;height:76px;margin:0 0 var(--brand-space-5);background:var(--ink);border-radius:var(--brand-radius-lg);color:var(--lime);place-items:center;display:grid}.alert-illustration>svg{width:38px;height:38px}.alert-illustration>span{display:none}.alert-intro h2{letter-spacing:-1px;color:var(--ink);font-size:34px;line-height:1.1}.alert-intro>p{max-width:600px;margin:var(--brand-space-4) 0 22px;font-size:14px;line-height:1.75}.alert-intro>.subtle{margin:14px 0;font-size:12px}.alert-intro>.text-button{font-size:13px}.detail-page .page-content{padding-bottom:176px}.popup .navbar .title{color:var(--ink);font-size:14px;font-weight:700}.popup .navbar a{color:var(--ink);justify-content:center;align-items:center;min-width:40px;min-height:40px;display:flex}.detail-content{padding:18px 26px 26px}.detail-hero{border-radius:var(--brand-radius-md);height:200px;margin-bottom:22px}.detail-hero h1{letter-spacing:-1.3px;color:var(--brand-on-dark);font-size:38px;line-height:1.1}.detail-hero>span{font-size:12px}.detail-hero p{gap:10px;font-size:13px}.detail-fare{margin:var(--brand-space-5) 0;gap:14px}.detail-fare .tiny-label{font-size:var(--brand-text-caption);color:var(--brand-muted)}.detail-fare h2{letter-spacing:-1.5px;color:var(--ink);font-size:44px;line-height:1.2}.detail-fare .secondary-button{min-height:42px;padding:10px 14px;font-size:12px}.detail-info-grid{margin:var(--brand-space-5) 0;gap:18px}.detail-info-grid>div{gap:10px}.detail-info-grid span{font-size:12px;line-height:1.5}.detail-info-grid strong{color:var(--ink);font-size:14px;line-height:1.6}.detail-content>.fare-comparison{padding:var(--brand-space-4);margin:22px 0}.detail-content .comparison-amount{font-size:18px}.detail-content .fare-comparison>span{font-size:13px}.detail-content .fare-comparison>small{font-size:12px}.detail-section{margin:28px 0}.detail-section h3{letter-spacing:-.5px;font-size:20px}.detail-section>.subtle{margin-top:7px;font-size:12px}.pill{font-size:var(--brand-text-caption);background:var(--brand-background);color:var(--brand-muted)}.quantile-grid{gap:10px}.quantile-grid small{font-size:var(--brand-text-caption)}.quantile-grid strong{font-size:17px}.scale-labels,.percentile-scale strong{font-size:var(--brand-text-caption)}.method-small{font-size:var(--brand-text-caption);line-height:1.7}.history-start>p{font-size:12px;line-height:1.7}.history-start strong{font-size:25px}.history-start strong>span{font-size:12px}.calendar-fares{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:360px;padding:6px 3px;display:grid;overflow-y:auto}.calendar-fares button{min-width:0;min-height:112px;padding:var(--brand-space-3) var(--brand-space-2);border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:var(--brand-radius-sm)}.calendar-fares button.selected{border:2px solid var(--deal-green);background:var(--brand-background)}.calendar-fares button>span{font-size:var(--brand-text-caption)}.calendar-fares strong{font-size:13px}.calendar-fares small{color:var(--deal-green);font-size:16px}.calendar-fares em{font-size:var(--brand-text-caption);color:var(--brand-muted)}.booking-note{font-size:var(--brand-text-caption);color:var(--brand-muted);gap:var(--brand-space-2);line-height:1.7}.detail-booking-bar{z-index:20;background:var(--brand-surface);border-top:1px solid var(--brand-border);box-shadow:0 -6px 22px color-mix(in srgb, var(--brand-ink) 3.9%, transparent);padding:14px 26px max(14px, env(safe-area-inset-bottom));gap:7px var(--brand-space-5);grid-template-columns:1fr auto;align-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.booking-summary strong{letter-spacing:-.8px;font-size:25px;display:block}.booking-summary small{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-top:3px;line-height:1.4;display:block}.detail-booking-bar .booking-button{min-height:48px;padding:var(--brand-space-3) var(--brand-space-5);white-space:nowrap;width:auto;margin:0;font-size:14px}.detail-booking-bar .detail-alert-link{justify-self:start;min-height:32px;margin:0;padding:0;font-size:12px}.booking-recheck{font-size:var(--brand-text-caption);color:var(--brand-muted);text-align:right;justify-self:end;max-width:260px;line-height:1.5}.small-popup{border-radius:var(--brand-radius-lg);width:480px;max-width:calc(100% - 24px);max-height:94dvh;margin-left:-240px;top:50%;left:50%}.small-popup .page-content{height:auto;max-height:92dvh;padding-top:var(--brand-space-12);background:var(--brand-surface)}.small-popup .navbar{background:var(--brand-surface);height:48px}.small-popup .page{height:auto;min-height:200px}.modal-content{padding:var(--brand-space-2) 28px 28px}.modal-symbol{background:var(--ink);width:44px;height:44px;color:var(--lime);border-radius:var(--brand-radius-md);margin-bottom:var(--brand-space-4)}.modal-symbol>svg{width:24px;height:24px}.modal-content .eyebrow{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-bottom:9px}.modal-content h2{letter-spacing:-1.3px;color:var(--ink);font-size:34px;line-height:1.1}.modal-content>p{color:var(--brand-muted);margin:14px 0 var(--brand-space-5);font-size:13px;line-height:1.7}.modal-content form{gap:var(--brand-space-4);margin:var(--brand-space-5) 0 14px;flex-direction:column;display:flex}.modal-content form label{color:var(--brand-ink);gap:7px;font-size:12px;line-height:1.5;position:relative}.modal-content form input,.modal-content form select{border:1px solid var(--brand-border);background:var(--brand-surface);height:46px;color:var(--ink);padding:var(--brand-space-3);border-radius:var(--brand-radius-sm);width:100%;font-size:14px;line-height:1.4}.modal-content form input[name=password]{padding-right:var(--brand-space-12)}.password-toggle{width:40px;height:40px;color:var(--brand-muted);place-items:center;display:grid;position:absolute;bottom:3px;right:4px}.modal-content .full-width{min-height:46px;font-size:14px}.form-error{padding:var(--brand-space-3);font-size:12px;line-height:1.6}.auth-switch{margin-top:var(--brand-space-4);gap:7px;font-size:12px}.auth-switch .text-button{font-size:12px}.auth-footnote{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-top:18px;line-height:1.6}.auth-context{gap:var(--brand-space-3);background:var(--brand-background);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);margin:var(--brand-space-4) 0;align-items:center;padding:13px;display:flex}.auth-context strong{font-size:13px;display:block}.auth-context small{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-top:3px;line-height:1.6;display:block}.plus-page .modal-content{text-align:left;padding:var(--brand-space-2) 28px 28px}.plus-wordmark{color:var(--ink);letter-spacing:-.8px;margin-bottom:var(--brand-space-5);font-size:23px}.plus-wordmark>span{background:var(--lime);color:var(--ink);padding:5px var(--brand-space-2);letter-spacing:1px;font-size:12px}.plus-page h2{color:var(--ink);letter-spacing:-1.6px;font-size:38px}.plus-page .modal-content>p{font-size:13px;line-height:1.7}.plus-price{letter-spacing:-2px;color:var(--ink);margin:var(--brand-space-5) 0 6px;font-size:48px;line-height:1.15}.plus-price>span{letter-spacing:0;color:var(--brand-muted);font-size:14px}.price-subtext{color:var(--brand-muted);font-size:12px;line-height:1.6}.plus-benefits{margin:var(--brand-space-6) 0;flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.plus-benefits li{gap:10px;font-size:13px;line-height:1.6}.plus-benefits svg{color:var(--deal-green);flex-shrink:0;width:18px;height:18px}.dev-payment-note{font-size:var(--brand-text-caption);padding:var(--brand-space-3);margin-top:var(--brand-space-4);background:var(--brand-background);gap:var(--brand-space-2);line-height:1.6}.free-forever{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-top:15px;line-height:1.6;display:block}.delivery-preview{font-size:var(--brand-text-caption);color:var(--brand-muted);padding:var(--brand-space-3);background:var(--brand-background);border-radius:var(--brand-radius-sm);margin:18px 0;line-height:1.6}.rule-explainer{background:var(--brand-background);padding:var(--brand-space-3);gap:var(--brand-space-2);font-size:12px;line-height:1.6}.rule-explainer svg{flex-shrink:0}.rule-popup .modal-content>p{font-size:13px}.share-content{padding:var(--brand-space-1) var(--brand-space-6) var(--brand-space-6)}.share-content h2{letter-spacing:-1.2px;margin-bottom:18px;font-size:32px;line-height:1.12}.share-content h2 em{color:var(--deal-green);font-style:normal}.social-deal-card{background:var(--ink);color:var(--brand-on-dark);border-radius:var(--brand-radius-md);border:1px solid var(--brand-border);overflow:hidden}.social-deal-card>img{object-fit:cover;width:100%;height:160px;display:block}.social-deal-info{padding:var(--brand-space-4)}.social-deal-info>span{color:var(--lime);font-size:14px;font-weight:800}.social-deal-info h3{margin-top:10px;font-size:22px;line-height:1.3}.social-deal-info>strong{letter-spacing:-1px;margin:5px 0;font-size:39px;display:block}.social-deal-info p{font-size:12px;line-height:1.8}.social-deal-info>small{font-size:var(--brand-text-caption);color:var(--brand-on-dark-muted);display:block}.social-deal-card .fare-comparison{margin:0 var(--brand-space-4) var(--brand-space-3);background:var(--brand-success);color:var(--lime);border-color:var(--brand-success-border)}.social-deal-card .fare-comparison>span,.social-deal-card .fare-comparison>small{color:var(--brand-on-dark-muted)}.share-recheck{font-size:var(--brand-text-caption);margin:0 var(--brand-space-4) var(--brand-space-4);color:var(--brand-on-dark-muted);line-height:1.6;display:block}.share-actions{gap:var(--brand-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;display:grid}.share-actions button{background:var(--brand-background);min-height:76px;color:var(--ink);border-radius:var(--brand-radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.share-actions button:hover{background:var(--lime)}.share-actions svg{width:22px;height:22px}.share-url{font-size:var(--brand-text-caption);color:var(--brand-muted);line-height:1.6;display:block}.share-url input{border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);width:100%;height:42px;margin-top:var(--brand-space-2);color:var(--brand-muted);background:var(--brand-background);padding:10px;font-size:12px}@media (width>=1200px){.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-grid .deal-card{flex-direction:row}.saved-grid .deal-photo{flex-shrink:0;width:155px;height:auto;min-height:300px}.saved-grid .deal-tools{left:8px;right:auto}.saved-grid .deal-quality{display:none}.saved-grid .deal-content{min-width:0}.saved-grid .deal-dates small{display:none}}@media (width<=1150px) and (width>=761px){.sidebar{width:194px;padding:28px 14px}.brand{font-size:26px}.main{width:calc(100% - 194px);margin-left:194px}.content{padding:22px}.flight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-deal{min-width:205px;max-width:230px;padding:15px}.savings-hero{padding:var(--brand-space-6);gap:var(--brand-space-5)}.savings-hero h1{letter-spacing:-1.7px;font-size:40px}.savings-hero-copy>p{font-size:13px}.fixed-origin{min-width:145px}.breadcrumb{gap:0;font-size:0}.breadcrumb>svg{display:none}.plus-banner{flex-wrap:wrap}.plus-banner>button{margin-left:74px}.rank-bar{display:none}}@media (width<=760px){.sidebar{z-index:300;width:250px;padding:28px 22px;left:-270px}.sidebar-open{left:0}.sidebar .brand{font-size:30px}.sidebar .nav-item{min-height:48px;font-size:15px}.sidebar .departure-box strong{font-size:15px}.sidebar .departure-box small{font-size:var(--brand-text-caption)}.sidebar .plus-mini h3{font-size:16px}.sidebar .plus-mini p,.sidebar .plus-mini button{font-size:12px}.sidebar .side-footer{font-size:var(--brand-text-caption)}.mobile-close{color:var(--brand-on-dark);display:flex;top:4px;right:4px}.main{width:100%;margin-left:0}.content{padding:18px var(--brand-space-4) 100px}.topbar{height:60px;padding:0 var(--brand-space-4);gap:9px}.menu-button{min-width:34px;margin-left:-5px;display:flex}.breadcrumb{gap:0;margin-right:auto;font-size:0}.breadcrumb>svg{display:none}.breadcrumb span{gap:5px;font-size:13px}.breadcrumb span>svg{display:none}.top-actions{gap:var(--brand-space-2)}.header-bell{display:none}.profile-button{gap:5px;font-size:12px}.avatar{width:30px;height:30px;font-size:12px}.dev-label{display:none}.language-switch{font-size:var(--brand-text-caption);min-width:46px;min-height:34px;padding:5px}.savings-hero{border-radius:var(--brand-radius-md);background-position:50%;gap:18px;margin-bottom:14px}.savings-hero .eyebrow{letter-spacing:1px}.page-heading{padding:var(--brand-space-6);border-radius:var(--brand-radius-md);margin-bottom:18px}.page-heading .eyebrow{font-size:var(--brand-text-caption);line-height:1.5}.page-heading h1{letter-spacing:-1.3px;font-size:32px;line-height:1.13}.page-heading p{margin-top:var(--brand-space-3);font-size:13px;line-height:1.65}.mobile-only{display:none}.traveler-label{font-size:var(--brand-text-caption);gap:5px}.traveler-label svg{width:13px;height:13px}.search-bottom{flex-wrap:nowrap}.fixed-origin{display:none}.search-destination>svg{width:19px;height:19px}.search-destination small,.filter-button>span{display:none}.filter-grid{grid-template-columns:1fr 1fr;gap:14px;padding:14px}.filter-grid label{font-size:12px}.filter-grid input,.filter-grid select{min-height:44px;font-size:13px}.budget-chips{scrollbar-width:none;flex-wrap:nowrap;gap:7px;padding:2px 0 6px;overflow-x:auto}.budget-chips>span{display:none}.budget-chips button{font-size:var(--brand-text-caption);min-height:38px;padding:var(--brand-space-2) var(--brand-space-3);flex-shrink:0}.view-mode{justify-content:flex-start}.view-mode>span{display:none}.section-heading{margin:var(--brand-space-5) 0 var(--brand-space-3)}.section-heading h2{gap:var(--brand-space-2);line-height:1.15}.section-heading p{max-width:none;margin-top:9px;font-size:12px}.count-badge{font-size:var(--brand-text-caption);min-width:24px}.sort-control{font-size:var(--brand-text-caption);margin-top:0;margin-left:auto}.sort-control select{max-width:150px;font-size:12px}.freshness{gap:2px 5px;line-height:1.8}.comparison-method{font-size:var(--brand-text-caption);margin-bottom:var(--brand-space-4);line-height:1.7}.flight-grid{gap:var(--brand-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.deal-destination h3{font-size:24px}.deal-price{font-size:34px}.deal-quality{font-size:var(--brand-text-caption)}.deal-content{padding:var(--brand-space-4)}.deal-itinerary,.deal-dates{font-size:12px}.deal-price-label{font-size:var(--brand-text-caption)}.fare-comparison .comparison-amount{font-size:13px}.fare-comparison>span{font-size:12px}.deal-cta.primary-button{min-height:46px;font-size:14px}.deal-checked{font-size:var(--brand-text-caption)}.deal-tools button{width:42px;height:42px}.plus-banner{gap:var(--brand-space-4);margin-top:var(--brand-space-6);flex-wrap:wrap;padding:22px;display:flex}.banner-icon{width:42px;height:42px}.plus-banner>div:nth-child(2){flex:1;min-width:190px}.plus-banner h2{font-size:25px;line-height:1.15}.plus-banner p{font-size:13px;line-height:1.7}.plus-banner>button{width:100%;min-height:48px;padding:14px;font-size:14px}.plus-banner>button small{font-size:var(--brand-text-caption)}.page-footer{margin-top:var(--brand-space-6);font-size:var(--brand-text-caption);align-items:flex-start;gap:var(--brand-space-4);flex-direction:column;padding:22px 0}.page-footer>div{gap:var(--brand-space-3);flex-wrap:wrap}.footer-brand{font-size:24px}.photo-credit-link{font-size:var(--brand-text-caption)}.mobile-dock{z-index:100;padding:var(--brand-space-2) 6px max(9px, env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid color-mix(in srgb, var(--brand-surface) 12.5%, transparent);height:auto;min-height:68px;box-shadow:0 -4px 18px color-mix(in srgb, var(--brand-ink) 8.2%, transparent);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-dock button{min-width:0;min-height:48px;color:var(--brand-on-dark-muted);border-radius:var(--brand-radius-sm);font-size:var(--brand-text-caption);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:3px;font-weight:600;display:flex}.mobile-dock button svg{width:21px;height:21px}.mobile-dock button.active{color:var(--lime);background:color-mix(in srgb, var(--brand-accent) 4.7%, transparent)}.mobile-dock button.active:after{display:none}.mobile-dock button span{font-size:var(--brand-text-caption)}.empty{padding:var(--brand-space-8) var(--brand-space-5)}.empty h3{font-size:25px}.empty p{font-size:13px}.error-banner{flex-wrap:wrap;padding:13px;font-size:12px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.stat-card{padding:var(--brand-space-4)}.stat-card.green{grid-column:1/-1}.stat-card>span{font-size:var(--brand-text-caption);gap:6px}.stat-card>span svg{width:16px;height:16px}.stat-card>strong,.stat-card.green>strong{margin:var(--brand-space-3) 0 var(--brand-space-2);font-size:29px}.stat-card small,.stat-card p{font-size:var(--brand-text-caption)}.insight-controls{margin-bottom:var(--brand-space-4);flex-wrap:wrap;gap:10px}.insight-controls>.subtle{font-size:var(--brand-text-caption)}.chart-grid{gap:var(--brand-space-4);margin-top:var(--brand-space-5);grid-template-columns:1fr}.chart-card{padding:var(--brand-space-5) var(--brand-space-4);margin-bottom:var(--brand-space-4)}.chart-heading h3{font-size:20px}.chart-heading p{font-size:12px}.chart-legend>span,.chart-note{font-size:var(--brand-text-caption)}.ranking-row{gap:10px;padding:13px 0}.rank-number{font-size:var(--brand-text-caption);width:18px}.ranking-row img{width:44px;height:48px}.ranking-row>div:first-of-type{flex:1;min-width:0}.ranking-row strong{font-size:13px}.ranking-row small{font-size:var(--brand-text-caption)}.rank-bar{display:none}.ranking-row .ranking-price{flex:0;min-width:88px}.ranking-price strong{font-size:17px}.ranking-price small,.ranking-price span{font-size:var(--brand-text-caption)}.ranking-row>svg{display:none}.method-note{padding:var(--brand-space-4);gap:10px}.method-note strong{font-size:13px}.method-note p{font-size:12px}.account-card{flex-wrap:wrap;gap:10px;padding:17px 14px}.account-card h3{flex-wrap:wrap;font-size:16px}.account-card p{overflow-wrap:anywhere;font-size:12px}.account-card>.text-button{margin-left:auto;font-size:12px}.account-card>.text-button>span{display:inline}.account-avatar{width:38px;height:38px;font-size:16px}.plan-badge{font-size:var(--brand-text-caption)}.subscription-strip{padding:var(--brand-space-4);flex-wrap:wrap;gap:10px;font-size:12px}.subscription-strip small{font-size:var(--brand-text-caption);line-height:1.7}.subscription-strip .text-button{font-size:var(--brand-text-caption)}.rule-card{padding:var(--brand-space-4);flex-wrap:wrap;gap:10px}.rule-card h3{font-size:15px}.rule-card p{max-width:none;font-size:12px}.rule-card>div:nth-child(2){flex:1;min-width:140px}.rule-icon{width:36px;height:36px}.rule-card>.icon-button{min-width:36px;min-height:36px;padding:7px}.rule-card>.icon-button>svg{width:18px;height:18px}.section-heading>.primary-button{gap:var(--brand-space-2);min-height:44px;padding:11px 14px;font-size:13px}.section-heading>.primary-button>svg{width:17px}.delivery-card{padding:var(--brand-space-4);flex-wrap:wrap;gap:10px}.delivery-card>div{gap:10px}.delivery-card strong{font-size:14px}.delivery-card small{font-size:12px;line-height:1.7}.delivery-card .secondary-button{min-height:44px;margin-left:auto;padding:11px 15px;font-size:12px}.outbox-item{padding:var(--brand-space-4) 13px;gap:10px}.outbox-icon{width:30px;height:30px}.outbox-icon>svg{width:17px}.outbox-subject{gap:var(--brand-space-2);flex-wrap:wrap}.outbox-subject strong{font-size:13px}.delivery-badge{font-size:var(--brand-text-caption)}.outbox-item p{font-size:12px;line-height:1.7}.outbox-item small{font-size:var(--brand-text-caption)}.inline-actions{gap:var(--brand-space-2);flex-wrap:wrap}.inline-actions .secondary-button,.inline-actions>.text-button{font-size:12px}.alert-intro{padding:var(--brand-space-6)}.alert-intro h2{font-size:32px}.alert-intro>p{font-size:14px}.alert-intro>.subtle,.alert-intro>.text-button{font-size:12px}.detail-page{border-radius:0}.detail-content{padding:14px 18px var(--brand-space-6)}.detail-hero{height:190px;margin-bottom:var(--brand-space-5)}.detail-hero h1{font-size:36px}.detail-hero>span,.detail-hero p{font-size:12px}.detail-fare{margin:var(--brand-space-5) 0;gap:10px}.detail-fare h2{font-size:39px}.detail-fare .tiny-label{font-size:var(--brand-text-caption)}.detail-fare .secondary-button{font-size:var(--brand-text-caption);min-height:42px;padding:10px}.detail-info-grid{gap:var(--brand-space-4);margin:var(--brand-space-5) 0}.detail-info-grid span{font-size:var(--brand-text-caption)}.detail-info-grid strong{font-size:13px}.detail-content .comparison-amount{font-size:16px}.detail-content .fare-comparison>span{font-size:12px}.detail-content .fare-comparison>small{font-size:var(--brand-text-caption)}.detail-section h3{font-size:20px}.detail-section>.subtle{font-size:12px}.quantile-grid{grid-template-columns:1fr 1fr;gap:10px}.quantile-grid small{font-size:var(--brand-text-caption)}.quantile-grid strong{font-size:17px}.method-small{font-size:var(--brand-text-caption)}.calendar-fares{grid-template-columns:repeat(3,minmax(0,1fr));max-height:340px}.calendar-fares button{min-width:0;min-height:108px}.calendar-fares strong{font-size:12px}.calendar-fares small{font-size:15px}.calendar-fares button>span,.calendar-fares em{font-size:var(--brand-text-caption)}.history-start>p{font-size:12px}.booking-note{font-size:var(--brand-text-caption)}.detail-booking-bar{padding:var(--brand-space-3) var(--brand-space-4) max(var(--brand-space-3), env(safe-area-inset-bottom));gap:7px var(--brand-space-3);grid-template-columns:minmax(0,1fr) auto}.booking-summary strong{font-size:24px}.booking-summary small{font-size:var(--brand-text-caption)}.detail-booking-bar .booking-button{min-height:48px;padding:var(--brand-space-3) 14px;font-size:13px}.detail-booking-bar .detail-alert-link{font-size:var(--brand-text-caption);min-height:32px}.booking-recheck{font-size:var(--brand-text-caption);max-width:190px}.small-popup{width:calc(100% - 24px);max-width:none;max-height:94dvh;margin-left:0;top:50%;left:12px}.small-popup .page-content{max-height:92dvh;padding-top:var(--brand-space-12)}.modal-content,.plus-page .modal-content{padding:var(--brand-space-2) var(--brand-space-6) var(--brand-space-6)}.modal-content h2{font-size:32px}.modal-content>p{font-size:13px}.modal-content form label{font-size:12px}.modal-content form input,.modal-content form select{min-height:46px;font-size:16px}.modal-content form{gap:15px}.modal-content .full-width{min-height:46px;font-size:14px}.auth-switch,.auth-switch .text-button{font-size:12px}.auth-footnote{font-size:var(--brand-text-caption)}.plus-page h2{font-size:36px}.plus-price{font-size:45px}.plus-price>span{font-size:14px}.plus-benefits li{font-size:13px}.price-subtext{font-size:12px}.dev-payment-note{font-size:var(--brand-text-caption)}.rule-explainer,.form-error{font-size:12px}.share-content{padding:var(--brand-space-1) var(--brand-space-5) 22px}.share-content h2{font-size:30px}.share-actions button{font-size:12px}.share-url{font-size:var(--brand-text-caption)}}@media (width<=540px){.flight-grid{gap:var(--brand-space-5);grid-template-columns:1fr}.savings-hero{min-height:210px;padding:23px 21px}.savings-hero h1{letter-spacing:-1.6px;font-size:38px}.deal-photo{height:190px}.deal-content{padding:18px}.deal-destination h3{font-size:27px}.deal-price{font-size:38px}.deal-price-label,.deal-dates small{font-size:var(--brand-text-caption)}.deal-dates{margin-bottom:var(--brand-space-4);font-size:13px}.deal-destination>div>span{font-size:var(--brand-text-caption)}.deal-itinerary{font-size:12px}.fare-comparison{padding:13px}.fare-comparison .comparison-amount{font-size:14px}.fare-comparison>span{font-size:12px}.deal-cta.primary-button{min-height:46px;font-size:14px}.deal-tools{top:12px;right:12px}.deal-tools button{width:42px;height:42px}.deal-quality,.deal-checked{font-size:var(--brand-text-caption)}.section-heading h2{font-size:25px}.sort-control select{font-size:12px}.budget-chips button{font-size:var(--brand-text-caption)}.fixed-origin{display:none}.share-content .social-deal-card>img{height:135px}.social-deal-info>strong{font-size:34px}.social-deal-info h3{font-size:21px}.share-content .fare-comparison .comparison-amount{font-size:12px}.share-content .fare-comparison>span,.share-content .fare-comparison>small{font-size:var(--brand-text-caption)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}}@media (width>=761px){.menu-button,.mobile-close{display:none}.savings-hero{min-height:206px;padding:23px 28px}.savings-hero h1{font-size:clamp(34px,3.5vw,54px)}.savings-hero-copy>p{margin-top:var(--brand-space-3)}.search-panel{grid-template-columns:auto minmax(0,1fr);display:grid}.search-top{border-bottom:0;border-right:1px solid var(--border);align-items:center;padding:13px;display:flex}.search-top .traveler-label{display:none}.search-bottom{padding:var(--brand-space-3) 14px;gap:14px}.fixed-origin{display:none}.filter-grid{grid-column:1/-1}.budget-chips{margin:var(--brand-space-3) 0}.view-mode{margin:0 0 var(--brand-space-3)}.section-heading{margin-top:var(--brand-space-4)}.deal-photo{height:165px}}.small-popup{margin-top:0}.mobile-brand{display:none}@media (width<=760px){.mobile-brand{text-align:left;letter-spacing:-1.2px;margin-right:auto;padding:0;font-size:24px;font-weight:800;line-height:1;display:block}.mobile-brand small{font-size:var(--brand-text-caption);letter-spacing:0;color:var(--brand-muted);margin-top:var(--brand-space-1);font-weight:600;line-height:1.5;display:block}.breadcrumb{display:none}.savings-hero{min-height:0;display:block}.savings-hero-copy>p{line-height:1.55}.savings-hero .eyebrow{font-size:var(--brand-text-caption);margin-bottom:9px}.hero-deal{gap:3px var(--brand-space-3);background:color-mix(in srgb, var(--brand-inverse) 66.7%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;min-width:0;max-width:none;padding:var(--brand-space-3);border:1px solid color-mix(in srgb, var(--brand-surface) 20.8%, transparent);box-shadow:none;border-radius:var(--brand-radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:15px;display:grid}.hero-deal>span{gap:6px;font-size:15px;line-height:1.4}.hero-deal>span svg{flex-shrink:0;width:15px}.hero-deal>strong{letter-spacing:-.8px;grid-area:1/2/3;margin:0;font-size:25px}.hero-deal>small{font-size:var(--brand-text-caption);grid-column:1}.hero-deal>b{font-size:var(--brand-text-caption);grid-column:1/-1;margin:7px 0 0;padding:7px 0 0;line-height:1.5}.hero-deal>b svg{width:14px;height:14px}.traveler-label{display:none}.search-panel{display:grid}.section-heading{margin-top:var(--brand-space-4)}.social-deal-info>strong{font-variant-numeric:tabular-nums}}.plus-page .page-content{background:var(--brand-inverse);color:var(--brand-on-dark)}.plus-page .navbar{background:var(--brand-inverse)}.plus-page .navbar a,.plus-page .plus-wordmark,.plus-page .modal-content h2{color:var(--brand-on-dark)}.plus-page .plus-price{color:var(--brand-accent)}.plus-page .plus-price>span,.plus-page .price-subtext,.plus-page .modal-content>p,.plus-page .free-forever{color:var(--brand-on-dark-muted)}.plus-page .plus-benefits{color:var(--brand-on-dark)}.plus-page .plus-benefits svg{color:var(--brand-accent)}.plus-page .delivery-preview,.plus-page .dev-payment-note{background:var(--brand-inverse);color:var(--brand-on-dark-muted)}.share-popup .share-content{padding-bottom:128px}.share-popup .share-actions{z-index:20;padding:var(--brand-space-3) var(--brand-space-5) max(var(--brand-space-3), env(safe-area-inset-bottom));background:var(--brand-surface);border-top:1px solid var(--brand-border);box-shadow:0 -4px 15px color-mix(in srgb, var(--brand-ink) 3.1%, transparent);margin:0;position:absolute;bottom:0;left:0;right:0}.share-popup .share-actions button{min-height:66px}.share-popup .page-content{padding-bottom:0}@media (width<=760px){.savings-hero{padding:18px var(--brand-space-5)}.savings-hero .eyebrow,.hero-deal{display:none}.savings-hero h1{letter-spacing:-1.3px;font-size:32px}.savings-hero-copy>p{max-width:300px;margin-top:9px;font-size:12px}.search-panel{grid-template-columns:auto minmax(0,1fr)}.search-top{border-bottom:0;border-right:1px solid var(--border);padding:7px}.search-bottom{gap:5px;padding:7px}.search-destination{gap:0}.search-destination>svg{display:none}.search-destination input{height:36px;font-size:12px}.filter-button{padding:var(--brand-space-2)}.filter-grid{grid-column:1/-1}.section-heading{align-items:flex-start;gap:var(--brand-space-3);flex-wrap:nowrap}.section-heading>div:first-child{flex:1;min-width:0}.section-heading h2{letter-spacing:-.8px;font-size:23px;display:block}.section-heading h2 .count-badge{vertical-align:middle;margin-left:7px;display:inline-block}.section-heading p{display:none}.section-heading .sort-control{align-self:flex-start;margin:0;font-size:0}.section-heading .sort-control select{font-size:var(--brand-text-caption);max-width:110px;min-height:34px;padding:6px 14px 6px 0}.freshness{font-size:var(--brand-text-caption);margin:9px 0 13px}.comparison-method{display:none}.deal-destination{order:-3}.deal-price{order:-2}.deal-price-label{order:-1;margin-bottom:13px}.deal-dates{margin-bottom:13px}.deal-destination{margin-bottom:7px}.budget-chips{margin:10px 0}.view-mode{margin:var(--brand-space-1) 0 var(--brand-space-3)}.section-heading>.primary-button{flex-shrink:0}.section-heading:has(.inline-actions){flex-wrap:wrap}.deal-photo{height:140px}.filter-button{min-width:44px;min-height:44px}}.plus-page .plus-benefits li{color:var(--brand-on-dark-muted);margin:0;padding:0}.plus-page .plus-benefits li span{color:var(--brand-on-dark-muted)}.plus-action-bar{z-index:20;padding:14px 28px max(14px, env(safe-area-inset-bottom));background:var(--brand-inverse);border-top:1px solid color-mix(in srgb, var(--brand-surface) 14.5%, transparent);position:absolute;bottom:0;left:0;right:0}.plus-action-bar .full-width{width:100%;min-height:46px}.plus-action-bar .dev-payment-note{font-size:var(--brand-text-caption);background:0 0;margin-top:9px;padding:0;line-height:1.5}.plus-action-bar .free-forever{font-size:var(--brand-text-caption);margin-top:6px;line-height:1.5}.saved-device-note{align-items:center;gap:var(--brand-space-3);background:var(--brand-accent-soft);border:1px solid var(--brand-border-strong);border-radius:var(--brand-radius-lg);padding:var(--brand-space-4);margin:var(--brand-space-4) 0;color:var(--brand-ink);font-size:14px;display:flex}.saved-device-note span{flex:1}.saved-device-note button{min-height:44px;color:inherit;background:0 0;border:0;font-weight:800;text-decoration:underline}.saved-price-change{background:var(--brand-accent-soft);padding:10px var(--brand-space-3);border-radius:var(--brand-radius-sm);margin:var(--brand-space-3) 0;color:var(--brand-muted);gap:5px;font-size:13px;display:grid}.saved-price-change small{color:var(--brand-muted)}.unavailable-card .deal-photo img{filter:saturate(.25)}.unavailable-card .saved-price-change{background:var(--brand-warning-soft);color:var(--brand-warning)}.deal-journey{color:var(--brand-muted);margin:var(--brand-space-2) 0;font-size:12px;display:block}.alert-preview{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-background);padding:var(--brand-space-4);margin:var(--brand-space-4) 0;color:var(--brand-ink)}.alert-preview p{margin:var(--brand-space-2) 0;font-size:14px}.alert-preview small{line-height:1.5;display:block}.share-image-preview{border-radius:var(--brand-radius-lg);background:var(--brand-inverse);margin:var(--brand-space-5) 0 var(--brand-space-3);overflow:hidden}.share-image-preview img{width:100%;height:auto;display:block}.share-image-preview p{color:var(--brand-on-dark);padding:var(--brand-space-6)}.share-content>small{color:var(--brand-muted);line-height:1.5;display:block}:where(button,a,input,select):focus-visible{outline:3px solid var(--brand-border-strong);outline-offset:4px}.plus-page :where(button,a):focus-visible{outline-color:var(--brand-accent)}.journey-sector{margin-top:22px}.journey-sector h4{justify-content:space-between;gap:var(--brand-space-3);margin:0;font-size:16px;display:flex}.journey-sector h4>span{color:var(--brand-muted);font-size:13px;font-weight:500}.journey-legs{margin:var(--brand-space-3) 0;gap:10px;padding:0;list-style:none;display:grid}.journey-legs li{padding:var(--brand-space-4);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);font-size:14px}.journey-legs small{color:var(--brand-muted);margin-top:5px;display:block}.journey-carrier{align-items:baseline;gap:6px var(--brand-space-3);flex-wrap:wrap;display:flex}.journey-carrier>span{color:var(--brand-muted);font-size:13px}.journey-carrier>span:last-child{margin-left:auto}.journey-airports{gap:var(--brand-space-4);margin-top:var(--brand-space-4);grid-template-columns:1fr 1fr;display:grid}.journey-airports>div{align-content:start;gap:5px;min-width:0;display:grid}.journey-airports strong{letter-spacing:-.03em;font-size:24px}.journey-airports span{color:var(--brand-muted);font-size:13px}.journey-airports time{font-size:13px;line-height:1.5}.journey-connection{margin-top:var(--brand-space-4);border-top:1px dashed var(--brand-border);color:var(--brand-muted);gap:5px;padding-top:14px;font-size:13px;line-height:1.5;display:grid}.journey-connection strong{font-weight:600}.journey-baggage{padding-top:var(--brand-space-1);border-top:1px solid var(--brand-border);margin-top:22px}.journey-baggage h4{margin-bottom:var(--brand-space-2)}.journey-baggage dl{gap:10px;font-size:13px;display:grid}.journey-baggage dl>div{justify-content:space-between;gap:6px var(--brand-space-4);flex-wrap:wrap;display:flex}.journey-baggage dd{margin:0;font-weight:600}@media (width<=900px){.deal-photo{height:148px}.deal-content{padding:var(--brand-space-4)}.deal-destination h3{font-size:25px}.deal-price{margin-top:var(--brand-space-3);font-size:37px}.deal-card .fare-comparison{margin:11px 0;padding:9px 11px}.deal-card .deal-cta{min-height:44px}.deal-checked{margin-top:9px}.deal-dates{margin-top:10px}.deal-grid,.flight-grid{gap:var(--brand-space-4)}.page-intro{padding-top:var(--brand-space-6);padding-bottom:var(--brand-space-6)}.page-intro h1{font-size:38px}.page-intro p{max-width:40ch}.saved-device-note{flex-wrap:wrap;align-items:flex-start}.saved-device-note button{margin-left:28px}input,select{font-size:16px}.share-content{padding-bottom:var(--brand-space-5)}.share-actions button{min-height:48px}}.mobile-deal-summary{display:none}@media (width<=600px){.deal-card>.deal-photo,.deal-card>.deal-content{display:none}.mobile-deal-summary{padding:var(--brand-space-4);display:block}.mobile-deal-top{gap:var(--brand-space-3);grid-template-columns:82px minmax(0,1fr) 42px;align-items:center;display:grid}.mobile-deal-top>img{border-radius:var(--brand-radius-md);object-fit:cover;width:82px;height:100px}.mobile-deal-top>div>span{font-size:var(--brand-text-caption);color:var(--brand-muted);text-transform:uppercase;letter-spacing:.7px}.mobile-deal-top h3{letter-spacing:-.8px;margin:3px 0 7px;font-size:23px;line-height:1.1}.mobile-deal-top h3 button{text-align:left;font:inherit;color:inherit;background:0 0;border:0;padding:0}.mobile-deal-top strong{letter-spacing:-1.4px;color:var(--brand-ink);font-size:32px;font-weight:850;line-height:1;display:block}.mobile-deal-top small{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-top:6px;display:block}.mobile-deal-tools{gap:var(--brand-space-2);display:grid}.mobile-deal-tools button{border:1px solid var(--brand-border);background:var(--brand-background);width:42px;height:42px;color:var(--brand-muted);border-radius:50%;place-items:center;display:grid}.mobile-deal-tools button[aria-pressed=true]{background:var(--brand-accent);color:var(--brand-ink)}.mobile-deal-facts{gap:var(--brand-space-1);color:var(--brand-muted);margin-top:13px;font-size:12px;display:grid}.mobile-deal-summary .fare-comparison{margin:var(--brand-space-3) 0;background:0 0;border:0;padding:0}.mobile-deal-summary .fare-comparison .comparison-amount{font-size:13px}.mobile-deal-summary .fare-comparison>span{display:none}.mobile-deal-bottom{border-top:1px solid var(--brand-border);padding-top:var(--brand-space-3);margin-top:var(--brand-space-3);justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-deal-bottom>small{font-size:var(--brand-text-caption);color:var(--brand-muted);line-height:1.6}.mobile-deal-bottom .primary-button{gap:10px;min-height:44px;padding:11px 14px;font-size:13px}.mobile-savings-line{color:var(--brand-muted);margin-top:var(--brand-space-3);font-size:13px;font-weight:700}.saved-grid .deal-card{display:block}.section-heading h2{font-size:23px}.savings-hero-copy>p{max-width:280px}.savings-hero{margin-bottom:var(--brand-space-4)}.mobile-deal-top{grid-template-columns:82px minmax(0,1fr) 44px}.mobile-deal-tools button{width:44px;height:44px}.budget-chips button{min-height:44px}.page-heading{margin-bottom:18px;padding:18px}.page-heading h1{font-size:28px;line-height:1.08}.page-heading p{margin-top:10px;font-size:12px;line-height:1.5}.page-heading .eyebrow{margin-bottom:10px}}.alert-illustration:before,.alert-illustration:after{display:none}@media (width<=600px){.alert-intro{padding:var(--brand-space-6)}.alert-illustration{width:56px;height:56px;margin-bottom:var(--brand-space-4);border-radius:var(--brand-radius-lg)}.alert-illustration>svg{width:28px;height:28px}.alert-intro h2{font-size:28px}.alert-intro>p{font-size:13px}}.trip-collections{gap:var(--brand-space-2);margin:var(--brand-space-3) 0 var(--brand-space-5);scrollbar-width:thin;align-items:center;padding-bottom:5px;display:flex;overflow-x:auto}.trip-collections button,.trip-collections a{white-space:nowrap;border:1px solid var(--brand-border);border-radius:var(--brand-radius-full);background:var(--brand-surface);flex-shrink:0;min-height:40px;padding:9px 13px;font-size:12px;font-weight:650}.trip-collections .active{background:var(--brand-inverse);color:var(--brand-accent);border-color:var(--brand-inverse)}.interest-prompt{border:1px solid var(--brand-border-strong);background:var(--brand-background);border-radius:var(--brand-radius-md);align-items:center;gap:10px;margin:14px 0;padding:14px;font-size:14px;display:flex}.interest-prompt span{flex:1}.interest-prompt .text-button{white-space:nowrap}.digest-capture{align-items:center;gap:var(--brand-space-5);background:var(--brand-accent-soft);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);padding:var(--brand-space-6);color:var(--brand-ink);flex-wrap:wrap;grid-column:1/-1;margin:14px 0;display:flex}.digest-icon{border-radius:var(--brand-radius-lg);background:var(--brand-accent);width:50px;height:50px;color:var(--brand-ink);flex-shrink:0;place-items:center;display:grid}.digest-copy{flex:1;min-width:220px}.digest-copy h2{letter-spacing:-.5px;margin:6px 0;font-size:22px;line-height:1.3}.digest-copy p{color:var(--brand-muted);font-size:14px;line-height:1.6}.digest-copy .eyebrow{font-size:var(--brand-text-caption)}.digest-expanded{gap:var(--brand-space-6);grid-template-columns:1fr 1fr;width:100%;display:grid}.digest-expanded label{margin-bottom:var(--brand-space-3);font-size:13px;font-weight:650;display:block}.digest-expanded input[type=email]{border:1px solid var(--brand-border-strong);background:var(--brand-surface);border-radius:var(--brand-radius-sm);width:100%;padding:var(--brand-space-3);min-height:46px;margin-top:6px}.digest-expanded .check-label{align-items:flex-start;gap:9px;font-weight:400;line-height:1.5;display:flex}.digest-expanded .check-label input{flex-shrink:0;margin-top:3px}.digest-expanded .subtle{font-size:var(--brand-text-caption);margin-top:10px}.digest-expanded a{text-decoration:underline}.digest-preview{background:color-mix(in srgb, var(--brand-surface) 60%, transparent);border-radius:var(--brand-radius-md);padding:var(--brand-space-4);align-self:start;gap:9px;font-size:13px;display:grid}.digest-preview>a{justify-content:space-between;gap:var(--brand-space-3);border-bottom:1px solid var(--brand-border);padding:9px 0;text-decoration:none;display:flex}.digest-preview small{font-size:var(--brand-text-caption);color:var(--brand-muted);display:block}.digest-success{gap:var(--brand-space-2);align-items:flex-start;font-size:14px;display:flex}.travel-alert-preferences{padding:var(--brand-space-4);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);margin:var(--brand-space-5) 0}.travel-alert-preferences legend{padding:0 6px;font-size:13px;font-weight:750}.alert-date-pair{gap:var(--brand-space-3);grid-template-columns:1fr 1fr;display:grid}.travel-alert-preferences small{font-size:var(--brand-text-caption);color:var(--brand-muted);line-height:1.5;display:block}.travel-alert-preferences .check-label{align-items:center;gap:10px;display:flex}.travel-alert-preferences .check-label input{width:18px;height:18px}.chosen-alert,.sample-alert{background:color-mix(in srgb, var(--brand-surface) 5.1%, transparent);border:1px solid color-mix(in srgb, var(--brand-surface) 14.1%, transparent);padding:var(--brand-space-4);border-radius:var(--brand-radius-md);margin:18px 0;font-size:13px}.chosen-alert p,.sample-alert p{margin-top:6px;font-size:13px}.sample-alert strong{margin-top:var(--brand-space-2);display:block}.sample-alert small{font-size:var(--brand-text-caption);opacity:.7}.plan-comparison{border-collapse:collapse;width:100%;color:inherit;margin:22px 0;font-size:12px}.plan-comparison th,.plan-comparison td{padding:10px var(--brand-space-1);border-bottom:1px solid color-mix(in srgb, var(--brand-surface) 12.5%, transparent);text-align:center}.plan-comparison td:first-child,.plan-comparison th:first-child{text-align:left;width:68%}.plus-page .modal-content>p>a{color:var(--brand-accent);font-size:12px;text-decoration:underline}.auth-footnote{flex-wrap:wrap;line-height:1.6}.auth-footnote span{width:100%;font-size:var(--brand-text-caption);display:block}.auth-footnote a{text-decoration:underline}.member-progress{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:var(--brand-radius-lg);margin:var(--brand-space-5) 0;padding:22px}.member-progress>div:first-child{align-items:center;gap:10px;display:flex}.member-progress h3{font-size:18px}.member-progress-stats{margin:var(--brand-space-4) 0;gap:28px;display:flex}.member-progress-stats span{color:var(--brand-muted);font-size:12px;display:grid}.member-progress-stats strong{color:var(--brand-ink);font-size:28px}.member-progress p{color:var(--brand-muted);margin:var(--brand-space-3) 0;font-size:12px;line-height:1.6}.member-progress .check-label{margin-top:var(--brand-space-4);align-items:center;gap:10px;font-size:13px;display:flex}.member-progress input{accent-color:var(--brand-primary)}.why-this-deal,.deal-feedback{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-background);margin:22px 0;padding:18px}.why-this-deal h3,.deal-feedback h3{margin-bottom:10px;font-size:18px}.why-this-deal p,.deal-feedback p{color:var(--brand-muted);margin:7px 0;font-size:13px;line-height:1.6}.why-this-deal small{font-size:var(--brand-text-caption);color:var(--brand-muted)}.deal-feedback label{margin:var(--brand-space-3) 0;font-size:12px;display:block}.deal-feedback select{width:100%;padding:var(--brand-space-3);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);margin:6px 0;display:block}.saved-watch-action{width:100%;padding:var(--brand-space-3);background:var(--brand-accent-soft);color:var(--brand-ink);border-top:1px solid var(--brand-border);order:5;font-size:13px;font-weight:650}.page-footer>div:last-child{flex-wrap:wrap}.trust-links{gap:var(--brand-space-3);flex-wrap:wrap;width:100%;margin:10px 0;display:flex}.trust-links a{font-size:12px;text-decoration:underline}.affiliate-disclosure{width:100%;font-size:var(--brand-text-caption);line-height:1.6;display:block}@media (width<=600px){.savings-hero h1{font-size:27px;line-height:1.12}.savings-hero-copy p{margin-top:var(--brand-space-2);max-width:29ch;font-size:12px;line-height:1.5}.content .section-heading h2{font-size:20px}.content .section-heading{gap:var(--brand-space-2)}.trip-collections{margin:var(--brand-space-2) 0 var(--brand-space-3);gap:6px}.trip-collections button,.trip-collections a{font-size:var(--brand-text-caption);min-height:36px;padding:7px 11px}.digest-capture{gap:var(--brand-space-3);margin:6px 0;padding:18px}.digest-copy{min-width:180px}.digest-copy h2{font-size:20px}.digest-copy p{font-size:12px}.digest-expanded{gap:var(--brand-space-4);grid-template-columns:1fr}.digest-icon{width:40px;height:40px}.interest-prompt{flex-wrap:wrap;font-size:12px}.interest-prompt .text-button{margin-left:26px}.interest-prompt .icon-button{margin-left:auto}.member-progress{padding:18px}.member-progress-stats{gap:var(--brand-space-5)}.member-progress-stats strong{font-size:24px}.rule-popup .modal-content{padding-bottom:30px}.saved-watch-action{display:block}.alert-date-pair{grid-template-columns:1fr}.travel-alert-preferences{padding:13px}.savings-hero-copy p{display:none}.savings-hero{min-height:100px;padding:var(--brand-space-4) 18px}.content .section-heading h2{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:5px;font-size:18px;display:flex}.content .section-heading>div{flex:1;min-width:0}.content .section-heading .count-badge{font-size:var(--brand-text-caption);flex-shrink:0;margin-left:0}.content .section-heading .sort-control{font-size:var(--brand-text-caption);gap:var(--brand-space-1);flex-shrink:0}.content .section-heading .sort-control select{max-width:98px;font-size:12px}}.alert-options{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);margin:18px 0;padding:14px}.alert-options>.native-disclosure-toggle{cursor:pointer;font-size:13px;font-weight:700;line-height:1.6}.alert-options .travel-alert-preferences{padding:var(--brand-space-3) 0 0;border:0;margin:10px 0 0}.alert-options legend{display:none}@media (width<=600px){.content .section-heading .sort-control{gap:0;font-size:0}}.insights-dashboard{scroll-margin-top:24px}.insights-dashboard .page-heading{margin-bottom:var(--brand-space-6)}.analytics-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.insight-route-select{border:1px solid var(--border);background:var(--brand-surface);padding:9px var(--brand-space-3);border-radius:var(--brand-radius-sm);min-height:42px;color:var(--ink);align-items:center;gap:9px;display:flex}.insight-route-select select,.analytical-ranking select{color:var(--ink);background:0 0;border:0;max-width:230px;min-height:24px;font-size:12px}.insight-freshness{font-size:var(--brand-text-caption);color:var(--brand-muted);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.insight-freshness i{background:var(--brand-primary);border-radius:50%;width:6px;height:6px}.scope-banner{padding:13px var(--brand-space-4);background:var(--brand-background);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:18px;font-size:12px;display:flex}.scope-banner>span{flex:1}.scope-banner .text-button{font-size:12px}.analytics-loading{justify-content:center;align-items:center;gap:var(--brand-space-4);min-height:320px;color:var(--brand-muted);flex-direction:column;display:flex}.insight-spotlight{background:var(--ink);color:var(--brand-on-dark);border-radius:var(--brand-radius-lg);gap:var(--brand-space-6);margin:6px 0 var(--brand-space-5);grid-template-columns:1.25fr 1fr 1fr;padding:26px;display:grid}.insight-kicker{font-size:var(--brand-text-caption);letter-spacing:1.5px;color:var(--brand-muted);align-items:center;gap:7px;margin-bottom:9px;font-weight:750;line-height:1.6;display:inline-flex}.insight-spotlight .insight-kicker{color:var(--lime)}.spotlight-intro h2{letter-spacing:-.7px;font-size:25px;line-height:1.25}.spotlight-intro p{color:var(--brand-on-dark-muted);margin-top:var(--brand-space-3);max-width:290px;font-size:12px;line-height:1.7}.spotlight-signal{border-left:1px solid color-mix(in srgb, var(--brand-surface) 14.5%, transparent);padding:var(--brand-space-1) 0 var(--brand-space-1) var(--brand-space-6);flex-direction:column;align-items:flex-start;gap:9px;display:flex}.spotlight-signal>svg{color:var(--lime);margin-bottom:5px}.spotlight-signal small{color:var(--brand-on-dark-muted);font-size:var(--brand-text-caption)}.spotlight-signal>strong{font:700 25px/1.3 var(--f7-font-family), sans-serif;letter-spacing:-.6px;color:var(--brand-accent)}.spotlight-signal>span{font-size:var(--brand-text-caption);color:var(--brand-on-dark-muted);line-height:1.6}.spotlight-caveat{font-size:var(--brand-text-caption);color:var(--brand-on-dark-muted);border-top:1px solid color-mix(in srgb, var(--brand-surface) 12.5%, transparent);grid-column:1/-1;align-items:flex-start;gap:7px;padding-top:15px;line-height:1.6;display:flex}.spotlight-caveat svg{flex-shrink:0;margin-top:2px}.insight-metrics{border:1px solid var(--border);background:var(--brand-surface);border-radius:var(--brand-radius-md);padding:var(--brand-space-5) 0;margin-bottom:var(--brand-space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.insight-metrics>div{border-right:1px solid var(--border);min-width:0;padding:0 22px}.insight-metrics>div:last-child{border:0}.insight-metrics span{color:var(--brand-muted);font-size:var(--brand-text-caption);align-items:center;gap:7px;display:flex}.insight-metrics strong{font:750 28px/1.3 var(--f7-font-family), sans-serif;color:var(--ink);letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:11px 0 5px;display:block}.insight-metrics em{font-size:16px;font-style:normal}.insight-metrics small{font-size:var(--brand-text-caption);color:var(--brand-subtle);line-height:1.5}.analytics-grid{gap:var(--brand-space-5);margin-bottom:var(--brand-space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.analytics-grid>.chart-card{min-width:0;margin-bottom:0}.insights-dashboard .chart-card{overflow:hidden}.insights-dashboard .chart-heading h3{font-size:19px}.insights-dashboard .chart-heading{align-items:flex-start;gap:14px}.insights-dashboard .chart-heading>svg{color:var(--brand-muted);margin-top:var(--brand-space-1);flex-shrink:0}.insights-dashboard .chart-heading .insight-kicker{margin-bottom:5px}.insights-dashboard .chart-heading p{max-width:510px}.insights-dashboard .chart-note,.flight-insights .chart-note{font-size:var(--brand-text-caption);color:var(--brand-muted);align-items:flex-start;gap:7px;line-height:1.7;display:flex}.insights-dashboard .chart-note svg,.flight-insights .chart-note svg{flex-shrink:0;margin-top:2px}.sample-chips{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.sample-chips span{font-size:var(--brand-text-caption);color:var(--brand-muted);padding:5px var(--brand-space-2);background:var(--brand-background);border-radius:5px}.viz-empty{padding:28px var(--brand-space-3);text-align:center;color:var(--brand-subtle);background:var(--brand-background);border-radius:var(--brand-radius-sm);font-size:12px;line-height:1.8}.calendar-month-nav{align-items:center;gap:6px;margin-bottom:13px;display:flex}.calendar-month-nav>strong{color:var(--ink);font-size:13px}.calendar-month-nav>span{color:var(--brand-muted);font-size:var(--brand-text-caption);margin-left:auto;margin-right:6px}.calendar-month-nav>button{border:1px solid var(--brand-border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.calendar-month-nav>button:disabled{opacity:.3}.price-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekday{color:var(--brand-subtle);font-size:var(--brand-text-caption);text-align:center;padding-bottom:5px}.price-calendar-grid .price-day{min-width:0;min-height:54px;padding:7px 6px var(--brand-space-2);background:var(--brand-accent-soft);color:var(--brand-ink);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:relative}.price-day>span{font-size:var(--brand-text-caption);line-height:1}.price-day>strong{font-size:var(--brand-text-caption);white-space:nowrap;letter-spacing:-.35px;line-height:1.4}.price-day>i{display:none}.price-calendar-grid .price-day.tier-0{background:var(--brand-border)}.price-calendar-grid .price-day.tier-1{background:var(--brand-accent-soft)}.price-calendar-grid .price-day.tier-2{background:var(--brand-surface-muted)}.price-calendar-grid .price-day.tier-3{background:var(--brand-background);color:var(--brand-muted)}.price-calendar-grid .price-day:disabled{background:var(--brand-background);color:var(--brand-subtle);opacity:1}.price-calendar-grid .price-day:not(:disabled):hover{border-color:var(--brand-border-strong);box-shadow:0 1px 5px color-mix(in srgb, var(--brand-ink) 12.9%, transparent)}.price-calendar-grid .price-day.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);color:var(--brand-ink)}.calendar-key{margin:var(--brand-space-3) 0 0;font-size:var(--brand-text-caption);color:var(--brand-muted);flex-wrap:wrap;align-items:center;gap:15px;display:flex}.calendar-key>span{align-items:center;gap:5px;display:inline-flex}.calendar-key i{background:var(--brand-border);border:1px solid var(--brand-border-strong);border-radius:3px;width:10px;height:10px;display:inline-block}.calendar-key .calendar-key-high i{background:var(--brand-background);border-color:var(--brand-border)}.calendar-selection{justify-content:space-between;align-items:center;gap:var(--brand-space-3);background:var(--brand-background);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);margin-top:17px;padding:13px;display:flex}.calendar-selection small{font-size:var(--brand-text-caption);color:var(--brand-muted);line-height:1.5}.calendar-selection strong{color:var(--brand-ink);margin-top:3px;font-size:15px;line-height:1.5;display:block}.calendar-selection strong>span{margin-left:6px}.calendar-selection p{font-size:var(--brand-text-caption);color:var(--brand-subtle);margin-top:3px;line-height:1.6}.calendar-selection .secondary-button{white-space:nowrap;font-size:var(--brand-text-caption);flex-shrink:0;min-height:36px;padding:9px 11px}.journey-mix-grid{grid-template-columns:1fr 1.3fr;gap:44px;display:grid}.journey-mix-grid h4{color:var(--ink);margin:var(--brand-space-1) 0 18px;font-size:13px}.connection-stack{background:var(--brand-background);border-radius:6px;gap:3px;height:25px;display:flex;overflow:hidden}.connection-stack span{background:var(--brand-primary)}.connection-stack i{background:var(--brand-accent)}.mix-labels{justify-content:space-between;gap:var(--brand-space-5);margin-top:15px;display:flex}.mix-labels>span{font-size:var(--brand-text-caption);color:var(--brand-muted);grid-template-columns:9px auto;align-items:center;gap:6px;display:grid}.mix-labels i{background:var(--brand-primary);border-radius:2px;width:8px;height:8px}.mix-labels>span:last-child i{background:var(--brand-accent)}.mix-labels strong{color:var(--ink);grid-column:2;font-size:20px}.mix-bar-row{align-items:center;gap:var(--brand-space-3);margin-bottom:13px;display:flex}.mix-bar-row>span{width:84px;font-size:var(--brand-text-caption);color:var(--ink);flex-shrink:0}.mix-bar-row small{font-size:var(--brand-text-caption);color:var(--brand-subtle);margin-top:3px;display:block}.mix-bar-row>div{background:var(--brand-surface-muted);border-radius:3px;flex:1;height:9px}.mix-bar-row>div>i{background:var(--brand-primary);border-radius:inherit;height:100%;display:block}.mix-bar-row>strong{font-size:var(--brand-text-caption);text-align:right;min-width:88px;color:var(--ink);font-weight:600}.budget-summary{justify-content:space-between;gap:var(--brand-space-5);margin:22px 0 var(--brand-space-4);align-items:center;display:flex}.budget-summary label{font-size:var(--brand-text-caption);color:var(--brand-muted)}.budget-summary label strong{font:750 30px/1.5 var(--f7-font-family), sans-serif;letter-spacing:-.8px;color:var(--ink);display:block}.budget-summary>div{text-align:right}.budget-summary>div>strong{color:var(--green);font-size:27px}.budget-summary>div>strong>span{color:var(--brand-subtle);font-size:15px;font-weight:400}.budget-summary p{font-size:var(--brand-text-caption);color:var(--brand-subtle);margin-top:var(--brand-space-1)}.budget-explorer input[type=range]{cursor:pointer;width:100%;accent-color:var(--green);min-height:24px;margin:0}.budget-range-labels{color:var(--brand-subtle);font-size:var(--brand-text-caption);margin-top:var(--brand-space-1);justify-content:space-between;display:flex}.budget-destinations{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:25px;display:grid}.budget-destinations>button{text-align:left;border-radius:var(--brand-radius-sm);border:1px solid var(--brand-border);background:var(--brand-surface);align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.budget-destinations>button:hover{background:var(--brand-background);border-color:var(--brand-border-strong)}.budget-destinations img{object-fit:cover;border-radius:5px;flex-shrink:0;width:35px;height:39px}.budget-destinations span{flex:1;min-width:0}.budget-destinations strong{font-size:var(--brand-text-caption);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.budget-destinations small{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-top:var(--brand-space-1);display:block}.budget-destinations svg{color:var(--brand-subtle);flex-shrink:0;width:13px}.analytical-ranking .chart-heading{align-items:center}.analytical-ranking .chart-heading>.native-inline-input{border:1px solid var(--brand-border);padding:var(--brand-space-2);border-radius:var(--brand-radius-sm)}.route-range-legend{gap:var(--brand-space-4);color:var(--brand-subtle);font-size:var(--brand-text-caption);margin:0 0 var(--brand-space-3);display:flex}.route-range-legend span{align-items:center;gap:6px;display:inline-flex}.route-range-legend i{background:var(--brand-primary);border-radius:50%;width:8px;height:8px}.route-range-legend>span:last-child i{background:var(--brand-border)}.route-analysis-row{gap:var(--brand-space-5);text-align:left;border-top:1px solid var(--brand-border);align-items:center;width:100%;padding:14px 3px;display:flex}.route-analysis-row:hover{background:var(--brand-background)}.route-analysis-row>div:first-child{flex-shrink:0;width:170px}.route-analysis-row strong{color:var(--ink);font-size:13px}.route-analysis-row small{font-size:var(--brand-text-caption);color:var(--brand-subtle);margin-top:var(--brand-space-1);display:block}.route-price-track{background:var(--brand-surface-muted);border-radius:var(--brand-radius-md);flex:1;min-width:45px;height:7px;position:relative}.route-price-track i{background:var(--brand-primary);border-radius:inherit;height:100%;display:block}.route-price-track b{background:var(--brand-border);border:2px solid var(--brand-surface);border-radius:50%;width:9px;height:9px;position:absolute;top:-1px;right:0}.route-analysis-row>div:last-of-type{text-align:right;min-width:108px}.gap-badge{font-size:var(--brand-text-caption);background:var(--brand-accent-soft);color:var(--brand-muted);text-align:center;border-radius:4px;min-width:65px;padding:5px 7px}.route-analysis-row>svg{color:var(--brand-subtle);flex-shrink:0}.insights-dashboard .method-note small{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-top:10px;line-height:1.7;display:block}.fare-insight-summary{background:var(--brand-background);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:var(--brand-space-5);margin:25px 0}.fare-insight-summary-title{gap:var(--brand-space-3);align-items:center;display:flex}.fare-insight-summary-title>svg{color:var(--brand-muted);flex-shrink:0}.fare-insight-summary-title .insight-kicker{margin-bottom:var(--brand-space-1)}.fare-insight-summary-title h3{letter-spacing:-.5px;color:var(--ink);font-size:20px}.fare-signal-grid{gap:var(--brand-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 18px;display:grid}.fare-signal-grid>div{border-right:1px solid var(--brand-border);min-width:0;padding-right:10px}.fare-signal-grid>div:last-child{border:0}.fare-signal-grid small{font-size:var(--brand-text-caption);color:var(--brand-muted);line-height:1.5;display:block}.fare-signal-grid strong{color:var(--brand-ink);letter-spacing:-.4px;margin:6px 0 3px;font-size:20px;line-height:1.5;display:block}.fare-signal-grid span{font-size:var(--brand-text-caption);color:var(--brand-subtle);line-height:1.6;display:block}.fare-insight-summary>p{font-size:var(--brand-text-caption);color:var(--brand-subtle);border-top:1px solid var(--brand-border);gap:7px;padding-top:13px;line-height:1.7;display:flex}.fare-insight-summary>p svg{flex-shrink:0;margin-top:2px}.flight-insights .detail-section{border-top:1px solid var(--brand-border);padding-top:var(--brand-space-6)}.flight-insights .chart-heading p{font-size:var(--brand-text-caption)}.flight-insights .chart-heading .insight-kicker{margin-bottom:var(--brand-space-1)}.fare-range-caption{margin:var(--brand-space-3) 0 30px;flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.fare-range-caption>strong{color:var(--brand-primary);font-size:25px}.fare-range-caption>span{font-size:var(--brand-text-caption);color:var(--brand-muted)}.fare-range-caption>small{color:var(--brand-subtle);font-size:var(--brand-text-caption);flex-basis:100%}.fare-range-viz{padding:0 var(--brand-space-1);margin-bottom:var(--brand-space-5)}.fare-range-track{border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted);height:12px;position:relative}.fare-range-track>span{border-radius:inherit;background:var(--brand-border);height:100%;position:absolute}.fare-median-tick{background:var(--brand-border-strong);width:2px;height:24px;position:absolute;top:-6px}.fare-current-tick{background:var(--brand-primary);width:3px;height:27px;box-shadow:0 0 0 2px var(--brand-surface);position:absolute;top:-8px;transform:translate(-50%)}.fare-current-tick:before{content:"";background:var(--brand-primary);border:2px solid var(--brand-surface);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-3.5px}.fare-range-values{justify-content:space-between;gap:15px;margin:0 0 19px;display:flex}.fare-range-values>div:nth-child(2){text-align:center}.fare-range-values>div:last-child{text-align:right}.fare-range-values small{color:var(--brand-subtle);font-size:var(--brand-text-caption);display:block}.fare-range-values strong{color:var(--ink);margin-top:5px;font-size:15px;display:block}.range-explanation{font-size:var(--brand-text-caption);color:var(--brand-subtle);flex-wrap:wrap;gap:18px;display:flex}.range-explanation>span{align-items:center;gap:6px;display:flex}.range-explanation i{background:var(--brand-border);border-radius:2px;width:12px;height:8px;display:inline-block}.range-explanation>span:nth-child(2) i{background:var(--brand-border-strong);width:2px;height:11px}.range-explanation>span:nth-child(3) i{background:var(--brand-primary);width:3px;height:11px}.history-summary{background:var(--brand-background);border-radius:var(--brand-radius-sm);gap:var(--brand-space-3);margin:var(--brand-space-4) 0 var(--brand-space-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;display:grid}.history-summary small{font-size:var(--brand-text-caption);color:var(--brand-subtle);line-height:1.5;display:block}.history-summary strong{color:var(--ink);margin-top:5px;font-size:15px;line-height:1.5;display:block}.history-summary .positive-value{color:var(--brand-primary)}.flexibility-callout{background:var(--brand-accent-soft);color:var(--brand-muted);font-size:var(--brand-text-caption);padding:var(--brand-space-3);border-radius:var(--brand-radius-sm);margin-bottom:var(--brand-space-5);align-items:center;gap:9px;line-height:1.6;display:flex}.flexibility-callout>svg{flex-shrink:0}.flexibility-callout>span{flex:1}.flexibility-callout .text-button{font-size:var(--brand-text-caption);flex-shrink:0}.flight-insights .price-calendar-grid .price-day{gap:9px;min-height:67px;padding:9px}.flight-insights .price-day>strong{font-size:12px}.flight-insights .price-day>span{font-size:var(--brand-text-caption)}@media (width<=1100px){.budget-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-spotlight{gap:18px;padding:22px}.spotlight-signal{padding-left:18px}.spotlight-intro h2,.spotlight-signal>strong{font-size:22px}.analytics-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.analytics-controls{gap:10px}.insight-route-select{min-width:0;padding:var(--brand-space-2) 10px;flex:1}.insight-route-select select{width:100%;max-width:100%;font-size:var(--brand-text-caption)}.insight-freshness{width:100%;font-size:var(--brand-text-caption);margin:0}.insight-spotlight{gap:var(--brand-space-5) 14px;padding:var(--brand-space-5) 17px;grid-template-columns:1fr 1fr}.spotlight-intro{grid-column:1/-1}.spotlight-intro h2{font-size:24px}.spotlight-intro p{max-width:none;margin-top:7px}.spotlight-signal{border-left:0;gap:7px;padding:0}.spotlight-signal>strong{font-size:21px}.spotlight-signal small,.spotlight-signal>span,.spotlight-caveat{font-size:var(--brand-text-caption)}.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.insight-metrics>div{padding:17px}.insight-metrics>div:nth-child(2){border-right:0}.insight-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.insight-metrics strong{margin-top:9px;font-size:25px}.insight-metrics span,.insight-metrics small{font-size:var(--brand-text-caption)}.insights-dashboard .chart-card{border-radius:var(--brand-radius-md);padding:18px 14px}.insights-dashboard .chart-heading h3{font-size:18px}.insights-dashboard .chart-heading p{font-size:var(--brand-text-caption)}.insight-kicker{font-size:var(--brand-text-caption);letter-spacing:1.1px}.price-calendar-grid{gap:var(--brand-space-1)}.price-calendar-grid .price-day{min-height:54px;padding:7px var(--brand-space-1);gap:7px}.price-day>strong{font-size:var(--brand-text-caption);letter-spacing:-.4px}.price-day>span,.calendar-month-nav>span{font-size:var(--brand-text-caption)}.calendar-month-nav>strong{font-size:12px}.calendar-selection{flex-wrap:wrap;padding:11px}.calendar-selection strong{font-size:14px}.calendar-selection .secondary-button{font-size:var(--brand-text-caption)}.journey-mix-grid{grid-template-columns:1fr;gap:18px}.budget-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.budget-destinations>button{padding:var(--brand-space-2);gap:7px}.budget-destinations>button>svg{display:none}.budget-destinations strong,.budget-destinations small,.budget-summary label{font-size:var(--brand-text-caption)}.budget-summary label strong{font-size:27px}.budget-summary>div>strong{font-size:24px}.budget-summary p{font-size:var(--brand-text-caption)}.route-analysis-row{gap:10px;padding:13px 0}.route-analysis-row>div:first-child{width:110px}.route-analysis-row strong{font-size:12px}.route-analysis-row small{font-size:var(--brand-text-caption)}.route-analysis-row>div:last-of-type{min-width:83px}.route-price-track{min-width:20px}.gap-badge{display:none}.analytical-ranking .chart-heading{flex-wrap:wrap}.analytical-ranking .chart-heading>.native-inline-input{font-size:var(--brand-text-caption);max-width:none}.scope-banner{font-size:var(--brand-text-caption);gap:10px}.scope-banner>span{flex-basis:100%;line-height:1.7}.fare-insight-summary{padding:var(--brand-space-4) 13px}.fare-insight-summary-title{gap:9px}.fare-insight-summary-title h3{font-size:18px}.fare-signal-grid{gap:10px}.fare-signal-grid strong{font-size:16px}.fare-signal-grid small,.fare-signal-grid span{font-size:var(--brand-text-caption)}.fare-signal-grid>div{padding-right:5px}.fare-range-caption>small{font-size:var(--brand-text-caption)}.fare-range-values strong{font-size:13px}.history-summary{padding:var(--brand-space-3) 10px;gap:10px}.history-summary strong{font-size:13px}.history-summary small{font-size:var(--brand-text-caption)}.flexibility-callout{flex-wrap:wrap}.flexibility-callout .text-button{margin-left:27px}.flight-insights .price-calendar-grid .price-day{min-height:58px;padding:7px var(--brand-space-1)}.flight-insights .price-day>strong,.flight-insights .price-day>span{font-size:var(--brand-text-caption)}}.insight-route-select .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.insights-dashboard .page-heading{padding:var(--brand-space-2) 0 var(--brand-space-1);background:0 0;border-radius:0}.insights-dashboard .page-heading h1{color:var(--ink);font-size:clamp(28px,2.8vw,38px);line-height:1.18}.insights-dashboard .page-heading .eyebrow{color:var(--brand-muted)}.insights-dashboard .page-heading p{color:var(--brand-muted);margin-top:var(--brand-space-3);font-size:13px}.price-day:focus-visible,.budget-destinations button:focus-visible,.route-analysis-row:focus-visible{outline:2px solid var(--green);outline-offset:3px}.trip-length,.connection-badge{font-size:var(--brand-text-caption);padding:5px var(--brand-space-2);background:var(--brand-background);color:var(--brand-muted);border-radius:6px;flex-shrink:0;align-items:center;gap:5px;font-weight:650;line-height:1.4;display:inline-flex}.trip-length{background:var(--brand-accent-soft);color:var(--brand-muted)}.connection-badge.is-nonstop{color:var(--brand-ink);background:var(--brand-accent-soft)}.trip-dates{background:var(--brand-background);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.trip-date{gap:6px;min-width:0;padding:13px 15px;display:grid}.trip-date+.trip-date{border-left:1px solid var(--brand-border);padding-left:22px}.trip-date>span{color:var(--brand-muted);font-size:var(--brand-text-caption);align-items:center;gap:5px;display:flex}.trip-date time{gap:3px;display:grid}.trip-date strong{font-family:var(--f7-font-family,system-ui);color:var(--ink);letter-spacing:-.6px;font-size:19px;font-weight:800;line-height:1.2}.trip-date small{font-size:var(--brand-text-caption);color:var(--brand-muted);line-height:1.4}.trip-date-link{width:24px;height:24px;color:var(--brand-subtle);background:var(--brand-background);border:1px solid var(--brand-border);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trip-dates-oneway{grid-template-columns:1fr}.flight-ticket.deal-card{border-radius:var(--brand-radius-lg)}.flight-ticket .deal-photo{flex-shrink:0;height:152px;display:block}.flight-ticket .deal-photo:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--brand-inverse) 9.4%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.ticket-type{z-index:2;background:color-mix(in srgb, var(--brand-surface) 92.9%, transparent);color:var(--brand-ink);font-size:var(--brand-text-caption);pointer-events:none;box-shadow:0 2px 8px color-mix(in srgb, var(--brand-ink) 3.9%, transparent);border-radius:6px;padding:6px 9px;font-weight:700;position:absolute;top:14px;left:12px}.flight-ticket .deal-tools{top:10px;right:10px}.flight-ticket .deal-tools button{min-width:40px;min-height:40px}.flight-ticket .deal-content{padding:18px;display:flex}.flight-ticket .deal-destination{align-items:center;gap:10px;margin-bottom:10px}.flight-ticket .deal-destination>div{min-width:0}.flight-ticket .deal-destination h3{letter-spacing:-.8px;margin:3px 0 0;font-size:25px;line-height:1.25}.flight-ticket .deal-destination h3 button{font:inherit;letter-spacing:inherit;overflow-wrap:anywhere}.flight-ticket .deal-destination>div>span{font-size:var(--brand-text-caption);font-weight:600}.ticket-route{margin:0 0 var(--brand-space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.ticket-route>strong,.trip-summary-route>strong{letter-spacing:.3px;align-items:center;gap:9px;font-size:13px;display:inline-flex}.ticket-route>strong>svg{color:var(--brand-subtle)}.flight-ticket .trip-dates{margin-bottom:13px}.ticket-airline,.ticket-duration{color:var(--brand-muted);align-items:flex-start;gap:7px;font-size:12px;line-height:1.6;display:flex}.ticket-airline{color:var(--brand-muted);margin-bottom:3px;font-weight:550}.ticket-airline>svg,.ticket-duration>svg{color:var(--brand-subtle);flex-shrink:0;margin-top:3px}.seat-availability{color:var(--brand-warning);align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.seat-availability>svg{flex-shrink:0}.trip-summary>.seat-availability{margin:var(--brand-space-3) 0 0}.ticket-fare{margin-top:auto;padding-top:14px}.flight-ticket .fare-comparison{border-radius:var(--brand-radius-sm);margin:0 0 13px;padding:9px 11px}.flight-ticket .comparison-amount{align-items:flex-start;font-size:12px}.flight-ticket .fare-comparison>span{font-size:var(--brand-text-caption)}.flight-ticket .neutral-comparison{display:none}.ticket-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 10px;margin-bottom:13px;display:flex}.flight-ticket .deal-price{letter-spacing:-1.3px;margin:0;font-size:clamp(28px,2.8vw,36px);line-height:1.15}.flight-ticket .deal-price-label{font-size:var(--brand-text-caption);margin:var(--brand-space-1) 0 0}.ticket-tax{color:var(--brand-muted);font-size:var(--brand-text-caption);align-items:center;gap:3px;display:inline-flex}.ticket-tax>svg{color:var(--brand-primary)}.flight-ticket .deal-cta{background:var(--ink);min-height:46px;color:var(--brand-on-dark);font-size:13px}.flight-ticket .deal-cta:hover{background:var(--brand-inverse)}.flight-ticket .deal-cta svg{color:var(--lime)}.flight-ticket .deal-checked{font-size:var(--brand-text-caption);justify-content:center;margin-top:10px}.flight-ticket .saved-price-change{margin:0 0 var(--brand-space-3)}.flight-ticket .saved-watch-action{width:100%;margin-top:var(--brand-space-3);min-height:44px}.flight-ticket button:focus-visible,.journey-segment-details>.native-disclosure-toggle:focus-visible{outline:3px solid var(--brand-border-strong);outline-offset:-3px}.detail-page .page-content{background:var(--brand-surface);padding-bottom:175px}.detail-page .detail-content{padding:18px 28px 28px}.detail-content .detail-hero{height:150px;padding:var(--brand-space-5) var(--brand-space-6);margin-bottom:var(--brand-space-5);border-radius:var(--brand-radius-md)}.detail-content .detail-hero:before{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-inverse) 72.2%, transparent), color-mix(in srgb, var(--brand-inverse) 8.2%, transparent))}.detail-content .detail-hero h1{margin:var(--brand-space-1) 0 var(--brand-space-2);font-size:34px}.detail-content .detail-hero>span{font-size:var(--brand-text-caption);color:color-mix(in srgb, var(--brand-on-dark) 86.3%, transparent)}.detail-content .detail-hero p{color:color-mix(in srgb, var(--brand-on-dark) 92.9%, transparent);font-size:13px}.trip-summary{padding:18px var(--brand-space-5) 0;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-background)}.trip-summary-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.trip-summary-heading h2{letter-spacing:-.4px;font-size:16px;line-height:1.3}.trip-summary .trip-dates{background:var(--brand-surface);border-color:var(--brand-border)}.trip-summary .trip-date{gap:var(--brand-space-2);padding:14px 18px}.trip-summary .trip-date+.trip-date{padding-left:26px}.trip-summary .trip-date>span{font-size:12px}.trip-summary .trip-date strong{letter-spacing:-.8px;font-size:27px}.trip-summary .trip-date small{font-size:12px}.trip-summary .trip-date-link{background:var(--brand-surface)}.trip-summary-route{color:var(--brand-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 0;display:flex}.trip-summary-route>strong{color:var(--ink)}.trip-summary-route .connection-badge{margin-left:auto}.detail-content .detail-fare-redesign{margin:var(--brand-space-5) 0 22px;padding:0 2px var(--brand-space-5);border-bottom:1px solid var(--brand-border)}.detail-fare-redesign .tiny-label{text-transform:none;letter-spacing:0;font-size:12px}.detail-content .detail-fare-redesign h2{flex-wrap:wrap;align-items:baseline;gap:9px;margin:3px 0 6px;font-size:40px;display:flex}.detail-content .detail-fare-redesign h2 small{font-family:var(--f7-font-family,system-ui);letter-spacing:0;color:var(--brand-muted);font-size:13px;font-weight:400}.detail-tax-note{color:var(--brand-muted);align-items:center;gap:5px;font-size:12px;display:flex}.detail-content .journey-section{margin:0 0 26px}.journey-section-heading{justify-content:space-between;align-items:center;gap:var(--brand-space-2);display:flex}.journey-section-heading>span{font-size:var(--brand-text-caption);color:var(--brand-muted)}.journey-sector{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);margin-top:14px;overflow:hidden}.journey-direction{background:var(--brand-background);border-bottom:1px solid var(--brand-border);padding:var(--brand-space-3) 18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.journey-direction h4{justify-content:flex-start;align-items:center;gap:var(--brand-space-2);font-size:13px;display:flex}.journey-direction h4>svg{color:var(--brand-muted)}.journey-direction .return-plane{transform:rotate(180deg)}.journey-direction>span{color:var(--brand-muted);font-size:12px}.journey-overview{padding:18px var(--brand-space-5) var(--brand-space-3);grid-template-columns:minmax(0,1fr) minmax(100px,1.2fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.journey-endpoint{gap:3px;min-width:0;display:grid}.journey-endpoint>time{font-family:var(--f7-font-family,system-ui);letter-spacing:-.8px;font-size:28px;font-weight:800;line-height:1.2}.journey-endpoint>strong{color:var(--brand-muted);font-size:15px}.journey-endpoint>span{font-size:var(--brand-text-caption);color:var(--brand-muted);overflow-wrap:anywhere}.journey-endpoint-arrival{text-align:right}.journey-overview-route{text-align:center;color:var(--brand-muted);gap:7px;display:grid}.journey-overview-route>span{justify-content:center;align-items:center;gap:var(--brand-space-1);font-size:var(--brand-text-caption);display:flex}.journey-overview-route>.nonstop-text{color:var(--brand-primary);font-weight:600}.journey-flight-line{background:var(--brand-border);height:1px;margin:var(--brand-space-1);justify-content:space-between;align-items:center;display:flex;position:relative}.journey-flight-line>i{background:var(--brand-surface);border:1px solid var(--brand-border-strong);border-radius:50%;width:6px;height:6px}.journey-flight-line>.connection-dot{background:var(--brand-primary);width:7px;height:7px;box-shadow:0 0 0 3px var(--brand-surface)}.journey-flight-line>svg{background:var(--brand-surface);color:var(--brand-subtle);margin-right:-3px}.journey-overview-airline{padding:0 var(--brand-space-5) 14px;color:var(--brand-muted);font-size:12px}.journey-arrival-date{margin:-4px var(--brand-space-5) 10px;text-align:right;font-size:var(--brand-text-caption);color:var(--brand-warning)}.journey-layovers{padding:0 var(--brand-space-5) var(--brand-space-3);flex-wrap:wrap;gap:6px;display:flex}.journey-layovers>span{font-size:var(--brand-text-caption);background:var(--brand-background);padding:5px var(--brand-space-2);color:var(--brand-muted);border-radius:5px}.journey-transfer-alert{margin:0 var(--brand-space-4) var(--brand-space-3);border-radius:var(--brand-radius-sm);background:var(--brand-warning-soft);border:1px solid var(--brand-warning-border);color:var(--brand-warning);align-items:flex-start;gap:7px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.journey-transfer-alert>svg{flex-shrink:0;margin-top:2px}.journey-segment-details{border-top:1px solid var(--brand-border)}.journey-segment-details>.native-disclosure-toggle{justify-content:space-between;align-items:center;gap:var(--brand-space-2);color:var(--brand-muted);padding:var(--brand-space-3) var(--brand-space-5);cursor:pointer;min-height:44px;font-size:12px;font-weight:600;list-style:none;display:flex}.journey-segment-details>.native-disclosure-toggle::-webkit-details-marker{display:none}.journey-segment-details.accordion-item-opened>.native-disclosure-toggle svg{transform:rotate(180deg)}.journey-segment-details .journey-legs{margin:0 var(--brand-space-3) var(--brand-space-3)}.journey-segment-details .journey-legs li{background:var(--brand-background)}.journey-baggage{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-background);padding:var(--brand-space-4) 18px;margin-top:var(--brand-space-4)}.journey-baggage h4{align-items:center;gap:var(--brand-space-2);margin:0 0 9px;font-size:14px;display:flex}.journey-baggage p{color:var(--brand-muted);font-size:12px;line-height:1.7}.detail-booking-bar .booking-button{background:var(--lime);color:var(--ink);border:1px solid var(--brand-accent);font-weight:750}.detail-booking-bar .booking-button:hover{background:var(--brand-accent)}.detail-booking-bar .booking-summary small,.detail-booking-bar .booking-recheck{font-size:var(--brand-text-caption)}.booking-recheck>span{display:block}@media (width>=1200px){.saved-grid .flight-ticket{flex-direction:column}.saved-grid .flight-ticket .deal-photo{width:100%;height:152px;min-height:0}.saved-grid .flight-ticket .deal-tools{left:auto;right:10px}}@media (width<=600px){.flight-ticket .deal-photo{height:138px;display:block}.flight-ticket .deal-content{padding:var(--brand-space-4);display:flex}.flight-ticket .deal-destination h3{font-size:26px}.flight-ticket .deal-price{font-size:34px}.flight-ticket .deal-cta{min-height:48px;font-size:14px}.flight-ticket .trip-date strong{font-size:21px}.detail-page .detail-content{padding:var(--brand-space-3) var(--brand-space-4) var(--brand-space-6)}.detail-content .detail-hero{height:126px;margin-bottom:var(--brand-space-4);padding:17px 18px}.detail-content .detail-hero h1{font-size:29px}.trip-summary{padding:15px 14px 0}.trip-summary-heading h2{font-size:14px}.trip-summary .trip-date{padding:var(--brand-space-3)}.trip-summary .trip-date+.trip-date{padding-left:var(--brand-space-5)}.trip-summary .trip-date strong{font-size:25px}.trip-summary .trip-date small,.trip-summary .trip-date>span{font-size:var(--brand-text-caption)}.trip-summary-route{gap:7px}.trip-summary-route>strong{font-size:12px}.trip-summary-route .connection-badge{font-size:var(--brand-text-caption)}.detail-content .detail-fare-redesign{margin:17px 0 var(--brand-space-5);padding-bottom:17px}.detail-content .detail-fare-redesign h2{font-size:35px}.detail-fare-redesign .secondary-button{min-height:44px}.journey-direction{padding:11px 14px}.journey-direction>span{font-size:var(--brand-text-caption)}.journey-overview{padding:var(--brand-space-4) 14px var(--brand-space-3);gap:var(--brand-space-2);grid-template-columns:minmax(0,1fr) minmax(80px,1fr) minmax(0,1fr)}.journey-endpoint>time{font-size:25px}.journey-overview-airline,.journey-layovers{padding-left:14px;padding-right:14px}.journey-section-heading>span{font-size:var(--brand-text-caption)}.journey-transfer-alert{margin-left:var(--brand-space-3);margin-right:var(--brand-space-3)}.detail-booking-bar{padding:var(--brand-space-3) var(--brand-space-4) max(var(--brand-space-3), env(safe-area-inset-bottom));gap:6px 10px}.detail-booking-bar .booking-summary strong{font-size:25px}.detail-booking-bar .booking-summary small{max-width:140px;font-size:var(--brand-text-caption)}.detail-booking-bar .booking-button{min-height:48px;padding:var(--brand-space-3);gap:7px;font-size:12px}.detail-booking-bar .booking-recheck{font-size:var(--brand-text-caption);max-width:160px}}.journey-missing{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:14px var(--brand-space-4);background:var(--brand-background);margin-top:14px}.journey-missing-facts{gap:var(--brand-space-2) 18px;flex-wrap:wrap;margin-bottom:9px;display:flex}.journey-missing-facts>span{color:var(--brand-muted);align-items:center;gap:6px;font-size:12px;display:flex}.journey-missing>p{color:var(--brand-muted);font-size:12px;line-height:1.7}.trip-date-schedule{gap:var(--brand-space-1);border-top:1px solid var(--brand-border);margin-top:3px;padding-top:10px;display:grid}.trip-summary .trip-date-schedule>strong{letter-spacing:-.5px;flex-wrap:wrap;align-items:center;gap:6px;font-size:20px;display:flex}.trip-date-schedule strong>time{display:inline}.trip-date-schedule strong>svg{color:var(--brand-subtle)}.trip-summary .trip-date-schedule .trip-arrival-date{color:var(--brand-warning);font-size:var(--brand-text-caption)}.trip-times-note{color:var(--brand-muted);font-size:var(--brand-text-caption);margin:9px 0 0}@media (width<=600px){.trip-summary .trip-date-schedule>strong{gap:var(--brand-space-1);font-size:17px}}.trip-summary{padding-bottom:14px}.trip-summary-route{padding:0 0 13px}.detail-content .detail-hero{height:120px}@media (width<=600px){.detail-content .detail-hero{height:100px}}.small-popup{height:fit-content;margin-top:auto;margin-bottom:auto;top:0;bottom:0}.popup .navbar{touch-action:none}.popup .page-content{overscroll-behavior-y:contain}.popup .navbar .title{cursor:grab}.results-updating,.screen-loading,.detail-enrichment-loading{color:var(--brand-muted);align-items:center;gap:9px;font-size:13px;display:flex}.results-updating{min-height:28px;margin-bottom:10px}.screen-loading{justify-content:center;min-height:240px}.detail-enrichment-loading{flex-wrap:wrap;padding:22px 0}.detail-placeholder{border-radius:var(--brand-radius-lg);background:var(--brand-surface-muted);width:100%;height:140px;margin:var(--brand-space-3) 0}@media (hover:none){.deal-card:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--brand-ink) 2.4%, transparent)}}@media (width<=760px){.sidebar{left:0}.mobile-dock button,.nav-item,.deal-tools button{touch-action:manipulation}}:root{--experience-ink:var(--brand-inverse);--experience-muted:var(--brand-primary);--experience-border:var(--brand-border);--experience-lime:var(--brand-accent);--experience-surface:var(--brand-surface);--experience-radius:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-page :where(button,a,input,select,.native-disclosure-toggle):focus-visible,.filters-dialog :where(button,input,select,.native-disclosure-toggle):focus-visible{outline:3px solid var(--brand-border-strong);outline-offset:3px}.app-page .content{max-width:1400px;padding-top:var(--brand-space-6);margin:auto}.app-page .content .savings-hero{height:auto;min-height:160px;padding:var(--brand-space-6) 28px;margin-bottom:var(--brand-space-5);justify-content:space-between;align-items:center;gap:var(--brand-space-6);border-radius:var(--experience-radius);display:flex}.app-page .savings-hero h1{letter-spacing:-1.2px;max-width:660px;font-size:clamp(26px,3vw,36px);line-height:1.16}.app-page .savings-hero .eyebrow{margin-bottom:var(--brand-space-2)}.app-page .savings-hero-copy p{margin-top:10px;font-size:15px}.app-page .savings-hero .hero-deal{width:235px;min-width:225px;padding:var(--brand-space-4) 18px;border:1px solid color-mix(in srgb, var(--brand-surface) 14.1%, transparent);border-radius:var(--brand-radius-md)}.app-page .hero-deal strong{font-size:30px;line-height:1.1}.app-page .hero-deal small{font-size:var(--brand-text-caption);line-height:1.6}.app-page .hero-deal b{display:none}.app-page .content .page-heading{color:var(--experience-ink);min-height:0;margin:0 0 var(--brand-space-5);background:0 0;border:0;padding:0}.app-page .content .page-heading h1{color:var(--experience-ink);letter-spacing:-1px;margin:0;font-size:32px}.app-page .content .page-heading .eyebrow{display:none}.app-page .content .page-heading p{color:var(--experience-muted);margin-top:var(--brand-space-2);max-width:65ch;font-size:15px}.app-page .primary-button{border-radius:var(--brand-radius-md);min-height:46px}.app-page .section-heading{gap:var(--brand-space-5);margin-top:var(--brand-space-6);flex-wrap:wrap;align-items:center;margin-bottom:10px}.app-page .section-heading h2{letter-spacing:-.6px;font-size:23px;line-height:1.3}.app-page .section-heading p{display:none}.app-page .sort-control{gap:var(--brand-space-2);color:var(--experience-muted);flex-shrink:0;font-size:12px}.app-page .sort-control select{max-width:220px;min-height:44px;color:var(--experience-ink);font-size:13px}.app-page .freshness{margin:0 0 var(--brand-space-2);flex-wrap:wrap;font-size:12px;line-height:1.6}.comparison-disclosure{color:var(--experience-muted);margin:var(--brand-space-2) 0 18px;font-size:12px}.comparison-disclosure .native-disclosure-toggle{cursor:pointer;align-items:center;gap:var(--brand-space-2);text-underline-offset:3px;width:fit-content;min-height:32px;text-decoration:underline;display:flex}.comparison-disclosure .native-disclosure-toggle:before{content:"+"}.comparison-disclosure.accordion-item-opened .native-disclosure-toggle:before{content:"−"}.comparison-disclosure p{max-width:75ch;margin-bottom:var(--brand-space-2);line-height:1.65}.app-page .comparison-disclosure .comparison-method{font-size:12px;display:flex}.app-page .results-updating{min-height:20px;font-size:12px}.app-page .sidebar .nav-item{min-height:48px}.app-page .sidebar .plus-mini{padding:var(--brand-space-4)}.app-page .sidebar .plus-mini h3{font-size:15px}.app-page .sidebar .plus-mini p{font-size:12px}.app-page .sidebar .plus-mini .mini-spark{display:none}.app-page .saved-device-note{padding:var(--brand-space-3) var(--brand-space-4);border-radius:var(--brand-radius-md);margin:var(--brand-space-3) 0;background:var(--brand-accent-soft);gap:10px;font-size:13px}.app-page .saved-device-note button{white-space:nowrap;min-height:40px;font-size:13px}.app-page .interest-prompt{padding:10px 14px;font-size:13px}.discovery-controls{margin-bottom:var(--brand-space-4)}.search-toolbar{align-items:center;gap:var(--brand-space-3);border:1px solid var(--experience-border);background:var(--brand-surface);border-radius:var(--brand-radius-lg);box-shadow:0 3px 12px color-mix(in srgb, var(--brand-ink) 1.6%, transparent);padding:10px;display:flex}.destination-field{min-width:0;color:var(--experience-muted);padding-left:var(--brand-space-2);flex:1;align-items:center;gap:10px;display:flex}.destination-field input{width:100%;min-width:0;min-height:44px;color:var(--experience-ink);background:0 0;border:0;font-size:15px}.destination-field .icon-button{flex-shrink:0;min-width:36px;min-height:40px}.date-filter-button{justify-content:center;align-items:center;gap:var(--brand-space-2);border-left:1px solid var(--experience-border);min-height:44px;padding:var(--brand-space-2) 14px;font-size:13px;display:flex}.filters-trigger{justify-content:center;align-items:center;gap:var(--brand-space-2);border-radius:var(--brand-radius-sm);background:var(--experience-ink);min-height:44px;color:var(--brand-on-dark);padding:10px 14px;font-size:13px;font-weight:700;display:flex}.discovery-quick-options{gap:var(--brand-space-2);margin-top:var(--brand-space-3);flex-wrap:wrap;align-items:center;display:flex}.discovery-quick-options>button{align-items:center;gap:var(--brand-space-1);min-height:40px;padding:var(--brand-space-2) 14px;border:1px solid var(--experience-border);border-radius:var(--brand-radius-xl);background:var(--brand-surface);font-size:13px;display:flex}.discovery-quick-options>button.selected{background:var(--brand-accent-soft);border-color:var(--brand-border-strong);color:var(--brand-ink)}.quick-options-divider{background:var(--experience-border);width:1px;height:20px;margin:0 2px}.discovery-view-label{color:var(--experience-muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.discovery-view-label select{max-width:210px;min-height:40px;color:var(--experience-ink);background:0 0;border:0;font-size:13px}.active-filter-chips{margin-top:var(--brand-space-3);flex-wrap:wrap;gap:7px;display:flex}.active-filter-chips button{align-items:center;gap:var(--brand-space-2);border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted);min-height:36px;color:var(--brand-ink);padding:6px 10px;font-size:12px;display:flex}.active-filter-chips .reset-chips{background:0 0;text-decoration:underline}.filter-fields{gap:var(--brand-space-4);min-width:0;margin-top:var(--brand-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-fields label{gap:var(--brand-space-2);min-width:0;color:var(--experience-muted);flex-direction:column;font-size:13px;display:flex}.filter-fields input,.filter-fields select{appearance:auto;width:100%;min-width:0;max-width:100%;height:46px;padding:10px var(--brand-space-3);border:1px solid var(--brand-border-strong);border-radius:var(--brand-radius-sm);color:var(--experience-ink);background:var(--brand-surface);box-sizing:border-box;font-size:16px;display:block}.filter-toggles{gap:var(--brand-space-5);flex-wrap:wrap;margin-top:18px;display:flex}.check-label input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:0}.field-hint{color:var(--experience-muted);margin-top:var(--brand-space-3);font-size:12px;line-height:1.65}.more-filter-options{border-top:1px solid var(--experience-border);padding-top:18px}.more-filter-options .native-disclosure-toggle{cursor:pointer;min-height:40px;font-size:14px;font-weight:650}.app-page .flight-ticket{border:1px solid var(--experience-border);border-radius:var(--experience-radius);box-shadow:0 2px 6px color-mix(in srgb, var(--brand-ink) 1.2%, transparent)}.app-page .flight-ticket .deal-content{padding:var(--brand-space-4);gap:0}.app-page .flight-ticket .deal-destination{align-items:flex-start;gap:var(--brand-space-2);margin-bottom:14px}.app-page .flight-ticket .deal-destination>div{min-width:0}.app-page .flight-ticket .deal-destination h3{letter-spacing:-.7px;font-size:22px;line-height:1.2}.app-page .flight-ticket .deal-destination h3 button{text-align:left}.app-page .flight-ticket .deal-destination>div>span{font-size:var(--brand-text-caption);letter-spacing:1px;margin-bottom:5px;line-height:1.5}.app-page .flight-ticket .card-fare-heading{text-align:right;flex-shrink:0}.app-page .flight-ticket .card-fare-heading .deal-price{letter-spacing:-1px;font-size:26px;line-height:1.12}.app-page .flight-ticket .card-fare-heading .deal-price-label{font-size:var(--brand-text-caption);margin-top:5px;line-height:1.5}.app-page .flight-ticket .ticket-route{flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:12px}.app-page .flight-ticket .connection-badge{font-size:var(--brand-text-caption);padding:var(--brand-space-1) 7px;margin-left:auto}.app-page .flight-ticket .trip-length{font-size:var(--brand-text-caption);background:0 0;padding:0}.app-page .flight-ticket .trip-date-grid{margin:0 0 var(--brand-space-3)}.app-page .flight-ticket .trip-date-cell{padding:10px}.app-page .flight-ticket .trip-date-cell>span{font-size:var(--brand-text-caption)}.app-page .flight-ticket .trip-date-cell strong{font-size:19px}.app-page .flight-ticket .trip-date-cell time>span{font-size:var(--brand-text-caption)}.app-page .flight-ticket .ticket-airline{margin:0 0 5px;font-size:12px}.app-page .flight-ticket .ticket-duration{margin:0 0 var(--brand-space-3);font-size:12px}.app-page .flight-ticket .ticket-fare{border:0;margin-top:auto;padding:0}.app-page .flight-ticket .fare-comparison{margin:0 0 var(--brand-space-3);border-radius:var(--brand-radius-sm);background:var(--brand-success-soft);border:0;padding:9px 10px}.app-page .flight-ticket .comparison-amount{gap:6px}.app-page .flight-ticket .comparison-amount svg{width:14px;height:14px}.app-page .flight-ticket .fare-comparison>span{font-size:var(--brand-text-caption);margin-top:3px}.app-page .flight-ticket .deal-cta{background:var(--experience-ink);min-height:44px;color:var(--brand-on-dark);margin:0;font-size:13px}.app-page .flight-ticket .deal-checked{font-size:var(--brand-text-caption);margin:var(--brand-space-2) 0 0}.app-page .flight-ticket .saved-watch-action{margin-top:var(--brand-space-2);min-height:40px;font-size:12px}.app-page .flight-ticket .deal-tools button{width:40px;min-width:40px;height:40px;min-height:40px}.app-page .flight-ticket .saved-price-change{margin-bottom:var(--brand-space-3);background:var(--brand-background);border-radius:var(--brand-radius-sm);padding:10px}.app-page .flight-ticket .saved-price-change strong{font-size:12px}.app-page .flight-ticket .saved-price-change small{font-size:var(--brand-text-caption)}.section-saved .content>.section-heading{margin-top:10px}@media (width>=1100px){.app-page .content{padding-left:28px;padding-right:28px}}@media (width<=1000px){.search-toolbar{gap:var(--brand-space-2);flex-wrap:wrap}.destination-field{flex-basis:calc(100% - 210px)}.date-filter-button{background:var(--brand-background);border-radius:var(--brand-radius-sm);border:0;margin-left:auto}.filters-trigger{min-width:110px}}@media (width<=760px){.app-page .content{padding:18px var(--brand-space-4) calc(88px + env(safe-area-inset-bottom))}.app-page .content .savings-hero{min-height:0;padding:var(--brand-space-5);margin-bottom:var(--brand-space-4);background-position:50%;gap:0}.app-page .savings-hero h1{letter-spacing:-1px;max-width:300px;font-size:28px}.app-page .savings-hero .eyebrow{display:none}.app-page .savings-hero-copy p{max-width:290px;margin-top:10px;font-size:13px;line-height:1.6;display:block}.app-page .savings-hero .hero-deal{display:none}.app-page .content .page-heading h1{font-size:27px;line-height:1.2}.app-page .content .page-heading p{font-size:14px;line-height:1.6;display:block}.app-page .content .section-heading{align-items:center;gap:var(--brand-space-2) 14px;margin-top:var(--brand-space-5);flex-wrap:wrap;display:flex}.app-page .content .section-heading>div{flex:180px;min-width:0}.app-page .content .section-heading h2{align-items:center;gap:var(--brand-space-2);letter-spacing:-.5px;flex-wrap:wrap;font-size:21px;display:flex}.app-page .content .section-heading .count-badge{font-size:var(--brand-text-caption);margin:0}.app-page .content .section-heading .sort-control{gap:6px;width:auto;margin:0 0 0 auto;font-size:12px}.app-page .content .section-heading .sort-control select{max-width:200px;padding:var(--brand-space-2) 18px var(--brand-space-2) 0;min-height:42px;font-size:12px}.app-page .freshness{font-size:var(--brand-text-caption);line-height:1.7}.app-page .freshness .dot-separator{margin:0 5px}.app-page .freshness .live-dot{display:none}.search-toolbar{padding:var(--brand-space-2);gap:var(--brand-space-2)}.destination-field{flex:calc(100% - 100px);gap:7px;padding:0 6px}.destination-field input{font-size:16px}.destination-field>svg{flex-shrink:0;width:17px}.filters-trigger{gap:5px;min-width:0;padding:10px;font-size:0}.filters-trigger>.filter-count{font-size:var(--brand-text-caption)}.date-filter-button{order:4;justify-content:flex-start;width:100%;min-height:40px;margin:0;font-size:13px}.discovery-quick-options{flex-wrap:wrap;gap:6px}.discovery-quick-options>button{padding:7px var(--brand-space-3);min-height:40px;font-size:12px}.quick-options-divider{display:none}.discovery-view-label{flex-basis:100%;justify-content:space-between;margin:0;font-size:12px}.discovery-view-label select{max-width:250px;font-size:13px}.active-filter-chips{gap:6px}.active-filter-chips button{min-height:40px}.app-page .saved-device-note{padding:10px var(--brand-space-3);flex-wrap:wrap;font-size:12px}.app-page .saved-device-note>span{flex:1}.app-page .saved-device-note button{margin-left:auto}.app-page .flight-ticket .deal-photo{height:150px}.app-page .flight-ticket .deal-content{padding:var(--brand-space-4)}.app-page .flight-ticket .deal-destination h3{font-size:23px}.app-page .flight-ticket .card-fare-heading .deal-price{font-size:27px}.app-page .flight-grid{gap:var(--brand-space-4)}.app-page .mobile-dock{padding-bottom:env(safe-area-inset-bottom)}}@media (width<=420px){.filter-fields{grid-template-columns:minmax(0,1fr)}.app-page .content{padding-left:var(--brand-space-3);padding-right:var(--brand-space-3)}.app-page .flight-ticket .deal-destination h3{font-size:21px}.app-page .flight-ticket .card-fare-heading .deal-price{font-size:24px}.app-page .flight-ticket .deal-photo{height:132px}}@media (prefers-reduced-motion:reduce){.app-page *,.filters-dialog *{scroll-behavior:auto}}.alert-builder{background:var(--brand-surface);height:100%;min-height:0;color:var(--experience-ink);flex-direction:column;display:flex}.builder-progress,.membership-steps{gap:var(--brand-space-3);align-items:center;margin:0;padding:0;list-style:none;display:flex}.builder-progress{padding:14px var(--brand-space-6);border-bottom:1px solid var(--experience-border);background:var(--brand-background);flex-shrink:0}.builder-progress li,.membership-steps li{color:var(--brand-muted);flex:1;align-items:center;gap:7px;font-size:12px;display:flex}.builder-progress li>span,.membership-steps li>span{background:var(--brand-surface-muted);width:23px;height:23px;color:var(--brand-muted);font-size:var(--brand-text-caption);border-radius:50%;flex-shrink:0;place-content:center;display:grid}.builder-progress li.current,.membership-steps li.current{color:var(--experience-ink);font-weight:750}.builder-progress li.current>span,.membership-steps li.current>span{background:var(--experience-lime);color:var(--experience-ink)}.builder-progress li.complete>span,.membership-steps li.complete>span{background:var(--brand-accent-soft);color:var(--brand-muted)}.builder-body{overscroll-behavior:contain;min-height:0;padding:var(--brand-space-6);flex:1;overflow:auto}.builder-body h2{letter-spacing:-.8px;margin-bottom:var(--brand-space-3);outline:none;font-size:27px;line-height:1.2}.builder-intro{color:var(--experience-muted);margin:0 0 22px;font-size:14px;line-height:1.7}.alert-builder label{gap:var(--brand-space-2);color:var(--brand-muted);margin-top:var(--brand-space-4);flex-direction:column;min-width:0;font-size:13px;display:flex}.alert-builder input,.alert-builder select{width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px var(--brand-space-3);border:1px solid var(--brand-border-strong);border-radius:var(--brand-radius-sm);background:var(--brand-surface);color:var(--experience-ink);font-size:16px}.builder-pair{gap:var(--brand-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.alert-builder .travel-alert-preferences{border:0;margin:0;padding:0}.alert-builder .check-label{flex-direction:row;align-items:center;gap:10px;min-height:44px}.alert-builder .alert-options{background:var(--brand-background);margin-top:var(--brand-space-5);padding:14px}.builder-actions{padding:var(--brand-space-4) var(--brand-space-6);background:var(--brand-surface);border-top:1px solid var(--experience-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;display:flex}.builder-actions button{gap:var(--brand-space-2);min-height:46px;padding:10px var(--brand-space-4);border-radius:var(--brand-radius-sm);align-items:center;font-size:14px;display:flex}.builder-actions .primary-button{background:var(--experience-lime);color:var(--experience-ink);font-weight:750}.builder-actions .text-button{color:var(--brand-muted)}.chosen-alert-summary{padding:15px var(--brand-space-4);border:1px solid var(--brand-border);background:var(--brand-background);border-radius:var(--brand-radius-md);color:var(--brand-ink);flex-direction:column;gap:7px;margin:14px 0;display:flex}.chosen-alert-summary strong{font-size:17px;line-height:1.3}.chosen-alert-summary>span{font-size:12px;line-height:1.6}.alert-delivery-summary{align-items:center;gap:var(--brand-space-2);color:var(--experience-muted);flex-wrap:wrap;font-size:12px;line-height:1.7;display:flex}.alert-builder .alert-preview{border:1px solid var(--experience-border);background:var(--brand-background);padding:var(--brand-space-4)}.alert-builder .alert-preview h3{margin:0 0 9px;font-size:15px}.alert-builder .alert-preview>p{color:var(--experience-muted);font-size:12px;line-height:1.7}.membership-price-note{border-top:1px solid var(--experience-border);gap:var(--brand-space-2);flex-wrap:wrap;justify-content:space-between;margin-top:18px;padding-top:18px;font-size:14px;display:flex}.membership-price-note p{color:var(--experience-muted);flex-basis:100%;font-size:12px;line-height:1.7}.membership-steps{margin:2px 0 22px}.plus-page .membership-steps li{color:var(--brand-on-dark-muted)}.plus-page .membership-steps li.current{color:var(--brand-on-dark)}.plus-page .modal-content h2{letter-spacing:-1px;font-size:32px}.plus-page .modal-content .membership-renewal{margin:var(--brand-space-3) 0;color:var(--brand-on-dark-muted);font-size:13px;line-height:1.6}.plus-page .price-subtext{font-size:12px}.plus-page .flow-back{min-height:36px;color:var(--experience-lime);margin-bottom:14px;font-size:12px}.auth-page .modal-symbol{display:none}.auth-page .modal-content h2{font-size:29px}.auth-page .modal-content>p{font-size:14px}.auth-page .modal-content form input{min-height:46px;font-size:16px}.auth-page .auth-footnote{font-size:12px}.app-page .alert-intro-simple{text-align:left;border-radius:var(--brand-radius-lg);grid-template-columns:1.3fr 1fr;gap:36px;min-height:0;padding:28px;display:grid}.app-page .alert-intro-simple .alert-intro-icon{background:var(--experience-ink);width:48px;height:48px;color:var(--experience-lime);border-radius:var(--brand-radius-md);margin-bottom:var(--brand-space-4);place-content:center;display:grid}.app-page .alert-intro-simple h2{letter-spacing:-1px;font-size:28px;line-height:1.22}.app-page .alert-intro-simple p{max-width:48ch;margin:var(--brand-space-3) 0 var(--brand-space-5);font-size:15px;line-height:1.7}.app-page .alert-intro-simple .subtle{margin-top:var(--brand-space-3);font-size:12px;display:block}.app-page .alert-intro-simple .text-button{margin-top:var(--brand-space-3);min-height:40px;font-size:13px}.alert-intro-example{background:var(--brand-accent-soft);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);align-self:center;padding:22px}.alert-intro-example>span{font-size:var(--brand-text-caption);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--brand-space-5);color:var(--brand-muted);display:block}.alert-intro-example h3{margin-top:var(--brand-space-3);font-size:20px}.alert-intro-example small{font-size:var(--brand-text-caption);color:var(--experience-muted);line-height:1.6;display:block}.account-settings{margin-top:var(--brand-space-6);border:1px solid var(--experience-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);padding:0 18px;scroll-margin-top:85px}.account-settings>.native-disclosure-toggle{cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;font-size:15px;font-weight:700;list-style:none;display:flex}.account-settings .account-card{box-shadow:none;border:0;padding:18px 0}.app-page .member-progress{margin:0 0 var(--brand-space-5);padding:18px;display:block}.app-page .member-progress>div:first-child{align-items:center;gap:10px;display:flex}.app-page .member-progress-stats{margin:var(--brand-space-4) 0;gap:28px;display:flex}.app-page .member-progress-stats strong{font-size:23px}.app-page .member-progress p,.app-page .member-progress-explanation{color:var(--experience-muted);font-size:12px;line-height:1.7}.member-progress-explanation .native-disclosure-toggle{cursor:pointer;min-height:32px;text-decoration:underline}.member-progress .check-label{margin-top:var(--brand-space-3);align-items:center;gap:10px;display:flex}.app-page .improved-rule{gap:var(--brand-space-4);flex-wrap:wrap;align-items:center;padding:18px;display:flex}.improved-rule .rule-overview{flex:260px;min-width:0}.improved-rule .chosen-alert-summary{background:0 0;border:0;margin:0;padding:0}.rule-tags{margin-top:var(--brand-space-3);flex-wrap:wrap;gap:6px;display:flex}.rule-tags>span{font-size:var(--brand-text-caption);padding:var(--brand-space-1) 7px;background:var(--brand-background);color:var(--brand-muted);border-radius:5px;line-height:1.5}.rule-tags>span:first-child{background:var(--brand-accent-soft);color:var(--brand-muted)}.rule-paused .rule-tags>span:first-child{background:var(--brand-warning-soft);color:var(--brand-warning)}.rule-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rule-actions button{min-width:42px;min-height:42px;padding:9px var(--brand-space-3);font-size:12px}.rule-toggle{border:1px solid var(--brand-border-strong);border-radius:var(--brand-radius-sm)}.rule-toggle.on{color:var(--brand-muted);background:var(--brand-background)}.rule-actions .icon-button{padding:10px}#alert-inbox{scroll-margin-top:90px}.channel-statuses{gap:var(--brand-space-2);font-size:var(--brand-text-caption);flex-wrap:wrap;margin-top:6px;display:flex}.app-page .flight-ticket .trip-dates{margin:0 0 var(--brand-space-3)}.app-page .flight-ticket .trip-date{padding:10px}.app-page .flight-ticket .trip-date time strong{font-size:19px}.app-page .flight-ticket .trip-date time small{font-size:var(--brand-text-caption)}.journey-baggage .baggage-status{gap:var(--brand-space-2);padding:var(--brand-space-3);background:var(--brand-warning-soft);border-radius:var(--brand-radius-sm);color:var(--brand-warning);align-items:flex-start;font-size:13px;line-height:1.6;display:flex}.journey-baggage .baggage-status svg{flex-shrink:0;margin-top:3px}.journey-baggage h5{margin:18px 0 10px;font-size:13px}.detail-analysis{margin-top:var(--brand-space-5);border:1px solid var(--experience-border);border-radius:var(--brand-radius-md);background:var(--brand-surface)}.detail-analysis>.native-disclosure-toggle{padding:var(--brand-space-4);cursor:pointer;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;display:flex}.detail-analysis.accordion-item-opened>.accordion-item-content>.native-disclosure-content>.flight-insights{padding:0 var(--brand-space-4) var(--brand-space-4)}.detail-page .detail-hero{height:100px;margin-bottom:var(--brand-space-4)}.detail-page .detail-hero h1{font-size:27px}.detail-page .detail-content>.detail-fare{margin-bottom:var(--brand-space-4)}.detail-page .detail-booking-bar{padding-bottom:calc(var(--brand-space-4) + env(safe-area-inset-bottom))}.digest-capture .check-label{margin:var(--brand-space-4) 0;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6;display:flex}.digest-capture .check-label input[type=checkbox]{margin-top:2px}.digest-expanded form label input[type=email]{font-size:16px}@media (width<=760px){.builder-progress{padding:var(--brand-space-3) var(--brand-space-4)}.builder-body{padding:var(--brand-space-5) 18px}.builder-body h2{font-size:25px}.builder-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.builder-actions button{padding:10px var(--brand-space-3);font-size:13px}.builder-pair{gap:var(--brand-space-3)}.app-page .alert-intro-simple{padding:var(--brand-space-5);grid-template-columns:minmax(0,1fr);gap:22px}.app-page .alert-intro-simple h2{font-size:25px}.alert-intro-example{padding:18px}.app-page .alert-intro-simple p{font-size:14px}.rule-actions{border-top:1px solid var(--experience-border);width:100%;padding-top:var(--brand-space-3)}.rule-actions .icon-button{margin-left:auto}.app-page .improved-rule{padding:var(--brand-space-4)}.app-page .content .section-heading .sort-control{font-size:12px}.membership-steps{gap:6px}.membership-steps li{font-size:var(--brand-text-caption);gap:5px}.auth-page .modal-content,.plus-page .modal-content{padding-left:22px;padding-right:22px}}@media (width<=360px){.builder-pair{grid-template-columns:minmax(0,1fr);gap:0}}.insight-decision-grid{gap:var(--brand-space-5);margin:var(--brand-space-6) 0;grid-template-columns:1fr 1fr;display:grid}.app-page .insight-decision-grid .chart-card{min-width:0;margin:0}.app-page .insight-decision-grid .chart-heading h3{font-size:22px}.insight-decision-grid .budget-destinations{gap:var(--brand-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.insight-decision-grid .budget-destinations button{min-height:62px;padding:var(--brand-space-2)}.insight-decision-grid .budget-destinations strong{font-size:12px}.insight-decision-grid .budget-destinations small{font-size:var(--brand-text-caption)}.insight-deeper{margin:var(--brand-space-6) 0;background:var(--brand-surface);border:1px solid var(--experience-border);padding:0 var(--brand-space-5) var(--brand-space-5);border-radius:var(--brand-radius-lg)}.insight-deeper>.native-disclosure-toggle{justify-content:space-between;align-items:center;gap:var(--brand-space-4);cursor:pointer;padding:18px 0;font-size:16px;font-weight:750;list-style:none;display:flex}.insight-deeper:not(.accordion-item-opened){padding-bottom:0}.insight-deeper .insight-spotlight{margin-top:var(--brand-space-2)}.chart-data-table{padding:var(--brand-space-4) 0;border-top:1px solid var(--experience-border)}.chart-data-table .native-disclosure-toggle{cursor:pointer;min-height:40px;font-size:14px}.accessible-data-scroll{max-width:100%;overflow:auto}.accessible-data-scroll table{border-collapse:collapse;width:100%;font-size:12px}.accessible-data-scroll th,.accessible-data-scroll td{text-align:left;border-bottom:1px solid var(--experience-border);white-space:nowrap;padding:10px}.accessible-data-scroll th{background:var(--brand-background)}.journey-full-details{border:1px solid var(--experience-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);margin:18px 0}.journey-full-details>.native-disclosure-toggle{padding:var(--brand-space-4);cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;list-style:none;display:flex}.journey-full-details>.accordion-item-content>.native-disclosure-content>.journey-section{box-shadow:none;border:0;margin-top:0}.journey-important{margin:var(--brand-space-4) 0}.journey-important>span{flex-direction:column;gap:5px;display:flex}.journey-important strong{font-size:13px}.journey-baggage{border:1px solid var(--experience-border);border-radius:var(--brand-radius-md);margin:18px 0;padding:18px}.journey-baggage h4{margin-top:0}.baggage-observations{margin-top:var(--brand-space-3)}.baggage-observations .native-disclosure-toggle{cursor:pointer;min-height:36px;font-size:12px;text-decoration:underline}.detail-page .flight-insights .detail-flexibility{border:1px solid var(--experience-border);box-shadow:none;margin-top:var(--brand-space-5)}.detail-page .history-start{min-height:0;padding:18px}.detail-page .detail-content{padding-bottom:180px}.app-page .results-updating:empty{display:none}.app-page .flight-grid{margin-top:var(--brand-space-3)}.app-page .content .savings-hero{padding:18px var(--brand-space-6);min-height:128px}.app-page .savings-hero .hero-deal{width:285px;min-width:285px;padding:var(--brand-space-3) 14px;align-items:center;gap:var(--brand-space-1) 10px;grid-template-columns:1fr auto;display:grid}.app-page .hero-deal>span{margin:0;font-size:16px}.app-page .hero-deal>span svg{display:none}.app-page .hero-deal>strong{margin:0;font-size:27px}.app-page .hero-deal>small{font-size:var(--brand-text-caption);grid-column:1/-1;margin:0;line-height:1.6}.app-page .flight-ticket .deal-photo{height:116px}.app-page .section-heading{margin-top:18px}.app-page .comparison-disclosure{margin:2px 0 var(--brand-space-2)}.app-page .comparison-disclosure .native-disclosure-toggle{min-height:26px}.digest-preview{scroll-margin-top:90px}@media (width<=1000px){.insight-decision-grid{grid-template-columns:minmax(0,1fr)}.insight-decision-grid .budget-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.app-page .savings-hero h1{font-size:30px}}@media (width<=760px){.insight-decision-grid{gap:var(--brand-space-4);margin:18px 0}.insight-decision-grid .budget-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-deeper{padding-left:14px;padding-right:14px}.insight-deeper>.native-disclosure-toggle{font-size:14px}.app-page .content .savings-hero{padding:var(--brand-space-5);min-height:0}.app-page .savings-hero .hero-deal{display:none}.app-page .savings-hero h1{font-size:27px}.app-page .flight-ticket .deal-photo{height:142px}.detail-page .detail-content{padding-bottom:200px}.app-page .content .section-heading .sort-control{font-size:12px}.journey-baggage{padding:15px}.app-page .flight-grid{margin-top:var(--brand-space-3)}}.app-page .comparison-selected{outline:2px solid var(--brand-border-strong);outline-offset:2px}.saved-compare-action{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:var(--brand-radius-sm);width:100%;min-height:42px;color:var(--brand-muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.saved-compare-action[aria-pressed=true]{background:var(--brand-accent-soft);border-color:var(--brand-border-strong)}.saved-compare-action:disabled{opacity:.5;cursor:default}.saved-compare-bar{z-index:50;align-items:center;gap:var(--brand-space-4);padding:var(--brand-space-4) var(--brand-space-5);border-radius:var(--brand-radius-md);background:var(--brand-inverse);color:var(--brand-on-dark);box-shadow:0 8px 35px color-mix(in srgb, var(--brand-ink) 18.8%, transparent);margin:var(--brand-space-6) 0;display:flex;position:sticky;bottom:20px}.saved-compare-bar>div{gap:var(--brand-space-1);flex-direction:column;margin-right:auto;display:flex}.saved-compare-bar strong{font-size:15px}.saved-compare-bar span{color:var(--brand-on-dark-muted);font-size:12px}.saved-compare-bar .text-button{color:var(--brand-on-dark);min-height:44px}.saved-compare-bar .primary-button{background:var(--brand-accent);color:var(--brand-ink)}.saved-compare-bar .primary-button:disabled{opacity:.55}.saved-comparison-inner{padding:var(--brand-space-6)}.saved-comparison-inner>header{gap:var(--brand-space-5);justify-content:space-between;align-items:flex-start;display:flex}.saved-comparison-inner h2{letter-spacing:-1px;margin:0;font-size:27px}.saved-comparison-inner header p{color:var(--brand-muted);font-size:13px;line-height:1.6}.saved-comparison-grid{gap:var(--brand-space-4);margin-top:var(--brand-space-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.saved-comparison-grid article{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:18px}.compare-trip-heading{justify-content:space-between;align-items:center;gap:var(--brand-space-2);display:flex}.compare-trip-heading h3{margin:0;font-size:20px}.compare-trip-heading button{min-width:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0}.compare-trip-price{margin-top:var(--brand-space-3);font-size:28px;display:block}.saved-comparison-grid article>p{font-size:var(--brand-text-caption);color:var(--brand-muted);line-height:1.6}.saved-comparison-grid dl{font-size:13px}.saved-comparison-grid dl>div{border-bottom:1px solid var(--brand-border);min-height:47px;padding:10px 0}.saved-comparison-grid dt{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-bottom:var(--brand-space-1)}.saved-comparison-grid dd{margin:0;line-height:1.5}.saved-comparison-grid .primary-button{width:100%;font-size:12px}.empty-recovery{margin-top:var(--brand-space-4);flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.success-banner{align-items:center;gap:var(--brand-space-3);background:var(--brand-success-soft);border:1px solid var(--brand-success-border);border-radius:var(--brand-radius-md);padding:var(--brand-space-4);margin:0 0 var(--brand-space-5);font-size:13px;display:flex}.success-banner span{flex:1}.success-banner button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:40px}.error-banner a{color:inherit;text-decoration:underline}.digest-edit{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.digest-confirmation-email{overflow-wrap:anywhere;font-size:13px}@media (width<=760px){.saved-compare-bar{bottom:calc(76px + env(safe-area-inset-bottom));padding:var(--brand-space-3);gap:var(--brand-space-2);flex-wrap:wrap}.saved-compare-bar>div{flex:60%}.saved-compare-bar strong{font-size:13px}.saved-compare-bar span{font-size:var(--brand-text-caption)}.saved-compare-bar .primary-button{justify-content:center;width:100%;font-size:13px}.saved-comparison-inner{padding:var(--brand-space-5) var(--brand-space-4)}.saved-comparison-inner h2{font-size:24px}.saved-comparison-grid{scroll-snap-type:x mandatory;padding-bottom:var(--brand-space-4);display:flex;overflow-x:auto}.saved-comparison-grid article{scroll-snap-align:start;flex:1;min-width:230px}.error-banner{flex-wrap:wrap}.error-banner>span{flex:70%}}@media (width>=761px){.app-page .content .savings-hero{min-height:100px;padding:var(--brand-space-4) 22px;margin-bottom:var(--brand-space-4)}.app-page .savings-hero h1{font-size:30px}.app-page .savings-hero-copy p{margin-top:7px;font-size:14px}.app-page .flight-ticket .deal-photo{height:104px}.app-page .discovery-quick-options{margin-top:10px;margin-bottom:var(--brand-space-3)}.app-page .section-heading{margin-top:14px}}@media (width<=760px){.search-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.destination-field{padding:0 var(--brand-space-1);order:1;grid-column:1;min-height:44px}.filters-trigger{order:2;grid-column:2}.date-filter-button{width:auto;min-width:0;min-height:40px;padding:6px var(--brand-space-2);font-size:var(--brand-text-caption);order:4;grid-column:2;justify-content:center;gap:5px}.date-filter-button svg{width:14px}.app-page .content .savings-hero{padding:var(--brand-space-4);min-height:80px}.app-page .savings-hero h1{font-size:25px}.app-page .content .section-heading{grid-template-columns:minmax(0,1fr);gap:0;margin-top:14px;margin-bottom:2px;display:grid}.app-page .content .section-heading>div{min-width:0}.app-page .content .section-heading h2{margin:0;font-size:20px}.app-page .content .section-heading .sort-control{font-size:var(--brand-text-caption);justify-content:flex-end;gap:var(--brand-space-2);margin:0}.app-page .content .section-heading .sort-control select{min-height:36px;padding-top:var(--brand-space-1);padding-bottom:var(--brand-space-1);font-size:12px}.app-page .freshness{font-size:var(--brand-text-caption);gap:3px;margin:0 0 3px;line-height:1.6}.app-page .comparison-disclosure{margin:0 0 var(--brand-space-1)}.app-page .comparison-disclosure .native-disclosure-toggle{font-size:var(--brand-text-caption);min-height:25px}.app-page .flight-ticket .deal-photo{height:120px}.discovery-quick-options{gap:7px;margin-top:10px;margin-bottom:10px}.discovery-quick-options>button{min-height:36px;font-size:var(--brand-text-caption);padding:var(--brand-space-2) 11px}.app-page .view-mode{min-height:32px}.app-page .flight-grid{margin-top:var(--brand-space-2)}}.app-page .flight-ticket .card-trip-heading{padding:var(--brand-space-4) var(--brand-space-4) 13px;background:var(--brand-surface)}.app-page .flight-ticket .card-trip-heading .deal-destination{align-items:center;gap:10px;margin:0}.app-page .flight-ticket .card-trip-heading h3{font-size:21px}.app-page .flight-ticket .card-trip-heading .deal-price-label{font-size:var(--brand-text-caption);line-height:1.7}.app-page .flight-ticket .card-trip-heading .deal-destination>div:first-child{min-width:0}.app-page .flight-ticket .card-trip-heading .deal-destination>div:first-child>span{font-size:var(--brand-text-caption)}.app-page .flight-ticket .deal-content{padding-top:14px}.app-page .flight-ticket .ticket-route{margin-top:0}.comparison-swipe-hint{display:none}@media (width<=760px){.comparison-swipe-hint{color:var(--brand-muted);margin-bottom:0;font-size:12px;display:block}.saved-comparison-inner>header{background:var(--brand-background);z-index:2;padding:var(--brand-space-3) 0;position:sticky;top:0}.saved-comparison-inner{padding-top:0}}.share-actions button.share-primary{background:var(--experience-lime);color:var(--experience-ink);border-color:var(--experience-lime)}.other-travel-dates{justify-content:space-between;align-items:center;gap:var(--brand-space-3);border:1px solid var(--experience-border);border-radius:var(--brand-radius-md);width:100%;margin:var(--brand-space-3) 0;color:var(--brand-muted);background:var(--brand-background);min-height:44px;padding:14px;font-size:13px;display:flex}.app-page .member-progress .check-label{font-size:12px;line-height:1.6}.app-page .page-heading h1{color:var(--experience-ink)}@media (width<=760px){.calendar-selection>div>small{line-height:1.7;display:block}}@media (width<=360px){html[lang=fr] .search-toolbar .date-filter-button{order:4;grid-column:1/-1;justify-content:flex-start}.app-page .flight-ticket .card-trip-heading h3{font-size:20px}}.plus-page .modal-symbol{display:none}.plus-page .chosen-alert-summary{background:var(--brand-inverse);border-color:var(--brand-border-strong);text-align:left;margin:18px 0}.plus-page .chosen-alert-summary strong{color:var(--brand-on-dark)}.plus-page .chosen-alert-summary span{color:var(--brand-on-dark-muted)}.plus-plan-details{border:1px solid var(--brand-border-strong);border-radius:var(--brand-radius-md);margin:var(--brand-space-5) 0;text-align:left;padding:0 14px}.plus-plan-details>.native-disclosure-toggle{cursor:pointer;color:var(--brand-on-dark-muted);padding:15px 0;font-size:14px;font-weight:700}.plus-plan-details .plan-comparison{margin-top:6px}.plus-plan-details .sample-alert{margin-bottom:var(--brand-space-4)}.plus-page .plus-benefits{margin-top:var(--brand-space-5)}.plus-page .modal-content{padding-bottom:230px}.plus-action-bar .primary-button,.auth-page .primary-button{white-space:normal;text-align:center;gap:var(--brand-space-2);height:auto;min-height:50px;padding:var(--brand-space-3) 14px;font-size:13px;line-height:1.5}.plus-action-bar .primary-button svg,.auth-page .primary-button svg{flex-shrink:0}:root{--experience-border:var(--brand-border);--experience-radius:18px}.app-page .page-content{background:var(--brand-background)}.app-page .content{padding-top:22px}.app-page button,.app-page a{-webkit-tap-highlight-color:transparent}.app-page .topbar{border-bottom-color:var(--brand-border)}.app-page .sidebar{background:var(--brand-inverse)}.app-page .sidebar .nav-item{border-radius:var(--brand-radius-md)}.app-page .sidebar .nav-item.active{background:color-mix(in srgb, var(--brand-accent) 7.1%, transparent);color:var(--brand-accent)}.app-page .sidebar .plus-mini{border-color:color-mix(in srgb, var(--brand-surface) 14.1%, transparent);background:color-mix(in srgb, var(--brand-surface) 1.6%, transparent);border-radius:var(--brand-radius-lg)}.app-page .sidebar .plus-mini:after{display:none}.discovery-hero{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--brand-space-6);border-radius:var(--brand-radius-lg);background:var(--brand-inverse);min-height:184px;color:var(--brand-on-dark);margin-bottom:18px;padding:22px 28px;display:flex;position:relative;overflow:hidden}.discovery-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--brand-inverse) 22%, color-mix(in srgb, var(--brand-inverse) 91%, transparent) 43%, color-mix(in srgb, var(--brand-inverse) 9.4%, transparent) 100%);position:absolute;inset:0}.discovery-hero-image{z-index:-2;object-fit:cover;object-position:center 48%;width:72%;height:100%;position:absolute;inset:0 0 0 auto}.discovery-hero-intro{min-width:0}.discovery-eyebrow{font-size:var(--brand-text-caption);letter-spacing:1.4px;text-transform:uppercase;color:var(--brand-on-dark-muted);align-items:center;gap:7px;font-weight:650;display:flex}.discovery-eyebrow>span{background:var(--brand-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.discovery-hero h1{letter-spacing:-1.4px;margin:var(--brand-space-3) 0 0;font-size:clamp(26px,2.7vw,38px);font-weight:800;line-height:1.15}.discovery-hero h1 em{color:var(--brand-accent);font-style:normal}.discovery-hero-intro p{color:var(--brand-on-dark-muted);margin-top:10px;font-size:13px}.spotlight-deal{text-align:left;border:1px solid color-mix(in srgb, var(--brand-surface) 25.1%, transparent);border-radius:var(--brand-radius-lg);width:300px;padding:var(--brand-space-4);background:color-mix(in srgb, var(--brand-inverse) 91%, transparent);color:var(--brand-on-dark);box-shadow:0 6px 30px color-mix(in srgb, var(--brand-ink) 8.6%, transparent);flex:0 0 300px;gap:9px;display:grid}.spotlight-label{font-size:var(--brand-text-caption);color:var(--brand-on-dark-muted);letter-spacing:.2px;align-items:center;gap:6px;display:flex}.spotlight-label svg{color:var(--brand-accent)}.spotlight-main{justify-content:space-between;align-items:baseline;gap:var(--brand-space-3);display:flex}.spotlight-main strong{font-family:var(--f7-font-family,system-ui);letter-spacing:-.6px;font-size:21px;line-height:1.3}.spotlight-main b{letter-spacing:-1px;white-space:nowrap;font-size:26px;line-height:1}.spotlight-country,.spotlight-dates{font-size:var(--brand-text-caption);color:var(--brand-on-dark-muted);line-height:1.4}.spotlight-footer{justify-content:space-between;align-items:center;gap:var(--brand-space-2);display:flex}.spotlight-footer>span:first-child{font-size:var(--brand-text-caption);color:var(--brand-accent);align-items:center;gap:5px;display:flex}.spotlight-arrow{background:var(--brand-accent);width:29px;height:29px;color:var(--brand-inverse);border-radius:50%;place-items:center;display:grid}@media (hover:hover){.spotlight-deal:hover{border-color:var(--brand-accent);background:color-mix(in srgb, var(--brand-inverse) 96.9%, transparent)}.app-page .flight-ticket:hover{border-color:var(--brand-border-strong);box-shadow:0 8px 24px color-mix(in srgb, var(--brand-ink) 4.3%, transparent)}}.app-page .search-toolbar{border-radius:var(--brand-radius-lg);box-shadow:0 3px 12px color-mix(in srgb, var(--brand-ink) 1.2%, transparent)}.app-page .discovery-quick-options{gap:var(--brand-space-2);margin:10px 0 var(--brand-space-4);flex-wrap:nowrap}.app-page .discovery-quick-options>button{min-height:36px;padding:7px var(--brand-space-3);white-space:nowrap;font-size:12px}.app-page .discovery-quick-options>button.selected{border-color:var(--brand-border-strong);background:var(--brand-accent-soft)}.quick-budget{color:var(--brand-muted);align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex;position:relative}.quick-budget svg{flex-shrink:0}.quick-budget select{cursor:pointer;width:100%;max-width:175px;min-height:40px;padding:0 var(--brand-space-1);color:var(--brand-ink);font:inherit;background:0 0;border:0;font-size:12px}.result-view-field{gap:var(--brand-space-4);padding-bottom:var(--brand-space-5);border-bottom:1px solid var(--experience-border);margin-bottom:var(--brand-space-5);justify-content:space-between;align-items:center;font-size:14px;font-weight:650;display:flex}.result-view-field select{background:var(--brand-background);border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);max-width:65%;min-height:44px;padding:var(--brand-space-2);font:inherit;font-size:13px}.app-page .content .section-heading{margin:var(--brand-space-4) 0 3px;justify-content:space-between;align-items:center;gap:var(--brand-space-3);flex-wrap:nowrap;display:flex}.app-page .content .section-heading>div{flex:1;min-width:0}.app-page .content .section-heading h2{font-size:21px}.app-page .section-heading .sort-control{gap:var(--brand-space-1);margin:0}.results-context{flex-wrap:wrap;align-items:center;gap:0 14px;margin:0 0 10px;display:flex}.app-page .results-context:empty{display:none}.app-page .results-context .freshness{font-size:var(--brand-text-caption);margin:0}.app-page .results-context .comparison-disclosure{font-size:var(--brand-text-caption);margin:0 0 0 auto}.app-page .results-context .comparison-disclosure .native-disclosure-toggle{min-height:32px;font-size:var(--brand-text-caption)}.app-page .results-context .comparison-disclosure.accordion-item-opened{flex-basis:100%;margin:0}.app-page .results-context .comparison-disclosure.accordion-item-opened p{border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted);margin-bottom:5px;padding:10px 14px;font-size:12px}.app-page .results-context .comparison-disclosure.accordion-item-opened .comparison-method{align-items:flex-start}.app-page .sort-control>select{max-width:210px}.app-page .flight-grid{gap:18px}.app-page .flight-ticket{border-radius:var(--brand-radius-lg);background:var(--brand-surface);overflow:hidden}.app-page .flight-ticket>.deal-photo{border-radius:0;height:144px}.app-page .flight-ticket .deal-photo img{object-position:center}.app-page .flight-ticket .deal-photo:after{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-inverse) 11%, transparent), transparent 70%)}.app-page .flight-ticket .ticket-type{border-radius:var(--brand-radius-sm);font-size:var(--brand-text-caption);padding:6px 9px;top:12px}.app-page .flight-ticket .deal-tools{gap:5px;top:8px;right:8px}.app-page .flight-ticket .deal-tools button{background:color-mix(in srgb, var(--brand-surface) 92.2%, transparent);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--brand-ink);box-shadow:0 2px 10px color-mix(in srgb, var(--brand-ink) 3.9%, transparent)}.app-page .flight-ticket .deal-tools button[aria-pressed=true]{background:var(--brand-accent);color:var(--brand-ink)}.app-page .flight-ticket .card-trip-heading{padding:14px var(--brand-space-4) 10px}.app-page .flight-ticket .card-trip-heading h3{margin-top:2px;font-size:21px;line-height:1.2}.app-page .flight-ticket .card-trip-heading .deal-destination>div:first-child>span{letter-spacing:1px;font-size:var(--brand-text-caption);margin:0}.app-page .flight-ticket .card-trip-heading .deal-price{font-size:26px}.app-page .flight-ticket .card-trip-heading .deal-price-label{font-size:var(--brand-text-caption);margin-top:var(--brand-space-1)}.app-page .flight-ticket .deal-content{padding:0 var(--brand-space-4) 14px}.app-page .flight-ticket .ticket-route{font-size:var(--brand-text-caption);gap:6px;margin:0 0 9px}.app-page .flight-ticket .ticket-route>strong{font-size:var(--brand-text-caption)}.app-page .flight-ticket .connection-badge{font-size:var(--brand-text-caption);padding:3px 6px}.app-page .flight-ticket .trip-length{font-size:var(--brand-text-caption)}.app-page .flight-ticket .trip-dates{background:var(--brand-background);border-radius:var(--brand-radius-sm);border:0;margin:0 0 9px}.app-page .flight-ticket .trip-date{padding:var(--brand-space-2) 10px;gap:3px}.app-page .flight-ticket .trip-date+.trip-date{padding-left:var(--brand-space-4);border-color:var(--brand-border)}.app-page .flight-ticket .trip-date>span{font-size:var(--brand-text-caption)}.app-page .flight-ticket .trip-date>span svg{width:11px;height:11px}.app-page .flight-ticket .trip-date time{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.app-page .flight-ticket .trip-date strong{letter-spacing:-.3px;font-size:15px}.app-page .flight-ticket .trip-date small{font-size:var(--brand-text-caption)}.app-page .flight-ticket .trip-date-link{background:var(--brand-background);border-color:var(--brand-border);width:20px;height:20px}.app-page .flight-ticket .ticket-meta{flex-wrap:wrap;align-items:baseline;gap:0 10px;margin-bottom:10px;display:flex}.app-page .flight-ticket .ticket-airline,.app-page .flight-ticket .ticket-duration{font-size:var(--brand-text-caption);gap:var(--brand-space-1);margin:0;line-height:1.6}.app-page .flight-ticket .ticket-airline svg,.app-page .flight-ticket .ticket-duration svg{width:12px;height:12px;margin-top:2px}.app-page .flight-ticket .ticket-fare{padding:0}.app-page .flight-ticket .fare-comparison{justify-content:space-between;align-items:center;gap:3px var(--brand-space-2);padding:var(--brand-space-2) 9px;background:var(--brand-success-soft);flex-wrap:wrap;margin-bottom:10px;display:flex}.app-page .flight-ticket .neutral-comparison{display:none}.app-page .flight-ticket .fare-comparison .comparison-amount{align-items:center}.app-page .flight-ticket .comparison-amount strong{font-size:var(--brand-text-caption)}.app-page .flight-ticket .fare-comparison>span{font-size:var(--brand-text-caption);margin:0}.app-page .flight-ticket .deal-cta{border-radius:var(--brand-radius-sm);background:var(--brand-inverse);min-height:42px;font-size:12px}.app-page .flight-ticket .deal-checked{font-size:var(--brand-text-caption);margin-top:7px}.app-page .flight-ticket .seat-availability{font-size:var(--brand-text-caption);margin-bottom:var(--brand-space-2)}.app-page .flight-ticket .saved-compare-action,.app-page .flight-ticket .saved-watch-action{min-height:36px;font-size:var(--brand-text-caption);margin-top:7px}.app-page .member-progress{gap:var(--brand-space-2) var(--brand-space-5);padding:18px var(--brand-space-5);background:var(--brand-accent-soft);border-color:var(--brand-border);grid-template-columns:1fr auto;margin:18px 0;display:grid}.app-page .member-progress>div:first-child{gap:9px}.app-page .member-progress h3{font-size:16px}.monitoring-icon{color:var(--brand-success);display:flex;position:relative}.monitoring-icon.is-monitoring:after{content:"";border:2px solid var(--brand-success-border);background:var(--brand-success);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-1px;right:-1px}.app-page .member-progress-stats{align-items:center;gap:var(--brand-space-6);grid-area:1/2/3;margin:0}.app-page .member-progress-stats span{max-width:150px;font-size:var(--brand-text-caption)}.app-page .member-progress-stats strong{font-size:24px;line-height:1.3}.app-page .member-progress .monitoring-status{margin:0;font-size:12px}.member-progress-explanation{border-top:1px solid var(--brand-border);grid-column:1/-1;padding-top:5px}.member-progress-explanation .native-disclosure-toggle{cursor:pointer;font-size:var(--brand-text-caption);color:var(--brand-muted);align-items:center;gap:6px;min-height:32px;display:flex}.member-progress-explanation .native-disclosure-toggle:after{content:"+";margin-left:auto;font-size:16px}.member-progress-explanation.accordion-item-opened .native-disclosure-toggle:after{content:"−"}.app-page .member-progress .check-label{margin:10px 0 0}.app-page .member-progress .primary-button{width:fit-content;min-height:40px}.app-page .digest-capture{border-color:var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-accent-soft)}.digest-signup{max-width:520px}.digest-signup form>label:first-child{gap:7px;font-size:12px;font-weight:650;display:grid}.digest-signup input[type=email]{border:1px solid var(--brand-border-strong);border-radius:var(--brand-radius-sm);min-height:46px;padding:10px var(--brand-space-3);background:var(--brand-surface);color:var(--brand-ink);font-size:16px}.digest-signup .check-label{align-items:center;gap:9px;margin:13px 0;font-size:12px;font-weight:400;line-height:1.5;display:flex}.digest-signup .subtle{margin-top:var(--brand-space-3);font-size:var(--brand-text-caption)}.digest-signup .subtle a{text-decoration:underline}.digest-expanded{gap:var(--brand-space-4) var(--brand-space-6);grid-template-columns:1fr 1fr;display:grid}.digest-expanded .digest-preview-intro{grid-column:1/-1;margin:0}.digest-signup:only-child{grid-column:1/-1;width:100%}.app-page .plus-banner{border-radius:var(--brand-radius-lg)}.app-page .empty{border:1px dashed var(--brand-border);background:var(--brand-background);border-radius:var(--brand-radius-lg)}.app-page .empty-icon{background:var(--brand-accent-soft);color:var(--brand-muted);border:1px solid var(--brand-border)}@media (width<=1100px) and (width>=761px){.discovery-hero{gap:var(--brand-space-4);padding:22px}.spotlight-deal{flex-basis:270px;width:270px}.discovery-hero h1{font-size:30px}.app-page .flight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-page .member-progress{grid-template-columns:1fr}.app-page .member-progress-stats{grid-area:auto/1}}@media (width<=760px){.app-page .content{padding:var(--brand-space-4) 14px calc(90px + env(safe-area-inset-bottom))}.app-page .topbar{min-height:62px}.discovery-hero{border-radius:var(--brand-radius-lg);min-height:0;margin-bottom:14px;padding:18px;display:block}.discovery-hero-image{object-position:center 45%;width:100%}.discovery-hero:after{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-inverse) 94.1%, transparent) 8%, color-mix(in srgb, var(--brand-inverse) 63.9%, transparent) 72%, color-mix(in srgb, var(--brand-inverse) 40%, transparent))}.discovery-eyebrow{font-size:var(--brand-text-caption);letter-spacing:1px}.discovery-hero h1{letter-spacing:-.9px;margin-top:10px;font-size:27px}.discovery-hero h1 br{display:none}.discovery-hero h1 em{display:block}.discovery-hero-intro p{display:none}.spotlight-deal{padding:var(--brand-space-3) 0 0;border:0;border-top:1px solid color-mix(in srgb, var(--brand-surface) 18.8%, transparent);width:100%;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr auto;gap:5px;margin-top:14px}.spotlight-label{display:none}.spotlight-main{grid-column:1;justify-content:flex-start;gap:13px}.spotlight-main strong{font-size:17px}.spotlight-main b{color:var(--brand-on-dark);font-size:23px}.spotlight-country,.spotlight-dates{font-size:var(--brand-text-caption);color:var(--brand-on-dark-muted);grid-column:1}.spotlight-footer{grid-area:1/2/4}.spotlight-footer>span:first-child{display:none}.spotlight-arrow{width:34px;height:34px}.app-page .search-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:7px}.app-page .filters-trigger{border-radius:var(--brand-radius-sm);width:auto;min-width:44px;height:44px;padding:10px}.app-page .date-filter-button{min-height:38px;font-size:var(--brand-text-caption);padding:6px}.app-page .discovery-quick-options{margin:var(--brand-space-2) 0 var(--brand-space-3);gap:5px}.app-page .discovery-quick-options>button{min-height:36px;font-size:var(--brand-text-caption);padding:6px 9px}.quick-budget{gap:3px}.quick-budget svg{display:none}.quick-budget select{max-width:110px;font-size:var(--brand-text-caption);padding:0}.app-page .content .section-heading{gap:var(--brand-space-2);margin:var(--brand-space-3) 0 0}.app-page .content .section-heading h2{gap:6px;font-size:18px;line-height:1.4}.app-page .content .section-heading .sort-control{flex-shrink:1;font-size:0}.app-page .content .section-heading .sort-control select{max-width:145px;min-height:38px;font-size:var(--brand-text-caption);padding-right:10px}.app-page .content .section-heading>.primary-button{width:auto;min-height:40px;padding:9px var(--brand-space-3);white-space:nowrap;font-size:12px}.results-context{margin:0 0 var(--brand-space-2);display:block}.app-page .results-context .freshness{font-size:var(--brand-text-caption);gap:3px;line-height:1.5}.app-page .results-context .freshness .dot-separator{margin:0 2px}.app-page .results-context .comparison-disclosure{margin:0}.app-page .results-context .comparison-disclosure .native-disclosure-toggle{min-height:28px;font-size:var(--brand-text-caption)}.app-page .flight-grid{margin-top:var(--brand-space-2);gap:14px}.app-page .flight-ticket>.deal-photo{height:150px}.app-page .flight-ticket .deal-tools button{width:40px;min-width:40px;height:40px;min-height:40px}.app-page .flight-ticket .card-trip-heading{padding:13px 15px 10px}.app-page .flight-ticket .deal-content{padding:0 15px 13px}.app-page .flight-ticket .card-trip-heading h3{font-size:22px}.app-page .flight-ticket .card-trip-heading .deal-price{font-size:27px}.app-page .flight-ticket .trip-date{padding:9px 10px}.app-page .flight-ticket .trip-date strong{font-size:17px}.app-page .flight-ticket .trip-date small{font-size:var(--brand-text-caption)}.app-page .flight-ticket .ticket-meta{margin-bottom:9px}.app-page .flight-ticket .ticket-airline,.app-page .flight-ticket .ticket-duration{font-size:var(--brand-text-caption)}.app-page .flight-ticket .deal-cta{min-height:44px}.app-page .member-progress{gap:var(--brand-space-2);padding:var(--brand-space-4);grid-template-columns:1fr}.app-page .member-progress-stats{gap:var(--brand-space-6);grid-area:auto/1;margin:2px 0}.app-page .member-progress-stats span{max-width:none;font-size:var(--brand-text-caption);align-items:center;gap:7px;display:flex}.app-page .member-progress-stats strong{font-size:22px}.app-page .member-progress .monitoring-status{font-size:var(--brand-text-caption)}.digest-expanded{gap:var(--brand-space-4);grid-template-columns:1fr}.digest-signup .primary-button{width:100%}.app-page .mobile-dock{padding-top:6px;padding-bottom:calc(7px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--brand-surface) 96.1%, transparent);border-top:1px solid var(--brand-border);min-height:68px;box-shadow:0 -4px 20px color-mix(in srgb, var(--brand-ink) 2%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-page .mobile-dock button{color:var(--brand-muted);background:0 0;border-radius:0;gap:3px;min-width:0}.app-page .mobile-dock button.active{color:var(--brand-ink);background:0 0}.app-page .mobile-dock button>span:last-child{font-size:var(--brand-text-caption);font-weight:550}.dock-icon{border-radius:var(--brand-radius-lg);place-items:center;width:46px;height:30px;display:grid;position:relative}.app-page .mobile-dock button.active .dock-icon{background:var(--brand-accent)}.dock-count{border-radius:var(--brand-radius-sm);background:var(--brand-primary);min-width:14px;height:14px;color:var(--brand-on-dark);border:1px solid var(--brand-surface);font-size:var(--brand-text-caption);place-items:center;padding:0 3px;line-height:1;display:grid;position:absolute;top:-2px;right:0}.dock-unread{border:1px solid var(--brand-surface);background:var(--brand-warning);border-radius:50%;width:7px;height:7px;position:absolute;top:0;right:8px}}@media (width<=360px){.app-page .content{padding-left:10px;padding-right:10px}.discovery-hero{padding:var(--brand-space-4)}.discovery-hero h1{font-size:25px}.app-page .discovery-quick-options{flex-wrap:wrap}.quick-budget{margin-left:0}.app-page .content .section-heading .sort-control select{max-width:125px;font-size:var(--brand-text-caption)}.app-page .flight-ticket .card-trip-heading h3{font-size:20px}.app-page .flight-ticket .card-trip-heading .deal-price{font-size:24px}.app-page .member-progress-stats{gap:var(--brand-space-4)}}@media (prefers-reduced-motion:reduce){.app-page .flight-ticket:hover{transform:none}}@media (width<=760px){.app-page .discovery-quick-options{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.app-page .discovery-quick-options::-webkit-scrollbar{display:none}.app-page .discovery-quick-options>button{flex-shrink:0}.app-page .quick-budget{flex:none;margin-left:auto}.app-page .quick-budget select{width:105px;max-width:125px}.discovery-hero.has-spotlight,.discovery-hero.is-loading{min-height:182px}}.date-filter-compact{display:none}@media (width<=760px){.date-filter-button.is-flexible .date-filter-compact{display:inline}.date-filter-button.is-flexible .date-filter-caption{display:none}}@media (width<=360px){html[lang=fr] .app-page .search-toolbar .date-filter-button{order:4;grid-column:2;justify-content:center}}.alert-how-it-works{border:1px solid var(--brand-border);background:var(--brand-accent-soft);border-radius:var(--brand-radius-lg);align-self:center;gap:22px;margin:0;padding:22px;list-style:none;display:grid}.alert-how-it-works li{align-items:center;gap:var(--brand-space-3);display:flex}.alert-how-it-works li>span{border:1px solid var(--brand-border-strong);width:28px;height:28px;color:var(--brand-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.alert-how-it-works strong{color:var(--brand-ink);font-size:13px;line-height:1.5}.alert-how-it-works small{font-size:var(--brand-text-caption);color:var(--brand-muted);margin-top:3px;line-height:1.6;display:block}@media (width<=760px){.app-page .alert-intro-simple h2{font-size:25px}.app-page .alert-intro-simple p{margin:10px 0 var(--brand-space-4);line-height:1.6}.alert-how-it-works{gap:14px;padding:15px}.app-page .content .section-heading .sort-control{gap:0}.app-page .content .section-heading h2{gap:var(--brand-space-1)}.app-page .content .section-heading .count-badge{font-size:var(--brand-text-caption);padding:2px 5px}}@media (width<=360px){.app-page .content .section-heading .sort-control select{max-width:115px}}.app-page .content .section-heading h2{white-space:normal}}@layer framework7{:root{--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-left-edge,:root .ios-edges,:root .safe-area-left,:root .safe-areas,:root .popup,:root .sheet-modal,:root .panel-left{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-right-edge,:root .ios-edges,:root .safe-area-right,:root .safe-areas,:root .popup,:root .sheet-modal,:root .panel-right{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-safe-areas,:root .no-safe-area-left,:root .no-ios-edges,:root .no-ios-left-edge{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-safe-areas,:root .no-safe-area-right,:root .no-ios-edges,:root .no-ios-right-edge{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (resolution>=2x){:root{--f7-device-pixel-ratio:2}}@media (resolution>=3x){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px;--f7-bars-translucent-opacity:.8;--f7-bars-translucent-blur:20px}.ios{--f7-font-family:-apple-system, SF Pro Text, SF UI Text, system-ui, Helvetica Neue, Helvetica, Arial, sans-serif;--f7-line-height:1.4;--f7-bars-border-color:transparent;--f7-glass-bg-color:#ffffffbf;--f7-glass-shadow:inset -1px -1px 0px -.5px #fff, inset 1px 1px 0px -.5px #fff, inset 3px 3px 10px -3px #ddd, inset -3px -3px 10px -3px #ddd, inset 0 0 5px 1px #fff, inset 0 0 0 .5px #00000040, inset 0 0 24px 0 #0000001a, 0 0 25px 0 #0003;--f7-glass-shadow-thumb:inset -3px -3px 0px -3.5px #fff, inset 3px 3px 0px -3.5px #fff, inset 0px 0px 0px .5px #ffffff80, inset 3px 3px 10px -2px #eee, inset -3px -3px 10px -2px #eee, inset 0 0 5px 1px #fff;--f7-bars-text-color:#000;--f7-text-color:#000;--f7-bars-bg-color:#efeff4}.ios .dark,.ios.dark{--f7-glass-bg-color:#32323280;--f7-glass-shadow:inset -2px -2px .5px -2.5px #fff6, inset 3px 3px .5px -3.5px #fff6, inset 2px 2px .5px -2px #262626, inset -2px -2px .5px -2px #262626, inset 0 0 5px 1px #141414, inset 0 0 0 1px #ffffff26, inset 0 0 10px 0 #ffffff13, inset 0 0 24px 0 #ffffff0d, 0 0 25px 0 #00000026;--f7-glass-shadow-thumb:inset 3px 3px 0px -3.5px #fff, inset -3px -3px 0px -3.5px #fff, inset -.5px -.5px 0px #ffffff80, inset .5px .5px 0px #ffffff1a, inset -3px 3px 0px -3.5px #ffffff40, inset 0px -5px 0px -3.5px #ffffff40, inset 0px -5px 5px #ffffff40;--f7-bars-text-color:#fff;--f7-text-color:#fff;--f7-bars-bg-color:#00000080}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), .3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAA2UABAAAAAAGZAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABbAAAABoAAAAcqepx4kdERUYAAAGIAAAAIwAAACQAfQBXR1BPUwAAAawAAAAuAAAANuAY7+xHU1VCAAAB3AAAAawAAAQkBKcLck9TLzIAAAOIAAAASgAAAGBRKF+WY21hcAAAA9QAAACJAAABYt6F0cBjdnQgAAAEYAAAAAQAAAAEABEBRGdhc3AAAARkAAAACAAAAAj//wADZ2x5ZgAABGwAAAUaAAAKmDl32O9oZWFkAAAJiAAAADAAAAA2LZDoBWhoZWEAAAm4AAAAIAAAACQHgQM9aG10eAAACdgAAABlAAABJC7p//Fsb2NhAAAKQAAAAJQAAACUSJxLbG1heHAAAArUAAAAHwAAACAAjwBPbmFtZQAACvQAAAFSAAAC1n9rlKpwb3N0AAAMSAAAAUsAAAJxUpmL2HicY2BgYGQAgvvXTkWC6Kecl4/AaABV+gfkAAB4nGNgZGBg4AFiGSBmAkJmBk0GRgYtBg8gmwUsxgAADXYA1QB4nGNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB4nHVTSU4CQRR91Y0RZyaBKGAYVIKI8zzPhgULb0BiNBriynAEj0E8h0vP4MoDuPIIJvh+NdBNV0inU9X/vf//q1e/oQCMIoMyVKP++oIgAoyg3YYgqvH0WGcMzhexgF6DUPY3hhFD02pZf3bFrtkPsBkv4hpbmEKWTwYL3IW55vlkkOJXClEyJj14FknEkSDDQVcw4UFn2WO6h4VRQA1NtPCJHxVUJVVVz+pNvasP9aV+LcuK45YZCb7zukba1yHEChLPcnfGiv1Mt5uXt2Pwolpd2sc7pL5+XgFzPk7Z4HjVJRnLYY28QbocxoXB8LtY4TqohuB7HTyCGX1Diz6d67yFQR3OMW7kOro2OojZ9chAuh6uYsyoJgr3OZemm0sYYU3pFet1veTcuTHJlUksoYorniSmNeQ1JpUKrBXt5R5zN4ghlU7Yz4tLTP6DTXohc53k6ZLUHtJ7R2fEUCgZp3Q0z/riszvfLr7NTiFWl0g3PkTXitR4h3scMD+mcyP0pf+2SvTKiznZy1q7GxXtN3RGctxZ2uV/3I04pxtmToS7NP3OIvcP0IBD6HicY2Bh/MI4gYGVgYHRhzGNgYHBHUp/ZZBkaGFgYGJgZWaAAUYGJBCQ5prC0MCgwFDFeOD/AQY9ps+MxTA1jAfAShQYxABDtQxkAAB4nGNgYGBmgGAZBkYGEIgB8hjBfBYGByDNw8DBwARkKzDoMlgyxDNU/f8PFAXxDIC8xP///z/+f/3/1f8b/q+HmgAHjGwMcCFGJiDBxICmAGI1HLAwMLCysXNwcnHz8PIxEAP4GQQEhYRFRMXEJSSlpGVk5eQVFJWUVVTV1DU0iTKA1gAAxH4T6AAAAAARAUQAAAAB//8AAnic7VXdTxxVFL9nlp27sOx87MdMpHULdNhpUgW7s7uD7RaI9CMhlBoDisSkULe8WI3V8BFTdnkrbYprTAkp6VsTm9iXsg9q+gDoC7VxNSE2MaZP+GCi9akP2qQMnjOzi0D/A9Pk3K9z7z1z7u/8zhkmMJUxdh0GmI9x1roIrC1b4jXsr+Si6H+YLfkEnLJFH6n9pC5xEZ5mS0B6S7VU01L3qzMTo6Mw4NxWwUJrgLLiNpyph2j+XPdc97/XCdt0PtS+KrhqVoOtFl6HIcwwmUVYjLFwsxjVkplUIqlFxeZECmyT6+aX/dlsf/bG+Z6e8z2Q3nNhT+ECdGX7jx7tf7OHlM6TvR/uefcC2YTNf5gE78BHTGOsE8xEZh/YGV2TQde42AZcNBPi5cuhBgk7SaI+JIXcuY39XlRIUmhrs74+5L5p81uw0OkwYy3NskCeke1UJrkPNDAB4LdgoxZcXg5qTcF1uSQI60GtMbi0TNp12cNg83dYgS+wrryAVnRupk1xfzPZ0GJRrjfTq/H10DWdmOatncdHRq6cPcC/Gj52bLh7djpRiPEDI1dGRo53tPLu4e7uYdcvlmBLiJ+fsQhHk/bS+LixsAAZd2BePDYfwwLMsgB+NdZEh3QOC869olEuG8VfU95YOctC8B3kyJ4NOph2EWTDKReNgcqI+D5BLA56WNgdkLbR/yihi/Fqg4Qf8On46KUlAmBd/gkEWCdUUFHFgr4TZaue3zY6ZNqrN41Cwfga+3zLzv00uqvzynZLvmC4WDqzNaPCYxZkOr4KKcJ1W0czptBoCErYaKwJK4LQtZpZrcoR50dnY34efJAE3/z8H6t2dct++nBL7WzQsWdxI9CwptuwQFhZn63QAO0IYhW3HmiHDFNw4eHhguHyA0I8qgS+CUQDp7ik8SPQGlCiuMalJvEjlfvn4TVI0H2287adgZTEZ7iGTdICY2MBSEi0IJ3Ex8a4iwcbgjLep38VOwpNMX+6KQZlx4LyY8u6blluXrzNfoaXmUR54WaEBPgVTI6e4TpFqXvfHxEPhyS5/urncl1QvhUA3iXXhyTPvzNwAu0Tz5BB3LzpBgQS7sA8fjMNjmHMQpTHGLRt7BYr3H40GBk0XrH7+j7oWxzs6BjsmH4rMhjHVZ996HAnaXZigX5SgrnM4pR0O4DQpPkqDOPjqNvpJ7IBOeH5eeamkc8bVHs2/4TbMIcoqexFrDaVKhMh//ZT6ekEYpvpcvJiaWqqdPHByVzu5Ilc7sSp+CmU3nhvbxzmpu5MTd1xNs5dPZf7NPe9t+XKf3k0Ch8jPxls2dNtGC0WjarA6W0LjM+msyw8ElZYA2N+1cVNxfzCvOIgms0mtCIXkjq0G6mWH8KpSDjs3I81NESc+2GIhNPh94RHDS0tDRvRMq1TtCtEIBO28GTFpzi7C2cJ14zHr06o5u7dnZRqVQIzyNeZgKJ5DPPqajsEIEv3I0gejK7LHo04+rcavCQG6/jpkCyq/s5PgnAoqDyo5WfkkF8Qe1fUXbWKqpCJFcoYG4MhHMbHq7gdxNoy8AxuBycn45MT8QmUSbAnvBmJW1eHhLKQYLXEu5SSsZKags5FtlWFtWtza2tz167lM3mUAvUvwYG1NeeXNbhRsPN5u+D2u/Pe9bMp3WSWKd+de9BehFmapty899GbBAvfRHmHPqtpL/OoCdZG2WuIdGrald1xUDx6U757PxQk9iXOLwU8SsMbz8ThX+V3//AAAHicY2BkYGAA4vPlMlPi+W2+MnAzMYDAU87LR2D0/x//elnSmD4DuRwMYGkAYMsNmnicY2BkYGD6/K+XQY8l7f8PBgaWNAagCArwBACRVQXFeJxj2M0gyAACqxgGNWAMAOKQ/z8YdYD0AaDAPiA9C4gPAbHO/58Mx4FiQMySBhW3AGInID4LFD8L1OcGZLtAxUDs1UAMVMv05v9/ht1ANsP/H2AztYFiZyFmMBkD9QLlAAK6GvAAAAAAAAAqACoAKgA0AD4ASABSAFwAZgBwAHoAhACOAJgAogCsALYAwADKANQA3gDoAPIA/AEGARABGgEkAS4BOAFCAUwBVgFgAWoBdAF+AYgBkgGcAaYBsgHcAgYCKAJSAmQCegKMAq4CvgLOAwADFgM2A1YDaAOGA5gDvAPaA+oEHgQ4BGgEiASoBLoE1AT8BRIFLAVMeJxjYGRgYPBkkGNgYQABJiBmZACJOTDogQQADhwA3wB4nK2QP2sCQRDF3/oPkiKBENuwpYp37AkqWEawsQkp7C/nRRe9W1kPRPJl0qVLmS6fIpAyZT5H3q1LSGGRwoNhfvfmze7MArjAKwQOXwv3ngWaePFcwTk+PFcRiVvPNTTFs+c6LsWn5waalSs6Re2Mf3euq2SBDp48V3CNd89VPODLcw0dUXiu40a8eW5Q/8YYBhvsYaGxwBIFJGdO0GbuQTH66JJnWCPGnK6MYalM6Y5JpZ7xDO2qGJvN3urFspCtpC17qtfvytk6nutMWzldxnYdZxs9p/ORzWVrih2HsFhhiIBXl5yStOMcW1ptnKU7Y1fDIDE2DXRicspHvX8NEycWLlvul7qtQu4lMWL8f4SDf0AtYnfw+zaYmLyYGLtIZS9UciSPjkp9EEQqKJ/jFIvP6LOsa+eTnEVxrtBlxXJqt9rkUqkoVEqd4MYfrhmFugAAeJxtUIduwjAUvIO27AJlj45vqbr33lUUklCiAkbGlP49NTiMSH2SJb9353t3RgSzmkxA/Fen+hARRJFDAUWUUEYFVdRQRwNN7OMAhzjCMU409wznuMAlrnCNG9ziDvd4wCOe8IwXvOIN7/jAJyOMco3r3GCMcSaYZIppZrjJLHPMc4sFFllimRVWWWOdDTa5zR3uci859GzpdCxfDBNOVwy96S3vdLwfKfqW9L86aoYFtJ6bnWNdr610n7GlFON5l9Ko890Sv/qeCzG1SCYkm16Fy32h/Lbv2MrXk4WRrBFvCaVET0smpO36YooU5q9dMe5b9kgKaceGQqrAojFh5sk5dzTIBDkMkF8CwSS9Kpt1va6nPEuKUd+dbg96HXqgpGW8rXqZBV0KGQ+akAv/Z8+Nm4T6j0IrNHXTqC6Is0h6XgxLmCV/CZ27wAA=")format("woff");font-weight:400;font-style:normal}html{overscroll-behavior:none}html,body,.framework7-root{width:100%;height:100%;position:relative;overflow-x:hidden}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;width:100%;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color);scrollbar-width:none;scrollbar-color:transparent;background:#fff;margin:0;padding:0;overflow:hidden scroll}body::-webkit-scrollbar{appearance:none;opacity:0;background:0 0;width:0;display:none}body::-webkit-scrollbar-track{box-shadow:none;background:0 0}body::-webkit-scrollbar-thumb{background-color:#0000;border-radius:9999px;outline:none;position:relative}.dark body,body.dark{background:#000}.dark{color:var(--f7-text-color)}.framework7-root{box-sizing:border-box;overflow:hidden}.framework7-initializing *,.framework7-initializing :before,.framework7-initializing :after{transition-duration:0s!important}.device-ios,.device-android{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){html,body,.framework7-root{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){html,body,.framework7-root{height:672px}}*{-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none}a,input,textarea,select{outline:0}a{cursor:pointer;color:var(--f7-theme-color);text-decoration:none}.link,.item-link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .md-only,.ios .if-md,.ios .if-not-ios,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios body,.ios .framework7-root{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios body,.ios .framework7-root{height:672px}}.views,.view{z-index:5000;box-sizing:border-box;height:100%;position:relative;overflow:hidden}.framework7-root>.view,.framework7-root>.views{height:100%}.view-resize-handler{width:6px;height:100%;left:var(--f7-page-master-width);cursor:col-resize;z-index:1000;margin-left:-3px;display:none;position:absolute;top:0}.view-master-detail .view-resize-handler{display:block}:root{--f7-page-master-width:320px;--f7-page-master-border-color:#0000001a;--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:.3s;--f7-page-parallax-transition-duration:.5s;--f7-page-cover-transition-duration:.45s;--f7-page-dive-transition-duration:.5s;--f7-page-fade-transition-duration:.5s;--f7-page-flip-transition-duration:.7s;--f7-page-push-transition-duration:.5s;--f7-page-title-line-height:1.2;--f7-page-title-text-color:inherit;--f7-page-title-padding-left:16px;--f7-page-title-padding-right:16px}.ios{--f7-page-transition-duration:.4s;--f7-page-title-font-size:34px;--f7-page-title-font-weight:700;--f7-page-title-letter-spacing:-.03em;--f7-page-title-padding-vertical:6px;--f7-page-bg-color:#efeff4}.ios .dark,.ios.dark{--f7-page-bg-color:#000}.dark{--f7-page-master-border-color:#fff3}.pages{width:100%;height:100%;position:relative;overflow:hidden}.page{box-sizing:border-box;background-color:var(--f7-page-bg-color);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;transform:none}.page-transparent{background-color:#0000}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;z-index:1;height:100%;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px));position:relative;overflow:auto}.page-previous .page-opacity-effect,.page-previous:after{opacity:1}.page-transitioning,.page-transitioning .page-shadow-effect,.page-transitioning .page-opacity-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-shadow-effect,.page-transitioning-swipeback .page-opacity-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-forward .page-next,.router-transition-backward .page-next,.router-transition-forward .page-current,.router-transition-backward .page-current{pointer-events:none}.page-shadow-effect{z-index:-1;content:"";opacity:0;background:linear-gradient(90deg,#0000 0% 10%,#00000003 50%,#0003 100%);width:16px;position:absolute;top:0;bottom:0;right:100%}.page-opacity-effect{content:"";opacity:0;z-index:10000;background:#0000001a;width:100%;position:absolute;top:0;bottom:0;left:0}.ios .page-previous{transform:translate(-20%)}.ios .page-next{transform:translate(100%)}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{z-index:-1;content:"";opacity:0;width:16px;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards;background:linear-gradient(90deg,#0000 0% 10%,#00000003 50%,#0003 100%);position:absolute;top:0;bottom:0;right:100%}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{content:"";opacity:0;z-index:10000;width:100%;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards;background:#0000001a;position:absolute;top:0;bottom:0;left:0}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{content:"";opacity:0;z-index:10000;width:100%;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards;background:#0000001a;position:absolute;top:0;bottom:0;left:0}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{z-index:-1;content:"";opacity:0;width:16px;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards;background:linear-gradient(90deg,#0000 0% 10%,#00000003 50%,#0003 100%);position:absolute;top:0;bottom:0;right:100%}@keyframes ios-page-next-to-current{0%{transform:translate(100%)}to{transform:translate(0%,0)}}@keyframes ios-page-previous-to-current{0%{transform:translate(-20%)}to{transform:translate(0%,0)}}@keyframes ios-page-current-to-previous{0%{transform:translate(0,0)}to{transform:translate(-20%)}}@keyframes ios-page-current-to-next{0%{transform:translate(0,0)}to{transform:translate(100%)}}@keyframes ios-page-element-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{0%{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view-master-detail .page-master{width:var(--f7-page-master-width);--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;border-right:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;left:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;pointer-events:auto;transform:none}.view-master-detail .page-master:before,.view-master-detail .page-master:after{display:none}.view-master-detail.router-transition .page-master{animation:none}.ios .router-transition-custom .page-previous,.ios .router-transition-custom .page-next{opacity:1;transform:none}.ios .router-transition-custom.view-master-detail .page-master{animation:none}.page-title{z-index:10;text-overflow:ellipsis;white-space:nowrap;color:var(--f7-page-title-text-color);letter-spacing:var(--f7-page-title-letter-spacing);font-size:var(--f7-page-title-font-size);font-weight:var(--f7-page-title-font-weight);line-height:var(--f7-page-title-line-height);padding-left:calc(var(--f7-page-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-page-title-padding-right) + var(--f7-safe-area-right));padding-top:var(--f7-page-title-padding-vertical);padding-bottom:var(--f7-page-title-padding-vertical);box-sizing:border-box;width:100%;position:relative;overflow:hidden}.router-transition-f7-circle-forward:after,.router-transition-f7-circle-backward:after{content:"";background:var(--f7-page-bg-color);z-index:100;width:100vmax;height:100vmax;margin-top:-50vmax;margin-left:-50vmax;position:absolute;top:50%;left:50%}.router-transition-f7-circle-forward .page,.router-transition-f7-circle-backward .page{pointer-events:none}.router-transition-f7-circle-forward:after{border-radius:50%;animation:.4s forwards f7-circle-circle-in;transform:scale(0)}.ios .router-transition-f7-circle-forward .page-next{opacity:0;z-index:150;animation:.3s .3s forwards f7-circle-next-to-current;transform:scale(.9)}.router-transition-f7-circle-backward:after{animation:.3s .35s forwards f7-circle-circle-out}.ios .router-transition-f7-circle-backward .page-current{z-index:150;animation:.7s forwards f7-circle-current-to-next}@keyframes f7-circle-circle-in{0%{border-radius:50%;transform:scale(0)}50%{border-radius:50%}to{border-radius:0%;transform:scale(1)}}@keyframes f7-circle-circle-out{0%{border-radius:0%;transform:scale(1)}50%{border-radius:50%}to{border-radius:50%;transform:scale(0)}}@keyframes f7-circle-next-to-current{0%{opacity:0;transform:scale(.9)}40%{opacity:1;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes f7-circle-current-to-next{0%{opacity:1;transform:scale(1)}34%{opacity:1;transform:scale(1.035)}57%{opacity:0;transform:scale(.9)}to{opacity:0;transform:scale(.9)}}.router-transition-f7-cover-v-forward,.router-transition-f7-cover-v-backward{perspective:1200px;background:#000}.router-transition-f7-cover-v-forward .page,.router-transition-f7-cover-v-backward .page{pointer-events:none}.router-transition-f7-cover-v-forward .page-next{animation:f7-cover-v-next-to-current var(--f7-page-cover-transition-duration) forwards}.router-transition-f7-cover-v-forward .page-current{animation:f7-cover-v-current-to-prev var(--f7-page-cover-transition-duration) forwards}.router-transition-f7-cover-v-backward .page-current{animation:f7-cover-v-current-to-next var(--f7-page-cover-transition-duration) forwards}.router-transition-f7-cover-v-backward .page-previous{animation:f7-cover-v-prev-to-current var(--f7-page-cover-transition-duration) forwards}@keyframes f7-cover-v-next-to-current{0%{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes f7-cover-v-current-to-next{0%{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes f7-cover-v-current-to-prev{0%{opacity:1;transform:translateZ(0)}to{opacity:.5;transform:translateZ(-300px)}}@keyframes f7-cover-v-prev-to-current{0%{opacity:.5;transform:translateZ(-300px)}to{opacity:1;transform:translateZ(0)}}.router-transition-f7-cover-forward,.router-transition-f7-cover-backward{perspective:1200px;background:#000}.router-transition-f7-cover-forward .page,.router-transition-f7-cover-backward .page{pointer-events:none}.router-transition-f7-cover-forward .page-next{animation:f7-cover-next-to-current var(--f7-page-cover-transition-duration) forwards}.router-transition-f7-cover-forward .page-current{animation:f7-cover-current-to-prev var(--f7-page-cover-transition-duration) forwards}.router-transition-f7-cover-backward .page-current{animation:f7-cover-current-to-next var(--f7-page-cover-transition-duration) forwards}.router-transition-f7-cover-backward .page-previous{animation:f7-cover-prev-to-current var(--f7-page-cover-transition-duration) forwards}@keyframes f7-cover-next-to-current{0%{transform:translate(100%)}to{transform:translate(0%)}}@keyframes f7-cover-current-to-next{0%{transform:translate(0%)}to{transform:translate(100%)}}@keyframes f7-cover-current-to-prev{0%{opacity:1;transform:translateZ(0)}to{opacity:.5;transform:translateZ(-300px)}}@keyframes f7-cover-prev-to-current{0%{opacity:.5;transform:translateZ(-300px)}to{opacity:1;transform:translateZ(0)}}.router-transition-f7-dive-forward,.router-transition-f7-dive-backward{background:var(--f7-page-bg-color);perspective:1200px}.router-transition-f7-dive-forward .page,.router-transition-f7-dive-backward .page{pointer-events:none}.router-transition-f7-dive-forward .page-next{animation:f7-dive-next-to-current var(--f7-page-dive-transition-duration) forwards}.router-transition-f7-dive-forward .page-current{animation:f7-dive-current-to-prev var(--f7-page-dive-transition-duration) forwards}.router-transition-f7-dive-backward .page-current{animation:f7-dive-current-to-next var(--f7-page-dive-transition-duration) forwards}.router-transition-f7-dive-backward .page-previous{animation:f7-dive-prev-to-current var(--f7-page-dive-transition-duration) forwards}@keyframes f7-dive-next-to-current{0%{opacity:0;transform:translateZ(-150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0)}}@keyframes f7-dive-current-to-next{0%{opacity:1;transform:translateZ(0)}50%{opacity:0}to{opacity:0;transform:translateZ(-150px)}}@keyframes f7-dive-current-to-prev{0%{opacity:1;transform:translateZ(0)}50%{opacity:0}to{opacity:0;transform:translateZ(150px)}}@keyframes f7-dive-prev-to-current{0%{opacity:0;transform:translateZ(150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0)}}.router-transition-f7-fade-forward,.router-transition-f7-fade-backward{background:var(--f7-page-bg-color)}.router-transition-f7-fade-forward .page,.router-transition-f7-fade-backward .page{pointer-events:none}.ios .router-transition-f7-fade-forward .page-next{opacity:0;animation:f7-fade-in var(--f7-page-fade-transition-duration) forwards}.ios .router-transition-f7-fade-forward .page-current,.ios .router-transition-f7-fade-backward .page-current{animation:f7-fade-out var(--f7-page-fade-transition-duration) forwards}.ios .router-transition-f7-fade-backward .page-previous{animation:f7-fade-in var(--f7-page-fade-transition-duration) forwards}@keyframes f7-fade-in{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes f7-fade-out{0%{opacity:1}50%{opacity:0}to{opacity:0}}.router-transition-f7-flip-forward,.router-transition-f7-flip-backward{perspective:1200px;background:#000}.router-transition-f7-flip-forward .page,.router-transition-f7-flip-backward .page{backface-visibility:hidden;pointer-events:none;overflow:hidden}.router-transition-f7-flip-forward .page-next{transform-style:preserve-3d;animation:f7-flip-next-to-current var(--f7-page-flip-transition-duration) forwards}.router-transition-f7-flip-forward .page-current{transform-style:preserve-3d;animation:f7-flip-current-to-prev var(--f7-page-flip-transition-duration) forwards}.router-transition-f7-flip-backward .page-current{transform-style:preserve-3d;animation:f7-flip-current-to-next var(--f7-page-flip-transition-duration) forwards}.router-transition-f7-flip-backward .page-previous{transform-style:preserve-3d;animation:f7-flip-prev-to-current var(--f7-page-flip-transition-duration) forwards}@keyframes f7-flip-next-to-current{0%{border-radius:32px;transform:translateZ(-100vmax)rotateY(180deg)}to{border-radius:0;transform:translateZ(0)rotateY(0)}}@keyframes f7-flip-current-to-next{0%{border-radius:0;transform:translateZ(0)rotateY(0)}to{border-radius:32px;transform:translateZ(-100vmax)rotateY(180deg)}}@keyframes f7-flip-current-to-prev{0%{border-radius:0;transform:translateZ(0)rotateY(0)}to{border-radius:32px;transform:translateZ(-100vmax)rotateY(-180deg)}}@keyframes f7-flip-prev-to-current{0%{border-radius:32px;transform:translateZ(-100vmax)rotateY(-180deg)}to{border-radius:0;transform:translateZ(0)rotateY(0)}}.router-transition-f7-parallax-forward .page{pointer-events:none}.router-transition-f7-parallax-forward .page-next{animation:f7-parallax-next-to-current var(--f7-page-parallax-transition-duration) forwards}.router-transition-f7-parallax-forward .page-current{animation:f7-parallax-current-to-prev var(--f7-page-parallax-transition-duration) forwards}.router-transition-f7-parallax-backward .page{pointer-events:none}.router-transition-f7-parallax-backward .page-current{animation:f7-parallax-current-to-next var(--f7-page-parallax-transition-duration) forwards}.router-transition-f7-parallax-backward .page-previous{animation:f7-parallax-prev-to-current var(--f7-page-parallax-transition-duration) forwards}@keyframes f7-parallax-next-to-current{0%{transform:translate(100%)}to{transform:translate(0%)}}@keyframes f7-parallax-current-to-next{0%{transform:translate(0%)}to{transform:translate(100%)}}@keyframes f7-parallax-current-to-prev{0%{transform:translate(0%)}to{transform:translate(-20%)}}@keyframes f7-parallax-prev-to-current{0%{transform:translate(-20%)}to{transform:translate(0%)}}.router-transition-f7-push-forward .page{pointer-events:none}.router-transition-f7-push-forward .page-next{animation:f7-push-next-to-current var(--f7-page-push-transition-duration) forwards}.router-transition-f7-push-forward .page-current{animation:f7-push-current-to-prev var(--f7-page-push-transition-duration) forwards}.router-transition-f7-push-backward .page{pointer-events:none}.router-transition-f7-push-backward .page-current{animation:f7-push-current-to-next var(--f7-page-push-transition-duration) forwards}.router-transition-f7-push-backward .page-previous{animation:f7-push-prev-to-current var(--f7-page-push-transition-duration) forwards}@keyframes f7-push-next-to-current{0%{transform:translate(100%)}to{transform:translate(0%)}}@keyframes f7-push-current-to-next{0%{transform:translate(0%)}to{transform:translate(100%)}}@keyframes f7-push-current-to-prev{0%{transform:translate(0%)}to{transform:translate(-100%)}}@keyframes f7-push-prev-to-current{0%{transform:translate(-100%)}to{transform:translate(0%)}}:root{--f7-link-highlight-black:#0000001a;--f7-link-highlight-white:#ffffff26;--f7-link-highlight-color:rgba(var(--f7-theme-color-rgb), .15)}.ios{--f7-link-pressed-opacity:.3}.link,.tab-link{box-sizing:border-box;z-index:1;--f7-touch-ripple-color:var(--f7-link-touch-ripple-color,rgba(var(--f7-theme-color-rgb), .25));place-content:center;align-items:center;display:inline-flex;position:relative}.link i+span,.link i+i,.link span+i,.link span+span{margin-left:4px}.link[class*=color-]{color:var(--f7-theme-color)}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:var(--f7-link-pressed-opacity);transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:.4s;--f7-navbar-title-line-height:1.2;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.ios{--f7-navbar-link-color:var(--f7-bars-text-color);--f7-navbar-height:76px;--f7-navbar-font-size:17px;--f7-navbar-title-font-size:inherit;--f7-navbar-inner-padding-left:16px;--f7-navbar-inner-padding-right:16px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-.03em;--f7-navbar-large-title-padding-vertical:6px;--f7-navbar-subtitle-text-color:#0000008c}.ios .dark,.ios.dark{--f7-navbar-subtitle-text-color:#ffffff8c}.navbars,.navbar{z-index:500;width:100%;top:0;left:0}.navbars{position:absolute}.navbars .navbar{z-index:auto}.navbars .navbar-transitioning{z-index:500}.navbar{--f7-navbar-large-collapse-progress:0;backface-visibility:hidden;box-sizing:border-box;height:calc(var(--f7-navbar-height) + var(--f7-safe-area-top));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size);margin:0;position:relative}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{justify-content:flex-start;display:flex}.navbar .title,.navbar .left,.navbar .right{z-index:10;position:relative}.navbar .title{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--f7-navbar-title-font-weight);line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-left:var(--f7-navbar-title-margin-left);margin-right:var(--f7-navbar-title-margin-left);flex-shrink:10;display:inline-block;position:relative;overflow:hidden}.navbar .subtitle{color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align);display:block}.navbar .left,.navbar .right{flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar .right:first-child{height:100%;position:absolute}.navbar.no-outline .navbar-bg:after,.navbar .no-outline .navbar-bg:after,.navbar.no-outline .title-large:after,.navbar .no-outline .title-large:after{display:none!important}.navbar.navbar-hidden .navbar-bg:before,.navbar-hidden .navbar .navbar-bg:before{opacity:0!important}.navbar-bg{pointer-events:none;z-index:0;width:100%;height:100%;transition-property:transform;position:absolute;top:0;left:0}.navbar-transitioning,.navbar-transitioning .left,.navbar-transitioning .title,.navbar-transitioning .right,.navbar-transitioning .title-large-text,.navbar-transitioning .navbar-bg,.navbar-transitioning .subnavbar,.navbar-transitioning .navbar-bg:before{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-hidden{transform:translate3d(0, calc(-1 * var(--f7-navbar-height)), 0)}.navbar-hidden .navbar-inner{pointer-events:none}.navbar-hidden .navbar-inner>.left,.navbar-hidden .navbar-inner>.title,.navbar-hidden .navbar-inner>.right{opacity:0!important}.navbar-hidden .subnavbar{pointer-events:auto}.navbar-hidden-statusbar{transform:translate3d(0, calc(-1 * var(--f7-navbar-height) - var(--f7-safe-area-top)), 0)}.navbar-large-hidden .navbar-large{--f7-navbar-large-collapse-progress:1}.navbar-inner{box-sizing:border-box;width:100%;height:100%;padding:var(--f7-safe-area-top) calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));z-index:10;align-items:center;display:flex;position:absolute;bottom:0;left:0;transform:translate(0,0)}.views>.navbar,.view>.navbar,.page>.navbar{position:absolute}.ios .navbar:not(.navbar-large) .navbar-bg{--f7-navbar-large-collapse-progress:1}.navbar-large .title{opacity:var(--f7-navbar-large-collapse-progress)}.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar-large-collapsed .title-large{pointer-events:none}.navbar-large-collapsed .title-large-text{opacity:0}.navbar .title-large{box-sizing:border-box;white-space:nowrap;height:var(--f7-navbar-large-title-height);z-index:5;display:flex;position:absolute;top:100%;left:0;right:0}.navbar .title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));padding-top:var(--f7-navbar-large-title-padding-vertical);padding-bottom:var(--f7-navbar-large-title-padding-vertical);box-sizing:border-box;width:100%;transform:translate3d(0px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center;overflow:hidden}.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:var(--f7-safe-area-top)}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left)}.ios .navbar .title-large{align-items:flex-end}.ios .navbar a.link{height:100%;padding:0 12px}.ios .navbar a:is(.icon-only,:has(i:only-child),:has(svg:only-child)){justify-content:center;width:44px;margin:0}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-left:16px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-right:10px}.ios .navbar .right{margin-left:10px}.ios .navbar .right:first-child{right:calc(8px + var(--f7-safe-area-right))}.ios .navbar-bg{height:100%}.ios .navbar-bg:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(to bottom, black calc(50% + var(--f7-safe-area-top,0px)), transparent 100%);mask-image:linear-gradient(to bottom, black calc(50% + var(--f7-safe-area-top,0px)), transparent 100%);position:absolute;inset:0}.ios .navbar-bg:after{content:"";background-image:linear-gradient(to bottom, var(--f7-navbar-bg-color,var(--f7-bars-bg-color)) var(--f7-safe-area-top,0px), transparent 100%);position:absolute;inset:0}.ios .navbar-inner{padding-top:calc(16px + var(--f7-safe-area-top));justify-content:space-between;padding-bottom:16px}.ios .navbar .left,.ios .navbar .right,.ios .navbar .navbar-pane{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);height:100%;box-shadow:var(--f7-glass-shadow);background-color:var(--f7-glass-bg-color);border-radius:64px;min-width:44px}.ios .navbar-pane{justify-content:center;align-items:center;display:flex}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-left:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-right:10px}.ios .navbar-transparent:not(.navbar-large):not(.navbar-transparent-visible):not(.with-searchbar-expandable-enabled) .title{opacity:0}.view-master-detail .page-master{z-index:525}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:.4s}.ios{--f7-toolbar-height:64px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:16px;--f7-toolbar-inner-padding-right:16px;--f7-toolbar-link-font-weight:400;--f7-toolbar-link-color:var(--f7-bars-text-color);--f7-tabbar-link-inactive-color:var(--f7-bars-text-color);--f7-tabbar-icons-height:80px;--f7-tabbar-icons-tablet-height:80px;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:.01;--f7-tabbar-link-highlight-bg-color:#0000001a;--f7-tabbar-link-highlight-active-bg-color:#0000000d}.ios .dark,.ios.dark{--f7-tabbar-link-highlight-bg-color:#ffffff26;--f7-tabbar-link-highlight-active-bg-color:#ffffff1a}.toolbar{backface-visibility:hidden;z-index:600;box-sizing:border-box;width:100%;height:var(--f7-toolbar-height);color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size);flex-shrink:0;margin:0;position:relative;left:0;transform:translate(0,0)}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;position:relative}.toolbar .link{font-weight:var(--f7-toolbar-link-font-weight);display:flex}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{backface-visibility:hidden}.views>.toolbar,.view>.toolbar,.page>.toolbar{position:absolute}.toolbar-top,.ios .toolbar-top-ios{top:0}.toolbar-bottom,.ios .toolbar-bottom-ios{height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));bottom:0}.toolbar-bottom .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.toolbar-inner{z-index:1;box-sizing:border-box;width:100%;height:100%;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left));align-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.views>.tabbar,.views>.tabbar-icons{z-index:5001}.tabbar a,.tabbar-icons a{color:var(--f7-tabbar-link-inactive-color)}.tabbar .link,.tabbar-icons .link{line-height:1.4}.tabbar .tab-link,.tabbar-icons .tab-link,.tabbar .link,.tabbar-icons .link{box-sizing:border-box;width:100%;height:100%;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.tabbar .tab-link-active,.tabbar-icons .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-icons i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-icons{--f7-toolbar-height:var(--f7-tabbar-icons-height)}.tabbar-icons .tab-link,.tabbar-icons .link{justify-content:center;align-items:center;height:100%}.tabbar-icons .tabbar-label{text-overflow:ellipsis;white-space:nowrap;line-height:1;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing);margin:0;display:block;position:relative}@media (width>=768px) and (height>=600px){:root{--f7-tabbar-icons-height:var(--f7-tabbar-icons-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:transparent;justify-content:flex-start;overflow:auto}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{appearance:none;opacity:0;background:0 0;width:0;display:none}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar-track{box-shadow:none;background:0 0}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar-thumb{background-color:#0000;border-radius:9999px;outline:none;position:relative}.tabbar-scrollable .tab-link,.tabbar-scrollable .link{flex-shrink:0;width:auto}.toolbar-transitioning,.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.toolbar-bottom~*,.ios .toolbar-bottom-ios~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.toolbar-bottom.tabbar-icons~*,.ios .toolbar-bottom-ios.tabbar-icons~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-icons-height)}.toolbar-bottom.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden{transform:translateY(100%)}.toolbar-top~*,.ios .toolbar-top-ios~*,.sheet-modal:not(.sheet-modal-top)>.toolbar:not(.toolbar-bottom)~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.toolbar-top.tabbar-icons~*,.ios .toolbar-top-ios.tabbar-icons~*,.sheet-modal:not(.sheet-modal-top)>.toolbar:not(.toolbar-bottom).tabbar-icons~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-icons-height)}.toolbar-top.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden{transform:translateY(-100%)}.navbar~.toolbar-top,.navbars~.toolbar-top,.ios .navbar~.toolbar-top-ios,.ios .navbars~.toolbar-top-ios,.navbar~* .toolbar-top,.navbars~* .toolbar-top,.ios .navbar~* .toolbar-top-ios,.ios .navbars~* .toolbar-top-ios,.navbar~.page:not(.no-navbar) .toolbar-top,.navbars~.page:not(.no-navbar) .toolbar-top,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar~.toolbar-top.toolbar-hidden,.navbars~.toolbar-top.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.ios .navbars~.toolbar-top-ios.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbars~* .toolbar-top.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbars~* .toolbar-top-ios.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden{transform:translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))), 0)}.navbar~.toolbar-top.toolbar-hidden.tabbar-icons,.navbars~.toolbar-top.toolbar-hidden.tabbar-icons,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-icons,.ios .navbars~.toolbar-top-ios.toolbar-hidden.tabbar-icons,.navbar~* .toolbar-top.toolbar-hidden.tabbar-icons,.navbars~* .toolbar-top.toolbar-hidden.tabbar-icons,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-icons,.ios .navbars~* .toolbar-top-ios.toolbar-hidden.tabbar-icons,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-icons,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-icons,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-icons,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-icons{transform:translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-icons-height) + var(--f7-safe-area-top))), 0)}.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden){transform:translate3d(0, calc(0px - var(--f7-navbar-height)), 0)}.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden){transform:translate3d(0, calc(0px - var(--f7-navbar-height) - var(--f7-navbar-large-title-height)), 0)}.ios .toolbar-pane{-webkit-user-select:none;user-select:none}.ios .toolbar-pane,.ios .toolbar .left,.ios .toolbar .right{z-index:1;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);height:100%;box-shadow:var(--f7-glass-shadow);background-color:var(--f7-glass-bg-color);border-radius:32px;justify-content:center;align-items:center;display:flex;position:relative}.ios .toolbar .left{margin-right:auto}.ios .toolbar .right{margin-left:auto}.ios .toolbar .left:empty,.ios .toolbar .right:empty{display:none}.ios .toolbar a:is(.icon-only,:has(i:only-child),:has(svg:only-child)){justify-content:center;align-items:center;min-width:48px;min-height:48px;margin:0;padding:0;display:flex}.ios .toolbar .link{height:100%;padding:0 12px}.ios .toolbar:before,.ios .toolbar:after{pointer-events:none;content:"";position:absolute;inset:0}.ios .toolbar:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(to top, black calc(50% + var(--f7-safe-area-bottom,0px)), transparent 100%);mask-image:linear-gradient(to top, black calc(50% + var(--f7-safe-area-bottom,0px)), transparent 100%)}.ios .toolbar:after{background-image:linear-gradient(to top, var(--f7-toolbar-bg-color,var(--f7-bars-bg-color)) var(--f7-safe-area-bottom,0px), transparent 100%)}.ios .toolbar.toolbar-bottom:before,.ios .toolbar.messagebar:before,.ios .toolbar.toolbar-bottom:after,.ios .toolbar.messagebar:after{top:-16px}.ios .toolbar.toolbar-bottom .toolbar-inner,.ios .toolbar.messagebar .toolbar-inner{padding-bottom:16px}.ios .toolbar.toolbar-top:before,.ios .toolbar:not(.toolbar-bottom,.toolbar-top,.messagebar):before{-webkit-mask-image:linear-gradient(to bottom, black calc(50% + var(--f7-safe-area-top,0px)), transparent 100%);mask-image:linear-gradient(to bottom, black calc(50% + var(--f7-safe-area-top,0px)), transparent 100%)}.ios .toolbar.toolbar-top:after,.ios .toolbar:not(.toolbar-bottom,.toolbar-top,.messagebar):after{background-image:linear-gradient(to bottom, var(--f7-toolbar-bg-color,var(--f7-bars-bg-color)) var(--f7-safe-area-top,0px), transparent 100%)}.ios .toolbar.toolbar-top:before,.ios .toolbar:not(.toolbar-bottom,.toolbar-top,.messagebar):before,.ios .toolbar.toolbar-top:after,.ios .toolbar:not(.toolbar-bottom,.toolbar-top,.messagebar):after{bottom:-16px}.ios .toolbar.toolbar-top .toolbar-inner,.ios .toolbar:not(.toolbar-bottom,.toolbar-top,.messagebar) .toolbar-inner{padding-top:16px}.ios .navbar~.toolbar-top:before,.ios .navbar~.toolbar-top:after{display:none}.ios .toolbar-inner{justify-content:center;gap:16px;overflow:visible}.ios .tabbar-scrollable .toolbar-pane{-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:transparent;justify-content:flex-start;overflow:auto}.ios .tabbar-scrollable .toolbar-pane::-webkit-scrollbar{appearance:none;opacity:0;background:0 0;width:0;display:none}.ios .tabbar-scrollable .toolbar-pane::-webkit-scrollbar-track{box-shadow:none;background:0 0}.ios .tabbar-scrollable .toolbar-pane::-webkit-scrollbar-thumb{background-color:#0000;border-radius:9999px;outline:none;position:relative}.ios .tabbar:not(.tabbar-scrollable){touch-action:none}.ios .tabbar-icons .tab-link,.ios .tabbar-icons .link{padding-top:4px;padding-bottom:4px}.ios .tabbar-icons .tab-link i+span,.ios .tabbar-icons .link i+span{margin:4px 0 0}@media (width<=767px){.ios .tabbar .toolbar-pane{width:100%}}@media (width>=768px){.ios .tabbar .tab-link{min-width:96px;padding-left:16px;padding-right:16px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable .tab-link,.ios .tabbar-scrollable .link{padding:0 8px}.ios .tab-link-highlight{border-radius:inherit;height:100%;transition-duration:.3s;position:absolute;top:0;left:0}.ios .tab-link-highlight:before,.ios .tab-link-highlight:after{content:"";border-radius:inherit;transition-duration:.3s;position:absolute;inset:4px}.ios .tab-link-highlight:before{background-color:var(--f7-tabbar-link-highlight-bg-color)}.ios .tab-link-highlight:after{opacity:0;box-shadow:var(--f7-glass-shadow-thumb);background-color:var(--f7-tabbar-link-highlight-active-bg-color)}.ios .tab-link-highlight-pressed:before{opacity:0}.ios .tab-link-highlight-pressed:after{opacity:1}.ios .tab-link-highlight-pressed:before,.ios .tab-link-highlight-pressed:after{scale:1.4}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-offset-left:calc(16px + var(--f7-safe-area-left));--f7-subnavbar-offset-right:calc(16px + var(--f7-safe-area-right));--f7-subnavbar-inner-padding-left:5px;--f7-subnavbar-inner-padding-right:5px;--f7-subnavbar-title-font-size:24px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-.03em;--f7-subnavbar-title-margin-left:8px;--f7-subnavbar-bg-color:var(--f7-glass-bg-color)}.subnavbar{left:var(--f7-subnavbar-offset-left);right:var(--f7-subnavbar-offset-right);z-index:600;box-sizing:border-box;background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color));justify-content:space-between;align-items:center;display:flex;position:absolute;top:0}.subnavbar .subnavbar-title{text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-left:var(--f7-subnavbar-title-margin-left);display:inline-block;position:relative;overflow:hidden}.subnavbar .left,.subnavbar .right{flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.subnavbar .right:first-child{height:100%;position:absolute}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a:is(.icon-only,:has(i:only-child),:has(svg:only-child)){min-width:var(--f7-subnavbar-height)}.subnavbar.no-outline:after,.subnavbar.navbar-hidden:before{display:none!important}.subnavbar:after,.subnavbar:before{backface-visibility:hidden}.subnavbar:after{content:"";background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));z-index:15;transform-origin:50% 100%;width:100%;height:1px;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)));display:block;position:absolute;inset:auto auto 0 0}.subnavbar-inner{box-sizing:border-box;width:100%;height:100%;padding:0 var(--f7-subnavbar-inner-padding-left) 0 var(--f7-subnavbar-inner-padding-right);justify-content:space-between;align-items:center;display:flex;overflow:hidden}.navbar .subnavbar{top:100%}.views>.subnavbar,.view>.subnavbar,.page>.subnavbar{position:absolute}.navbar~* .subnavbar,.navbars~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.navbars~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbars~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.navbars~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.navbar .title-large~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);border-radius:var(--f7-subnavbar-height);box-shadow:var(--f7-glass-shadow);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);--f7-segmented-strong-bg-color:transparent;margin-top:-1px;padding-top:1px}.ios .subnavbar:has(>.searchbar){-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.ios .subnavbar .subnavbar-inner{border-radius:inherit}.ios .subnavbar .title{flex-shrink:10;align-self:flex-start}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-left:16px}.ios .subnavbar .left{margin-right:10px}.ios .subnavbar .right{margin-left:10px}.ios .subnavbar .right:first-child{right:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a:is(.icon-only,:has(i:only-child),:has(svg:only-child)){justify-content:center;margin:0}:root{--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-font-size:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-text-transform:none;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-transform:none;--f7-block-inset-side-margin:16px}:root .dark,:root.dark{--f7-block-outline-border-color:#ffffff26}.ios{--f7-block-text-color:inherit;--f7-block-margin-vertical:35px;--f7-block-outline-border-color:#00000038;--f7-block-title-font-size:17px;--f7-block-title-font-weight:600;--f7-block-title-line-height:20px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:22px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:24px;--f7-block-title-text-color:#0009;--f7-block-strong-text-color:#000;--f7-block-header-text-color:#00000073;--f7-block-footer-text-color:#00000073;--f7-block-strong-bg-color:#fff;--f7-block-title-medium-text-color:#000;--f7-block-title-large-text-color:#000}.ios .dark,.ios.dark{--f7-block-title-text-color:#fff9;--f7-block-header-text-color:#ffffff8c;--f7-block-footer-text-color:#ffffff8c;--f7-block-strong-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d;--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff}.block{box-sizing:border-box;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size);position:relative}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong,.ios .block-strong-ios{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-outline:not(.inset):before,.ios .block-outline-ios:not(.inset):not(.inset-ios):before{content:"";background-color:var(--f7-block-outline-border-color);z-index:15;transform-origin:50% 0;width:100%;height:1px;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)));display:block;position:absolute;inset:0 auto auto 0}.block-outline:not(.inset):after,.ios .block-outline-ios:not(.inset):not(.inset-ios):after{content:"";background-color:var(--f7-block-outline-border-color);z-index:15;transform-origin:50% 100%;width:100%;height:1px;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)));display:block;position:absolute;inset:auto auto 0 0}.block-outline.inset,.ios .block-outline-ios.inset,.ios .block-outline-ios.inset-ios{border:1px solid var(--f7-block-outline-border-color)}.block-title{white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin:0;margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));position:relative;overflow:hidden}.block-title+.list,.block-title+.block,.block-title+.card,.block-title+.timeline,.block-title+.block-header{margin-top:0}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.list,.block-header+.block,.block-header+.card,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer ul:first-child,.block-header ul:first-child,.block-footer p:first-child,.block-header p:first-child,.block-footer h1:first-child,.block-header h1:first-child,.block-footer h2:first-child,.block-header h2:first-child,.block-footer h3:first-child,.block-header h3:first-child,.block-footer h4:first-child,.block-header h4:first-child{margin-top:0}.block-footer ul:last-child,.block-header ul:last-child,.block-footer p:last-child,.block-header p:last-child,.block-footer h1:last-child,.block-header h1:last-child,.block-footer h2:last-child,.block-header h2:last-child,.block-footer h3:last-child,.block-header h3:last-child,.block-footer h4:last-child,.block-header h4:last-child{margin-bottom:0}.block-footer ul:first-child:last-child,.block-header ul:first-child:last-child,.block-footer p:first-child:last-child,.block-header p:first-child:last-child,.block-footer h1:first-child:last-child,.block-header h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-header h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-header h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-header h4:first-child:last-child{margin-top:0;margin-bottom:0}.list .block-header,.block .block-header,.card .block-header,.timeline .block-header{margin-top:0}.list .block-footer,.block .block-footer,.card .block-footer,.timeline .block-footer{margin-bottom:0}.list+.block-footer,.block+.block-footer,.card+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-header,.block .block-footer{padding:0}.block.inset,.ios .block.inset-ios{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:before,.ios .block-strong-ios.inset:before,.ios .block-strong.inset-ios:before,.ios .block-strong-ios.inset-ios:before,.block-strong.inset:after,.ios .block-strong-ios.inset:after,.ios .block-strong.inset-ios:after,.ios .block-strong-ios.inset-ios:after{display:none!important}@media (width>=480px){.block.xsmall-inset,.ios .block.xsmall-inset-ios{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block.xsmall-inset:before,.ios .block.xsmall-inset-ios:before,.block.xsmall-inset:after,.ios .block.xsmall-inset-ios:after{display:none!important}.block.xsmall-inset.block-outline,.ios .block.xsmall-inset-ios.block-outline,.ios .block.xsmall-inset-ios.block-outline-ios{border:1px solid var(--f7-block-outline-border-color)}}@media (width>=568px){.block.small-inset,.ios .block.small-inset-ios{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block.small-inset:before,.ios .block.small-inset-ios:before,.block.small-inset:after,.ios .block.small-inset-ios:after{display:none!important}.block.small-inset.block-outline,.ios .block.small-inset-ios.block-outline,.ios .block.small-inset-ios.block-outline-ios{border:1px solid var(--f7-block-outline-border-color)}}@media (width>=768px){.block.medium-inset,.ios .block.medium-inset-ios{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block.medium-inset:before,.ios .block.medium-inset-ios:before,.block.medium-inset:after,.ios .block.medium-inset-ios:after{display:none!important}.block.medium-inset.block-outline,.ios .block.medium-inset-ios.block-outline,.ios .block.medium-inset-ios.block-outline-ios{border:1px solid var(--f7-block-outline-border-color)}}@media (width>=1024px){.block.large-inset,.ios .block.large-inset-ios{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block.large-inset:before,.ios .block.large-inset-ios:before,.block.large-inset:after,.ios .block.large-inset-ios:after{display:none!important}.block.large-inset.block-outline,.ios .block.large-inset-ios.block-outline,.ios .block.large-inset-ios.block-outline-ios{border:1px solid var(--f7-block-outline-border-color)}}@media (width>=1200px){.block.xlarge-inset,.ios .block.xlarge-inset-ios{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block.xlarge-inset:before,.ios .block.xlarge-inset-ios:before,.block.xlarge-inset:after,.ios .block.xlarge-inset-ios:after{display:none!important}.block.xlarge-inset.block-outline,.ios .block.xlarge-inset-ios.block-outline,.ios .block.xlarge-inset-ios.block-outline-ios{border:1px solid var(--f7-block-outline-border-color)}}:root{--f7-list-inset-side-margin:16px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-horizontal:16px;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-font-size:20px;--f7-list-item-media-margin:16px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-after-line-height:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-button-text-align:center;--f7-list-group-title-line-height:inherit;--f7-menu-list-font-size:14px;--f7-menu-list-item-title-font-size:14px;--f7-menu-list-item-title-font-weight:500;--f7-menu-list-item-subtitle-font-size:14px;--f7-menu-list-item-text-font-size:14px;--f7-menu-list-item-after-font-size:14px;--f7-list-outline-border-color:#00000038;--f7-list-chevron-icon-color:#0003}:root .dark,:root.dark{--f7-list-button-border-color:#ffffff26;--f7-list-outline-border-color:#ffffff26;--f7-list-group-title-border-color:#ffffff26;--f7-list-chevron-icon-color:#ffffff4d}.ios{--f7-list-item-padding-vertical:12px;--f7-list-in-list-padding-left:30px;--f7-list-inset-border-radius:24px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-item-title-text-color:inherit;--f7-list-item-subtitle-text-color:inherit;--f7-list-link-pressed-bg-color:#00000026;--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-padding:5px;--f7-list-item-min-height:52px;--f7-list-item-media-icons-margin:5px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-title-font-weight:600;--f7-list-button-border-color:#00000038;--f7-list-group-title-border-color:#00000038;--f7-list-group-title-height:31px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-menu-list-offset:8px;--f7-menu-list-border-radius:16px;--f7-menu-list-item-bg-color:transparent;--f7-menu-list-item-text-color:inherit;--f7-menu-list-item-min-height:44px;--f7-list-item-border-color:#00000038;--f7-list-outline-inset-border-color:#00000038;--f7-list-strong-bg-color:#fff;--f7-list-item-after-text-color:#00000073;--f7-list-item-header-text-color:inherit;--f7-list-item-footer-text-color:#00000073;--f7-list-item-text-text-color:#00000073;--f7-list-group-title-text-color:#00000073;--f7-list-group-title-bg-color:#f7f7f7;--f7-menu-list-item-selected-text-color:var(--f7-theme-color);--f7-menu-list-item-selected-bg-color:rgba(var(--f7-theme-color-rgb), .15)}.ios .dark,.ios.dark{--f7-list-item-border-color:#ffffff26;--f7-list-outline-inset-border-color:#ffffff26;--f7-list-strong-bg-color:#1c1c1d;--f7-list-item-after-text-color:#ffffff8c;--f7-list-item-header-text-color:#ffffff8c;--f7-list-item-footer-text-color:#ffffff8c;--f7-list-item-text-text-color:#ffffff8c;--f7-list-group-title-text-color:#ffffff8c;--f7-list-group-title-bg-color:#232323;--f7-list-link-pressed-bg-color:#ffffff14;--f7-menu-list-item-selected-text-color:inherit;--f7-menu-list-item-selected-bg-color:var(--f7-theme-color)}:root{--f7-list-chevron-icon-left:"chevron_left";--f7-list-chevron-icon-right:"chevron_right"}.list{z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0;position:relative}.list-strong ul,.ios .list-strong-ios ul{background:var(--f7-list-strong-bg-color)}.list-outline ul:before,.ios .list-outline-ios ul:before{content:"";background-color:var(--f7-list-outline-border-color);z-index:15;transform-origin:50% 0;width:100%;height:1px;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)));display:block;position:absolute;inset:0 auto auto 0}.list-outline ul:after,.ios .list-outline-ios ul:after{content:"";background-color:var(--f7-list-outline-border-color);z-index:15;transform-origin:50% 100%;width:100%;height:1px;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)));display:block;position:absolute;inset:auto auto 0 0}.list-outline.inset,.ios .list-outline-ios.inset,.ios .list-outline-ios.inset-ios{border:1px solid var(--f7-list-outline-inset-border-color)}.list ul{margin:0;padding:0;list-style:none;position:relative}.list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:before,.list ul ul:after{display:none!important}.list li{box-sizing:border-box;position:relative}.list .item-media{box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical);flex-wrap:nowrap;flex-shrink:0;align-items:center;display:flex;position:relative}.list .item-media+.item-inner{margin-left:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-left:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-left:var(--f7-list-item-after-padding)}.list .item-inner{box-sizing:border-box;width:100%;min-width:0;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:calc(var(--f7-list-item-min-height));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));justify-content:space-between;align-self:stretch;align-items:center;display:flex;position:relative}.list .item-title{min-width:0;white-space:var(--f7-list-item-title-white-space);text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height);flex-shrink:1;position:relative;overflow:hidden}.list .item-after{white-space:nowrap;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);flex-shrink:0;margin-left:auto;display:flex}.list .item-header,.list .item-footer{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list label.item-content,.list .list-button{z-index:0;cursor:pointer;transition-property:background-color,color;transition-duration:.3s;position:relative;overflow:hidden}.list .item-link,.list .list-button{display:block}.list .item-link,.list label.item-content{color:inherit}.list .item-link.active-state:not(:has(.toggle-active-state)){background-color:var(--f7-list-link-pressed-bg-color)}.list label.item-content.active-state:not(:has(.toggle-active-state)){background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-content{box-sizing:border-box;min-height:calc(var(--f7-list-item-min-height));padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));justify-content:space-between;align-items:center;display:flex}.list .item-subtitle{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height);position:relative;overflow:hidden}.list .item-text{text-overflow:ellipsis;-webkit-line-clamp:var(--f7-list-item-text-max-lines);font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines));-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.list .item-title-row{box-sizing:border-box;justify-content:space-between;display:flex;position:relative}.list .item-title-row .item-after{align-self:center}.list li:last-child .list-button:after,.list li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:"";background-color:var(--f7-list-item-border-color);z-index:15;transform-origin:50% 100%;width:100%;height:1px;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)));display:block;position:absolute;inset:auto auto 0 0}.list-button{--f7-touch-ripple-color:var(--f7-link-touch-ripple-color,rgba(var(--f7-theme-color-rgb), .25));padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.ios .list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb), .15))}.list-dividers .list-button:after,.ios .list-dividers-ios .list-button:after{content:"";background-color:var(--f7-list-button-border-color);z-index:15;transform-origin:50% 100%;width:100%;height:1px;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)));display:block;position:absolute;inset:auto auto 0 0}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;max-width:100%;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));place-content:center space-between;align-items:center;display:flex;position:relative}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);width:auto;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit;place-content:center space-between;align-items:center;transition-property:background-color;transition-duration:.3s;display:flex;position:relative;overflow:hidden}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.links-list a:after{left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.links-list li:last-child a:after{display:none!important}.list-dividers.simple-list li:after,.ios .list-dividers-ios.simple-list li:after,.list-dividers.links-list a:after,.ios .list-dividers-ios.links-list a:after,.list-dividers .item-inner:after,.ios .list-dividers-ios .item-inner:after{content:"";background-color:var(--f7-list-item-border-color);z-index:15;transform-origin:50% 100%;width:100%;height:1px;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)));display:block;position:absolute;inset:auto auto 0 0}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{align-self:stretch;display:block}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-right:calc(var(--f7-list-chevron-icon-area))}.media-list.chevron-center .item-link .item-inner,.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item .chevron-center .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list.chevron-center .item-title-row,.media-list .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row{padding-right:0}.list .item-link .item-inner:before,.links-list a:before,.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before,.media-list.chevron-center .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link.chevron-center .item-inner:before{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;width:8px;height:14px;font-family:framework7-core-icons;font-size:20px;font-style:normal;font-weight:400;line-height:1;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;top:50%;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:var(--f7-list-chevron-icon-right);direction:ltr;margin-top:-7px;line-height:14px;display:block;position:absolute}.media-list.chevron-center .item-title-row:before,.media-list .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{right:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}li.list-group-title,.list-group-title{white-space:nowrap;text-overflow:ellipsis;z-index:15;max-width:100%;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height);align-content:center;align-items:center;margin-top:-1px;display:flex;position:relative;overflow:hidden}li.list-group-title:before,.list-group-title:before{content:"";background-color:var(--f7-list-group-title-border-color);z-index:15;transform-origin:50% 0;width:100%;height:1px;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)));display:block;position:absolute;inset:0 auto auto 0}li.list-group-title:after,.list-group-title:after{display:none!important}.list-group>.list-group-title,.list-group>ul>.list-group-title{z-index:20;margin-top:0;position:sticky;top:0}.page-with-navbar-large .list-group>.list-group-title,.page-with-navbar-large .list-group>ul>.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset,.ios .list.inset-ios{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title,.ios .list.inset-ios .block-title{margin-left:0;margin-right:0}.list.inset ul,.ios .list.inset-ios ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:before,.ios .list.inset-ios ul:before,.list.inset ul:after,.ios .list.inset-ios ul:after{display:none!important}.list.inset li.swipeout:first-child,.ios .list.inset-ios li.swipeout:first-child,.list.inset li:first-child>a,.ios .list.inset-ios li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.ios .list.inset-ios li.swipeout:last-child,.list.inset li:last-child>a,.ios .list.inset-ios li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.ios .list.inset-ios li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a,.ios .list.inset-ios li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (width>=480px){.list.xsmall-inset,.ios .list.xsmall-inset-ios{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xsmall-inset .block-title,.ios .list.xsmall-inset-ios .block-title{margin-left:0;margin-right:0}.list.xsmall-inset ul,.ios .list.xsmall-inset-ios ul{border-radius:var(--f7-list-inset-border-radius)}.list.xsmall-inset ul:before,.ios .list.xsmall-inset-ios ul:before,.list.xsmall-inset ul:after,.ios .list.xsmall-inset-ios ul:after{display:none!important}.list.xsmall-inset li:first-child>a,.ios .list.xsmall-inset-ios li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xsmall-inset li:last-child>a,.ios .list.xsmall-inset-ios li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xsmall-inset li:first-child:last-child>a,.ios .list.xsmall-inset-ios li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}.list.xsmall-inset.list-outline ul,.ios .list.xsmall-inset-ios.list-outline ul,.ios .list.xsmall-inset-ios.list-outline-ios ul{border:1px solid var(--f7-list-outline-inset-border-color)}}@media (width>=568px){.list.small-inset,.ios .list.small-inset-ios{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.small-inset .block-title,.ios .list.small-inset-ios .block-title{margin-left:0;margin-right:0}.list.small-inset ul,.ios .list.small-inset-ios ul{border-radius:var(--f7-list-inset-border-radius)}.list.small-inset ul:before,.ios .list.small-inset-ios ul:before,.list.small-inset ul:after,.ios .list.small-inset-ios ul:after{display:none!important}.list.small-inset li:first-child>a,.ios .list.small-inset-ios li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.small-inset li:last-child>a,.ios .list.small-inset-ios li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.small-inset li:first-child:last-child>a,.ios .list.small-inset-ios li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}.list.small-inset.list-outline ul,.ios .list.small-inset-ios.list-outline ul,.ios .list.small-inset-ios.list-outline-ios ul{border:1px solid var(--f7-list-outline-inset-border-color)}}@media (width>=768px){.list.medium-inset,.ios .list.medium-inset-ios{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.medium-inset .block-title,.ios .list.medium-inset-ios .block-title{margin-left:0;margin-right:0}.list.medium-inset ul,.ios .list.medium-inset-ios ul{border-radius:var(--f7-list-inset-border-radius)}.list.medium-inset ul:before,.ios .list.medium-inset-ios ul:before,.list.medium-inset ul:after,.ios .list.medium-inset-ios ul:after{display:none!important}.list.medium-inset li:first-child>a,.ios .list.medium-inset-ios li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.medium-inset li:last-child>a,.ios .list.medium-inset-ios li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.medium-inset li:first-child:last-child>a,.ios .list.medium-inset-ios li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}.list.medium-inset.list-outline ul,.ios .list.medium-inset-ios.list-outline ul,.ios .list.medium-inset-ios.list-outline-ios ul{border:1px solid var(--f7-list-outline-inset-border-color)}}@media (width>=1024px){.list.large-inset,.ios .list.large-inset-ios{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.large-inset .block-title,.ios .list.large-inset-ios .block-title{margin-left:0;margin-right:0}.list.large-inset ul,.ios .list.large-inset-ios ul{border-radius:var(--f7-list-inset-border-radius)}.list.large-inset ul:before,.ios .list.large-inset-ios ul:before,.list.large-inset ul:after,.ios .list.large-inset-ios ul:after{display:none!important}.list.large-inset li:first-child>a,.ios .list.large-inset-ios li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.large-inset li:last-child>a,.ios .list.large-inset-ios li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.large-inset li:first-child:last-child>a,.ios .list.large-inset-ios li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}.list.large-inset.list-outline ul,.ios .list.large-inset-ios.list-outline ul,.ios .list.large-inset-ios.list-outline-ios ul{border:1px solid var(--f7-list-outline-inset-border-color)}}@media (width>=1200px){.list.xlarge-inset,.ios .list.xlarge-inset-ios{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xlarge-inset .block-title,.ios .list.xlarge-inset-ios .block-title{margin-left:0;margin-right:0}.list.xlarge-inset ul,.ios .list.xlarge-inset-ios ul{border-radius:var(--f7-list-inset-border-radius)}.list.xlarge-inset ul:before,.ios .list.xlarge-inset-ios ul:before,.list.xlarge-inset ul:after,.ios .list.xlarge-inset-ios ul:after{display:none!important}.list.xlarge-inset li:first-child>a,.ios .list.xlarge-inset-ios li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xlarge-inset li:last-child>a,.ios .list.xlarge-inset-ios li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xlarge-inset li:first-child:last-child>a,.ios .list.xlarge-inset-ios li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}.list.xlarge-inset.list-outline ul,.ios .list.xlarge-inset-ios.list-outline ul,.ios .list.xlarge-inset-ios.list-outline-ios ul{border:1px solid var(--f7-list-outline-inset-border-color)}}.list.no-chevron,.list .no-chevron,.menu-list{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.menu-list{--f7-list-font-size:var(--f7-menu-list-font-size);--f7-list-item-title-font-size:var(--f7-menu-list-item-title-font-size);--f7-list-item-title-font-weight:var(--f7-menu-list-item-title-font-weight);--f7-list-item-subtitle-font-size:var(--f7-menu-list-item-subtitle-font-size);--f7-list-item-text-font-size:var(--f7-menu-list-item-text-font-size);--f7-list-item-after-font-size:var(--f7-menu-list-item-after-font-size);--f7-list-item-min-height:var(--f7-menu-list-item-min-height)}.menu-list .item-header,.menu-list .item-footer,.menu-list .item-title,.menu-list .item-after,.menu-list .item-text,.menu-list .item-subtitle{transition-duration:.3s}.menu-list li:not(.list-group-title){padding-top:4px;padding-bottom:4px}.menu-list li:not(.list-group-title):first-child{padding-top:4px}.menu-list li:not(.list-group-title):last-child{padding-bottom:4px}.menu-list .item-link{margin-left:var(--f7-menu-list-offset);margin-right:var(--f7-menu-list-offset);color:var(--f7-menu-list-item-text-color);background-color:var(--f7-menu-list-item-bg-color);border-radius:var(--f7-menu-list-border-radius)!important}.menu-list .item-inner:after{display:none}.menu-list .item-selected .item-link,.menu-list .item-selected.item-link,.menu-list .tab-link-active .item-link,.menu-list .tab-link-active.item-link{color:var(--f7-menu-list-item-selected-text-color);background-color:var(--f7-menu-list-item-selected-bg-color)}.menu-list .item-selected .item-header,.menu-list .item-selected .item-footer,.menu-list .item-selected .item-title,.menu-list .item-selected .item-after,.menu-list .item-selected .item-text,.menu-list .item-selected .item-subtitle{color:var(--f7-menu-list-item-selected-text-color)}.ios .item-link.active-state .item-inner:after,.ios .list-button.active-state:after,.ios .links-list a.active-state:after{background-color:#0000}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-padding:0 4px;--f7-badge-size:20px;--f7-badge-font-weight:600}.badge{color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size);place-content:center;align-items:center;display:inline-flex;position:relative}.icon .badge,.f7-icons .badge,.framework7-icons .badge,.material-icons .badge{font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size);--f7-badge-padding:0px 2px;margin-left:-10px;position:absolute;top:-2px;left:100%}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-raised-box-shadow:0 1px 3px #0000001f, 0 1px 2px #0000003d;--f7-button-raised-pressed-box-shadow:0 3px 6px #00000029, 0 3px 6px #0000003b;--f7-segmented-raised-divider-color:#0000001a;--f7-segmented-strong-padding:2px;--f7-segmented-strong-between-buttons:4px;--f7-segmented-strong-button-font-weight:500;--f7-segmented-strong-button-active-box-shadow:0px 2px 2px #00000040;--f7-segmented-strong-button-text-color:#000;--f7-segmented-strong-button-hover-bg-color:#0000000a;--f7-segmented-strong-button-active-text-color:#000;--f7-segmented-strong-button-active-bg-color:#fff}:root .dark,:root.dark{--f7-segmented-strong-button-hover-bg-color:#ffffff05;--f7-segmented-strong-button-active-bg-color:#ffffff24;--f7-segmented-strong-button-text-color:#fff;--f7-segmented-strong-button-active-text-color:#fff}.ios{--f7-button-font-size:15px;--f7-button-fill-text-color:#fff;--f7-button-text-transform:none;--f7-button-height:34px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0;--f7-button-outline-border-width:2px;--f7-button-large-text-transform:none;--f7-button-large-height:48px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:500;--f7-button-small-outline-border-width:2px;--f7-button-small-text-transform:none;--f7-button-small-height:28px;--f7-button-small-font-size:14px;--f7-button-small-font-weight:500;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600;--f7-segmented-strong-bg-color:#00000012;--f7-segmented-strong-button-pressed-bg-color:#00000012}.ios .dark,.ios.dark{--f7-segmented-strong-bg-color:#ffffff1a;--f7-segmented-strong-button-pressed-bg-color:#ffffff0a}.ios,.ios .dark,.ios [class*=color-]{--f7-button-tonal-bg-color:rgba(var(--f7-theme-color-rgb), .15);--f7-button-tonal-pressed-bg-color:rgba(var(--f7-theme-color-rgb), .25);--f7-button-tonal-text-color:var(--f7-theme-color)}button{appearance:none;width:100%}.button{--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), .25);text-align:center;appearance:none;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;box-sizing:border-box;vertical-align:middle;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-family:inherit;font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background:0 0;background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow);outline:0;justify-content:center;align-items:center;margin:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.button.active-state{color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=submit].button,input[type=button].button,input[type=reset].button{width:100%}.button>i+span,.button>span+span,.button>span~i{margin-left:4px}.subnavbar .button,.navbar .button,.toolbar .button,.searchbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.button-round,.ios .button-round-ios{--f7-button-border-radius:var(--f7-button-height)}.button-fill,.ios .button-fill-ios,.button-active,.button.tab-link-active{--f7-button-bg-color:var(--f7-button-fill-bg-color,var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color,#fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.ios .color-white .button-fill,.ios .color-white .ios .button-fill-ios,.ios .color-white .button-active,.ios .color-white .button.tab-link-active,.ios .button-fill.color-white,.ios .ios .button-fill-ios.color-white,.ios .button-active.color-white,.ios .button.tab-link-active.color-white{--f7-button-text-color:#000}.button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.button-outline,.ios .button-outline-ios{--f7-button-border-color:var(--f7-button-outline-border-color,var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.button-tonal,.ios .button-tonal-ios{--f7-button-bg-color:var(--f7-button-tonal-bg-color);--f7-button-text-color:var(--f7-button-tonal-text-color);--f7-button-pressed-bg-color:var(--f7-button-tonal-pressed-bg-color)}.button-large,.ios .button-large-ios{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight);--f7-button-text-transform:var(--f7-button-large-text-transform)}.button-small,.ios .button-small-ios{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small.button-fill,.ios .button-small-ios.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow);box-sizing:border-box;flex-wrap:nowrap;align-self:center;display:flex}.segmented .button,.segmented button{border-radius:0;flex-shrink:1;width:100%;min-width:0}.segmented .button:first-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button:not(.button-outline):first-child,.segmented .button.button-outline:nth-child(n+2){border-left:none}.segmented .button:last-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button-round:first-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button-round:last-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.segmented-raised,.ios .segmented-raised-ios{box-shadow:var(--f7-button-raised-box-shadow)}.segmented-raised .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline){border-left:1px solid var(--f7-segmented-raised-divider-color)}.button-raised,.ios .button-raised-ios{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.button-raised.active-state,.ios .button-raised-ios.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.segmented-strong,.ios .segmented-strong-ios{--f7-button-bg-color:transparent;--f7-button-hover-bg-color:var(--f7-segmented-strong-button-hover-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-font-weight);--f7-button-text-transform:var(--f7-segmented-strong-button-text-transform);--f7-button-pressed-bg-color:var(--f7-segmented-strong-button-pressed-bg-color);background:var(--f7-segmented-strong-bg-color);border-radius:calc(var(--f7-button-border-radius) + 2px);box-shadow:none;padding:var(--f7-segmented-strong-padding);position:relative;overflow:hidden}.segmented-strong .button,.ios .segmented-strong-ios .button{z-index:1;transform:translate(0,0)}.segmented-strong .button,.ios .segmented-strong-ios .button,.segmented-strong .button:first-child,.ios .segmented-strong-ios .button:first-child,.segmented-strong .button:last-child,.ios .segmented-strong-ios .button:last-child{border-radius:var(--f7-button-border-radius)}.segmented-strong .button+.button,.ios .segmented-strong-ios .button+.button{margin-left:var(--f7-segmented-strong-between-buttons)}.segmented-strong .button.button-active,.ios .segmented-strong-ios .button.button-active,.segmented-strong .button.tab-link-active,.ios .segmented-strong-ios .button.tab-link-active{--f7-button-hover-bg-color:transparent;--f7-button-bg-color:transparent;--f7-button-text-color:var(--f7-segmented-strong-button-active-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-active-font-weight)}.segmented-strong .segmented-highlight,.ios .segmented-strong-ios .segmented-highlight{--f7-segmented-highlight-num:1;--f7-segmented-highlight-active:0;--f7-segmented-highlight-padding:calc(var(--f7-segmented-strong-padding) * 2);--f7-segmented-highlight-between:var(--f7-segmented-strong-between-buttons);--f7-segmented-highlight-width:calc((100% - var(--f7-segmented-highlight-padding) - var(--f7-segmented-highlight-between) * (var(--f7-segmented-highlight-num) - 1)) / var(--f7-segmented-highlight-num));background-color:var(--f7-segmented-strong-button-active-bg-color);border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-segmented-strong-button-active-box-shadow);left:var(--f7-segmented-strong-padding);top:var(--f7-segmented-strong-padding);height:calc(100% - var(--f7-segmented-strong-padding) * 2);width:var(--f7-segmented-highlight-width);z-index:0;transform:translateX(calc(var(--f7-segmented-highlight-active) * 100% + var(--f7-segmented-highlight-active) * var(--f7-segmented-highlight-between)));transition:all .2s;position:absolute}.button:nth-child(2)~.segmented-highlight{--f7-segmented-highlight-num:2}.button:nth-child(3)~.segmented-highlight{--f7-segmented-highlight-num:3}.button:nth-child(4)~.segmented-highlight{--f7-segmented-highlight-num:4}.button:nth-child(5)~.segmented-highlight{--f7-segmented-highlight-num:5}.button:nth-child(6)~.segmented-highlight{--f7-segmented-highlight-num:6}.button:nth-child(7)~.segmented-highlight{--f7-segmented-highlight-num:7}.button:nth-child(8)~.segmented-highlight{--f7-segmented-highlight-num:8}.button:nth-child(9)~.segmented-highlight{--f7-segmented-highlight-num:9}.button:nth-child(10)~.segmented-highlight{--f7-segmented-highlight-num:10}.button-active:nth-child(2)~.segmented-highlight,.tab-link-active:nth-child(2)~.segmented-highlight{--f7-segmented-highlight-active:1}.button-active:nth-child(3)~.segmented-highlight,.tab-link-active:nth-child(3)~.segmented-highlight{--f7-segmented-highlight-active:2}.button-active:nth-child(4)~.segmented-highlight,.tab-link-active:nth-child(4)~.segmented-highlight{--f7-segmented-highlight-active:3}.button-active:nth-child(5)~.segmented-highlight,.tab-link-active:nth-child(5)~.segmented-highlight{--f7-segmented-highlight-active:4}.button-active:nth-child(6)~.segmented-highlight,.tab-link-active:nth-child(6)~.segmented-highlight{--f7-segmented-highlight-active:5}.button-active:nth-child(7)~.segmented-highlight,.tab-link-active:nth-child(7)~.segmented-highlight{--f7-segmented-highlight-active:6}.button-active:nth-child(8)~.segmented-highlight,.tab-link-active:nth-child(8)~.segmented-highlight{--f7-segmented-highlight-active:7}.button-active:nth-child(9)~.segmented-highlight,.tab-link-active:nth-child(9)~.segmented-highlight{--f7-segmented-highlight-active:8}.button-active:nth-child(10)~.segmented-highlight,.tab-link-active:nth-child(10)~.segmented-highlight{--f7-segmented-highlight-active:9}.segmented-round,.ios .segmented-round-ios,.segmented-round .segmented-highlight,.ios .segmented-round-ios .segmented-highlight{border-radius:var(--f7-button-height)}.subnavbar .segmented{width:100%}.button-preloader{--f7-preloader-color:var(--f7-button-text-color,var(--f7-theme-color));position:relative}.button-preloader:not(.button-large){--f7-preloader-size:calc(var(--f7-button-height) - 6px)}.button-preloader.button-fill{--f7-preloader-color:#fff}.button-preloader>span:not(.preloader){place-content:center;align-items:center;transition:all .2s;display:inline-flex;transform:scale(1)}.button-preloader>.preloader{opacity:0;visibility:hidden;margin-left:calc(-1 * var(--f7-preloader-size) / 2);margin-top:calc(-1 * var(--f7-preloader-size) / 2);transition:opacity .2s;position:absolute;top:50%;left:50%}.button-preloader.button-loading>span:not(.preloader){opacity:0;transform:scale(0)}.button-preloader.button-loading>.preloader{opacity:1;visibility:visible}.ios .button{transition-duration:.1s}.ios .button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb), .15))}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color,var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}:root{--f7-touch-ripple-black:#0000001a;--f7-touch-ripple-white:#ffffff26;--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.ripple,.fab a,.link,.item-link,.list-button,.button,.dialog-button,.tab-link,.radio,.checkbox,.actions-button,.speed-dial-buttons a{-webkit-user-select:none;user-select:none}.ripple-wave{pointer-events:none;z-index:-1;background-color:var(--f7-touch-ripple-color);border-radius:50%;margin:0;padding:0;font-size:0;animation:.2s forwards touch-ripple-in;top:0;left:0;transform:translate(0,0)scale(0);position:absolute!important}.ripple-wave.ripple-wave-inset{background-image:none;background-color:var(--f7-touch-ripple-color)}.ripple-wave.ripple-wave-out{transform:var(--f7-ripple-transform);animation:.25s forwards touch-ripple-out!important}.item-link .ripple-wave,.list label.item-content .ripple-wave,.list-button .ripple-wave,.links-list a .ripple-wave,.button .ripple-wave,button .ripple-wave,.dialog-button .ripple-wave,.tab-link .ripple-wave,.item-radio .ripple-wave,.item-checkbox .ripple-wave,.actions-button .ripple-wave,.fab a .ripple-wave,.stepper-button .ripple-wave,.stepper-button-minus .ripple-wave,.stepper-button-plus .ripple-wave,.list.accordion-list .accordion-item-toggle .ripple-wave,.photo-browser .toolbar .link .ripple-wave,.ripple-blur .ripple-wave{background-image:radial-gradient(closest-side circle at 50% 50%, var(--f7-touch-ripple-color) 50%, #fff0);background-color:#0000;animation:.25s forwards touch-ripple-in-blurred}.checkbox .ripple-wave,.radio .ripple-wave,.data-table .sortable-cell .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}@keyframes touch-ripple-in-blurred{0%{transform:translate(0,0)scale(.5)}to{transform:var(--f7-ripple-transform)}}@keyframes touch-ripple-in{0%{transform:translate(0,0)scale(0)}to{transform:var(--f7-ripple-transform)}}@keyframes touch-ripple-out{0%{opacity:1}to{opacity:0}}.ios{--f7-touch-highlight-bg-color:#ffffff80}.ios .dark,.ios.dark{--f7-touch-highlight-bg-color:#ffffff4d}.ios .toolbar-pane:not(.tabbar-scrollable *),.ios .navbar .left,.ios .navbar .right,.ios .actions-group:not(.actions-grid .actions-group),.ios .searchbar-input-wrap,.ios .searchbar-disable-button,.ios .subnavbar,.ios .searchbar-input-wrap .autocomplete-dropdown,.ios .messagebar-area,.ios .notification,.ios .toast,.ios .fab>a{touch-action:none}.f7-icons,.material-icons{width:1em;height:1em}i.icon{vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:100%;font-style:normal;display:inline-block;position:relative}.icon-back:after,.icon-prev:after,.icon-forward:after,.icon-next:after,.icon-close:after{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;direction:ltr;width:100%;height:100%;font-family:framework7-core-icons;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:block}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-prev,.ios .icon-forward,.ios .icon-next{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-prev:after,.ios .icon-forward:after,.ios .icon-next:after{line-height:inherit}.ios .icon-prev:after,.ios .icon-next:after{font-size:16px}.ios .icon-close{width:20px;height:20px;font-size:20px;line-height:20px}.ios .icon-close:after{content:"close_ios"}.ios .icon-back:after,.ios .icon-prev:after{content:"chevron_left_ios"}.ios .icon-forward:after,.ios .icon-next:after{content:"chevron_right_ios"}.custom-modal-backdrop{z-index:10500}.custom-modal-backdrop,.actions-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop,.fab-backdrop{z-index:13000;visibility:hidden;opacity:0;background:#0006;width:100%;height:100%;transition-duration:.4s;position:absolute;top:0;left:0}.custom-modal-backdrop.not-animated,.actions-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated,.fab-backdrop.not-animated{transition-duration:0s}.custom-modal-backdrop.backdrop-in,.actions-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in,.fab-backdrop.backdrop-in{visibility:visible;opacity:1}:root{--f7-dialog-button-text-color:var(--f7-theme-color);--f7-dialog-button-text-align:center;--f7-dialog-text-line-height:1.5}.ios{--f7-dialog-width:270px;--f7-dialog-inner-padding:24px;--f7-dialog-border-radius:32px;--f7-dialog-text-align:left;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:17px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-button-strong-bg-color:transparent;--f7-dialog-button-strong-text-color:var(--f7-theme-color);--f7-dialog-button-strong-font-weight:500;--f7-dialog-input-border-radius:16px;--f7-dialog-input-font-size:14px;--f7-dialog-input-height:40px;--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px;--f7-dialog-bg-color:var(--f7-glass-bg-color);--f7-dialog-input-bg-color:#fff;--f7-dialog-bg-color-rgb:255, 255, 255;--f7-dialog-text-color:#000;--f7-dialog-button-pressed-bg-color:#0000001a;--f7-dialog-button-strong-pressed-bg-color:#0000001a;--f7-dialog-input-border-color:#0000004d}.ios .dark,.ios.dark{--f7-dialog-text-color:#fff;--f7-dialog-bg-color-rgb:45, 45, 45;--f7-dialog-button-pressed-bg-color:#0003;--f7-dialog-button-strong-pressed-bg-color:#0003;--f7-dialog-input-border-color:#ffffff26;--f7-dialog-input-bg-color:#00000080}.dialog{z-index:13500;opacity:0;width:var(--f7-dialog-width);margin-top:0;margin-left:calc(-1 * var(--f7-dialog-width) / 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);background:var(--f7-dialog-bg-color);will-change:transform, opacity;transition-property:transform,opacity;transition-duration:.4s;display:none;position:absolute;top:50%;left:50%;overflow:hidden;transform:translateY(-50%)scale(1.185)}.dialog.modal-in{opacity:1;transform:translateY(-50%)scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{padding:var(--f7-dialog-inner-padding);position:relative}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-text{line-height:var(--f7-dialog-text-line-height)}.dialog-buttons{display:flex;position:relative}.dialog-buttons-vertical .dialog-buttons{flex-direction:column;height:auto!important}.dialog-button{white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;border-radius:var(--f7-dialog-input-border-radius);appearance:none;width:100%;box-shadow:none;font-family:inherit;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color);margin:15px 0 0;display:block}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-input-double input.dialog-input{border-radius:var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0}.dialog-input-double+.dialog-input-double input.dialog-input{border-radius:0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html:has(.dialog.modal-in) .page-content{-webkit-overflow-scrolling:auto;overflow:hidden}.ios .dialog{box-shadow:var(--f7-glass-shadow);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-radius:var(--f7-dialog-border-radius)}.ios .dialog.modal-out{transform:translateY(-50%)scale(1)}.ios .dialog-inner{border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0}.ios .dialog-title+.dialog-text{margin-top:12px}.ios .dialog-buttons{justify-content:center;gap:8px;padding:0 14px 14px}.ios .dialog-button{-ms-flex:1;width:100%}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 12px}.ios .dialog-input+.dialog-input{margin-top:12px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader{text-align:center}.ios .dialog-preloader .dialog-title~.preloader,.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite,.ios .dialog-progress .dialog-text~.progressbar-infinite{margin-top:15px}:root{--f7-sheet-height:260px;--f7-sheet-push-offset:var(--f7-safe-area-top)}.ios{--f7-sheet-border-radius:32px;--f7-sheet-border-color:transparent;--f7-sheet-transition-timing-function:initial;--f7-sheet-push-border-radius:32px;--f7-sheet-transition-duration:.3s;--f7-sheet-bg-color:var(--f7-glass-bg-color)}.sheet-backdrop{z-index:11000}.sheet-backdrop-unique{z-index:12500}.sheet-modal{width:100%;height:var(--f7-sheet-height);box-sizing:border-box;background:var(--f7-sheet-bg-color);z-index:12500;will-change:transform, opacity;transition-property:transform;display:none;position:absolute;bottom:0;left:0;overflow:hidden;transform:translateY(100%)}.sheet-modal.modal-in,.sheet-modal.modal-out{transition-duration:var(--f7-sheet-transition-duration)}.sheet-modal.not-animated{transition-duration:0s}.sheet-modal.modal-in{display:block;transform:translate(0,0)}.sheet-modal.modal-in-swipe-step,.sheet-modal.modal-in-breakpoint{transform:translate3d(0, var(--f7-sheet-breakpoint,var(--f7-sheet-swipe-step,0)), 0);display:block}.sheet-modal.modal-out{transform:translateY(100%)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{--f7-safe-area-top:0px;--f7-safe-area-bottom:0px}.sheet-backdrop,.sheet-modal{transition-timing-function:var(--f7-sheet-transition-timing-function)}.sheet-modal-top{border-radius:0 0 var(--f7-sheet-border-radius) var(--f7-sheet-border-radius)}.sheet-modal-top:after{content:"";background-color:var(--f7-sheet-border-color);z-index:15;transform-origin:50% 100%;width:100%;height:1px;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)));z-index:700;backface-visibility:hidden;transform-style:preserve-3d;display:block;position:absolute;inset:auto auto 0 0}.sheet-modal-bottom,.sheet-modal:not(.sheet-modal-top){--f7-safe-area-top:0px;border-radius:var(--f7-sheet-border-radius) var(--f7-sheet-border-radius) 0 0}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{content:"";background-color:var(--f7-sheet-border-color);z-index:15;transform-origin:50% 0;width:100%;height:1px;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)));z-index:700;backface-visibility:hidden;transform-style:preserve-3d;display:block;position:absolute;inset:0 auto auto 0}.sheet-modal-top{--f7-safe-area-bottom:0px;top:0;bottom:auto;transform:translateY(-100%)}.sheet-modal-top.modal-out{transform:translateY(-100%)}.sheet-modal-top .toolbar-bottom{position:absolute}.sheet-modal-top .page-content{padding-top:var(--f7-safe-area-top)}html:has(.sheet-modal-push-in,.sheet-modal-push-closing) .sheet-modal-push{--f7-sheet-border-color:transparent;border-radius:var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius) 0 0;overflow:hidden}:is(html:has(.sheet-modal-push-in,.sheet-modal-push-closing) .sheet-modal-push .view,html:has(.sheet-modal-push-in,.sheet-modal-push-closing) .sheet-modal-push .page){--f7-safe-area-top:0px}html:has(.sheet-modal-push-in,.sheet-modal-push-closing) .sheet-modal-push.sheet-modal-top{border-radius:0 0 var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius)}html:has(.sheet-modal-push-in,.sheet-modal-push-closing) .framework7-root{background:#000}:is(html:has(.sheet-modal-push-in,.sheet-modal-push-closing) .framework7-root>.views,html:has(.sheet-modal-push-in,.sheet-modal-push-closing) .framework7-root>.view){transition-duration:var(--f7-sheet-transition-duration);transition-timing-function:var(--f7-sheet-transition-timing-function)}html:has(.sheet-modal-push-in,.sheet-modal-push-closing).dark .framework7-root>.views:after{content:"";pointer-events:none;z-index:13000;opacity:1;width:100%;height:100%;transition-duration:var(--f7-sheet-transition-duration);transition-timing-function:var(--f7-sheet-transition-timing-function);animation:sheet-dark-push-overlay-fade-in var(--f7-sheet-transition-duration);animation-timing-function:var(--f7-sheet-transition-timing-function);background:#ffffff1a;position:absolute;top:0;left:0}html:has(.sheet-modal-push-in,.sheet-modal-push-closing).dark .framework7-root>.view:after{content:"";pointer-events:none;z-index:13000;opacity:1;width:100%;height:100%;transition-duration:var(--f7-sheet-transition-duration);transition-timing-function:var(--f7-sheet-transition-timing-function);animation:sheet-dark-push-overlay-fade-in var(--f7-sheet-transition-duration);animation-timing-function:var(--f7-sheet-transition-timing-function);background:#ffffff1a;position:absolute;top:0;left:0}html:has(.sheet-modal-push-in,.sheet-modal-push-closing) .dark .framework7-root>.views:after{content:"";pointer-events:none;z-index:13000;opacity:1;width:100%;height:100%;transition-duration:var(--f7-sheet-transition-duration);transition-timing-function:var(--f7-sheet-transition-timing-function);animation:sheet-dark-push-overlay-fade-in var(--f7-sheet-transition-duration);animation-timing-function:var(--f7-sheet-transition-timing-function);background:#ffffff1a;position:absolute;top:0;left:0}html:has(.sheet-modal-push-in,.sheet-modal-push-closing) .dark .framework7-root>.view:after{content:"";pointer-events:none;z-index:13000;opacity:1;width:100%;height:100%;transition-duration:var(--f7-sheet-transition-duration);transition-timing-function:var(--f7-sheet-transition-timing-function);animation:sheet-dark-push-overlay-fade-in var(--f7-sheet-transition-duration);animation-timing-function:var(--f7-sheet-transition-timing-function);background:#ffffff1a;position:absolute;top:0;left:0}html:has(.sheet-modal-push-in,.sheet-modal-push-closing) .dark.framework7-root>.views:after{content:"";pointer-events:none;z-index:13000;opacity:1;width:100%;height:100%;transition-duration:var(--f7-sheet-transition-duration);transition-timing-function:var(--f7-sheet-transition-timing-function);animation:sheet-dark-push-overlay-fade-in var(--f7-sheet-transition-duration);animation-timing-function:var(--f7-sheet-transition-timing-function);background:#ffffff1a;position:absolute;top:0;left:0}html:has(.sheet-modal-push-in,.sheet-modal-push-closing) .dark.framework7-root>.view:after{content:"";pointer-events:none;z-index:13000;opacity:1;width:100%;height:100%;transition-duration:var(--f7-sheet-transition-duration);transition-timing-function:var(--f7-sheet-transition-timing-function);animation:sheet-dark-push-overlay-fade-in var(--f7-sheet-transition-duration);animation-timing-function:var(--f7-sheet-transition-timing-function);background:#ffffff1a;position:absolute;top:0;left:0}html:has(.sheet-modal-push-in,.sheet-modal-push-closing) .framework7-root>.views.dark:after{content:"";pointer-events:none;z-index:13000;opacity:1;width:100%;height:100%;transition-duration:var(--f7-sheet-transition-duration);transition-timing-function:var(--f7-sheet-transition-timing-function);animation:sheet-dark-push-overlay-fade-in var(--f7-sheet-transition-duration);animation-timing-function:var(--f7-sheet-transition-timing-function);background:#ffffff1a;position:absolute;top:0;left:0}html:has(.sheet-modal-push-in,.sheet-modal-push-closing) .framework7-root>.view.dark:after{content:"";pointer-events:none;z-index:13000;opacity:1;width:100%;height:100%;transition-duration:var(--f7-sheet-transition-duration);transition-timing-function:var(--f7-sheet-transition-timing-function);animation:sheet-dark-push-overlay-fade-in var(--f7-sheet-transition-duration);animation-timing-function:var(--f7-sheet-transition-timing-function);background:#ffffff1a;position:absolute;top:0;left:0}:is(html:has(.sheet-modal-push-in) .framework7-root>.views,html:has(.sheet-modal-push-in) .framework7-root>.view){border-radius:var(--f7-sheet-push-border-radius);transform:translate3d(0, 0, 0px) scale(var(--f7-sheet-push-scale,1))!important}html:has(.sheet-modal-push-closing).dark .framework7-root>.views:after{opacity:0;animation:none}html:has(.sheet-modal-push-closing).dark .framework7-root>.view:after{opacity:0;animation:none}html:has(.sheet-modal-push-closing) .dark .framework7-root>.views:after{opacity:0;animation:none}html:has(.sheet-modal-push-closing) .dark .framework7-root>.view:after{opacity:0;animation:none}html:has(.sheet-modal-push-closing) .dark.framework7-root>.views:after{opacity:0;animation:none}html:has(.sheet-modal-push-closing) .dark.framework7-root>.view:after{opacity:0;animation:none}html:has(.sheet-modal-push-closing) .framework7-root>.views.dark:after{opacity:0;animation:none}html:has(.sheet-modal-push-closing) .framework7-root>.view.dark:after{opacity:0;animation:none}@keyframes sheet-dark-push-overlay-fade-in{0%{opacity:0}to{opacity:1}}.ios .sheet-modal{box-shadow:var(--f7-glass-shadow);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px)}.ios .sheet-modal .toolbar{position:absolute}.ios:not(.device-ios) .sheet-modal .toolbar:before{display:none}:root{--f7-popover-width:260px}.ios{--f7-popover-border-radius:32px;--f7-popover-actions-icon-size:28px;--f7-popover-transition-timing-function:initial;--f7-popover-bg-color:transparent;--f7-popover-actions-label-text-color:#00000073}.ios .dark,.ios.dark{--f7-popover-actions-label-text-color:#ffffff8c}.popover-backdrop-unique{z-index:13500}.popover{width:var(--f7-popover-width);z-index:13500;opacity:0;background-color:var(--f7-popover-bg-color);border-radius:var(--f7-popover-border-radius);will-change:transform, opacity;--f7-safe-area-top:0px;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-bottom:0px;margin:0;display:none;position:absolute;top:0;left:0}.popover .list{margin:0}.popover .list ul{background:0 0}.popover .list:first-child ul:before,.popover .list:last-child ul:after{display:none!important}.popover .list:first-child ul,.popover .list:first-child li:first-child,.popover .list:first-child li:first-child a,.popover .list:first-child li:first-child>label{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:last-child ul,.popover .list:last-child li:last-child,.popover .list:last-child li:last-child a,.popover .list:last-child li:last-child>label{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:first-child:last-child li:first-child:last-child,.popover .list:first-child:last-child li:first-child:last-child a,.popover .list:first-child:last-child li:first-child:last-child>label,.popover .list:first-child:last-child ul{border-radius:var(--f7-popover-border-radius)}.popover .list+.list{margin-top:var(--f7-list-margin-vertical)}.popover.modal-in{opacity:1}.popover.not-animated{transition-duration:0s}.popover,.popover-backdrop{transition-timing-function:var(--f7-popover-transition-timing-function)}.popover-inner{-webkit-overflow-scrolling:touch;overflow:auto}.popover-from-actions .item-link i.icon{width:var(--f7-popover-actions-icon-size);height:var(--f7-popover-actions-icon-size);font-size:var(--f7-popover-actions-icon-size)}.ios .popover-from-actions-strong{font-weight:600}.popover-from-actions-label{padding:var(--f7-actions-label-padding);color:var(--f7-popover-actions-label-text-color);line-height:1.3;font-size:var(--f7-actions-label-font-size);align-items:center;justify-content:var(--f7-actions-label-justify-content);display:flex;position:relative}.popover-from-actions-label:after{content:"";background-color:var(--f7-list-item-border-color);z-index:15;transform-origin:50% 100%;width:100%;height:1px;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)));display:block;position:absolute;inset:auto auto 0 0}.popover-from-actions-label:last-child:after{display:none!important}.popover-on-top{transform-origin:bottom}.popover-on-top.popover-on-right{transform-origin:0 100%}.popover-on-top.popover-on-left{transform-origin:100% 100%}.popover-on-middle{transform-origin:50%}.popover-on-middle.popover-on-right{transform-origin:0}.popover-on-middle.popover-on-left{transform-origin:100%}.popover-on-bottom{transform-origin:top}.popover-on-bottom.popover-on-right{transform-origin:0 0}.popover-on-bottom.popover-on-left{transform-origin:100% 0}.ios .popover-on-top{transform-origin:bottom;--f7-popover-inner-offset:translate3d(0%, 80px, 0)}.ios .popover-on-top.popover-on-right{transform-origin:0 100%;--f7-popover-inner-offset:translate3d(50%, 80px, 0)}.ios .popover-on-top.popover-on-left{transform-origin:100% 100%;--f7-popover-inner-offset:translate3d(-50%, 80px, 0)}.ios .popover-on-middle{transform-origin:50%}.ios .popover-on-middle.popover-on-right{transform-origin:0;--f7-popover-inner-offset:translate3d(50%, 0px, 0)}.ios .popover-on-middle.popover-on-left{transform-origin:100%;--f7-popover-inner-offset:translate3d(-50%, 0px, 0)}.ios .popover-on-bottom{transform-origin:top;--f7-popover-inner-offset:translate3d(0%, -80px, 0)}.ios .popover-on-bottom.popover-on-right{transform-origin:0 0;--f7-popover-inner-offset:translate3d(50%, -80px, 0)}.ios .popover-on-bottom.popover-on-left{transform-origin:100% 0;--f7-popover-inner-offset:translate3d(-50%, -80px, 0)}.ios .popover{opacity:1;will-change:auto;transition-property:opacity,transform;transform:translate(0,0)scale(0)}.ios .popover.modal-in{transition-duration:.4s;transition-timing-function:cubic-bezier(0,1,.2,1.05);transform:translate(0,0)scale(1)}.ios .popover.modal-in .popover-inner{transition-duration:.6s;transition-timing-function:cubic-bezier(0,1,.2,1.05);transform:translate(0,0)scale(1)}.ios .popover.modal-out{opacity:0;transition-duration:.3s;transform:translate(0,0)scale(0)}.ios .popover.modal-out .popover-inner{transition-duration:.5s}.ios .popover-inner{background:var(--f7-glass-bg-color);box-shadow:var(--f7-glass-shadow);border-radius:var(--f7-popover-border-radius);transform:var(--f7-popover-inner-offset);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px)}:root{--f7-panel-width:288px;--f7-panel-backdrop-bg-color:#0000004d}.ios{--f7-panel-floating-border-radius:32px;--f7-panel-collapsed-width:58px;--f7-panel-transition-duration:.4s;--f7-panel-transition-timing-function:initial;--f7-panel-bg-color:var(--f7-glass-bg-color)}.panel-backdrop{opacity:0;z-index:5999;visibility:hidden;pointer-events:none;background-color:var(--f7-panel-backdrop-bg-color);width:100%;height:100%;transition-property:transform,opacity;transition-duration:var(--f7-panel-transition-duration);position:absolute;top:0;left:0;transform:translate(0,0)}.panel-backdrop .with-panel,.panel-backdrop .with-panel-closing{visibility:visible}.panel-backdrop.not-animated{transition-duration:0s!important}.panel{z-index:1000;box-sizing:border-box;height:100%;width:var(--f7-panel-width);background-color:var(--f7-panel-bg-color);transition-property:transform;transition-duration:var(--f7-panel-transition-duration);position:absolute;top:0;overflow:visible;transform:translate(0,0)}.panel:not(.panel-in):not(.panel-out):not(.panel-in-breakpoint):not(.panel-in-collapsed):not(.panel-in-swipe){display:none}.panel:after{pointer-events:none;opacity:0;z-index:5999;content:"";width:20px;height:100%;transition-property:transform,opacity;transition-duration:var(--f7-panel-transition-duration);position:absolute;top:0}.panel.not-animated,.panel.not-animated:after,.panel.panel-reveal.not-animated~.views,.panel.panel-reveal.not-animated~.view{transition-duration:0s!important}.panel.panel-resizing{-webkit-user-select:none;user-select:none}.panel.panel-resizing,.panel.panel-resizing:after,.panel.panel-resizing~.views,.panel.panel-resizing~.view{transition-duration:0s!important}.panel-cover,.panel-floating{z-index:6000}.panel-floating{border-radius:var(--f7-panel-floating-border-radius);height:auto;top:calc(8px + var(--f7-safe-area-top,0px));bottom:calc(8px + var(--f7-safe-area-bottom,0px));overflow:hidden}.panel-floating .views,.panel-floating .view{--f7-safe-area-top:0px;--f7-safe-area-bottom:0px}.page .panel-floating{top:calc(8px + var(--f7-page-navbar-offset,0px));bottom:calc(8px + var(--f7-safe-area-bottom,0px))}.page .panel-floating .page{--f7-page-navbar-offset:0px}.page .panel-floating .navbar~*,.page .panel-floating .navbars~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height))}.panel-left{width:var(--f7-panel-left-width,var(--f7-panel-width));left:0}.panel-left.panel-cover,.panel-left.panel-floating,.panel-left.panel-push{transform:translate3d(calc(-1 * var(--f7-panel-left-width,var(--f7-panel-width))), 0, 0)}.panel-right{width:var(--f7-panel-right-width,var(--f7-panel-width));right:0}.panel-right.panel-cover,.panel-right.panel-floating,.panel-right.panel-push{transform:translate3d(var(--f7-panel-right-width,var(--f7-panel-width)), 0, 0)}.panel-in-breakpoint{transition-duration:0s;transform:translate(0,0)!important}.panel-in-breakpoint:after{display:none}.panel-in-breakpoint.panel-cover,.panel-in-breakpoint.panel-floating{z-index:5900}.panel,.panel-backdrop{transition-timing-function:var(--f7-panel-transition-timing-function)}html.with-panel-left-reveal .views,html.with-panel-right-reveal .views,html.with-panel-left-push .views,html.with-panel-right-push .views,html.with-panel-closing .views,html.with-panel-left-reveal .framework7-root>.view,html.with-panel-right-reveal .framework7-root>.view,html.with-panel-left-push .framework7-root>.view,html.with-panel-right-push .framework7-root>.view,html.with-panel-closing .framework7-root>.view{transition-duration:var(--f7-panel-transition-duration);transition-property:transform;transition-timing-function:var(--f7-panel-transition-timing-function)}html.with-panel .framework7-root>.views .page-content,html.with-panel .framework7-root>.view .page-content{-webkit-overflow-scrolling:auto;overflow:hidden}html.with-panel-left-reveal .views,html.with-panel-left-push .views,html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-push .framework7-root>.view{transform:translate3d(var(--f7-panel-left-width,var(--f7-panel-width)), 0, 0)}html.with-panel-right-reveal .views,html.with-panel-right-push .views,html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-push .framework7-root>.view{transform:translate3d(calc(-1 * var(--f7-panel-right-width,var(--f7-panel-width))), 0, 0)}.page>.panel-backdrop{z-index:290}.page>.panel-reveal,.page .panel-push{z-index:1}.page>.panel-cover,.page>.panel-floating{z-index:300}.page.with-panel-left-reveal>.page-content,.page.with-panel-right-reveal>.page-content,.page.with-panel-left-push>.page-content,.page.with-panel-right-push>.page-content,.page.with-panel-closing>.page-content,.page.with-panel-left-reveal>.tabs,.page.with-panel-right-reveal>.tabs,.page.with-panel-left-push>.tabs,.page.with-panel-right-push>.tabs,.page.with-panel-closing>.tabs{transition-duration:var(--f7-panel-transition-duration);transition-property:transform;transition-timing-function:var(--f7-panel-transition-timing-function)}.page.with-panel-left-reveal>.page-content,.page.with-panel-left-push>.page-content,.page.with-panel-left-reveal>.tabs,.page.with-panel-left-push>.tabs{transform:translate3d(var(--f7-panel-left-width,var(--f7-panel-width)), 0, 0)}.page.with-panel-right-reveal>.page-content,.page.with-panel-right-push>.page-content,.page.with-panel-right-reveal>.tabs,.page.with-panel-right-push>.tabs{transform:translate3d(calc(-1 * var(--f7-panel-right-width,var(--f7-panel-width))), 0, 0)}.with-panel-closing .panel-backdrop-in{visibility:visible;pointer-events:auto;opacity:0}.with-panel-left-reveal .panel-backdrop-in,.with-panel-right-reveal .panel-backdrop-in,.with-panel-left-cover .panel-backdrop-in,.with-panel-right-cover .panel-backdrop-in,.with-panel-left-floating .panel-backdrop-in,.with-panel-right-floating .panel-backdrop-in,.with-panel-left-push .panel-backdrop-in,.with-panel-right-push .panel-backdrop-in{visibility:visible;pointer-events:auto;opacity:1}.with-panel-left-reveal .panel-backdrop-in,.with-panel-left-push .panel-backdrop-in{transform:translate3d(var(--f7-panel-left-width,var(--f7-panel-width)), 0, 0)}.with-panel-right-reveal .panel-backdrop-in,.with-panel-right-push .panel-backdrop-in{transform:translate3d(calc(-1 * var(--f7-panel-right-width,var(--f7-panel-width))), 0, 0)}.with-panel-left-cover .panel-left,.with-panel-left-push .panel-left{transform:translate(0,0)}.with-panel-left-floating .panel-left{transform:translate(8px)}.with-panel-right-cover .panel-right,.with-panel-right-push .panel-right{transform:translate(0,0)}.with-panel-right-floating .panel-right{transform:translate(-8px)}.panel-resizable{max-width:100%}.panel-resize-handler{cursor:col-resize;z-index:6000;width:6px;height:100%;display:none;position:absolute;top:0}.panel-resizable .panel-resize-handler{display:block}.panel-left.panel-cover .panel-resize-handler,.panel-left.panel-floating .panel-resize-handler{right:-3px}.panel-left.panel-reveal .panel-resize-handler,.panel-left.panel-push .panel-resize-handler{right:0}.panel-right.panel-cover .panel-resize-handler,.panel-right.panel-floating .panel-resize-handler{left:-3px}.panel-right.panel-reveal .panel-resize-handler,.panel-right.panel-push .panel-resize-handler{left:0}.panel-left.panel-in-collapsed~.views,.panel-left.panel-in-collapsed~.view,.panel-left.panel-in-collapsed~.page-content,.panel-left.panel-in-collapsed~.tabs{margin-left:var(--f7-panel-left-collapsed-width,var(--f7-panel-collapsed-width))}.page.with-panel-left-reveal .panel-left.panel-in-collapsed~.page-content,.page.with-panel-left-reveal .panel-left.panel-in-collapsed~.tabs,html.with-panel-left-reveal .panel-left.panel-in-collapsed~.views,html.with-panel-left-reveal .panel-left.panel-in-collapsed~.view{transform:translate3d(calc(var(--f7-panel-left-width,var(--f7-panel-width)) - var(--f7-panel-left-collapsed-width,var(--f7-panel-collapsed-width))), 0, 0)}.panel-right.panel-in-collapsed~.views,.panel-right.panel-in-collapsed~.view,.panel-right.panel-in-collapsed~.page-content,.panel-right.panel-in-collapsed~.tabs{margin-right:var(--f7-panel-right-collapsed-width,var(--f7-panel-collapsed-width))}.page.with-panel-right-reveal .panel-right.panel-in-collapsed~.page-content,.page.with-panel-right-reveal .panel-right.panel-in-collapsed~.tabs,html.with-panel-right-reveal .panel-right.panel-in-collapsed~.views,html.with-panel-right-reveal .panel-right.panel-in-collapsed~.view{transform:translate3d(calc(var(--f7-panel-right-collapsed-width,var(--f7-panel-collapsed-width)) - var(--f7-panel-right-width,var(--f7-panel-width))), 0, 0)}:is(html:has(.popup-push-in) .framework7-root,html:has(.popup-push-closing) .framework7-root){--f7-panelPushScale:var(--f7-popup-push-scale);--f7-panelPushTransitionDuration:var(--f7-popup-transition-duration);--f7-panelPushTransitionTimingFunction:var(--f7-popup-transition-timing-function);--f7-panelPushBorderRadius:var(--f7-popup-push-border-radius)}:is(html:has(.sheet-modal-push-in) .framework7-root,html:has(.sheet-modal-push-closing) .framework7-root){--f7-panelPushScale:var(--f7-sheet-push-scale);--f7-panelPushTransitionDuration:var(--f7-sheet-transition-duration);--f7-panelPushTransitionTimingFunction:var(--f7-sheet-transition-timing-function);--f7-panelPushBorderRadius:var(--f7-sheet-push-border-radius)}:is(html:has(.popup-push-in) .framework7-root>.panel-in,html:has(.sheet-modal-push-in) .framework7-root>.panel-in,html:has(.popup-push-in) .framework7-root>.panel-out,html:has(.sheet-modal-push-in) .framework7-root>.panel-out){transition-duration:var(--f7-panelPushTransitionDuration);transition-timing-function:var(--f7-panelPushTransitionTimingFunction)}:is(html:has(.popup-push-in) .framework7-root>.panel-in.panel-reveal.panel-left,html:has(.sheet-modal-push-in) .framework7-root>.panel-in.panel-reveal.panel-left,html:has(.popup-push-in) .framework7-root>.panel-out.panel-reveal.panel-left,html:has(.sheet-modal-push-in) .framework7-root>.panel-out.panel-reveal.panel-left,html:has(.popup-push-in) .framework7-root>.panel-in.panel-push.panel-left,html:has(.sheet-modal-push-in) .framework7-root>.panel-in.panel-push.panel-left,html:has(.popup-push-in) .framework7-root>.panel-out.panel-push.panel-left,html:has(.sheet-modal-push-in) .framework7-root>.panel-out.panel-push.panel-left){transform:scale(var(--f7-panelPushScale,1));transform-origin:50vw;border-top-left-radius:var(--f7-panelPushBorderRadius)}:is(html:has(.popup-push-in) .framework7-root>.panel-in.panel-reveal.panel-left .view,html:has(.sheet-modal-push-in) .framework7-root>.panel-in.panel-reveal.panel-left .view,html:has(.popup-push-in) .framework7-root>.panel-out.panel-reveal.panel-left .view,html:has(.sheet-modal-push-in) .framework7-root>.panel-out.panel-reveal.panel-left .view,html:has(.popup-push-in) .framework7-root>.panel-in.panel-push.panel-left .view,html:has(.sheet-modal-push-in) .framework7-root>.panel-in.panel-push.panel-left .view,html:has(.popup-push-in) .framework7-root>.panel-out.panel-push.panel-left .view,html:has(.sheet-modal-push-in) .framework7-root>.panel-out.panel-push.panel-left .view){border-top-left-radius:var(--f7-panelPushBorderRadius)}:is(html:has(.popup-push-in) .framework7-root>.panel-in.panel-reveal.panel-right,html:has(.sheet-modal-push-in) .framework7-root>.panel-in.panel-reveal.panel-right,html:has(.popup-push-in) .framework7-root>.panel-out.panel-reveal.panel-right,html:has(.sheet-modal-push-in) .framework7-root>.panel-out.panel-reveal.panel-right,html:has(.popup-push-in) .framework7-root>.panel-in.panel-push.panel-right,html:has(.sheet-modal-push-in) .framework7-root>.panel-in.panel-push.panel-right,html:has(.popup-push-in) .framework7-root>.panel-out.panel-push.panel-right,html:has(.sheet-modal-push-in) .framework7-root>.panel-out.panel-push.panel-right){transform:scale(var(--f7-panelPushScale,1));transform-origin:calc(var(--f7-panel-left-width,var(--f7-panel-width)) - 50vw) center;border-top-right-radius:var(--f7-panelPushBorderRadius)}:is(html:has(.popup-push-in) .framework7-root>.panel-in.panel-reveal.panel-right .view,html:has(.sheet-modal-push-in) .framework7-root>.panel-in.panel-reveal.panel-right .view,html:has(.popup-push-in) .framework7-root>.panel-out.panel-reveal.panel-right .view,html:has(.sheet-modal-push-in) .framework7-root>.panel-out.panel-reveal.panel-right .view,html:has(.popup-push-in) .framework7-root>.panel-in.panel-push.panel-right .view,html:has(.sheet-modal-push-in) .framework7-root>.panel-in.panel-push.panel-right .view,html:has(.popup-push-in) .framework7-root>.panel-out.panel-push.panel-right .view,html:has(.sheet-modal-push-in) .framework7-root>.panel-out.panel-push.panel-right .view){border-top-right-radius:var(--f7-panelPushBorderRadius)}:is(html:has(.popup-push-in) .framework7-root>.panel-in.panel-cover.panel-left,html:has(.sheet-modal-push-in) .framework7-root>.panel-in.panel-cover.panel-left,html:has(.popup-push-in) .framework7-root>.panel-out.panel-cover.panel-left,html:has(.sheet-modal-push-in) .framework7-root>.panel-out.panel-cover.panel-left){transform:translate3d(calc(-1 * var(--f7-panel-left-width,var(--f7-panel-width))), 0, 0px)}:is(html:has(.popup-push-in) .framework7-root>.panel-in.panel-cover.panel-right,html:has(.sheet-modal-push-in) .framework7-root>.panel-in.panel-cover.panel-right,html:has(.popup-push-in) .framework7-root>.panel-out.panel-cover.panel-right,html:has(.sheet-modal-push-in) .framework7-root>.panel-out.panel-cover.panel-right){transform:translate3d(var(--f7-panel-right-width,var(--f7-panel-width)), 0, 0px)}:is(html:has(.popup-push-closing) .framework7-root>.panel-in,html:has(.sheet-modal-push-closing) .framework7-root>.panel-in){transition-duration:var(--f7-panelPushTransitionDuration);transition-timing-function:var(--f7-panelPushTransitionTimingFunction)}:is(html:has(.popup-push-closing) .framework7-root>.panel-in.panel-reveal.panel-left,html:has(.sheet-modal-push-closing) .framework7-root>.panel-in.panel-reveal.panel-left,html:has(.popup-push-closing) .framework7-root>.panel-in.panel-push.panel-left,html:has(.sheet-modal-push-closing) .framework7-root>.panel-in.panel-push.panel-left){transform-origin:50vw}:is(html:has(.popup-push-closing) .framework7-root>.panel-in.panel-reveal.panel-right,html:has(.sheet-modal-push-closing) .framework7-root>.panel-in.panel-reveal.panel-right,html:has(.popup-push-closing) .framework7-root>.panel-in.panel-push.panel-right,html:has(.sheet-modal-push-closing) .framework7-root>.panel-in.panel-push.panel-right){transform-origin:calc(var(--f7-panel-right-width,var(--f7-panel-width)) - 50vw) center}.ios .panel-floating{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);box-shadow:var(--f7-glass-shadow)}:root{--f7-toast-font-size:14px;--f7-toast-icon-size:48px;--f7-toast-max-width:568px}.ios{--f7-toast-bg-color:var(--f7-glass-bg-color);--f7-toast-padding-horizontal:16px;--f7-toast-padding-vertical:12px;--f7-toast-border-radius:32px;--f7-toast-button-min-width:64px}.toast{max-width:var(--f7-toast-max-width);z-index:20000;color:var(--f7-toast-text-color);font-size:var(--f7-toast-font-size);box-sizing:border-box;background-color:var(--f7-toast-bg-color);opacity:0;transition-property:transform,opacity;position:absolute}.toast.modal-in{opacity:1}.toast .toast-content{box-sizing:border-box;padding:var(--f7-toast-padding-vertical) var(--f7-toast-padding-horizontal);justify-content:space-between;align-items:center;display:flex}.toast .toast-text{flex-shrink:1;min-width:0;line-height:20px}.toast .toast-button{min-width:var(--f7-toast-button-min-width);flex-shrink:0;width:auto;margin-top:-8px;margin-bottom:-8px}.toast.toast-with-icon .toast-content{text-align:center;display:block}.toast.toast-with-icon .toast-text{text-align:center}.toast.toast-with-icon .toast-icon .f7-icons,.toast.toast-with-icon .toast-icon .material-icons{font-size:var(--f7-toast-icon-size)}.toast.toast-center{top:50%}.toast.toast-top{margin-top:var(--f7-safe-area-top)}.ios .toast{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);width:100%;box-shadow:var(--f7-glass-shadow);transition-duration:.3s;left:0}.ios .toast.toast-top{top:0;transform:translateY(-100%)}.ios .toast.toast-top.modal-in{transform:translate(0,0%)}.ios .toast.toast-center{border-radius:var(--f7-toast-border-radius);width:auto;left:50%;transform:translate(-50%,-50%)}.ios .toast.toast-center.modal-in{transform:translate(-50%,-50%)}.ios .toast.toast-bottom{bottom:0;transform:translateY(100%)}.ios .toast.toast-bottom.modal-in{transform:translate(0,0%)}@media (width<=568px){.ios .toast.toast-top{margin-top:0}.ios .toast.toast-top .toast-content{padding-top:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-top))}.ios .toast.toast-bottom .toast-content{padding-bottom:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-bottom))}}@media (width>=569px){.ios .toast{margin-left:calc(-1 * var(--f7-toast-max-width) / 2);border-radius:var(--f7-toast-border-radius);left:50%}.ios .toast.toast-top{top:16px}.ios .toast.toast-center{margin-left:0}.ios .toast.toast-bottom{margin-bottom:calc(16px + var(--f7-safe-area-bottom))}}@media (width>=1024px){.ios .toast{width:auto;margin-left:0}.ios .toast.toast-horizontal-left{left:16px}.ios .toast.toast-horizontal-right{left:auto;right:16px}.ios .toast.toast-horizontal-center{width:var(--f7-toast-max-width);margin-left:calc(-1 * var(--f7-toast-max-width) / 2);left:50%}}.ios .toast-button{margin-left:16px;margin-right:calc(-1 * var(--f7-button-padding-horizontal))}:root{--f7-calendar-height:340px;--f7-calendar-sheet-landscape-height:220px;--f7-calendar-popover-width:320px;--f7-calendar-popover-height:320px;--f7-calendar-modal-height:420px;--f7-calendar-modal-max-width:380px;--f7-calendar-week-header-bg-color:transparent;--f7-calendar-week-header-font-size:11px;--f7-calendar-event-dot-size:4px;--f7-calendar-time-selector-height:28px;--f7-calendar-disabled-text-color:#d4d4d4;--f7-calendar-picker-pressed-bg-color:#0000001a;--f7-calendar-picker-hover-bg-color:#00000008;--f7-calendar-time-selector-bg-color:#0000000d}:root .dark,:root.dark{--f7-calendar-disabled-text-color:#555;--f7-calendar-picker-pressed-bg-color:#ffffff14;--f7-calendar-picker-hover-bg-color:#ffffff08;--f7-calendar-time-selector-bg-color:#ffffff1a}.ios{--f7-calendar-sheet-border-color:transparent;--f7-calendar-sheet-bg-color:var(--f7-sheet-bg-color);--f7-calendar-selected-text-color:#fff;--f7-calendar-header-bg-color:transparent;--f7-calendar-header-height:64px;--f7-calendar-header-font-size:17px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 16px;--f7-calendar-header-link-color:var(--f7-bars-text-color);--f7-calendar-footer-bg-color:transparent;--f7-calendar-footer-border-color:transparent;--f7-calendar-footer-height:48px;--f7-calendar-footer-padding:0 16px;--f7-calendar-footer-font-size:17px;--f7-calendar-footer-link-color:var(--f7-bars-text-color);--f7-calendar-week-header-height:18px;--f7-calendar-day-font-size:15px;--f7-calendar-day-size:30px;--f7-calendar-picker-font-size:17px;--f7-calendar-time-selector-font-size:17px;--f7-calendar-modal-border-radius:32px;--f7-calendar-modal-box-shadow:var(--f7-glass-shadow);--f7-calendar-modal-bg-color:var(--f7-glass-bg-color);--f7-calendar-prev-next-text-color:#c8c8c8;--f7-calendar-week-header-text-color:#5e5e5e;--f7-calendar-day-text-color:#000;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3}.ios .dark,.ios.dark{--f7-calendar-prev-next-text-color:#5e5e5e;--f7-calendar-week-header-text-color:#aaa;--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.calendar{height:var(--f7-calendar-height);flex-direction:column;width:100%;display:flex;overflow:hidden}.calendar.modal-in{display:flex}@media (orientation:landscape) and (height<=415px){.calendar.calendar-sheet{height:var(--f7-calendar-sheet-landscape-height)}.calendar.calendar-modal{height:calc(100vh - var(--f7-navbar-height))}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-sheet{--f7-sheet-border-color:var(--f7-calendar-sheet-border-color);background:var(--f7-calendar-sheet-bg-color);padding-bottom:var(--f7-safe-area-bottom);height:calc(var(--f7-calendar-height) + var(--f7-safe-area-bottom))}.calendar-sheet:before{z-index:600}.calendar-sheet .toolbar:before,.calendar-modal .toolbar:before,.calendar-popover .toolbar:before{display:none}.calendar-popover{width:var(--f7-calendar-popover-width)}.calendar-popover .toolbar-top,.calendar-popover .calendar-header{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0;overflow:hidden}.calendar-popover .calendar-header+.toolbar-top{border-radius:0}.calendar-popover .toolbar-bottom,.calendar-popover .calendar-footer{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.calendar-popover .calendar{height:var(--f7-calendar-popover-height);z-index:1;position:relative}.calendar-popover .calendar-month-picker,.calendar-popover .calendar-year-picker,.calendar-popover .calendar-time-picker{border-radius:var(--f7-popover-border-radius)}.calendar-popover .calendar-month-picker .picker,.calendar-popover .calendar-year-picker .picker,.calendar-popover .calendar-time-picker .picker{flex-direction:column;height:100%;display:flex}.calendar-header{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;width:100%;padding:var(--f7-calendar-header-padding);background-color:var(--f7-calendar-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-header-height);line-height:var(--f7-calendar-header-height);font-size:var(--f7-calendar-header-font-size);font-weight:var(--f7-calendar-header-font-weight);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.calendar-header a{color:var(--f7-calendar-header-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer{width:100%;padding:var(--f7-calendar-footer-padding);background-color:var(--f7-calendar-footer-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-footer-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-footer-height);font-size:var(--f7-calendar-header-font-size);box-sizing:border-box;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex;position:relative}.calendar-footer a{color:var(--f7-calendar-footer-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer:before{content:"";background-color:var(--f7-calendar-footer-border-color,var(--f7-bars-border-color));z-index:15;transform-origin:50% 0;width:100%;height:1px;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)));display:block;position:absolute;inset:0 auto auto 0}.calendar-modal{height:var(--f7-calendar-modal-height);min-width:300px;max-width:var(--f7-calendar-modal-max-width);z-index:13500;background:var(--f7-calendar-modal-bg-color);border-radius:var(--f7-calendar-modal-border-radius);width:90%;box-shadow:var(--f7-calendar-modal-box-shadow);transition-property:transform;transition-timing-function:cubic-bezier(0,1,.2,1);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,100vh)}.calendar-modal.modal-in,.calendar-modal.modal-out{transition-duration:.4s}.calendar-modal.modal-in{transform:translate(-50%,-50%)}.calendar-modal.modal-out{transform:translate(-50%,100vh)}.calendar-week-header{box-sizing:border-box;font-size:var(--f7-calendar-week-header-font-size);background-color:var(--f7-calendar-week-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-week-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-week-header-height);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right);display:flex;position:relative}.calendar-week-header .calendar-week-day{text-align:center;width:14.2857%;line-height:var(--f7-calendar-week-header-height);flex-shrink:1}.calendar-months{flex-shrink:10;width:100%;height:100%;position:relative;overflow:hidden}.calendar-months-wrapper{width:100%;height:100%;transition:all .3s;position:relative}.calendar-month{flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.calendar-row{box-sizing:border-box;width:100%;height:16.6667%;padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right);flex-shrink:1;display:flex;position:relative}.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.calendar-day{box-sizing:border-box;text-align:center;cursor:pointer;z-index:20;width:14.2857%;color:var(--f7-calendar-day-text-color);height:100%;font-size:var(--f7-calendar-day-font-size);flex-shrink:1;justify-content:center;align-items:center;display:flex}.calendar-day-today .calendar-day-number{color:var(--f7-calendar-today-text-color,var(--f7-theme-color));background-color:var(--f7-calendar-today-bg-color)}.calendar-day-prev,.calendar-day-next{color:var(--f7-calendar-prev-next-text-color)}.calendar-day-disabled{color:var(--f7-calendar-disabled-text-color);cursor:auto}.calendar-day-selected .calendar-day-number{color:var(--f7-calendar-selected-text-color);background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color))}.calendar-day-number{width:var(--f7-calendar-day-size);height:var(--f7-calendar-day-size);line-height:var(--f7-calendar-day-size);border-radius:50%;display:inline-block;position:relative}.calendar-day-events{justify-content:center;align-items:center;width:100%;margin-top:1px;display:flex;position:absolute;top:100%;left:0}.calendar-day-event{width:var(--f7-calendar-event-dot-size);height:var(--f7-calendar-event-dot-size);border-radius:calc(var(--f7-calendar-event-dot-size) / 2);background-color:var(--f7-calendar-event-bg-color)}.calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-day-selected-range,.calendar-day-selected-left,.calendar-day-selected-right{position:relative}.calendar-day-selected-range:before,.calendar-day-selected-left:before,.calendar-day-selected-right:before{width:100%;height:var(--f7-calendar-day-size);content:"";z-index:-1;background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color));opacity:.2;position:absolute;top:50%;left:0;transform:translateY(-50%)}.calendar-day-selected-range:first-child:before,.calendar-day-selected-left:before{width:calc(50% + var(--f7-calendar-day-size) / 2);border-radius:var(--f7-calendar-day-size) 0 0 var(--f7-calendar-day-size);left:auto;right:0}.calendar-day-selected-range:last-child:before,.calendar-day-selected-right:before{width:calc(50% + var(--f7-calendar-day-size) / 2);border-radius:0 var(--f7-calendar-day-size) var(--f7-calendar-day-size) 0}.calendar-day-selected-left:last-child:before,.calendar-day-selected-right:first-child:before{display:none}.calendar-day-selected-left.calendar-day-selected-right:before{content:none;display:none}.calendar-day-selected-range .calendar-day-number{color:inherit;background-color:#0000}.calendar-month-selector,.calendar-year-selector{flex-shrink:10;justify-content:space-between;align-items:center;width:50%;max-width:200px;margin-left:auto;margin-right:auto;display:flex}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{text-overflow:ellipsis;flex-shrink:1;position:relative;overflow:hidden}.calendar-month-selector a:is(.icon-only,:has(i:only-child),:has(svg:only-child)),.calendar-year-selector a:is(.icon-only,:has(i:only-child),:has(svg:only-child)){min-width:36px}.calendar-month-picker,.calendar-year-picker,.calendar-time-picker{-webkit-user-select:none;user-select:none;background:0 0;width:100%;height:100%;position:relative}.calendar-month-picker .picker-columns,.calendar-year-picker .picker-columns{text-align:center}.calendar-month-picker-item,.calendar-year-picker-item{cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;transition-duration:.1s;display:flex;position:relative;overflow:hidden}.calendar-month-picker-item span,.calendar-year-picker-item span{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;pointer-events:none;position:relative;overflow:hidden}.calendar-month-picker-item.active-state,.calendar-year-picker-item.active-state{background:var(--f7-calendar-picker-pressed-bg-color)}.calendar-month-picker-item{padding:5px}.sheet-modal .calendar-month-picker-item{width:25%;height:33.3333%}.sheet-modal .calendar-month-picker-item:nth-child(4n+1):before,.sheet-modal .calendar-month-picker-item:nth-child(n+9):after{display:none!important}.popover .calendar-month-picker-item,.calendar-modal .calendar-month-picker-item{width:33.3333%;height:25%}.popover .calendar-month-picker-item:nth-child(3n+1):before,.calendar-modal .calendar-month-picker-item:nth-child(3n+1):before,.popover .calendar-month-picker-item:nth-child(n+10):after,.calendar-modal .calendar-month-picker-item:nth-child(n+10):after{display:none!important}.calendar-month-picker-item-current,.calendar-year-picker-item-current{color:var(--f7-calendar-picker-selected-text-color,var(--f7-theme-color))}.calendar-year-picker{--webkit-overflow-scrolling:touch;overflow:auto}.calendar-year-picker-item{width:100%;height:34px;line-height:34px}.calendar-time-selector{font-size:var(--f7-calendar-time-selector-font-size);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:relative}.calendar-time-selector a{box-sizing:border-box;height:var(--f7-calendar-time-selector-height);background-color:var(--f7-calendar-time-selector-bg-color);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;display:flex;position:relative;overflow:hidden}.calendar-time-selector>span{font-weight:500}.calendar-time-selector .segmented{margin-left:8px}.calendar-time-picker-popover,.calendar-year-picker-popover,.calendar-month-picker-popover{width:240px;height:240px}.calendar-time-picker-popover .popover-inner,.calendar-year-picker-popover .popover-inner,.calendar-month-picker-popover .popover-inner{height:100%;overflow:hidden}.calendar-time-picker{--f7-picker-popover-height:100%;--f7-picker-inline-height:100%}.calendar-time-picker .toolbar{flex-shrink:0;top:0!important}.calendar-time-picker .picker{flex-direction:column;height:100%;display:flex}.ios .toolbar .calendar-month-selector,.ios .toolbar .calendar-year-selector{justify-content:space-between}.ios .toolbar .calendar-month-selector .link,.ios .toolbar .calendar-year-selector .link{padding:0}.ios .toolbar .calendar-month-selector .current-month-value,.ios .toolbar .calendar-year-selector .current-month-value,.ios .toolbar .calendar-month-selector .current-year-value,.ios .toolbar .calendar-year-selector .current-year-value{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;display:block;overflow:hidden}.ios .calendar .toolbar{margin-bottom:16px;position:relative;overflow:visible}.ios .calendar .toolbar:before,.ios .calendar .toolbar:after{display:none}.ios .calendar-popover .toolbar{overflow:visible}.ios .calendar-modal{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px)}.ios .calendar-header .toolbar-pane{height:auto}.ios .calendar-header a.link{width:48px;height:48px}:root{--f7-range-scale-step-height:5px;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.ios{--f7-range-size:28px;--f7-range-bar-size:6px;--f7-range-bar-border-radius:6px;--f7-range-knob-width:38px;--f7-range-knob-height:24px;--f7-range-knob-color:#fff;--f7-range-knob-box-shadow:0 2px 4px #0000004d;--f7-range-label-size:24px;--f7-range-label-text-color:#000;--f7-range-label-bg-color:#fff;--f7-range-label-font-size:12px;--f7-range-label-font-weight:500;--f7-range-label-border-radius:5px;--f7-range-label-padding:0px 4px;--f7-range-scale-text-color:#666;--f7-range-scale-step-width:1px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px;--f7-range-bar-bg-color:#0003}.ios .dark,.ios.dark{--f7-range-bar-bg-color:#fff3}.range-slider{cursor:pointer;-webkit-user-select:none;user-select:none;align-self:center;display:block;position:relative}.range-slider input[type=range]{display:none}.range-slider.range-slider-horizontal{width:100%;height:var(--f7-range-size);touch-action:pan-y}.range-slider.range-slider-vertical{height:100%;width:var(--f7-range-size);touch-action:pan-x}.range-bar{background:var(--f7-range-bar-bg-color);border-radius:var(--f7-range-bar-border-radius);position:absolute;overflow:hidden}.range-slider-vertical .range-bar{height:100%;width:var(--f7-range-bar-size);margin-left:calc(-1 * var(--f7-range-bar-size) / 2);top:0;left:50%}.range-slider-horizontal .range-bar{width:100%;height:var(--f7-range-bar-size);margin-top:calc(-1 * var(--f7-range-bar-size) / 2);top:50%;left:0}.range-bar-active{background:var(--f7-range-bar-active-bg-color,var(--f7-theme-color));position:absolute}.range-slider-horizontal .range-bar-active{height:100%;top:0;left:0}.range-slider-vertical .range-bar-active{width:100%;bottom:0;left:0}.range-slider-vertical-reversed .range-bar-active{top:0;bottom:auto}.range-knob-wrap{z-index:20;height:var(--f7-range-knob-height);width:var(--f7-range-knob-width);position:absolute}.range-slider-horizontal .range-knob-wrap{margin-top:calc(-1 * var(--f7-range-knob-height) / 2);margin-left:calc(-1 * var(--f7-range-knob-width) / 2);top:50%;left:0}.range-slider-vertical .range-knob-wrap{height:var(--f7-range-knob-width);width:var(--f7-range-knob-height);margin-left:calc(-1 * var(--f7-range-knob-height) / 2);margin-bottom:calc(-1 * var(--f7-range-knob-width) / 2);bottom:0;left:50%}.range-slider-vertical-reversed .range-knob-wrap{margin-bottom:0;margin-top:calc(-1 * var(--f7-range-knob-width) / 2);top:0;bottom:auto}.range-knob{box-sizing:border-box;z-index:1;background:var(--f7-range-knob-color,var(--f7-range-knob-bg-color,var(--f7-theme-color)));box-shadow:var(--f7-range-knob-box-shadow)}.range-knob-label{text-align:center;box-sizing:border-box;height:var(--f7-range-label-size);line-height:var(--f7-range-label-size);min-width:var(--f7-range-label-size);color:var(--f7-range-label-text-color);background-color:var(--f7-range-label-bg-color,var(--f7-theme-color));font-size:var(--f7-range-label-font-size);font-weight:var(--f7-range-label-font-weight);border-radius:var(--f7-range-label-border-radius);padding:var(--f7-range-label-padding);transition-property:transform;transition-duration:.12s;position:absolute;bottom:100%;left:50%;transform:translateY(100%)scale(0)}.range-knob-active-state .range-knob-label{transform:translateY(0%)scale(1)}.range-scale{position:absolute}.range-slider-horizontal .range-scale{width:100%;margin-top:calc(var(--f7-range-bar-size) / 2);top:50%;left:0}.range-slider-vertical .range-scale{height:100%;margin-right:calc(var(--f7-range-bar-size) / 2);top:0;right:50%}.range-scale-step{box-sizing:border-box;font-size:var(--f7-range-scale-font-size);font-weight:var(--f7-range-scale-font-weight);color:var(--f7-range-scale-text-color,var(--f7-range-bar-bg-color));line-height:1;display:flex;position:absolute}.range-scale-step:before{content:"";background:var(--f7-range-scale-step-bg-color,var(--f7-range-bar-bg-color));position:absolute}.range-slider-horizontal .range-scale-step{width:var(--f7-range-scale-step-width);height:var(--f7-range-scale-step-height);padding-top:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));margin-left:calc(-1 * var(--f7-range-scale-step-width) / 2);justify-content:center;align-items:flex-start;top:0}.range-slider-horizontal .range-scale-step:before{width:100%;height:var(--f7-range-scale-step-height);top:0;left:0}.range-slider-horizontal .range-scale-step:first-child{margin-left:0}.range-slider-horizontal .range-scale-step:last-child{margin-left:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step{height:var(--f7-range-scale-step-width);width:var(--f7-range-scale-step-height);padding-right:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));margin-bottom:calc(-1 * var(--f7-range-scale-step-width) / 2);justify-content:flex-end;align-items:center;line-height:1;right:0}.range-slider-vertical .range-scale-step:first-child{margin-bottom:0}.range-slider-vertical .range-scale-step:last-child{margin-bottom:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step:before{height:100%;width:var(--f7-range-scale-step-height);top:0;right:0}.range-scale-substep{--f7-range-scale-step-bg-color:var(--f7-range-scale-substep-bg-color,var(--f7-range-bar-bg-color));--f7-range-scale-step-width:var(--f7-range-scale-substep-width);--f7-range-scale-step-height:var(--f7-range-scale-substep-height)}.ios .range-bar-active{border-radius:inherit}.ios .range-knob{border-radius:var(--f7-range-knob-height);width:100%;height:100%;transition-duration:.3s;position:absolute;top:0;left:0}.ios .range-knob:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%}.ios .range-knob:before,.ios .range-knob:after{content:"";position:absolute}.ios .range-knob:before{opacity:0;width:1px;height:1px;box-shadow:0px 0px 40px 15px rgba(var(--f7-theme-color-rgb), .75);margin-top:-.5px;margin-left:-.5px;transition-duration:.3s;top:50%;left:50%}.ios .range-knob:after{border-radius:inherit;box-shadow:var(--f7-glass-shadow-thumb);opacity:0;width:100%;height:100%;margin:0;transition-duration:.3s;inset:0}.ios .range-knob-label{z-index:2;margin-bottom:6px;transform:translate(-50%)translateY(100%)scale(0)}.ios .range-knob-active-state .range-knob-label{transform:translate(-50%)translateY(0%)scale(1)}.ios .range-knob-active-state .range-knob{background:0 0;transform:scale(1.4)}.ios .range-knob-active-state .range-knob:before,.ios .range-knob-active-state .range-knob:after{opacity:1}:root{--f7-input-bg-color:transparent;--f7-label-font-weight:400;--f7-label-height:16px;--f7-label-font-size:12px;--f7-floating-label-scale:calc(16 / 12);--f7-input-padding-left:0px;--f7-input-padding-right:0px;--f7-input-error-text-color:#ff3b30;--f7-input-error-font-size:12px;--f7-input-error-line-height:1.4;--f7-input-error-font-weight:400;--f7-input-info-font-size:12px;--f7-input-info-line-height:1.4;--f7-textarea-height:100px}.ios{--f7-input-item-bg-color:transparent;--f7-input-item-border-radius:0px;--f7-input-height:40px;--f7-input-font-size:16px;--f7-input-placeholder-color:#a9a9a9;--f7-textarea-padding-vertical:8px;--f7-label-text-color:inherit;--f7-input-clear-button-size:14px;--f7-input-outline-border-radius:8px;--f7-input-text-color:#000;--f7-input-info-text-color:#00000073;--f7-input-clear-button-color:#00000073;--f7-input-outline-border-color:#bbb}.ios .dark,.ios.dark{--f7-input-text-color:#fff;--f7-input-info-text-color:#ffffff8c;--f7-input-clear-button-color:#ffffff80;--f7-input-outline-border-color:#444}input[type=text],input[type=password],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=date],input[type=month],input[type=datetime-local],input[type=time],input[type=number],select,textarea{box-sizing:border-box;appearance:none;box-shadow:none;resize:none;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;border-radius:0;outline:0;margin:0;padding:0;display:block}input[type=text]:-internal-autofill-selected{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=password]:-internal-autofill-selected{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=search]:-internal-autofill-selected{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=email]:-internal-autofill-selected{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=tel]:-internal-autofill-selected{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=url]:-internal-autofill-selected{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=date]:-internal-autofill-selected{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=month]:-internal-autofill-selected{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=datetime-local]:-internal-autofill-selected{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=time]:-internal-autofill-selected{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=number]:-internal-autofill-selected{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}select:-internal-autofill-selected{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}textarea:-internal-autofill-selected{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=text]:autofill{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=password]:autofill{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=search]:autofill{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=email]:autofill{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=tel]:autofill{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=url]:autofill{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=date]:autofill{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=month]:autofill{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=datetime-local]:autofill{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=time]:autofill{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=number]:autofill{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}select:autofill{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}textarea:autofill{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=text]:-webkit-autofill-and-obscured{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=password]:-webkit-autofill-and-obscured{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=search]:-webkit-autofill-and-obscured{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=email]:-webkit-autofill-and-obscured{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=tel]:-webkit-autofill-and-obscured{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=url]:-webkit-autofill-and-obscured{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=date]:-webkit-autofill-and-obscured{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=month]:-webkit-autofill-and-obscured{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=datetime-local]:-webkit-autofill-and-obscured{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=time]:-webkit-autofill-and-obscured{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}input[type=number]:-webkit-autofill-and-obscured{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}select:-webkit-autofill-and-obscured{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}textarea:-webkit-autofill-and-obscured{background-color:#0000!important;transition:background-color 5000s ease-in-out!important}.textarea-resizable-shadow{opacity:0;z-index:-1000;pointer-events:none;visibility:hidden;position:absolute;top:-1000px;left:-1000px}.list input[type=text],.list input[type=password],.list input[type=search],.list input[type=email],.list input[type=tel],.list input[type=url],.list input[type=date],.list input[type=month],.list input[type=datetime-local],.list input[type=time],.list input[type=number],.list select{width:100%;height:var(--f7-input-height);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);background-color:var(--f7-input-bg-color,transparent);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list input[type=text]::placeholder,.list input[type=password]::placeholder,.list input[type=search]::placeholder,.list input[type=email]::placeholder,.list input[type=tel]::placeholder,.list input[type=url]::placeholder,.list input[type=date]::placeholder,.list input[type=month]::placeholder,.list input[type=datetime-local]::placeholder,.list input[type=time]::placeholder,.list input[type=number]::placeholder,.list select::placeholder{color:var(--f7-input-placeholder-color)}.list textarea{width:100%;color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);resize:none;height:var(--f7-textarea-height);background-color:var(--f7-input-bg-color,transparent);padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right);line-height:1.4}.list textarea::placeholder{color:var(--f7-input-placeholder-color)}.list textarea.resizable{height:calc(var(--f7-input-height) + var(--f7-textarea-padding-vertical) * 2)}.list input[type=time],.list input[type=date],.list input[type=month],.list input[type=datetime-local]{line-height:var(--f7-input-height)}.list .item-label,.list .item-floating-label{vertical-align:top;width:auto;font-size:var(--f7-label-font-size);font-weight:var(--f7-label-font-weight);line-height:var(--f7-label-height);color:var(--f7-label-text-color);flex-shrink:0;transition-property:transform,color;transition-duration:.2s}.list .item-floating-label{color:var(--f7-input-placeholder-color);max-width:calc(100% / var(--f7-floating-label-scale));pointer-events:none;left:var(--f7-input-padding-left);transform-origin:0}.list .item-floating-label~.item-input-wrap input::placeholder,.list .item-floating-label~.item-input-wrap textarea::placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input.input-focused::placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::placeholder{opacity:1;transition-duration:.3s}.list .item-input-with-value .item-floating-label{color:var(--f7-label-text-color)}.list .item-input-with-value .item-floating-label,.list .item-input-focused .item-floating-label{transform:scale(1)translateY(0)!important}.list .item-input-wrap{flex-shrink:1;width:100%;position:relative}.item-input,.input{position:relative}.item-input .item-inner{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.item-input-error-message,.input-error-message{font-size:var(--f7-input-error-font-size);line-height:var(--f7-input-error-line-height);color:var(--f7-input-error-text-color);font-weight:var(--f7-input-error-font-weight);box-sizing:border-box;display:none}.item-input-info,.input-info{font-size:var(--f7-input-info-font-size);line-height:var(--f7-input-info-line-height);color:var(--f7-input-info-text-color)}.item-input-invalid .item-input-error-message,.input-invalid .item-input-error-message,.item-input-invalid .input-error-message,.input-invalid .input-error-message{display:block}.item-input-invalid .item-input-info,.input-invalid .item-input-info,.item-input-invalid .input-info,.input-invalid .input-info{display:none}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;z-index:1;cursor:pointer;width:var(--f7-input-clear-button-size);height:var(--f7-input-clear-button-size);margin:0;margin-top:calc(-1 * var(--f7-input-clear-button-size) / 2);color:var(--f7-input-clear-button-color);background:0 0;border:none;outline:0;padding:0;transition-duration:.1s;position:absolute;top:50%;right:0}.input-clear-button:after{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;direction:ltr;width:100%;height:100%;font-family:framework7-core-icons;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:block}.input-clear-button:before{content:"";position:absolute;top:50%;left:50%}.item-input-wrap .input-clear-button{top:calc(var(--f7-input-height) / 2)}.input-clear-button.active-state{opacity:.75!important}.input-with-value~.input-clear-button,.item-input-with-value .input-clear-button,.input-with-value .input-clear-button{opacity:1;pointer-events:auto;visibility:visible}.input-dropdown-wrap,.input-dropdown{position:relative}.input-dropdown-wrap:before,.input-dropdown:before{content:"";pointer-events:none;border-top:5px solid #727272;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-top:-2px;position:absolute;top:50%;right:6px}.input-dropdown-wrap select,.input-dropdown select,.input-dropdown-wrap input,.input-dropdown input,.input-dropdown-wrap textarea,.input-dropdown textarea{padding-right:calc(20px + var(--f7-input-padding-right))}.item-input-outline .item-content:after,.item-input-outline.item-content:after,.input-outline:after{content:"";border:1px solid var(--f7-input-outline-border-color);border-radius:var(--f7-input-outline-border-radius);pointer-events:none;box-sizing:border-box;transition-duration:.2s;position:absolute;inset:8px 0}.item-input-outline .item-content .item-label,.item-input-outline.item-content .item-label,.input-outline .item-label,.item-input-outline .item-content .item-floating-label,.item-input-outline.item-content .item-floating-label,.input-outline .item-floating-label{pointer-events:none;background:var(--f7-page-bg-color);z-index:1;padding:4px}.item-input-outline .item-content.item-input-focused:after,.item-input-outline.item-content.item-input-focused:after,.input-outline.item-input-focused:after,.item-input-outline .item-content.input-focused:after,.item-input-outline.item-content.input-focused:after,.input-outline.input-focused:after{border-width:2px;border-color:var(--f7-input-outline-invalid-border-color,var(--f7-theme-color))}.item-input-outline .item-content.item-input-invalid:after,.item-input-outline.item-content.item-input-invalid:after,.input-outline.item-input-invalid:after,.item-input-outline .item-content.input-invalid:after,.item-input-outline.item-content.input-invalid:after,.input-outline.input-invalid:after{border-width:2px;border-color:var(--f7-input-outline-invalid-border-color,var(--f7-input-error-text-color))}.block-strong .item-input-outline .item-label,.block-strong .item-input-outline .item-floating-label,.ios .block-strong-ios .item-input-outline .item-label,.ios .block-strong-ios .item-input-outline .item-floating-label{background:var(--f7-block-strong-bg-color)!important}.list-strong .item-input-outline .item-floating-label,.list-strong .item-input-outline .item-label,.ios .list-strong-ios .item-input-outline .item-floating-label,.ios .list-strong-ios .item-input-outline .item-label{background:var(--f7-list-strong-bg-color)!important}.dark option{background-color:var(--f7-page-bg-color)}.ios .item-label+.item-input-wrap,.ios .item-floating-label+.item-input-wrap{margin-top:0}.ios .item-floating-label{transform:scale(var(--f7-floating-label-scale)) translateY(calc(var(--f7-label-height) + 25%))}.ios .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.ios .item-input .item-media{align-self:flex-start}.ios .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical));margin-bottom:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .item-input:not(.item-input-outline) .item-content,.ios .item-input:not(.item-input-outline).item-content{background:var(--f7-input-item-bg-color)}.ios .item-input-error-message,.ios .item-input-info,.ios .input-error-message,.ios .input-info{margin-top:-8px;margin-bottom:6px;position:relative}.ios .item-input-focused .item-label,.ios .item-input-focused .item-floating-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.ios .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.ios .item-input-invalid .item-label,.ios .item-input-invalid .item-floating-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.ios .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.ios .item-input-invalid input,.ios .input-invalid input,.ios .item-input-invalid select,.ios .input-invalid select,.ios .item-input-invalid textarea,.ios .input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.ios .input-clear-button:after{content:"delete_round_ios";font-size:calc(var(--f7-input-clear-button-size) / (14 / 10));line-height:1.4}.ios .input-clear-button:before{width:44px;height:44px;margin-top:-22px;margin-left:-22px}.ios .item-input-outline .item-content,.ios .item-input-outline.item-content{margin-left:16px;margin-right:16px;padding-top:8px;padding-bottom:8px}.ios li.item-input-outline:first-child,.ios li:first-child>.item-input-outline{padding-top:16px}.ios li.item-input-outline:first-child:after,.ios li:first-child>.item-input-outline:after{top:16px}.ios li.item-input-outline:last-child,.ios li:last-child>.item-input-outline{padding-bottom:16px}.ios li.item-input-outline:last-child:after,.ios li:last-child>.item-input-outline:after{bottom:16px}.ios .item-input-outline .item-content .item-inner,.ios .item-input-outline.item-content .item-inner,.ios .input-outline .item-inner{padding-top:0;padding-bottom:0;display:block}.ios .item-input-outline .item-content .item-input-wrap,.ios .item-input-outline.item-content .item-input-wrap,.ios .input-outline .item-input-wrap{margin-top:2px;margin-bottom:0}.ios .item-input-outline .item-content .item-title+.item-input-wrap,.ios .item-input-outline.item-content .item-title+.item-input-wrap,.ios .input-outline .item-title+.item-input-wrap{margin-top:-18px}.ios .item-input-outline .item-content .item-label,.ios .item-input-outline.item-content .item-label,.ios .input-outline .item-label,.ios .item-input-outline .item-content .item-floating-label,.ios .item-input-outline.item-content .item-floating-label,.ios .input-outline .item-floating-label{margin:-8px -4px -4px;display:inline-flex;top:-4px}.ios .item-input-outline .item-content .item-floating-label,.ios .item-input-outline.item-content .item-floating-label,.ios .input-outline .item-floating-label{transform:scale(var(--f7-floating-label-scale)) translateY(calc(var(--f7-label-height) + 4px))}:root{--f7-accordion-chevron-icon-down:"chevron_down";--f7-accordion-chevron-icon-up:"chevron_up"}.accordion-item-toggle{cursor:pointer}.list.accordion-list .accordion-item-toggle{transition-duration:.3s;position:relative;overflow:hidden}.list.accordion-list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color);transition-duration:.3s}.list.accordion-list .accordion-item-toggle.active-state>.item-inner:after{background-color:#0000}.list.accordion-list .accordion-item-toggle .item-inner{transition-property:background-color;transition-duration:.3s}.list.accordion-list .accordion-item-toggle .item-inner:after{transition-duration:.3s}.list.accordion-list .accordion-item-toggle .ripple-wave{z-index:0}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .list,.accordion-item .block{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:#0000}.list li.accordion-item ul{padding-left:0}.accordion-item-content{height:0;font-size:14px;transition-duration:.3s;position:relative;overflow:hidden}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner:before{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;width:100%;height:100%;font-family:framework7-core-icons;font-size:20px;font-style:normal;font-weight:400;line-height:1;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;top:50%;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));direction:ltr;display:block;position:absolute}.list:not(.accordion-opposite) .accordion-item-toggle .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.accordion-opposite .accordion-item-toggle.item-link .item-inner,.accordion-opposite .accordion-item-toggle .item-inner,.accordion-opposite .accordion-item>.item-link>.item-inner,.accordion-opposite .accordion-item>.item-link>.item-content>.item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.accordion-opposite .accordion-item>.item-link>.item-title-row{padding-right:0}.accordion-opposite .accordion-item-toggle.item-link .item-inner:before,.accordion-opposite .accordion-item-toggle .item-inner:before,.accordion-opposite .accordion-item>.item-link>.item-inner:before,.accordion-opposite .accordion-item>.item-link>.item-content>.item-inner:before,.accordion-opposite .accordion-item>.item-link .item-title-row:before{display:none}.accordion-opposite .accordion-item-toggle>.item-content,.accordion-opposite .accordion-item-toggle.item-content,.accordion-opposite .accordion-item>.item-content,.accordion-opposite .accordion-item>.item-link>.item-content,.accordion-opposite.links-list .accordion-item>a{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));position:relative}.accordion-opposite .accordion-item-toggle>.item-content:before,.accordion-opposite .accordion-item-toggle.item-content:before,.accordion-opposite .accordion-item>.item-content:before,.accordion-opposite .accordion-item>.item-link>.item-content:before,.accordion-opposite.links-list .accordion-item>a:before{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;width:100%;height:100%;font-family:framework7-core-icons;font-size:20px;font-style:normal;font-weight:400;line-height:1;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;content:var(--f7-accordion-chevron-icon-down);width:14px;height:8px;top:50%;left:calc((var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal)) / 2 + var(--f7-safe-area-left));direction:ltr;margin-top:-4px;line-height:8px;display:block;position:absolute;transform:translate(-50%)}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before,.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before{content:var(--f7-accordion-chevron-icon-down);width:14px;height:8px;margin-top:-4px;line-height:8px}.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before,.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.links-list .accordion-item-opened>a:before,.accordion-opposite .accordion-item-opened .accordion-item-toggle>.item-content:before,.accordion-opposite .accordion-item-opened .accordion-item-toggle.item-content:before,.accordion-opposite .accordion-item-opened>.item-content:before,.accordion-opposite .accordion-item-opened>.item-link>.item-content:before,.accordion-opposite .links-list .accordion-item-opened>a:before{content:var(--f7-accordion-chevron-icon-up);width:14px;height:8px;margin-top:-4px;line-height:8px}.ios{--f7-toggle-width:64px;--f7-toggle-height:28px;--f7-toggle-inactive-knob-bg-color:#fff;--f7-toggle-active-knob-bg-color:#fff;--f7-toggle-inactive-border-color:#e5e5e5;--f7-toggle-inactive-bg-color:#fff}.ios .dark,.ios.dark{--f7-toggle-inactive-border-color:#555;--f7-toggle-inactive-bg-color:#555}.toggle,.toggle-icon{width:var(--f7-toggle-width);height:var(--f7-toggle-height);border-radius:var(--f7-toggle-height)}.toggle{vertical-align:middle;box-sizing:border-box;-webkit-user-select:none;user-select:none;align-self:center;display:inline-block;position:relative}.toggle input[type=checkbox]{display:none}.toggle input[disabled]~.toggle-icon{pointer-events:none}.toggle-icon{z-index:0;appearance:none;box-sizing:border-box;cursor:pointer;border:none;margin:0;padding:0;transition:all .3s;display:block;position:relative}.toggle-icon:before,.toggle-icon:after{content:""}.toggle-icon:after{z-index:2;transition-duration:.3s;position:absolute;transform:translate(0)}.ios .toggle{--f7-toggle-knob-tx:0px}.ios .toggle:before{content:"";border-radius:inherit;background:var(--f7-toggle-inactive-border-color);z-index:0;transition-duration:.3s;position:absolute;inset:0}.ios .toggle:after{content:"";transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)));width:var(--f7-toggle-height);height:var(--f7-toggle-height);border-radius:var(--f7-toggle-height);background:var(--f7-toggle-inactive-border-color);z-index:0;transition-duration:.3s;position:absolute;top:0;left:0}.ios .toggle:has(input[type=checkbox]:checked){--f7-toggle-knob-tx:calc(var(--f7-toggle-width) - 38px - 4px)}.ios .toggle:has(input[type=checkbox]:checked):before{background:var(--f7-toggle-active-bg-color,var(--f7-theme-color))}.ios .toggle:has(input[type=checkbox]:checked):after{background:var(--f7-toggle-active-bg-color,var(--f7-theme-color));transform:translate(0)}.ios .toggle-icon{background:var(--f7-toggle-inactive-knob-bg-color);height:calc(var(--f7-toggle-height) - 4px);border-radius:calc(var(--f7-toggle-height) - 4px);width:38px;transform:translateX(var(--f7-toggle-knob-tx)) scale(1);z-index:1;transform-origin:50%;transition-duration:.3s;position:relative;top:2px;left:2px;box-shadow:0 2px 4px #0000004d}.ios .toggle-icon:before{content:"";opacity:0;width:1px;height:1px;box-shadow:0px 0px 40px 15px rgba(var(--f7-theme-color-rgb), .75);transition-duration:.3s;position:absolute;top:50%;left:50%}.ios .toggle-icon:after{content:"";border-radius:inherit;box-shadow:var(--f7-glass-shadow-thumb);opacity:0;transition-duration:.3s;position:absolute;inset:0}.ios .toggle-active-state:before{transform:scale(.75)}.ios .toggle-active-state .toggle-icon{transform:translateX(var(--f7-toggle-knob-tx)) scale(1.4);background:0 0}.ios .toggle-active-state .toggle-icon:before,.ios .toggle-active-state .toggle-icon:after{opacity:1}:root{--f7-checkbox-icon-color:#fff;--f7-checkbox-extra-margin:0px}:root .dark,:root.dark{--f7-checkbox-inactive-color:#ffffff4d;--f7-checkbox-icon-color:#000}.ios{--f7-checkbox-size:22px;--f7-checkbox-border-radius:50%;--f7-checkbox-border-width:1px;--f7-checkbox-inactive-color:#c7c7cc}.checkbox{vertical-align:middle;z-index:1;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), .5);background-color:#0000;display:inline-block;position:relative}.icon-checkbox,.checkbox i{border:var(--f7-checkbox-border-width) solid var(--f7-checkbox-inactive-color);width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);border-radius:var(--f7-checkbox-border-radius);box-sizing:border-box;flex-shrink:0;display:block;position:relative}.icon-checkbox:after,.checkbox i:after{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;width:100%;height:100%;width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);font-family:framework7-core-icons;font-size:20px;font-style:normal;font-weight:400;line-height:1;line-height:var(--f7-checkbox-size);top:calc(0px - var(--f7-checkbox-border-width));opacity:0;color:var(--f7-checkbox-icon-color);left:calc(0px - var(--f7-checkbox-border-width));direction:ltr;transition-property:opacity;display:block;position:relative}.icon-checkbox.color-white,.checkbox i.color-white,.color-white .icon-checkbox,.color-white .checkbox i{--f7-theme-color:#fff;--f7-checkbox-icon-color:#000}.icon-checkbox.color-black,.checkbox i.color-black,.color-black .icon-checkbox,.color-black .checkbox i{--f7-theme-color:#000;--f7-checkbox-icon-color:#fff}label.item-checkbox input[type=checkbox]:not(:checked)~.icon-checkbox:after,label.item-checkbox input[type=checkbox]:not(:checked)~* .icon-checkbox:after,.checkbox input[type=checkbox]:not(:checked)~i:after{font-size:0}label.item-checkbox input[type=checkbox]:checked~.icon-checkbox,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.checkbox input[type=checkbox]:checked~i,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox,.checkbox input[type=checkbox]:indeterminate~i{border-color:var(--f7-checkbox-active-color,var(--f7-theme-color));background-color:var(--f7-checkbox-active-color,var(--f7-theme-color))}label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox:after,.checkbox input[type=checkbox]:checked~i:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,.checkbox input[type=checkbox]:indeterminate~i:after{opacity:1}label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,.checkbox input[type=checkbox]:indeterminate~i:after{content:"";background:var(--f7-checkbox-icon-color);border-radius:2px;width:70%;height:2px;margin-top:-1px;font-size:0;transition:all;position:absolute;top:50%;left:15%}label.item-checkbox,.checkbox{cursor:pointer}label.item-checkbox input[type=checkbox],.checkbox input[type=checkbox],label.item-checkbox input[type=radio],.checkbox input[type=radio]{display:none}label.item-checkbox{transition-duration:.3s}label.item-checkbox .item-content .item-media,label.item-checkbox.item-content .item-media{align-self:center}label.item-checkbox>.icon-checkbox{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin))}label.item-checkbox.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-checkbox.active-state:after{background-color:#0000}label.item-checkbox.disabled,.disabled label.item-checkbox{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}label.item-checkbox.item-checkbox-icon-end .item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right) + var(--f7-checkbox-size) + 16px)}label.item-checkbox.item-checkbox-icon-end input[type=checkbox]~.icon-checkbox{right:calc(var(--f7-safe-area-right) + 16px);margin-right:0;position:absolute}.ios .icon-checkbox:after,.ios .checkbox i:after{content:"checkbox_ios";font-size:21px}.ios label.item-checkbox.active-state{transition-duration:0s}.ios label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,.ios .checkbox input[type=checkbox]:indeterminate~i:after{height:2px;margin-top:-1px}:root{--f7-radio-border-radius:50%;--f7-radio-extra-margin:0px}:root .dark,:root.dark{--f7-radio-inactive-color:#ffffff4d}.ios{--f7-radio-size:22px;--f7-radio-border-width:1px;--f7-radio-inactive-color:#c7c7cc}.radio{vertical-align:middle;z-index:1;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), .5);display:inline-block;position:relative}.icon-radio{width:var(--f7-radio-size);height:var(--f7-radio-size);border-radius:var(--f7-radio-border-radius);box-sizing:border-box;flex-shrink:0;display:block;position:relative}.radio.color-white,.icon-radio.color-white,.color-white .radio,.color-white .icon-radio{--f7-theme-color:#fff}.radio.color-black,.icon-radio.color-black,.color-black .radio,.color-black .icon-radio{--f7-theme-color:#000}.radio .icon-radio{border:var(--f7-radio-border-width) solid var(--f7-radio-inactive-color)}label.item-radio,.radio{cursor:pointer}label.item-radio input[type=checkbox],.radio input[type=checkbox],label.item-radio input[type=radio],.radio input[type=radio]{display:none}label.item-radio{transition-duration:.3s}label.item-radio .item-content .item-media,label.item-radio.item-content .item-media{align-self:center}label.item-radio.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-radio.active-state:after{background-color:#0000}label.item-radio.disabled,.disabled label.item-radio{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .icon-radio:after{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;width:100%;height:100%;width:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);font-family:framework7-core-icons;font-style:normal;font-weight:400;line-height:1;line-height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2 + 1px);content:"radio_ios";color:var(--f7-radio-active-color,var(--f7-theme-color));opacity:0;direction:ltr;font-size:20px;display:block}.ios label.item-radio input[type=radio]:checked~.icon-radio:after,.ios label.item-radio input[type=radio]:checked~* .icon-radio:after,.ios .radio input[type=radio]:checked~.icon-radio:after{opacity:1}.ios .radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.ios label.item-radio:not(.item-radio-icon-start) input[type=radio]~.icon-radio{top:50%;right:calc(var(--f7-safe-area-right) + 10px);margin-top:-11px;position:absolute}.ios label.item-radio:not(.item-radio-icon-start) .item-inner{padding-right:calc(var(--f7-safe-area-right) + 36px)}.ios label.item-radio-icon-start>.icon-radio{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin))}.ios label.item-radio.active-state{transition-duration:0s}:root{--f7-preloader-modal-padding:8px;--f7-preloader-modal-bg-color:#000c}.ios{--f7-preloader-color:#6c6c6c;--f7-preloader-size:20px;--f7-preloader-modal-preloader-size:34px;--f7-preloader-modal-border-radius:5px}.preloader{vertical-align:middle;width:var(--f7-preloader-size);height:var(--f7-preloader-size);font-size:0;display:inline-block;position:relative}.preloader .preloader-inner{width:100%;height:100%;display:block;position:relative}.preloader-backdrop{visibility:visible;opacity:0;z-index:14000;background:0 0}.preloader-modal{padding:var(--f7-preloader-modal-padding);background:var(--f7-preloader-modal-bg-color);z-index:14500;border-radius:var(--f7-preloader-modal-border-radius);position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.preloader-modal .preloader{--f7-preloader-size:var(--f7-preloader-modal-preloader-size);display:block!important}html.with-modal-preloader .page-content,.with-modal-preloader .page-content,.with-modal-preloader.page-content{-webkit-overflow-scrolling:auto;overflow:hidden}.preloader[class*=color-]{--f7-preloader-color:var(--f7-theme-color)}.preloader.color-white{--f7-preloader-color:#fff}.preloader.color-black{--f7-preloader-color:#000}.ios .preloader{color:var(--f7-preloader-color)}.ios .preloader-inner{animation:1s steps(8,end) infinite ios-preloader-spin}.ios .preloader-inner-line{transform-origin:50% 150%;background:currentColor;border-radius:100px;width:11.6%;height:33.33%;display:block;position:absolute;top:50%;left:50%}.ios .preloader-multi-color .preloader-inner-line,.ios .preloader.color-multi .preloader-inner-line{animation:3s linear infinite ios-preloader-multicolor}.ios .preloader-inner-line:first-child{opacity:.27;transform:translate(-50%,-150%)rotate(0)}.ios .preloader-inner-line:nth-child(2){opacity:.352857;transform:translate(-50%,-150%)rotate(45deg)}.ios .preloader-inner-line:nth-child(3){opacity:.435714;transform:translate(-50%,-150%)rotate(90deg)}.ios .preloader-inner-line:nth-child(4){opacity:.518571;transform:translate(-50%,-150%)rotate(135deg)}.ios .preloader-inner-line:nth-child(5){opacity:.601429;transform:translate(-50%,-150%)rotate(180deg)}.ios .preloader-inner-line:nth-child(6){opacity:.684286;transform:translate(-50%,-150%)rotate(225deg)}.ios .preloader-inner-line:nth-child(7){opacity:.767143;transform:translate(-50%,-150%)rotate(270deg)}.ios .preloader-inner-line:nth-child(8){opacity:.85;transform:translate(-50%,-150%)rotate(315deg)}@keyframes ios-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ios-preloader-multicolor{0%,to{background-color:#2196f3}25%{background-color:#ff3b30}50%{background-color:#4cd964}75%{background-color:#ff9500}}.skeleton-block{width:100%;height:1em;display:block;background:var(--skeleton-color)!important}@font-face{font-family:skeleton;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAYAAA0AAAAAESgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABMAAAABoAAAAclcTxx09TLzIAAAFMAAAASwAAAGBRtV1jY21hcAAAAZgAAAC9AAABamglddJjdnQgAAACWAAAAAQAAAAEABEBRGdhc3AAAAJcAAAACAAAAAj//wADZ2x5ZgAAAmQAAACTAAAJdL6KsfZoZWFkAAAC+AAAAC4AAAA2GgvLb2hoZWEAAAMoAAAAGgAAACQC8ADFaG10eAAAA0QAAAATAAAAtAMAABFsb2NhAAADWAAAAK4AAACuaF5mEm1heHAAAAQIAAAAHwAAACAAmgA5bmFtZQAABCgAAAE5AAACNKbyxURwb3N0AAAFZAAAAJkAAADOCL0Ic3icY2BgYGQAgts30q6A6DvfXCthNABZwwgPAAB4nGNgYWRgnMDAysDA6MOYxsDA4A6lvzJIMrQwMDAxsHIywAAjAxIISHNNYWhgUGCoZTzw/wCDHuMBBgeYGsYDQB4DUI4RAOnYC70AeJxjYGBgZoBgGQZGBhBIAfIYwXwWBg8gzcfAwcDEwMagxKDFYM0QyxDPUPv/P1BcgUGNQYfBEchP/P///+P/D/7f/3/r/83/N6DmIAFGNga4ICMTkGBCVwB0AgsrkMHGzsHJxcDNw8vHLyAoJCwiKiYuISkFViMtIysnr6CopKyiqqauoamlraOrp29gaGRsYmpmzmDBYGllbWNrZ+/g6OTs4urm7uHp5e3j6+cfEBgUHBKK7iL6AwBJLiG7AAAAABEBRAAAAAH//wACeJztzrENwjAUBNA7O4nrXzBAREEHEm5dsERWyApZIStkBip7ggzCCmyAEmxCQYNESfG7r3un04eBAJjYwcLhGIlTSK7C/Ryb+haSNflEtCWuS5xcw0dILLkXLwcvexmHvme3XIU+rxFYZ4Jz3sROWiEuBgug9tXMh7lN21djxbu1Nf/pZzU1NTU1NbWf7QnZ5mwOAHicY2BkYGAAYrZdrHLx/DZfGbiZGEDgzjfXSgT9/wAjA+MBIJeDASwNAA4cCj0AAHicY2BkYGA88P8Agx6QAQSMYIQCWABQZgK3AAB4nGNkYBBkAAJGKB4KAAAOfQAVAAAAACoAKgAqADgARgBUAGIAcAB+AIwAmgCoALYAxADYAOYA9AECARABHgEsAToBSAFWAWQBcgGAAY4BnAGqAbgBxgHUAeIB8AH+AgwCGgIoAjYCRAJSAmACbgJ8AooCmAKmArQCwgLQAt4C7AL6AwgDFgMkAzIDQANOA1wDagN4A4YDlAOiA7ADvgPMA9oD6AP2BAQEEgQgBC4EPARKBFgEZgR0BIIEkASeBKwEugAAeJxjYGRgYAhj4GBgYgABEMnIABJzYNADCQAADScA1AB4nH2PvW7CMBSFj/krXSpeoJKHDiAR6mRAFStSVIkFMWToFhErWCQkMmFAVR+hax+hY5+vY0+MWTqQ6Mqfj4/vPQbwgB8IXL4xNp4Fhvj03MEdvj138YRfzz0MxbPnPkbizfOA+gedonfP3drdallghHfPHc798tzFKzNcuMc+j577kOLF84D6HktUqHGGhUGOHRpIZt5iwjWCYoWYkhMUSJHRVbIslRXdKanVS/Yw7hTLqj5bk+8aOd5OZKSicCqTIs1Maaxc7VJbpGVtMjqP2EPzuubQCgcKe13opiJtKOY4ud6WW52fipQQO2PjVkuHdilnzCmxYP1veVHbNwSYs64vQlwdmriyuZbRTMmFvI4mRmEwD9rcNxMmFC0Nxs9R/EOXRLk0SLQ9GjZUKpwppeStbn/Mg1tYAAAAeJxdzlkzggEARuGn1EXUWEJFubJU1iyRJcbQJoRC9t/dn8k3XXZu3plz8c4RNmI4kAkmZJzXkQ2bEBEVM2lKXMK0GbPmJM1bsCglHTwsWZaVs2LVmnUb8gqKNm3ZtmPXnpJ9Bw4dKTt2ouLUmXMXqi5duXbjVk1dQ1PLnbZ7Dx51PHn2oqsXdL151/fh05dvP379/QOXKRMwAAAA)format("woff");font-weight:100, 200, 300, 400, 500, 600, 700, 800, 900;font-style:normal, italic;font-display:block}.skeleton-text{-webkit-user-select:none;user-select:none;font-family:skeleton!important}.skeleton-text,.skeleton-text *{color:var(--skeleton-color)!important;letter-spacing:-.03em!important}.skeleton-image{display:inline-block}.skeleton-image svg{max-width:100%;height:auto}.skeleton-image polygon{fill:var(--skeleton-color)}.skeleton-image path{fill:var(--skeleton-icon-color)}.skeleton-avatar{display:inline-block}.skeleton-avatar svg{max-width:100%;height:auto}.skeleton-avatar rect{fill:var(--skeleton-color)}.skeleton-avatar path{fill:var(--skeleton-icon-color)}.skeleton-effect-blink,.skeleton-effect-wave{animation:1s infinite skeleton-effect-wave;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 25% 75%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 25% 75%,#0000 100%);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:repeat;mask-repeat:repeat}.skeleton-effect-fade{animation:1s infinite skeleton-effect-fade}.skeleton-effect-pulse{animation:1s infinite skeleton-effect-pulse}@keyframes skeleton-effect-fade{0%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes skeleton-effect-wave{0%{-webkit-mask-position:top;mask-position:top}to{-webkit-mask-position:-150% 0;mask-position:-150% 0}}@keyframes skeleton-effect-pulse{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scale(.975)}to{transform:scale(1)}}:root{--skeleton-color:#ccc;--skeleton-icon-color:#00000040}.dark{--skeleton-color:#515151;--skeleton-icon-color:#ffffff40}:root{--f7-card-margin-horizontal:16px;--f7-card-margin-vertical:16px;--f7-card-content-padding-horizontal:16px;--f7-card-content-padding-vertical:16px;--f7-card-font-size:inherit;--f7-card-header-text-color:inherit;--f7-card-header-font-weight:400;--f7-card-header-padding-horizontal:16px;--f7-card-footer-font-weight:400;--f7-card-footer-font-size:inherit;--f7-card-footer-padding-horizontal:16px;--f7-card-expandable-font-size:16px;--f7-card-expandable-tablet-width:670px;--f7-card-expandable-tablet-height:670px}.ios{--f7-card-border-radius:24px;--f7-card-box-shadow:0px 1px 2px #0003;--f7-card-header-font-size:17px;--f7-card-header-padding-vertical:10px;--f7-card-header-min-height:52px;--f7-card-footer-text-color:#00000073;--f7-card-footer-padding-vertical:10px;--f7-card-footer-min-height:52px;--f7-card-expandable-margin-horizontal:20px;--f7-card-expandable-margin-vertical:30px;--f7-card-expandable-box-shadow:0px 20px 40px #0000004d;--f7-card-expandable-border-radius:24px;--f7-card-expandable-tablet-border-radius:24px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold;--f7-card-text-color:inherit;--f7-card-bg-color:#fff;--f7-card-expandable-bg-color:#fff;--f7-card-outline-border-color:#0000001f;--f7-card-header-border-color:#0000001a;--f7-card-footer-border-color:#0000001a}.ios .dark,.ios.dark{--f7-card-bg-color:#1c1c1d;--f7-card-expandable-bg-color:#1c1c1d;--f7-card-outline-border-color:#ffffff26;--f7-card-header-border-color:#ffffff26;--f7-card-footer-border-color:#ffffff26;--f7-card-footer-text-color:#ffffff8c}.cards-list>ul:before,.card .list>ul:before,.cards-list>ul:after,.card .list>ul:after{display:none!important}.cards-list ul,.card .list ul{background:0 0}.card{background:var(--f7-card-bg-color);border-radius:var(--f7-card-border-radius);font-size:var(--f7-card-font-size);margin-top:var(--f7-card-margin-vertical);margin-bottom:var(--f7-card-margin-vertical);margin-left:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-right));color:var(--f7-card-text-color);position:relative}.card .list,.card .block{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card-raised{box-shadow:var(--f7-card-box-shadow)}.card-outline,.ios .card-outline-ios{border:1px solid var(--f7-card-outline-border-color)}.card-content{position:relative}.card-content-padding{padding:var(--f7-card-content-padding-vertical) var(--f7-card-content-padding-horizontal);position:relative}.card-content-padding>.list,.card-content-padding>.block{margin:calc(-1 * var(--f7-card-content-padding-vertical)) calc(-1 * var(--f7-card-content-padding-horizontal))}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-header{min-height:var(--f7-card-header-min-height);color:var(--f7-card-header-text-color);font-size:var(--f7-card-header-font-size);font-weight:var(--f7-card-header-font-weight);padding:var(--f7-card-header-padding-vertical) var(--f7-card-header-padding-horizontal)}.card-header.card-header-divider,.card-header-divider .card-header,.card-dividers .card-header{border-bottom:1px solid var(--f7-card-header-border-color)}.card-footer{min-height:var(--f7-card-footer-min-height);color:var(--f7-card-footer-text-color);font-size:var(--f7-card-footer-font-size);font-weight:var(--f7-card-footer-font-weight);padding:var(--f7-card-footer-padding-vertical) var(--f7-card-footer-padding-horizontal)}.card-footer.card-footer-divider,.card-footer-divider .card-footer,.card-dividers .card-footer{border-top:1px solid var(--f7-card-header-border-color)}.card-footer a.link{overflow:hidden}.card-header,.card-footer{box-sizing:border-box;justify-content:space-between;align-items:center;display:flex;position:relative}.card-header[valign=top],.card-footer[valign=top]{align-items:flex-start}.card-header[valign=bottom],.card-footer[valign=bottom]{align-items:flex-end}.card-header a.link,.card-footer a.link{position:relative}.card-header a.link i.icon,.card-footer a.link i.icon{display:block}.card-header a:is(.icon-only,:has(i:only-child),:has(svg:only-child)),.card-footer a:is(.icon-only,:has(i:only-child),:has(svg:only-child)){justify-content:center;align-items:center;margin:0;display:flex}.card-header{border-radius:var(--f7-card-border-radius) var(--f7-card-border-radius) 0 0}.card-footer{border-radius:0 0 var(--f7-card-border-radius) var(--f7-card-border-radius)}.card-expandable{background:var(--f7-card-expandable-bg-color);transform-origin:50%;border-radius:var(--f7-card-expandable-border-radius);z-index:2;height:300px;margin-left:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-right));margin-top:var(--f7-card-expandable-margin-vertical);margin-bottom:var(--f7-card-expandable-margin-vertical);font-size:var(--f7-card-expandable-font-size);transition-property:transform,border-radius;transition-duration:.2s;position:relative;overflow:hidden}.card-expandable.card-raised{box-shadow:var(--f7-card-expandable-box-shadow)}.card-expandable:not(.card-opened){-webkit-user-select:none;user-select:none}.card-expandable.card-no-transition{transition-duration:0s}.card-expandable.card-expandable-animate-width .card-content{width:100%;transition-property:width,transform}.card-expandable.active-state{transform:scale(.97)translate(0,0)}.card-expandable .card-opened-fade-in,.card-expandable .card-opened-fade-out{transition-duration:.4s}.card-expandable .card-opened-fade-in{opacity:0;pointer-events:none}.card-expandable .card-content{transform-origin:top;box-sizing:border-box;pointer-events:none;width:100vw;height:100vh;transition-property:transform;position:absolute;top:0;left:0;overflow:hidden}.card-expandable .card-content .card-content-padding{padding-left:calc(var(--f7-safe-area-left) + var(--f7-card-content-padding-horizontal));padding-right:calc(var(--f7-safe-area-right) + var(--f7-card-content-padding-horizontal))}.card-expandable.card-opened{transition-duration:0s}.card-expandable.card-opening,.card-expandable.card-closing,.card-expandable.card-transitioning{transition-duration:.4s}.card-expandable.card-opening .card-content{transition-duration:.3s}.card-expandable.card-closing .card-content{transition-duration:.5s}.card-expandable.card-opening,.card-expandable.card-opened,.card-expandable.card-closing{z-index:300}.card-expandable.card-opening,.card-expandable.card-opened{border-radius:0}.card-expandable.card-opening .card-opened-fade-in,.card-expandable.card-opened .card-opened-fade-in{opacity:1;pointer-events:auto}.card-expandable.card-opening .card-opened-fade-out,.card-expandable.card-opened .card-opened-fade-out{opacity:0;pointer-events:none}.card-expandable.card-opening .card-header,.card-expandable.card-opened .card-header{padding-top:calc(var(--f7-card-header-padding-vertical) + var(--f7-safe-area-top))}.card-expandable.card-opening .card-content>.card-content-padding:first-child,.card-expandable.card-opened .card-content>.card-content-padding:first-child{padding-top:calc(var(--f7-card-content-padding-vertical) + var(--f7-safe-area-top))}.card-expandable.card-opened .card-content{-webkit-overflow-scrolling:touch;pointer-events:auto;overflow:auto}.card-expandable .card-header{font-size:var(--f7-card-expandable-header-font-size);font-weight:var(--f7-card-expandable-header-font-weight)}.card-prevent-open{pointer-events:auto}.card-expandable-size{opacity:0;pointer-events:none;visibility:hidden;width:0;height:0;position:absolute;top:0;left:0}@media (width>=768px) and (height>=670px){.card-expandable:not(.card-tablet-fullscreen){max-width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen).card-opened,.card-expandable:not(.card-tablet-fullscreen).card-opening{border-radius:var(--f7-card-expandable-tablet-border-radius)}.card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content{width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen) .card-expandable-size{width:var(--f7-card-expandable-tablet-width);height:var(--f7-card-expandable-tablet-height)}}.page.page-with-card-opened .page-content{overflow:hidden}.card-backdrop{z-index:299;pointer-events:none;opacity:0;background:#0003;width:100%;height:100%;position:fixed;top:0;left:0}.card-backdrop-in{pointer-events:auto;animation:.4s forwards card-backdrop-fade-in}.card-backdrop-out{animation:.4s forwards card-backdrop-fade-out}@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))){.card-backdrop{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:0 0}}@keyframes card-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-backdrop-fade-out{0%{opacity:1}to{opacity:0}}.tabs .tab{display:none}.tabs .tab-active{display:block}.tabs-animated-wrap{width:100%;height:100%;position:relative;overflow:hidden}.tabs-animated-wrap>.tabs{height:100%;transition-duration:.3s;display:flex}.tabs-animated-wrap>.tabs>.tab{flex-shrink:0;width:100%;display:block}.tabs-animated-wrap.not-animated>.tabs{transition-duration:0s}swiper-container.tabs{height:100%}swiper-container.tabs>.tab{touch-action:pan-y;display:block}.page>.tabs{height:100%}:root{--f7-chip-font-size:14px;--f7-chip-media-font-size:16px;--f7-chip-delete-button-color:#000}:root .dark,:root.dark{--f7-chip-delete-button-color:#fff}.ios{--f7-chip-height:28px;--f7-chip-media-size:28px;--f7-chip-padding-horizontal:10px;--f7-chip-border-radius:28px;--f7-chip-font-weight:normal;--f7-chip-outline-border-color:#0000001f;--f7-chip-bg-color:#0000001f;--f7-chip-text-color:#000;--f7-chip-outline-text-color:#000}.ios .dark,.ios.dark{--f7-chip-bg-color:#333;--f7-chip-text-color:#fff;--f7-chip-outline-text-color:#fff;--f7-chip-outline-border-color:#ffffff1f}.chip{padding-left:var(--f7-chip-padding-horizontal);padding-right:var(--f7-chip-padding-horizontal);font-weight:var(--f7-chip-font-weight);box-sizing:border-box;vertical-align:middle;background-color:var(--f7-chip-bg-color);font-size:var(--f7-chip-font-size);color:var(--f7-chip-text-color);height:var(--f7-chip-height);line-height:var(--f7-chip-height);border-radius:var(--f7-chip-border-radius);align-items:center;margin:2px 0;display:inline-flex;position:relative}.chip-media{height:var(--f7-chip-media-size);width:var(--f7-chip-media-size);border-radius:50%;border-radius:var(--f7-chip-media-size);text-align:center;line-height:var(--f7-chip-media-size);box-sizing:border-box;color:#fff;font-size:var(--f7-chip-media-font-size);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chip-media i.icon{font-size:calc(var(--f7-chip-media-size) - 8px);height:calc(var(--f7-chip-media-size) - 8px)}.chip-media img{border-radius:50%;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.chip-media+.chip-label{margin-left:4px}.chip-label{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;position:relative;overflow:hidden}.chip-delete{text-align:center;cursor:pointer;width:24px;height:24px;color:var(--f7-chip-delete-button-color);opacity:.54;background-repeat:no-repeat;flex-shrink:0;position:relative}.chip-delete:after{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;direction:ltr;width:100%;height:100%;font-family:framework7-core-icons;font-size:20px;font-style:normal;font-weight:400;line-height:24px;display:block}.chip .chip-delete.active-state{opacity:1}.chip-outline,.ios .chip-outline-ios{border:1px solid var(--f7-chip-outline-border-color);color:var(--f7-chip-outline-text-color);background:0 0}.ios .chip[class*=color-]{--f7-chip-bg-color:var(--f7-theme-color);--f7-chip-text-color:#fff}.ios .chip-outline[class*=color-],.ios .chip-outline-ios[class*=color-]{--f7-chip-outline-border-color:var(--f7-theme-color);--f7-chip-outline-text-color:var(--f7-theme-color)}.ios .chip-media{margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.ios .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.ios .chip-delete:after{content:"delete_round_ios";font-size:10px}:root{--f7-searchbar-input-border-width:0px;--f7-searchbar-input-border-color:transparent}.ios{--f7-searchbar-bg-color:transparent;--f7-searchbar-height:44px;--f7-searchbar-inner-padding-left:0px;--f7-searchbar-inner-padding-right:0px;--f7-searchbar-link-color:var(--f7-bars-text-color);--f7-searchbar-input-font-size:17px;--f7-searchbar-input-border-radius:44px;--f7-searchbar-input-height:44px;--f7-searchbar-inline-input-height:44px;--f7-searchbar-input-padding-horizontal:44px;--f7-searchbar-backdrop-bg-color:#0006;--f7-searchbar-in-page-content-margin:16px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:44px;--f7-searchbar-in-page-content-input-border-radius:44px;--f7-searchbar-input-bg-color:var(--f7-glass-bg-color);--f7-searchbar-placeholder-color:#0006;--f7-searchbar-input-text-color:#000;--f7-searchbar-search-icon-color:#0006}.ios .dark,.ios.dark{--f7-searchbar-placeholder-color:#fff6;--f7-searchbar-input-text-color:#fff;--f7-searchbar-search-icon-color:#fff6}.searchbar{--f7-link-highlight-color:var(--f7-link-highlight-black);z-index:200;width:100%;height:var(--f7-searchbar-height);background-color:var(--f7-searchbar-bg-color,var(--f7-bars-bg-color));position:relative}.dark .searchbar{--f7-link-highlight-color:var(--f7-link-highlight-white)}.searchbar input[type=search]::-webkit-search-decoration{display:none}.ios .subnavbar .searchbar{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}.ios .subnavbar .searchbar:after,.searchbar.no-outline:after{display:none!important}.searchbar:after{content:"";background-color:var(--f7-searchbar-border-color,var(--f7-bars-border-color));z-index:15;transform-origin:50% 100%;width:100%;height:1px;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)));display:block;position:absolute;inset:auto auto 0 0}.page>.searchbar:not(.searchbar-inline){z-index:600}.searchbar input[type=text],.searchbar input[type=search]{box-sizing:border-box;border:var(--f7-searchbar-input-border-width) solid var(--f7-searchbar-input-border-color);appearance:none;width:100%;height:100%;color:var(--f7-searchbar-input-text-color);font-family:inherit;font-weight:400;font-size:var(--f7-searchbar-input-font-size);background-color:var(--f7-searchbar-input-bg-color);border-radius:var(--f7-searchbar-input-border-radius);padding:0;padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-left,0px));padding-right:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-right,0px));display:block;position:relative}.searchbar input[type=text]::placeholder,.searchbar input[type=search]::placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input::-webkit-search-cancel-button{appearance:none}.searchbar .searchbar-input-wrap{width:100%;height:var(--f7-searchbar-input-height);flex-shrink:1;position:relative}.searchbar a{color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.page>.searchbar:not(.searchbar-inline){width:auto;position:absolute;top:0;left:16px;right:16px}.page-content .searchbar:not(.searchbar-inline){border-radius:var(--f7-searchbar-in-page-content-border-radius);margin:var(--f7-searchbar-in-page-content-margin);width:auto;box-shadow:var(--f7-searchbar-in-page-content-box-shadow)}.page-content .searchbar:not(.searchbar-inline) .searchbar-inner,.page-content .searchbar:not(.searchbar-inline) input[type=text],.page-content .searchbar:not(.searchbar-inline) input[type=search]{border-radius:var(--f7-searchbar-in-page-content-input-border-radius,var(--f7-searchbar-input-border-radius))}.searchbar .input-clear-button{color:var(--f7-searchbar-input-clear-button-color,var(--f7-input-clear-button-color))}.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);pointer-events:none;transition-duration:.3s;position:absolute}.navbar .searchbar-expandable{background:0 0}.navbar .searchbar-expandable:after{display:none!important}.navbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar .searchbar.searchbar-expandable .searchbar-inner{top:var(--f7-safe-area-top);height:calc(100% - var(--f7-safe-area-top))}.toolbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-toolbar-height)}.subnavbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-subnavbar-height)}.tabbar-icons .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-tabbar-icons-height)}.searchbar-inner{box-sizing:border-box;width:100%;height:100%;padding:0 calc(var(--f7-searchbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-searchbar-inner-padding-left) + var(--f7-safe-area-left));align-items:center;display:flex;position:absolute;top:0;left:0}.searchbar-disable-button{cursor:pointer;pointer-events:none;appearance:none;opacity:0;background:0 0;border:none;outline:0;width:auto;margin:0;padding:0}.searchbar-icon{pointer-events:none;background-position:50%;background-repeat:no-repeat}.searchbar-icon:after{color:var(--f7-searchbar-search-icon-color);letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;direction:ltr;width:100%;height:100%;font-family:framework7-core-icons;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:block}.searchbar-backdrop{z-index:100;opacity:0;pointer-events:none;background:var(--f7-searchbar-backdrop-bg-color);width:100%;height:100%;transition-duration:.3s;position:absolute;top:0;left:0;transform:translate(0,0)}.searchbar-backdrop.searchbar-backdrop-in{opacity:1;pointer-events:auto}.page-content>.searchbar-backdrop{position:fixed}.searchbar-not-found{display:none}.hidden-by-searchbar,.list .hidden-by-searchbar,.list.li.hidden-by-searchbar,.list li.hidden-by-searchbar{display:none!important}.navbar.with-searchbar-expandable-enabled-no-transition,.navbar.with-searchbar-expandable-enabled-no-transition,.navbar.with-searchbar-expandable-enabled,.navbar.with-searchbar-expandable-enabled{--f7-navbar-large-collapse-progress:1}.navbar.with-searchbar-expandable-enabled .navbar-bg,.navbar.with-searchbar-expandable-enabled .navbar-bg,.navbar.with-searchbar-expandable-enabled .title-large,.navbar.with-searchbar-expandable-enabled .title-large,.navbar.with-searchbar-expandable-enabled .title-large-text,.navbar.with-searchbar-expandable-enabled .title-large-text,.navbar.with-searchbar-expandable-closing .navbar-bg,.navbar.with-searchbar-expandable-closing .navbar-bg,.navbar.with-searchbar-expandable-closing .title-large,.navbar.with-searchbar-expandable-closing .title-large,.navbar.with-searchbar-expandable-closing .title-large-text,.navbar.with-searchbar-expandable-closing .title-large-text{transition-duration:.3s}.page-content.with-searchbar-expandable-enabled{height:calc(100% + var(--f7-navbar-large-title-height));transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)));transition-property:transform;transition-duration:.3s}.page-content.with-searchbar-expandable-closing{transition-duration:.3s}.navbar~.page:not(.no-navbar)>.searchbar,.page>.navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar~.page-with-navbar-large:not(.no-navbar) .searchbar,.page-with-navbar-large .navbar~.searchbar,.page-with-navbar-large .navbar~* .searchbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)}.page-with-navbar-large .page-content .searchbar{top:0;transform:none}.searchbar~*{--f7-page-searchbar-offset:var(--f7-searchbar-height)}.page>.toolbar-top~.searchbar,.ios .page>.toolbar-top-ios~.searchbar{top:var(--f7-toolbar-height)}.page>.tabbar-icons.toolbar-top~.searchbar,.ios .page>.tabbar-icons.toolbar-top-ios~.searchbar{top:var(--f7-tabbar-icons-height)}.page>.navbar~.toolbar-top~.searchbar,.ios .page>.navbar~.toolbar-top-ios~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))}.page>.navbar~.tabbar-icons.toolbar-top~.searchbar,.ios .page>.navbar~.tabbar-icons.toolbar-top-ios~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-icons-height) + var(--f7-safe-area-top))}.searchbar.searchbar-inline{background-color:#0000;background-image:none;width:auto;height:auto}.searchbar.searchbar-inline:after,.searchbar.searchbar-inline:before{display:none!important}.searchbar.searchbar-inline .searchbar-input-wrap{height:var(--f7-searchbar-inline-input-height,var(--f7-searchbar-input-height))}.searchbar.searchbar-inline .searchbar-inner{width:auto;height:auto;padding:0;position:static}.searchbar.searchbar-inline input[type=text],.searchbar.searchbar-inline input[type=search]{font-size:var(--f7-searchbar-inline-input-font-size,var(--f7-searchbar-input-font-size));border-radius:var(--f7-searchbar-inline-input-border-radius,var(--f7-searchbar-input-border-radius));padding-left:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-left,0px));padding-right:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-right,0px))}.ios .searchbar input[type=search],.ios .searchbar input[type=text]{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);box-shadow:var(--f7-glass-shadow)}.ios .searchbar .input-clear-button{z-index:40;right:16px}.ios .searchbar-icon{z-index:40;width:13px;height:13px;margin-top:-6px;position:absolute;top:50%;left:16px}.ios .searchbar-icon:after{content:"search_ios";line-height:13px}.ios .searchbar-disable-button{color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));height:var(--f7-searchbar-height);background-color:var(--f7-searchbar-input-bg-color);box-shadow:var(--f7-glass-shadow);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-radius:44px;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-size:17px;transition-duration:.3s;display:none;transform:scale(0)}.ios .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.ios .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-left:16px;transform:scale(1)}.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.ios .searchbar-input-wrap{border-radius:var(--f7-searchbar-input-border-radius)}.ios .searchbar-expandable{width:100%;height:var(--f7-searchbar-expandable-size);pointer-events:none;bottom:0;left:0;transform:translate(0,0)}.ios .searchbar-expandable .searchbar-disable-button{opacity:1;margin-left:16px;display:flex}.ios .searchbar-expandable .searchbar-inner{width:auto;height:var(--f7-searchbar-expandable-size);left:16px;right:16px}.ios .searchbar-expandable .searchbar-input-wrap{transition-duration:.3s;transform:scale(0)}.ios .navbar.with-searchbar-expandable-enabled .navbar-bg,.ios .navbar.with-searchbar-expandable-closing .navbar-bg{transition-property:transform,opacity}.ios .navbar.with-searchbar-expandable-enabled .navbar-bg,.ios .navbar.with-searchbar-expandable-closing .navbar-bg,.ios .navbar.with-searchbar-expandable-enabled .left,.ios .navbar.with-searchbar-expandable-closing .left,.ios .navbar.with-searchbar-expandable-enabled .title,.ios .navbar.with-searchbar-expandable-closing .title,.ios .navbar.with-searchbar-expandable-enabled .right,.ios .navbar.with-searchbar-expandable-closing .right{transition-duration:.3s}.ios .navbar.with-searchbar-expandable-enabled .left,.ios .navbar.with-searchbar-expandable-enabled-no-transition .left,.ios .navbar.with-searchbar-expandable-enabled .title,.ios .navbar.with-searchbar-expandable-enabled-no-transition .title,.ios .navbar.with-searchbar-expandable-enabled .right,.ios .navbar.with-searchbar-expandable-enabled-no-transition .right{transform:translateY(calc(-1 * var(--f7-navbar-height)));opacity:0!important}.ios .searchbar-expandable.searchbar-enabled{height:var(--f7-searchbar-expandable-size);pointer-events:auto}.ios .searchbar-expandable.searchbar-enabled .searchbar-input-wrap{transform:scale(1)}:root{--f7-typography-padding:16px;--f7-typography-margin:16px}.display-flex{display:flex!important}.display-block{display:block!important}.display-inline-flex{display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-shrink-2{flex-shrink:2!important}.flex-shrink-3{flex-shrink:3!important}.flex-shrink-4{flex-shrink:4!important}.flex-shrink-5{flex-shrink:5!important}.flex-shrink-6{flex-shrink:6!important}.flex-shrink-7{flex-shrink:7!important}.flex-shrink-8{flex-shrink:8!important}.flex-shrink-9{flex-shrink:9!important}.flex-shrink-10{flex-shrink:10!important}.flex-direction-row{flex-direction:row!important}.flex-direction-row-reverse{flex-direction:row-reverse!important}.flex-direction-column{flex-direction:column!important}.flex-direction-column-reverse{flex-direction:column-reverse!important}.justify-content-flex-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-flex-end{justify-content:flex-end!important}.justify-content-space-between{justify-content:space-between!important}.justify-content-space-around{justify-content:space-around!important}.justify-content-space-evenly{justify-content:space-evenly!important}.justify-content-stretch{justify-content:stretch!important}.justify-content-start{justify-content:start!important}.justify-content-end{justify-content:end!important}.justify-content-left{justify-content:left!important}.justify-content-right{justify-content:right!important}.align-content-flex-start{align-content:flex-start!important}.align-content-flex-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-items-baseline{align-items:baseline!important}.align-items-flex-start{align-items:flex-start!important}.align-items-flex-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.align-self-flex-start{align-self:flex-start!important}.align-self-flex-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-stretch{align-self:stretch!important}.text-align-left{text-align:left!important}.text-align-center{text-align:center!important}.text-align-right{text-align:right!important}.text-align-justify{text-align:justify!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-top{vertical-align:top!important}.no-padding{padding:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-horizontal{padding-left:0!important;padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-vertical{padding-top:0!important;padding-bottom:0!important}.no-margin{margin:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-margin-horizontal{margin-left:0!important;margin-right:0!important}.no-margin-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-vertical{margin-top:0!important;margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.padding{padding:var(--f7-typography-padding)!important}.padding-half{padding:calc(var(--f7-typography-padding) / 2)!important}.padding-top{padding-top:var(--f7-typography-padding)!important}.padding-top-half{padding-top:calc(var(--f7-typography-padding) / 2)!important}.padding-bottom{padding-bottom:var(--f7-typography-padding)!important}.padding-bottom-half{padding-bottom:calc(var(--f7-typography-padding) / 2)!important}.padding-left{padding-left:var(--f7-typography-padding)!important}.padding-left-half{padding-left:calc(var(--f7-typography-padding) / 2)!important}.padding-right{padding-right:var(--f7-typography-padding)!important}.padding-right-half{padding-right:calc(var(--f7-typography-padding) / 2)!important}.padding-vertical{padding-top:var(--f7-typography-padding)!important;padding-bottom:var(--f7-typography-padding)!important}.padding-vertical-half{padding-top:calc(var(--f7-typography-padding) / 2)!important;padding-bottom:calc(var(--f7-typography-padding) / 2)!important}.padding-horizontal{padding-left:var(--f7-typography-padding)!important;padding-right:var(--f7-typography-padding)!important}.padding-horizontal-half{padding-left:calc(var(--f7-typography-padding) / 2)!important;padding-right:calc(var(--f7-typography-padding) / 2)!important}.margin{margin:var(--f7-typography-margin)!important}.margin-half{margin:calc(var(--f7-typography-margin) / 2)!important}.margin-top{margin-top:var(--f7-typography-margin)!important}.margin-top-half{margin-top:calc(var(--f7-typography-margin) / 2)!important}.margin-bottom{margin-bottom:var(--f7-typography-margin)!important}.margin-bottom-half{margin-bottom:calc(var(--f7-typography-margin) / 2)!important}.margin-left{margin-left:var(--f7-typography-margin)!important}.margin-left-half{margin-left:calc(var(--f7-typography-margin) / 2)!important}.margin-right{margin-right:var(--f7-typography-margin)!important}.margin-right-half{margin-right:calc(var(--f7-typography-margin) / 2)!important}.margin-vertical{margin-top:var(--f7-typography-margin)!important;margin-bottom:var(--f7-typography-margin)!important}.margin-vertical-half{margin-top:calc(var(--f7-typography-margin) / 2)!important;margin-bottom:calc(var(--f7-typography-margin) / 2)!important}.margin-horizontal{margin-left:var(--f7-typography-margin)!important;margin-right:var(--f7-typography-margin)!important}.margin-horizontal-half{margin-left:calc(var(--f7-typography-margin) / 2)!important;margin-right:calc(var(--f7-typography-margin) / 2)!important}[class*=text-color-]{color:var(--f7-theme-color-text-color)!important}[class*=bg-color-]{background-color:var(--f7-theme-color-bg-color)!important}[class*=border-color-]{border-color:var(--f7-theme-color-border-color)!important}:root{--f7-area-chart-current-line-stroke-width:2px;--f7-area-chart-current-line-stroke:#00000026;--f7-area-chart-axis-text-color:inherit;--f7-area-chart-axis-height:1px;--f7-area-chart-axis-font-size:10px;--f7-area-chart-axis-font-weight:500;--f7-area-chart-tooltip-font-size:12px;--f7-area-chart-tooltip-total-font-size:16px;--f7-area-chart-tooltip-total-font-weight:bold;--f7-area-chart-tooltip-color-size:10px;--f7-area-chart-legend-font-size:14px;--f7-area-chart-legend-font-weight:500;--f7-area-chart-legend-text-color:inherit;--f7-area-chart-legend-padding:4px 8px;--f7-area-chart-legend-border-radius:4px;--f7-area-chart-legend-color-size:14px;--f7-area-chart-line-stroke-width:2px;--f7-area-chart-axis-bg-color:#00000026;--f7-area-chart-legend-disabled-text-color:#00000038}:root .dark,:root.dark{--f7-area-chart-axis-bg-color:#ffffff26;--f7-area-chart-legend-disabled-text-color:#ffffff38}.ios{--f7-area-chart-tooltip-total-label-text-color:#ffffffbf}.area-chart{position:relative}.area-chart svg{width:100%;height:auto;margin:0 auto;font-size:0;display:block}.area-chart path{fill:none;stroke-width:var(--f7-area-chart-line-stroke-width)}.area-chart-current-line{stroke:var(--f7-area-chart-current-line-stroke);stroke-width:var(--f7-area-chart-current-line-stroke-width)}.area-chart-axis{height:var(--f7-area-chart-axis-height);background:var(--f7-area-chart-axis-bg-color);color:var(--f7-area-chart-axis-text-color);font-size:var(--f7-area-chart-axis-font-size);font-weight:var(--f7-area-chart-axis-font-weight);justify-content:space-between;margin-bottom:2em;line-height:1;display:flex}.area-chart-axis>span{white-space:nowrap;justify-content:center;align-items:flex-start;width:0;padding-top:10px;display:flex}.area-chart-axis>span:first-child{justify-content:flex-start}.area-chart-axis>span:last-child{justify-content:flex-end}.area-chart-tooltip{pointer-events:none;text-align:left;font-size:var(--f7-area-chart-tooltip-font-size);line-height:1.4}.area-chart-tooltip-label{color:var(--f7-area-chart-tooltip-total-label-text-color)}.area-chart-tooltip-total{font-size:var(--f7-area-chart-tooltip-total-font-size);font-weight:var(--f7-area-chart-tooltip-total-font-weight)}.area-chart-tooltip-list{margin:0;padding:0;list-style:none}.area-chart-tooltip-list li{white-space:nowrap}.area-chart-tooltip-list span{width:var(--f7-area-chart-tooltip-color-size);height:var(--f7-area-chart-tooltip-color-size);border-radius:50%;margin-right:4px;display:inline-block}.area-chart-axis~.area-chart-legend{margin-top:2em}.area-chart-legend{font-size:var(--f7-area-chart-legend-font-size);flex-wrap:wrap;justify-content:center;align-items:center;width:100%;margin-top:1em;display:flex}.area-chart-legend-button{cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:none;border-radius:0;appearance:none!important;box-shadow:none!important;outline:0!important}.area-chart-legend-item{color:var(--f7-area-chart-legend-text-color);width:auto;font-weight:var(--f7-area-chart-legend-font-weight);padding:var(--f7-area-chart-legend-padding);border-radius:var(--f7-area-chart-legend-border-radius);align-items:center;transition-duration:.2s;display:flex;position:relative;overflow:hidden}.area-chart-legend-item span{width:var(--f7-area-chart-legend-color-size);height:var(--f7-area-chart-legend-color-size);border-radius:50%;margin-right:4px;transition-duration:.2s}.area-chart-legend-item-hidden{color:var(--f7-area-chart-legend-disabled-text-color)}.area-chart-legend-item-hidden span{background-color:var(--f7-area-chart-legend-disabled-text-color)!important}:root{--f7-tooltip-padding:8px 16px;--f7-tooltip-font-size:14px;--f7-tooltip-font-weight:500;--f7-tooltip-desktop-padding:6px 8px;--f7-tooltip-desktop-font-size:12px}.ios{--f7-tooltip-border-radius:4px;--f7-tooltip-bg-color:#000000de;--f7-tooltip-text-color:#fff}.tooltip{z-index:20000;background:var(--f7-tooltip-bg-color);border-radius:var(--f7-tooltip-border-radius);padding:var(--f7-tooltip-padding);color:var(--f7-tooltip-text-color);font-size:var(--f7-tooltip-font-size);font-weight:var(--f7-tooltip-font-weight);box-sizing:border-box;opacity:0;z-index:99000;line-height:1.2;transition-property:opacity,transform;transition-duration:.15s;position:absolute;transform:scale(.9)}.tooltip.tooltip-in{opacity:1;transform:scale(1)}.tooltip.tooltip-out{opacity:0;transform:scale(1)}.device-desktop .tooltip{font-size:var(--f7-tooltip-desktop-font-size);padding:var(--f7-tooltip-desktop-padding)}.ios{--f7-progressbar-height:6px;--f7-progressbar-border-radius:16px;--f7-progressbar-bg-color:#0000001a}.ios .dark,.ios.dark{--f7-progressbar-bg-color:#ffffff4d}.progressbar,.progressbar-infinite{width:100%;transform-style:preserve-3d;background:var(--f7-progressbar-bg-color,rgba(var(--f7-theme-color-rgb), .5));transform-origin:top;height:var(--f7-progressbar-height);border-radius:var(--f7-progressbar-border-radius);display:block;position:relative;overflow:hidden}.progressbar{vertical-align:middle}.progressbar span{border-radius:inherit;background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color));width:100%;height:100%;transition-duration:.15s;position:absolute;top:0;left:0;transform:translate(-100%)}.progressbar-infinite{z-index:15000}.progressbar-infinite:before,.progressbar-infinite:after{content:"";background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color));transform-origin:0;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:translate(0,0)}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{animation:.15s forwards progressbar-in}.progressbar-out{animation:.15s forwards progressbar-out}body>.progressbar,.view>.progressbar,.views>.progressbar,.page>.progressbar,.panel>.progressbar,.popup>.progressbar,.framework7-root>.progressbar,body>.progressbar-infinite,.view>.progressbar-infinite,.views>.progressbar-infinite,.page>.progressbar-infinite,.panel>.progressbar-infinite,.popup>.progressbar-infinite,.framework7-root>.progressbar-infinite{z-index:15000;position:absolute;top:0;left:0;transform-origin:top!important;border-radius:0!important}body>.progressbar:after,.view>.progressbar:after,.views>.progressbar:after,.page>.progressbar:after,.panel>.progressbar:after,.popup>.progressbar:after,.framework7-root>.progressbar:after{display:none}@keyframes progressbar-in{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes progressbar-out{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.ios .progressbar-infinite:before{animation:1s linear infinite ios-progressbar-infinite}.ios .progressbar-infinite:after{display:none}.ios .progressbar-infinite.color-multi:before{background-image:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-repeat:repeat-x;background-size:25% 100%;width:400%;animation:3s linear infinite ios-progressbar-infinite-multicolor}@keyframes ios-progressbar-infinite{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ios-progressbar-infinite-multicolor{0%{transform:translate(0%,0)}to{transform:translate(-50%)}}}@layer brand{:root{--brand-primary:#1b2e34;--brand-ink:#1b2e34;--brand-muted:#52676d;--brand-subtle:#5e7177;--brand-background:#f5f8f8;--brand-surface:#fff;--brand-surface-muted:#eef3f3;--brand-surface-tint:#e8f0ef;--brand-border:#dce6e8;--brand-border-strong:#a7bcc0;--brand-accent:#dff782;--brand-accent-ink:#344c12;--brand-accent-soft:#f3f9df;--brand-inverse:#1b2e34;--brand-on-dark:#fff;--brand-on-dark-muted:#c9d9db;--brand-success:#137348;--brand-success-soft:#e7f5ed;--brand-success-border:#b7ddc8;--brand-info:#2855c7;--brand-info-soft:#ebf1ff;--brand-info-border:#c7d6fa;--brand-warning:#8a4e11;--brand-warning-soft:#fff3df;--brand-warning-border:#f2d7a4;--brand-danger:#b33932;--brand-danger-soft:#fff0ec;--brand-danger-border:#f0c5bd;--brand-chart-primary:#1b2e34;--brand-chart-secondary:#527b7f;--brand-chart-highlight:#718c11;--brand-focus:#527b7f;--brand-space-1:4px;--brand-space-2:8px;--brand-space-3:12px;--brand-space-4:16px;--brand-space-5:20px;--brand-space-6:24px;--brand-space-8:32px;--brand-space-10:40px;--brand-space-12:48px;--brand-radius-sm:8px;--brand-radius-md:12px;--brand-radius-lg:20px;--brand-radius-xl:24px;--brand-radius-full:999px;--brand-text-caption:12px;--brand-text-small:13px;--brand-text-body:15px;--brand-text-lead:17px;--brand-text-title:24px;--brand-text-display:clamp(28px, 3vw, 38px);--brand-shadow-sm:0 2px 8px color-mix(in srgb, var(--brand-ink) 4%, transparent);--brand-shadow-md:0 8px 24px color-mix(in srgb, var(--brand-ink) 7%, transparent)}:root[data-theme=dark]{--brand-primary:#dff782;--brand-ink:#e7f0f1;--brand-muted:#aec2c7;--brand-subtle:#9cb3b9;--brand-background:#101c21;--brand-surface:#192b32;--brand-surface-muted:#20353d;--brand-surface-tint:#284149;--brand-border:#34505a;--brand-border-strong:#66858e;--brand-accent-ink:#dff782;--brand-accent-soft:#303d24;--brand-success:#82d9ae;--brand-success-soft:#193c30;--brand-success-border:#37674f;--brand-info:#a6c5ff;--brand-info-soft:#223953;--brand-info-border:#435e87;--brand-warning:#f3c787;--brand-warning-soft:#423322;--brand-warning-border:#795d35;--brand-danger:#ffb3a8;--brand-danger-soft:#482c2c;--brand-danger-border:#81504b;--brand-chart-primary:#dff782;--brand-chart-secondary:#8cbfc5;--brand-chart-highlight:#c5d784;--brand-focus:#dff782;--brand-shadow-sm:0 2px 8px #00000029;--brand-shadow-md:0 8px 24px #0000003d}:root{--ink:var(--brand-ink);--green:var(--brand-primary);--lime:var(--brand-accent);--border:var(--brand-border);--muted:var(--brand-muted);--experience-ink:var(--brand-ink);--experience-muted:var(--brand-muted);--experience-border:var(--brand-border);--experience-lime:var(--brand-accent);--experience-surface:var(--brand-surface);--experience-radius:var(--brand-radius-lg)}:root:is(.ios,.md){--f7-page-bg-color:var(--brand-background);--f7-text-color:var(--brand-ink);--f7-bars-text-color:var(--brand-ink);--f7-card-bg-color:var(--brand-surface);--f7-list-strong-bg-color:var(--brand-surface);--f7-list-item-border-color:var(--brand-border);--f7-list-item-after-text-color:var(--brand-muted);--f7-list-item-footer-text-color:var(--brand-muted);--f7-list-item-text-text-color:var(--brand-muted);--f7-block-title-text-color:var(--brand-muted);--f7-input-text-color:var(--brand-ink);--f7-input-placeholder-color:var(--brand-subtle);--f7-input-info-text-color:var(--brand-muted);--f7-input-error-text-color:var(--brand-danger);--f7-label-text-color:var(--brand-muted);--f7-badge-bg-color:var(--brand-muted);--f7-button-height:44px;--f7-button-text-transform:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--f7-font-family);color:var(--brand-ink)}.md{--f7-button-height:48px}body,h1,h2,h3,h4,button,input,select,textarea{font-family:var(--f7-font-family,system-ui)}.page-content{background:var(--f7-page-bg-color)}:where(button,a,input,select,textarea,.native-disclosure-toggle,[tabindex]):focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}.native-button.button{width:auto;min-height:var(--f7-button-height);touch-action:manipulation;background-image:none;gap:8px;max-width:100%}.native-button.icon-button{width:var(--f7-button-height);min-width:var(--f7-button-height);padding:0}.native-button svg,.preloader{flex-shrink:0}.native-button.spotlight-deal{white-space:normal;text-align:left;height:auto;line-height:inherit;display:block}.discovery-hero .spotlight-deal.link{display:grid}.search-toolbar>.button,.discovery-quick-options>.button,.active-filter-chips>.button,.deal-tools>.button{flex-shrink:0;width:auto}.search-toolbar .destination-search.searchbar{flex:1;width:auto;min-width:160px;margin:0}.search-toolbar .trip-toggle{flex-shrink:0}.flight-ticket.card{height:100%;margin:0}.flight-ticket .deal-tools{--f7-button-tonal-bg-color:var(--brand-surface);--f7-button-tonal-text-color:var(--brand-ink)}.flight-ticket .deal-tools [aria-pressed=true]{--f7-button-tonal-bg-color:var(--brand-accent)}.flight-ticket .native-button.deal-cta{width:100%}.flight-ticket .native-button.deal-cta svg{color:inherit}.detail-booking-bar .booking-button.button{--f7-button-fill-bg-color:var(--brand-accent);--f7-button-fill-text-color:var(--brand-ink);gap:var(--brand-space-2);white-space:normal;width:100%;height:auto;min-height:44px;padding-block:var(--brand-space-3);line-height:1.4;display:flex}.share-actions .native-button.button{white-space:normal;height:auto;min-height:64px;padding:var(--brand-space-3) var(--brand-space-2);line-height:1.4}.sidebar .plus-mini .native-button{white-space:normal;height:auto;padding-block:var(--brand-space-3);line-height:1.4}.flight-card-host{min-width:0}.app-page .flight-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.main-navigation-panel,.admin-navigation-panel{--f7-panel-width:260px}.admin-navigation-panel .empire-sidebar{width:100%;height:100%;padding:calc(24px + var(--f7-safe-area-top)) 16px calc(20px + var(--f7-safe-area-bottom));background:var(--brand-inverse);color:var(--brand-on-dark);position:static;overflow-y:auto}.empire-page .empire-main{width:100%;margin-left:0}.admin-navigation-panel .native-navigation{margin-inline:0}.admin-navigation-panel .empire-brand{color:var(--brand-on-dark)}.admin-navigation-panel .mobile-close{justify-content:flex-end;display:flex}.main-navigation-panel .sidebar{width:100%;height:100%;padding:calc(24px + var(--f7-safe-area-top)) 16px calc(20px + var(--f7-safe-area-bottom));background:var(--brand-inverse);color:var(--brand-on-dark);position:static;overflow-y:auto}.main-navigation-panel .native-navigation{margin-left:0;margin-right:0}.main-navigation-panel .native-navigation .item-media{min-width:24px}.main-navigation-panel .brand{color:var(--brand-on-dark)}.main-navigation-panel .plus-mini{margin-top:20px}.main-navigation-panel .mobile-close{align-self:flex-end}.app-page .main{width:100%;margin-left:0}.app-navbar .title{font-weight:700}.app-navbar .subtitle{font-weight:400}.app-navbar .language-switch{background:0 0;border:0;width:auto;padding:8px}.filters-sheet{height:min(88dvh,860px)}.filters-sheet .block>.button{margin-top:12px}.filters-sheet .block h2{margin-bottom:8px}.filters-sheet .page-content{overscroll-behavior-y:contain}.comparison-popup{--f7-popup-tablet-width:min(960px, calc(100vw - 32px))}.comparison-popup .saved-comparison-inner{height:auto;padding:0 16px 24px}.native-price-calendar .calendar{margin:0}.native-price-calendar .calendar>.toolbar-top{top:0}.native-price-calendar .block{margin:12px 0}.budget-explorer .range-slider{margin-block:20px}.budget-caption{color:var(--brand-muted);font-size:13px}.budget-caption strong{color:var(--brand-ink);font-size:30px;display:block}.check-label.checkbox{align-items:center;gap:10px;width:auto;height:auto;min-height:44px;display:flex}.check-label.checkbox .icon-checkbox{flex-shrink:0}.native-form-field.list{min-width:0;margin:0}input,select,textarea{accent-color:var(--f7-theme-color)}:is(input,select,textarea):focus-visible{outline-offset:2px}.app-page .mobile-dock.toolbar{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.md .app-page .mobile-dock.toolbar{background:var(--f7-md-surface-1)}.app-page .mobile-dock .dock-icon{width:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);justify-content:center;align-items:center;font-style:normal;display:flex}@media (width>=761px){#root[data-ssr=true] .main-navigation-panel{display:block;transform:translate(0,0)}#root[data-ssr=true] .main-navigation-panel~.view{margin-left:260px}.app-page>.page-content{--f7-page-toolbar-bottom-offset:0px}.app-navbar .menu-button,.main-navigation-panel .mobile-close,.admin-navigation-panel .mobile-close,.empire-page .navbar .menu-button{display:none}}@media (width<=760px){.search-toolbar .destination-search.searchbar{order:1;grid-column:1;min-width:0}.app-page .mobile-dock.toolbar{display:block}.app-page .content{padding-bottom:24px}.app-page .trip-toggle .button{min-height:var(--f7-button-height);height:var(--f7-button-height)}.search-toolbar .trip-toggle{order:3;grid-column:1;width:auto;min-width:0}}@media (prefers-reduced-transparency:reduce){.ios{--f7-glass-bg-color:var(--brand-surface)}.ios :is(.toolbar-pane,.navbar .left,.navbar .right,.toast){-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.framework7-root *,.framework7-root :before,.framework7-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton-effect-wave{-webkit-mask-image:none;mask-image:none}}.app-page .content,.empire-content{color:var(--brand-ink);font-size:var(--brand-text-body);line-height:1.55}.app-page .content{padding-inline:var(--brand-space-8)}.app-navbar .title{color:var(--brand-primary);letter-spacing:-.5px;font-weight:800}.app-navbar .subtitle{color:var(--brand-muted)}.app-page .content .page-heading h1,.empire-content .empire-heading h1{font-size:var(--brand-text-display);letter-spacing:-.9px;line-height:1.15}.app-page .content .page-heading p,.empire-content .empire-heading p{font-size:var(--brand-text-body);color:var(--brand-muted);line-height:1.65}.discovery-hero{border-radius:var(--brand-radius-xl)}.discovery-hero h1{font-size:var(--brand-text-display);letter-spacing:-1px;line-height:1.12}.discovery-hero h1 em{color:var(--brand-accent)}.discovery-eyebrow,.insight-kicker,.eyebrow{font-size:var(--brand-text-caption);letter-spacing:1px}.discovery-hero-intro p{font-size:var(--brand-text-small)}.app-page .search-toolbar{border-color:var(--brand-border);box-shadow:var(--brand-shadow-sm)}.app-page .content .section-heading h2{font-size:var(--brand-text-title);letter-spacing:-.5px;line-height:1.3}.app-page .flight-ticket .card-trip-heading h3{font-size:var(--brand-text-title);letter-spacing:-.65px;font-weight:750;line-height:1.2}.app-page .flight-ticket .card-trip-heading .deal-price{color:var(--brand-ink);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:28px}.app-page .flight-ticket :is(.ticket-route,.ticket-route>strong,.ticket-airline,.ticket-duration,.seat-availability){font-size:var(--brand-text-small);line-height:1.5}.app-page .flight-ticket :is(.trip-length,.connection-badge,.deal-price-label,.deal-checked,.trip-date>span,.trip-date small,.fare-comparison>span,.deal-destination>div:first-child>span){font-size:var(--brand-text-caption);line-height:1.45}.app-page .flight-ticket .comparison-amount strong{font-size:var(--brand-text-small);color:var(--brand-success)}.app-page .flight-ticket .fare-comparison{background:var(--brand-success-soft)}.app-page .results-context :is(.freshness,.comparison-disclosure,.comparison-disclosure .native-disclosure-toggle){font-size:var(--brand-text-caption);color:var(--brand-muted);line-height:1.6}:is(.stat-card,.chart-card,.account-card,.operations-panel,.city-card,.journey-section,.journey-baggage,.saved-comparison-grid article){border-color:var(--brand-border)}:is(.chart-card,.account-card,.operations-panel,.city-card){border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow-sm)}:is(.stat-card>strong,.business-kpis strong,.empire-metrics strong,.budget-caption strong,.detail-price){font-variant-numeric:tabular-nums}.legend-green{background:var(--brand-chart-primary)}.legend-lime{background:var(--brand-chart-secondary)}:is(.main-navigation-panel,.admin-navigation-panel){--f7-text-color:var(--brand-on-dark);--f7-list-strong-bg-color:transparent;--f7-menu-list-item-text-color:var(--brand-on-dark-muted);--f7-menu-list-item-bg-color:transparent;--f7-menu-list-item-selected-text-color:var(--brand-accent);--f7-menu-list-item-selected-bg-color:color-mix(in srgb, var(--brand-accent) 12%, transparent);--f7-list-item-after-text-color:var(--brand-on-dark-muted);--f7-list-item-title-white-space:normal;--f7-button-text-color:var(--brand-accent);--f7-button-tonal-text-color:var(--brand-accent);--f7-button-tonal-bg-color:color-mix(in srgb, var(--brand-accent) 12%, transparent)}:is(.sidebar,.empire-sidebar) :is(.nav-label,.tiny-label,.airport-codes,.departure-box small,.side-footer,.empire-label,.sidebar-note p,.env-pill){color:var(--brand-on-dark-muted)}:is(.sidebar,.empire-sidebar) :is(.brand-icon,.brand-dot,.brand-period){color:var(--brand-accent)}.sidebar .plus-mini{border:1px solid color-mix(in srgb, var(--brand-on-dark) 18%, transparent);background:color-mix(in srgb, var(--brand-on-dark) 4%, transparent)}.sidebar .plus-mini :is(p,small){color:var(--brand-on-dark-muted);font-size:var(--brand-text-caption);line-height:1.6}.empire-sidebar .env-pill{background:color-mix(in srgb, var(--brand-on-dark) 6%, transparent);border-color:color-mix(in srgb, var(--brand-on-dark) 15%, transparent)}@media (width<=760px){.app-page .content{padding-inline:var(--brand-space-4)}.discovery-hero{padding:var(--brand-space-5)}.app-page .content .section-heading h2{font-size:21px}.app-page .content .section-heading .sort-control select{font-size:var(--brand-text-small)}.app-page .content .section-heading>.sort-control{flex:0 0 150px;min-width:0}.app-page .content .section-heading h2{display:block}.app-page .content .section-heading .count-badge{vertical-align:middle;margin-inline-start:var(--brand-space-1);display:inline-flex}.app-page .discovery-quick-options>.button,.quick-budget select{font-size:var(--brand-text-small)}.app-page .flight-ticket .deal-photo{height:170px}}.analytics-controls .trip-toggle.segmented{flex:0 0 260px;min-width:0}.analytics-controls .trip-toggle.segmented .button{height:44px}.budget-explorer .budget-destinations.list{margin:var(--brand-space-4) 0;--f7-list-item-padding-horizontal:0px;--f7-list-item-media-margin:8px;--f7-list-media-item-title-font-weight:650;--f7-list-item-subtitle-font-size:13px;--f7-list-item-subtitle-text-color:var(--brand-muted);display:block}.budget-destinations.list>ul{gap:0 var(--brand-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-destinations.list>ul>li{min-width:0}.budget-destinations.list .item-title{font-size:var(--brand-text-small)}.budget-destinations.list .item-subtitle{font-variant-numeric:tabular-nums}.insights-dashboard .route-analysis-row.link{white-space:normal;height:auto;color:var(--brand-ink);display:grid}@media (width<=760px){.analytics-controls{align-items:stretch;gap:var(--brand-space-3)}.analytics-controls .trip-toggle.segmented{flex-basis:100%;width:100%}.analytics-controls .insight-route-select{width:100%}}@media (width<=480px){.budget-destinations.list>ul{grid-template-columns:minmax(0,1fr)}}.plus-banner .native-button{--f7-button-bg-color:var(--brand-accent);--f7-button-text-color:var(--brand-ink)}.plus-banner .native-button small{color:var(--brand-muted);font-size:var(--brand-text-caption)}.plus-page{--f7-page-bg-color:var(--brand-inverse);--f7-text-color:var(--brand-on-dark);--f7-bars-text-color:var(--brand-on-dark);--f7-bars-link-color:var(--brand-on-dark);--f7-navbar-link-color:var(--brand-on-dark);--f7-navbar-text-color:var(--brand-on-dark);--f7-button-text-color:var(--brand-accent)}.plus-page .page-content{color:var(--brand-on-dark)}.plus-page .modal-content a{color:var(--brand-accent)}.plus-page .sample-alert .eyebrow{color:var(--brand-on-dark-muted)}.popup .navbar .title{color:inherit}@media (width>=761px){.app-navbar .left:has(.menu-button){display:none}}.add-city-card.card{padding:var(--brand-space-6)}@media (width>=761px){.empire-page .navbar .left:has(.menu-button){display:none}}.native-disclosure>.native-disclosure-toggle.button{white-space:normal;text-align:left;border-radius:inherit;width:100%;height:auto;min-height:44px;color:inherit;line-height:1.45;font-size:inherit;justify-content:space-between;padding-inline:0;font-weight:600}.native-disclosure>.accordion-item-content{font-size:inherit}:is(.journey-full-details,.detail-analysis)>.native-disclosure-toggle.button{padding:var(--brand-space-4);font-weight:700;font-size:var(--brand-text-body)}.journey-segment-details>.native-disclosure-toggle.button{padding:var(--brand-space-3) var(--brand-space-5);font-size:var(--brand-text-caption);font-weight:600}.detail-page .page-content{padding-bottom:calc(144px + env(safe-area-inset-bottom))}.detail-page .detail-booking-bar{grid-template-columns:minmax(80px,1fr) minmax(0,1.7fr)}.detail-page .booking-recheck{max-width:none}@media (width<=760px){.app-page .search-toolbar{gap:var(--brand-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search-toolbar .destination-search.searchbar{order:1;grid-column:1/-1}.search-toolbar .trip-toggle{order:2;grid-column:1/-1}.search-toolbar .date-filter-button{order:3;grid-column:1;min-height:44px;margin:0}.search-toolbar .filters-trigger{order:4;grid-column:2;justify-content:center;min-width:0}}.detail-page .detail-hero{height:auto;min-height:120px;padding:var(--brand-space-4);gap:var(--brand-space-1);background-color:var(--brand-inverse)}.detail-page .detail-hero :is(h1,p){margin:0}.detail-page .detail-hero h1{overflow-wrap:anywhere}.detail-page .detail-hero:before{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-inverse) 88%, transparent), color-mix(in srgb, var(--brand-inverse) 45%, transparent))}.native-inline-input{min-width:0}.native-inline-input :is(input,select,textarea){min-height:44px}.quick-budget .native-inline-input{flex:1}.app-navbar .navbar-actions{gap:4px}.app-navbar :is(.theme-toggle.button,.account-trigger,.language-picker){width:44px;min-width:44px;height:44px;box-shadow:none;color:var(--brand-muted);background:0 0;border:0;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.app-navbar :is(.theme-toggle.button,.account-trigger):is(:hover,:focus-visible),.app-navbar .language-picker:is(:hover,:focus-within){background:var(--brand-surface-tint);color:var(--brand-ink)}.app-navbar .language-picker{position:relative}.app-navbar .language-picker-display{pointer-events:none;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:inline-flex}.app-navbar .language-picker:focus-within{outline:2px solid var(--brand-focus);outline-offset:2px}.app-navbar .language-picker-flag{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;line-height:1;display:inline-flex}.app-navbar .language-picker-display>svg{flex:0 0 9px;width:9px;height:9px}.app-navbar .language-picker>.language-switch.input{border-radius:inherit;opacity:0;background:0 0;border:0;width:100%;min-width:0;height:100%;margin:0;padding:0;position:absolute;inset:0}.app-navbar .language-picker .language-switch:before,.app-navbar .language-picker .language-switch:after{content:none;display:none}.app-navbar .language-picker .language-switch select{appearance:none;cursor:pointer;border:0;width:100%;height:100%;min-height:44px;margin:0;padding:0;display:block}@media (width<=360px){.search-toolbar .trip-toggle .button{padding-inline:var(--brand-space-2);font-size:14px}}:is(.checkbox,.radio,.toggle,.item-checkbox,.item-radio) input:is([type=checkbox],[type=radio]){opacity:0;pointer-events:none;width:1px;height:1px;margin:0;display:block;position:absolute}:is(.checkbox,.radio,.toggle,.item-checkbox,.item-radio):has(input:focus-visible){outline:2px solid var(--brand-focus);outline-offset:3px}.comparison-disclosure>.native-disclosure-toggle.button{justify-content:flex-start;width:auto}.plus-action-bar .native-button.button{height:auto;min-height:48px;padding-block:var(--brand-space-3);white-space:normal;line-height:1.4}.plus-page .modal-content{padding-bottom:calc(220px + env(safe-area-inset-bottom))}.native-screen>.page-content>:is(.modal-content,.alert-builder,.editor-content){box-sizing:border-box;width:100%;max-width:640px;margin-inline:auto}.native-screen>.page-content>.modal-content{padding:var(--brand-space-6) var(--brand-space-5) var(--brand-space-8)}.native-screen.detail-page .detail-content{max-width:880px;margin-inline:auto}.native-screen .navbar .link{min-width:44px;min-height:44px}.native-screen .detail-booking-bar{padding-inline:max(var(--brand-space-4), calc((100% - 832px) / 2))}.native-screen.plus-page>.page-content>.modal-content{padding-bottom:calc(240px + var(--f7-safe-area-bottom))}.native-screen .plus-action-bar{padding-inline:max(var(--brand-space-5), calc((100% - 600px) / 2))}.app-page .content .section-heading>div:first-child{flex:auto;min-width:0}.app-page .content .section-heading h2{align-items:center;gap:var(--brand-space-2);flex-wrap:wrap;display:flex}.app-page .content .section-heading .count-badge{margin:0}@media (width<=760px){.app-page .content{padding-top:var(--brand-space-3)}.app-page .discovery-hero{min-height:0;padding:var(--brand-space-4);margin-bottom:var(--brand-space-3)}.app-page .discovery-hero h1{letter-spacing:-.7px;font-size:25px;line-height:1.15}.app-page .discovery-eyebrow{margin-bottom:var(--brand-space-2);letter-spacing:.7px;font-size:11px}.app-page .spotlight-deal{margin-top:var(--brand-space-3);padding-top:var(--brand-space-3)}.app-page .search-toolbar{padding:var(--brand-space-2);margin-bottom:var(--brand-space-1);grid-template-columns:minmax(0,1fr) 52px 48px}.search-toolbar .trip-toggle{order:2;grid-area:2/1}.app-page .search-toolbar .trip-toggle .button{padding-inline:var(--brand-space-2);font-size:13px}.search-toolbar .date-filter-button{grid-area:2/2;padding-inline:0}.search-toolbar .filters-trigger{grid-area:2/3;padding-inline:0}.search-toolbar .date-filter-button>span,.search-toolbar .filters-trigger>span:not(.filter-count){display:none}.app-page .discovery-quick-options{margin-block:var(--brand-space-1);gap:var(--brand-space-1)}.app-page .discovery-quick-options>.button{padding-inline:var(--brand-space-2)}.app-page .active-filter-chips{margin-block:var(--brand-space-1);gap:var(--brand-space-1)}.app-page .content .section-heading{margin-top:var(--brand-space-3);gap:var(--brand-space-2)}.app-page .content .section-heading h2{font-size:19px}.app-page .content .section-heading>.sort-control{flex:0 0 130px}}.navbar-actions{align-items:center;display:flex}.share-sheet{height:auto;max-height:min(85dvh,680px)}.share-sheet .page-content{max-height:calc(85dvh - var(--f7-toolbar-height));padding-bottom:var(--f7-safe-area-bottom)}.share-sheet .share-content{max-width:480px;padding:var(--brand-space-4);margin-inline:auto}.share-sheet .share-image-preview{margin:0 0 var(--brand-space-3)}.share-sheet .share-image-preview img{object-fit:contain;max-height:220px}.share-sheet .share-actions{max-width:480px;padding:0 var(--brand-space-4) var(--brand-space-4);margin:0 auto;position:static}.saved-comparison-inline{margin-block:var(--brand-space-4);padding:var(--brand-space-4);border-radius:var(--f7-card-border-radius);background:var(--brand-surface)}.saved-comparison-inline .saved-comparison-inner{height:auto;padding:0}.saved-comparison-inline .block{margin:var(--brand-space-3) 0;padding:0}.filters-sheet .filter-actions .toolbar-inner{padding-inline:var(--brand-space-4);gap:var(--brand-space-3)}.filters-sheet .filter-actions .primary-button{flex:1}.native-icon{vertical-align:middle;flex-shrink:0}.navbar .title[tabindex="-1"]:focus-visible{outline:none}@media (width<=760px){.search-toolbar .filters-trigger>.filter-label{display:none}}.app-page>.page-content{overscroll-behavior-y:contain;overflow-y:auto}.app-page .shell{height:auto;min-height:100%;display:block}.app-page .main{height:auto;overflow:visible}.rule-page .builder-body{overflow:visible}.rule-page .builder-actions{z-index:2;position:sticky;bottom:0}.page-content{scroll-padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--brand-space-4))}.filters-trigger{--f7-badge-bg-color:var(--brand-accent);--f7-badge-text-color:var(--brand-ink)}.panel-heading>.native-button{flex-shrink:0}.native-screen .action-toolbar{--f7-toolbar-height:152px;--f7-toolbar-bg-color:var(--brand-surface)}.native-screen .plus-toolbar{--f7-toolbar-height:224px;--f7-toolbar-bg-color:var(--brand-inverse)}.action-toolbar>.toolbar-inner{align-items:stretch;padding-inline:0}.native-screen .action-toolbar :is(.detail-booking-bar,.plus-action-bar){box-sizing:border-box;width:100%;box-shadow:none;padding-bottom:var(--brand-space-3);position:static}.native-screen .action-toolbar .plus-action-bar{flex-direction:column;justify-content:center;display:flex}.sheet-modal>.toolbar-top .left{padding-inline-start:var(--brand-space-4)}:root.md{--f7-input-item-bg-color:var(--brand-surface-muted)}.plus-toolbar{--f7-button-fill-bg-color:var(--brand-accent);--f7-button-fill-text-color:var(--brand-ink)}@media (width<=760px){.is-saved .search-toolbar .trip-toggle{grid-area:2/1/auto/-1}.is-saved .search-toolbar .destination-search.searchbar{grid-area:1/1}.is-saved .search-toolbar .date-filter-button{grid-area:1/2}.is-saved .search-toolbar .filters-trigger{grid-area:1/3}}.detail-booking-bar .detail-alert-link{grid-column:1/-1;justify-content:center;justify-self:stretch}.native-form-field:has(.password-toggle){--f7-input-padding-right:48px}.native-fare-chart .area-chart{--f7-area-chart-axis-font-size:12px;--f7-area-chart-axis-text-color:var(--brand-muted);--f7-area-chart-legend-font-size:13px;margin-block:var(--brand-space-4)}.native-fare-chart.has-comparison .area-chart svg>path:first-of-type{stroke-dasharray:6 4}.area-chart-tooltip-total:empty{display:none}.native-chart-value{gap:var(--brand-space-1) var(--brand-space-4);padding:var(--brand-space-3);background:var(--brand-surface-muted);border-radius:var(--f7-card-border-radius);font-size:var(--brand-text-small);flex-wrap:wrap;display:flex}.native-chart-value>:is(strong,small){flex-basis:100%}.native-chart-value>:is(strong,small),.native-chart-value>span{color:var(--brand-muted)}.native-chart-value b{color:var(--brand-ink);font-variant-numeric:tabular-nums}.native-weekday-fares.list{margin-inline:0}.app-page .section-heading .sort-control{flex-direction:column;align-items:stretch;gap:0;display:flex}.sort-control>label{color:var(--brand-muted);font-size:var(--brand-text-caption);line-height:1.4}.app-page .content .section-heading .sort-control select{width:100%;max-width:none}@media (width>=380px) and (width<=760px){.app-page .content .section-heading>.sort-control{flex-basis:160px}}@media (width>=761px){.app-navbar,.empire-page>.navbar{--f7-navbar-inner-padding-left:var(--brand-space-8)}.app-page .content .section-heading>.sort-control{flex:0 0 210px}}.plus-page{--f7-bars-bg-color:var(--brand-inverse);--f7-navbar-bg-color:var(--brand-inverse)}.plus-page .navbar .title{color:var(--brand-on-dark)}.app-page .search-toolbar{box-shadow:none;gap:var(--brand-space-3);background:0 0;border:0;padding:0}.app-page .search-toolbar .destination-search.searchbar{--f7-searchbar-placeholder-color:var(--brand-muted);--f7-searchbar-input-text-color:var(--brand-ink);--f7-searchbar-search-icon-color:var(--brand-muted)}.app-page .filters-trigger{flex-shrink:0}.app-page .results-context{margin-bottom:var(--brand-space-4);display:block}.app-page .results-context .comparison-disclosure{margin:0}.app-page .results-context .comparison-disclosure>.native-disclosure-toggle{min-height:44px;color:var(--brand-muted);font-weight:400}.app-page .results-context .freshness{padding:var(--brand-space-3) 14px 0}.app-page .content .section-heading{margin-bottom:0}.app-page .content .section-heading>.sort-control{flex:0 154px}.app-page .content .section-heading .sort-control select{color:var(--brand-muted);font-weight:500}.app-page .flight-ticket.card{border-radius:var(--f7-card-border-radius);box-shadow:var(--brand-shadow-sm);border:0}.app-page .flight-ticket .deal-tools{top:var(--brand-space-3);right:var(--brand-space-3)}.app-page .flight-ticket .card-trip-heading h3{letter-spacing:-.6px;margin-top:var(--brand-space-1);font-size:24px;font-weight:700}.app-page .flight-ticket .card-trip-heading .deal-price{letter-spacing:-.8px;font-size:28px;font-weight:700}.app-page .flight-ticket .deal-destination>div:first-child>span{letter-spacing:.5px}.app-page .flight-ticket .deal-content{padding:0 var(--brand-space-5) var(--brand-space-4)}.app-page .flight-ticket .ticket-route{margin-bottom:var(--brand-space-4);gap:var(--brand-space-2)}.app-page .flight-ticket .connection-badge{color:var(--brand-muted);background:0 0;border:0;padding:0;font-weight:400}.app-page .flight-ticket .trip-length{color:var(--brand-muted);margin-left:auto}.app-page .flight-ticket .trip-dates{margin-bottom:var(--brand-space-3);background:0 0;border-radius:0}.app-page .flight-ticket .trip-date{gap:var(--brand-space-1);padding:0}.app-page .flight-ticket .trip-date+.trip-date{padding-left:var(--brand-space-5)}.app-page .flight-ticket .trip-date>span svg,.app-page .flight-ticket .trip-date-link,.app-page .flight-ticket .trip-date small:empty{display:none}.app-page .flight-ticket .trip-date strong{font-size:17px;font-weight:600}.app-page .flight-ticket .ticket-meta{margin-bottom:var(--brand-space-4);gap:var(--brand-space-1) var(--brand-space-3);color:var(--brand-muted)}.app-page .flight-ticket .ticket-airline{max-width:100%}.app-page .flight-ticket .fare-comparison{margin-bottom:var(--brand-space-4);background:0 0;border:0;padding:0;display:block}.app-page .flight-ticket .fare-comparison .comparison-amount>svg{display:none}.app-page .flight-ticket .fare-comparison>span{margin-top:var(--brand-space-1);color:var(--brand-muted);display:block}.app-page .flight-ticket .card-actions{align-items:center;gap:var(--brand-space-3);display:flex}.app-page .flight-ticket .card-actions .deal-cta{flex:1;min-width:0;font-size:15px}.app-page .flight-ticket .deal-checked{text-align:center;margin-top:var(--brand-space-3);color:var(--brand-muted);line-height:1.6;display:block}.app-page .mobile-dock{--f7-tabbar-link-inactive-color:var(--brand-muted);--f7-tabbar-link-active-color:var(--brand-primary)}@media (width<=760px){.app-page .content{padding-inline:var(--brand-space-5);padding-top:var(--brand-space-4)}.app-page .discovery-hero{padding:var(--brand-space-5);margin-bottom:var(--brand-space-6)}.app-page .discovery-hero h1{font-size:28px;line-height:1.16}.app-page .spotlight-deal{margin-top:var(--brand-space-5);padding-top:var(--brand-space-4)}.app-page .search-toolbar{gap:var(--brand-space-3);margin-bottom:var(--brand-space-5);grid-template-columns:minmax(0,1fr) auto}.app-page .search-toolbar .destination-search.searchbar{grid-area:1/1/auto/-1}.app-page .search-toolbar .trip-toggle,.app-page .is-saved .search-toolbar .trip-toggle{grid-area:2/1}.app-page .search-toolbar .filters-trigger,.app-page .is-saved .search-toolbar .filters-trigger{padding-inline:var(--brand-space-2);gap:var(--brand-space-2);grid-area:2/2}.app-page .search-toolbar .filters-trigger>.filter-label{display:inline}.app-page .content .section-heading h2{font-size:21px}}.native-screen.detail-page .detail-content{padding:var(--brand-space-5) var(--brand-space-5) var(--brand-space-6)}.detail-page .detail-hero{min-height:164px;padding:var(--brand-space-5);border-radius:var(--f7-card-border-radius);justify-content:flex-end}.detail-page .detail-hero h1{letter-spacing:-.7px;font-size:30px;line-height:1.15}.detail-page .detail-fare{padding:var(--brand-space-6) 0;gap:var(--brand-space-4);border:0;margin:0}.detail-page .detail-fare h2{letter-spacing:-.8px;margin-block:var(--brand-space-1);font-size:34px}.detail-page .detail-fare h2 small{letter-spacing:0;font-size:13px;font-weight:400}.detail-page .trip-summary.card{padding:var(--brand-space-5);margin:0 0 var(--brand-space-4);box-shadow:var(--brand-shadow-sm);background:var(--brand-surface);border:0}.detail-page .trip-summary-heading{margin-bottom:var(--brand-space-5)}.detail-page .trip-summary-heading h2{font-size:17px}.detail-page .trip-summary .trip-length,.detail-page .trip-summary .connection-badge{color:var(--brand-muted);background:0 0;border:0;padding:0;font-weight:400}.detail-page .trip-summary-route{margin-bottom:var(--brand-space-5)}.detail-page .trip-summary .trip-dates{background:0 0;border:0;border-radius:0;margin:0}.detail-page .trip-summary .trip-date{gap:var(--brand-space-1);padding:0}.detail-page .trip-summary .trip-date+.trip-date{padding-left:var(--brand-space-4)}.detail-page .trip-summary .trip-date>span svg,.detail-page .trip-summary .trip-date-link{display:none}.detail-page .trip-summary .trip-date strong{font-size:23px;font-weight:650}.detail-page .trip-summary .trip-date-schedule{margin-top:var(--brand-space-4);border:0;padding-top:0}.detail-page .trip-summary .trip-date-schedule>strong{font-size:17px}.detail-page .trip-summary .trip-times-note{margin:var(--brand-space-4) 0 0;color:var(--brand-muted);font-size:12px}.detail-page .detail-alert-action{width:100%}.detail-page .other-travel-dates{padding:var(--brand-space-2) 0;margin:var(--brand-space-1) 0 var(--brand-space-5);background:0 0;border:0;justify-content:center;font-weight:400}.detail-page .journey-baggage.card{margin:0 0 var(--brand-space-5);padding:var(--brand-space-5);box-shadow:var(--brand-shadow-sm);border:0}.detail-page .journey-baggage h4{margin-bottom:var(--brand-space-3);font-size:17px}.detail-page .journey-baggage .baggage-status{color:var(--brand-muted);background:0 0;border:0;padding:0;line-height:1.6}.detail-page .journey-baggage>p:last-child{font-size:13px;line-height:1.6}.detail-page :is(.journey-full-details,.detail-analysis){margin-block:var(--brand-space-4);border-radius:var(--f7-card-border-radius);background:var(--brand-surface);border:0}.detail-page .booking-toolbar{--f7-toolbar-height:80px;--f7-toolbar-bg-color:var(--brand-background)}.booking-toolbar .toolbar-pane{flex:1;min-width:0}.detail-page .booking-toolbar .detail-booking-bar{align-items:center;gap:var(--brand-space-3);width:100%;padding:var(--brand-space-2) var(--brand-space-3);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(72px,1fr) minmax(0,2.3fr);display:grid;position:static}.booking-toolbar .booking-summary strong{font-size:22px}.booking-toolbar .booking-summary small{color:var(--brand-muted);font-size:12px}.detail-page .booking-toolbar .booking-button{--f7-button-fill-bg-color:var(--brand-primary);--f7-button-fill-text-color:var(--brand-on-dark);padding:var(--brand-space-3);font-size:14px}.rule-page .alert-builder{height:auto;min-height:0}.rule-page .builder-progress{padding:var(--brand-space-4) var(--brand-space-5) 0;background:0 0;border:0}.rule-page .builder-body{padding:var(--brand-space-6) var(--brand-space-5)}.rule-page .builder-body h2{margin:0 0 var(--brand-space-3);font-size:28px;font-weight:700;line-height:1.2}.rule-page .builder-intro{margin-bottom:var(--brand-space-6);font-size:15px;line-height:1.6}.builder-field-group.card{margin:0 0 var(--brand-space-5);box-shadow:none;padding:0;overflow:hidden}.rule-page .builder-pair{display:block}.rule-page .native-form-field label{font-size:inherit;color:inherit;margin:0;display:block}.rule-page .field-hint{color:var(--brand-muted);margin-block:var(--brand-space-3) var(--brand-space-5);font-size:13px;line-height:1.6}.rule-page .chosen-alert-summary.card{margin:0 0 var(--brand-space-6);padding:var(--brand-space-5);background:var(--brand-surface);border:0}.rule-page .chosen-alert-summary strong{font-size:21px}.rule-page .chosen-alert-summary>span{color:var(--brand-muted);font-size:14px}.rule-page .builder-toolbar{--f7-toolbar-height:80px}.builder-toolbar .toolbar-pane{flex:1;min-width:0}.rule-page .builder-actions{width:100%;padding:var(--brand-space-2);gap:var(--brand-space-3);background:0 0;border:0;position:static}.builder-toolbar .builder-action-spacer{display:none}.builder-toolbar .builder-actions .primary-button{flex:1;font-size:15px}.rule-page .alert-preview{padding:var(--brand-space-5);border-radius:var(--f7-card-border-radius);background:var(--brand-surface);border:0}.rule-page .alert-preview h3{font-size:18px;line-height:1.3}.rule-page .alert-preview>p{font-size:13px;line-height:1.6}.rule-page .membership-price-note{margin-top:var(--brand-space-5);background:0 0;border:0;padding:0}.app-page .alert-intro-simple.card{box-shadow:none;background:var(--brand-surface);border:0;margin:0;padding:0}.app-page .alert-intro-main{padding:var(--brand-space-6)}.app-page .alert-intro-simple h2{margin-top:var(--brand-space-5);font-size:28px;line-height:1.2}.app-page .alert-intro-simple p{font-size:15px;line-height:1.6}.app-page .alert-intro-main>.primary-button{width:100%;margin-block:var(--brand-space-4) var(--brand-space-3)}.app-page .alert-intro-main>.subtle{font-size:13px;line-height:1.6}.app-page .alert-how-it-works.list{padding:0 var(--brand-space-2) var(--brand-space-4);--f7-list-item-title-white-space:normal;--f7-list-item-subtitle-white-space:normal;--f7-list-item-title-font-size:15px;--f7-list-item-subtitle-font-size:13px;background:0 0;border:0;margin:0;display:block}.app-page .alert-how-it-works li{display:block}.app-page .improved-rule.card{margin:0 0 var(--brand-space-4);padding:var(--brand-space-5);box-shadow:var(--brand-shadow-sm);border:0}.app-page .improved-rule .chosen-alert-summary{box-shadow:none;margin:0;padding:0}.app-page .rule-tags{gap:var(--brand-space-2);margin-block:var(--brand-space-4);background:0 0}.app-page .rule-tags>span:not(.badge){color:var(--brand-muted);background:0 0;border:0;padding:0;font-size:13px}.app-page .rule-actions{gap:var(--brand-space-2)}.app-page .rule-actions .toggle{margin-left:auto}.app-page .section-saved .empty.card{margin:var(--brand-space-6) 0;padding:var(--brand-space-8) var(--brand-space-6);box-shadow:none;background:var(--brand-surface);border:0}.app-page .section-saved .empty h3{font-size:25px;line-height:1.25}.app-page .section-saved .empty p{font-size:15px;line-height:1.65}.app-page .saved-device-note.card{margin:var(--brand-space-5) 0;padding:var(--brand-space-4);background:var(--brand-surface);box-shadow:none;border-radius:var(--f7-card-border-radius);border:0}.app-page .saved-device-note>span{font-size:13px;line-height:1.6}.app-page .saved-trip-actions{gap:var(--brand-space-2);margin-top:var(--brand-space-3);flex-wrap:wrap;display:flex}.app-page .saved-trip-actions>.native-button{flex:1;margin:0;font-size:13px}.plus-page .plus-label{--f7-badge-bg-color:var(--brand-accent);--f7-badge-text-color:var(--brand-ink);margin-bottom:var(--brand-space-5)}.native-screen.plus-page>.page-content>.modal-content{text-align:left;padding:var(--brand-space-6) var(--brand-space-6) var(--brand-space-8)}.plus-page .modal-content h2{margin-bottom:var(--brand-space-4);font-size:34px;line-height:1.15}.plus-page .modal-content>p{color:var(--brand-on-dark-muted);font-size:15px;line-height:1.65}.plus-page .plus-price{margin-top:var(--brand-space-6);font-size:48px;line-height:1.15}.plus-page .plus-price>span{color:var(--brand-on-dark-muted);font-size:15px}.plus-page .plus-benefits{margin-block:var(--brand-space-6);text-align:left}.plus-page .plus-benefits li{padding-block:var(--brand-space-2);align-items:flex-start;font-size:15px;line-height:1.55}.plus-page .plus-benefits svg{flex-shrink:0;margin-top:3px}.plus-page .modal-content .free-forever{font-size:13px;line-height:1.6}.plus-page .plus-plan-details{margin-block:var(--brand-space-5);border:0;padding:0}.plus-page .plus-plan-details>.native-disclosure-toggle{color:var(--brand-on-dark);font-size:15px}.plus-page .delivery-preview{font-size:13px}.native-screen .plus-toolbar{--f7-toolbar-height:128px}.plus-toolbar .toolbar-pane{flex:1;min-width:0}.native-screen .plus-toolbar .plus-action-bar{padding:var(--brand-space-3);gap:var(--brand-space-2);background:0 0;border:0}.plus-action-bar .dev-payment-note{text-align:center;justify-content:center;margin:0;font-size:12px;line-height:1.5}.plus-toolbar .plus-action-bar .primary-button{min-height:48px;font-size:14px}.plus-page>.page-content{padding-bottom:calc(144px + var(--f7-safe-area-bottom))}.rule-page .alert-builder,.rule-page .builder-body{background:0 0}.builder-progress li.current .badge,.membership-steps li.current .badge{--f7-badge-bg-color:var(--brand-accent);--f7-badge-text-color:var(--brand-ink)}.builder-progress li.complete .badge,.membership-steps li.complete .badge{--f7-badge-bg-color:var(--brand-accent-soft);--f7-badge-text-color:var(--brand-ink)}.rule-page .alert-options{background:0 0;border:0;padding:0}.rule-page .alert-match-list.list{margin:var(--brand-space-3) 0 0;--f7-list-item-padding-horizontal:0px;--f7-list-item-after-font-size:15px;--f7-list-item-after-text-color:var(--brand-ink);--f7-list-item-subtitle-font-size:12px;--f7-list-item-subtitle-white-space:normal}.rule-page .alert-match-list.list li{padding:0;display:block}.plus-page .chosen-alert-summary.card{--f7-card-bg-color:color-mix(in srgb, var(--brand-on-dark) 6%, var(--brand-inverse));margin:0 0 var(--brand-space-6);padding:var(--brand-space-5);box-shadow:none;border:0}.plus-page .chosen-alert-summary strong{font-size:21px}.plus-page .chosen-alert-summary>span{font-size:14px}.app-page .alert-intro-simple.card{gap:0}.app-page .section-saved .empty .primary-button{width:100%;max-width:280px;margin:var(--brand-space-5) auto 0}.app-page .saved-price-change{margin-bottom:var(--brand-space-4);background:0 0;border:0;padding:0}.app-page .saved-price-change strong{font-size:14px}.app-page .saved-price-change small{color:var(--brand-muted);font-size:13px}.app-page :is(.member-progress,.delivery-card).card{margin:0 0 var(--brand-space-5);padding:var(--brand-space-5);box-shadow:none;border:0}.app-page .improved-rule .chosen-alert-summary strong{font-size:21px}.app-page .improved-rule:not(.rule-paused) .rule-tags>.badge{--f7-badge-bg-color:var(--brand-success-soft);--f7-badge-text-color:var(--brand-success)}.native-screen.auth-page>.page-content>.modal-content{padding:var(--brand-space-8) var(--brand-space-6)}.auth-page .modal-content h2{letter-spacing:-.7px;margin:0 0 var(--brand-space-4);font-size:32px;line-height:1.18}.auth-page .modal-content>p{color:var(--brand-muted);margin-bottom:var(--brand-space-6);font-size:15px;line-height:1.65}.auth-field-group.card{margin:0 0 var(--brand-space-5);box-shadow:none;border:0;padding:0;overflow:hidden}.auth-page .native-form-field label{font-size:inherit;line-height:inherit;margin:0}.auth-page form>.primary-button{--f7-button-height:48px;font-size:15px}.auth-page .auth-switch{justify-content:center;align-items:center;gap:var(--brand-space-2);margin-block:var(--brand-space-5);flex-wrap:wrap;font-size:14px;display:flex}.auth-page .auth-footnote{margin-top:var(--brand-space-6);color:var(--brand-muted);border:0;padding-top:0;font-size:13px;line-height:1.65}.auth-page .chosen-alert-summary.card{margin:0 0 var(--brand-space-5);padding:var(--brand-space-5);box-shadow:none;border:0}.account-popover{--f7-popover-width:300px;--f7-list-item-min-height:52px}.account-popover .list{margin:0}.account-popover .list>ul>li:first-child{--f7-list-item-title-font-weight:650}.main-navigation-panel .departure-box{padding:var(--brand-space-4);margin-block:var(--brand-space-6)}.main-navigation-panel .native-navigation{--f7-list-item-min-height:52px;--f7-list-item-media-margin:12px}.main-navigation-panel .nav-label{margin-bottom:var(--brand-space-3)}.main-navigation-panel .plus-mini{padding:var(--brand-space-4)}.main-navigation-panel .plus-mini h3{font-size:19px;line-height:1.3}@media (width<=760px){:is(.main-navigation-panel,.admin-navigation-panel){--f7-panel-width:min(320px, calc(100vw - 48px))}}.share-sheet .share-content{padding:var(--brand-space-5) var(--brand-space-5) 0}.share-sheet .share-image-preview{border-radius:var(--f7-card-border-radius);background:var(--brand-surface-muted)}.share-sheet .share-content>small{color:var(--brand-muted);font-size:13px;line-height:1.6;display:block}.share-sheet .share-actions{padding:var(--brand-space-5);display:block}.share-sheet .share-actions .native-button.button{gap:var(--brand-space-2);min-height:48px;padding:var(--brand-space-3);flex-direction:row;font-size:15px;display:flex}.share-sheet .share-main-action{width:100%}.share-sheet .share-secondary-actions{gap:var(--brand-space-3);margin-top:var(--brand-space-3);display:flex}.share-sheet .share-secondary-actions>.native-button{flex:1}.share-sheet .share-link-details{margin-top:var(--brand-space-3);color:var(--brand-muted);font-size:14px}.share-link-field.card{margin:var(--brand-space-2) 0 0;box-shadow:none;padding:0}.filters-sheet{--f7-block-title-font-size:15px}.filters-sheet .sheet-intro{margin:var(--brand-space-5);color:var(--brand-muted);font-size:15px;line-height:1.65}.filters-sheet .list{margin-block:var(--brand-space-5)}.filters-sheet .filter-actions{--f7-toolbar-height:80px}.filters-sheet .filter-actions .toolbar-pane{gap:var(--brand-space-3);min-width:0;padding-inline:var(--brand-space-2);flex:1}.filters-sheet .filter-actions .toolbar-inner{padding-inline:var(--brand-space-4)}.filters-sheet .filter-actions .native-button{margin:0;font-size:14px}.filters-sheet .page-content{padding-bottom:calc(96px + var(--f7-safe-area-bottom))}.insights-dashboard :is(.chart-card,.method-note).card{padding:var(--brand-space-5);box-shadow:var(--brand-shadow-sm);border:0;margin:0}.insight-scope-field.card{min-width:0;box-shadow:none;flex:1;margin:0;padding:0}.insights-dashboard .chart-heading h3{margin-top:var(--brand-space-2);font-size:22px;line-height:1.25}.insights-dashboard .chart-heading p{font-size:14px;line-height:1.65}.insights-dashboard .insight-kicker{letter-spacing:.6px;font-size:11px}.insights-dashboard .chart-note{margin-top:var(--brand-space-4);font-size:13px;line-height:1.65}.insights-dashboard .budget-destinations.list{margin-bottom:0}.insights-dashboard .more-budget-destinations{margin-top:var(--brand-space-2);font-size:14px}.insights-dashboard .insight-deeper{margin-block:var(--brand-space-6)}.insights-dashboard .insight-spotlight.card{margin:var(--brand-space-4) 0 var(--brand-space-6);padding:var(--brand-space-5);--f7-card-bg-color:var(--brand-surface);color:var(--brand-ink);border:0}.insights-dashboard .insight-spotlight :is(h2,strong){color:var(--brand-ink)}.insights-dashboard .insight-spotlight :is(p,small,.spotlight-signal>span){color:var(--brand-muted)}.insights-dashboard .connection-stack.progressbar{--f7-progressbar-bg-color:var(--brand-chart-secondary);--f7-progressbar-progress-color:var(--brand-chart-primary)}.insights-dashboard .mix-bar-row .progressbar{--f7-progressbar-progress-color:var(--brand-chart-primary)}.insights-dashboard .native-weekday-fares.list{margin:var(--brand-space-4) 0}.insights-dashboard .method-note.card{margin-top:var(--brand-space-6)}:is(.digest-capture,.deal-feedback).card{margin:var(--brand-space-6) 0;padding:var(--brand-space-5);box-shadow:var(--brand-shadow-sm);border:0}.digest-capture .digest-copy h2{font-size:24px;line-height:1.25}.digest-capture .digest-copy p,.deal-feedback>p{color:var(--brand-muted);font-size:14px;line-height:1.65}.digest-capture .digest-preview{background:0 0;border:0;padding:0}.digest-preview-list.list{margin:var(--brand-space-3) 0;--f7-list-item-title-white-space:normal;--f7-list-item-subtitle-font-size:12px;--f7-list-item-after-text-color:var(--brand-ink)}.digest-capture .digest-signup .primary-button{width:100%}.digest-capture .check-label{font-size:13px;line-height:1.6}.deal-feedback>.native-button{width:100%;margin-top:var(--brand-space-4)}.app-page :is(.account-card,.outbox-item).card{margin:0 0 var(--brand-space-4);padding:var(--brand-space-5);box-shadow:none;border:0}.app-page .outbox-item.unread{--f7-card-bg-color:var(--brand-info-soft)}.app-page .outbox-subject{gap:var(--brand-space-2);flex-wrap:wrap}.app-page .outbox-item p{font-size:14px;line-height:1.65}.app-page .outbox-item small{font-size:12px;line-height:1.6}.app-page .account-settings{margin-top:var(--brand-space-6)}.empire-content :is(.city-card,.operations-panel,.support-request).card{box-shadow:var(--brand-shadow-sm);border:0;margin:0}.empire-content .operations-panel.card{padding:var(--brand-space-5);margin-bottom:var(--brand-space-6)}.empire-content .portfolio-view-toggle.segmented{margin-block:var(--brand-space-4) var(--brand-space-6)}.empire-content .portfolio-view-toggle.segmented .button{min-height:44px}.empire-content .panel-heading h2{font-size:22px;line-height:1.3}.empire-content .panel-heading p{font-size:14px;line-height:1.65}.city-editor .editor-content{padding:var(--brand-space-6) var(--brand-space-5)}.city-editor .editor-intro h2{font-size:28px;line-height:1.2}.city-editor .editor-intro p{font-size:14px;line-height:1.65}.city-editor fieldset{min-width:0;margin-block:var(--brand-space-6)}.city-editor .editor-actions{gap:var(--brand-space-3);padding-bottom:calc(var(--brand-space-5) + var(--f7-safe-area-bottom))}@media (width<=760px){.insights-dashboard .insight-controls{gap:var(--brand-space-3)}.insight-scope-field.card{flex-basis:100%;width:100%}.empire-content{padding-inline:var(--brand-space-5)}.empire-content .empire-heading h1{font-size:28px}.empire-content .empire-metrics{gap:var(--brand-space-3)}.empire-content .empire-metrics>div{padding:var(--brand-space-4)}.empire-content .empire-metrics strong{font-size:26px}.empire-content .portfolio-toolbar{gap:var(--brand-space-4)}.empire-content .city-card-actions{gap:var(--brand-space-2);flex-wrap:wrap}.empire-content .admin-filter-bar{gap:var(--brand-space-3)}.empire-content .support-request.card{padding:var(--brand-space-4)}.city-editor .form-grid{grid-template-columns:minmax(0,1fr)}}.panel-brand-row{justify-content:space-between;align-items:center;gap:var(--brand-space-3);display:flex}.panel-brand-row :is(.brand,.empire-brand,.mobile-close){margin:0}.panel-brand-row .mobile-close{flex-shrink:0;align-self:auto}.insight-scope-field.card{overflow:hidden}.insight-scope-field .native-form-field{border-radius:inherit;background:0 0;border:0;padding:0}.insights-dashboard .route-ranking-field.list{margin:var(--brand-space-4) 0;background:var(--brand-surface-muted);border-radius:var(--f7-card-border-radius);border:0;padding:0;overflow:hidden}.insights-dashboard .route-comparison-list.list{--f7-list-item-title-font-size:15px;--f7-list-item-subtitle-font-size:12px;--f7-list-item-after-text-color:var(--brand-ink);--f7-list-item-after-font-size:15px;margin:0}.route-comparison-scale{align-items:center;gap:var(--brand-space-3);padding-block:var(--brand-space-2);color:var(--brand-muted);font-size:12px;display:flex}.route-comparison-scale .progressbar{flex:1}.route-comparison-scale>span{flex-shrink:0}.insights-dashboard .mix-bar-row>.progressbar{flex:1;width:auto;min-width:0}.empire-content .empire-metrics>.card{box-shadow:none;border:0;margin:0}.empire-content .admin-search.native-form-field{border-radius:var(--f7-card-border-radius);border:0;overflow:hidden}.city-editor .city-editor-toolbar{--f7-toolbar-height:80px}.city-editor-toolbar .toolbar-pane{gap:var(--brand-space-3);flex:1}.city-editor-toolbar .native-button{flex:1;min-height:48px}.city-editor .page-content{padding-bottom:calc(104px + var(--f7-safe-area-bottom))}.city-editor .city-field-group.card{margin:var(--brand-space-3) 0;box-shadow:none;border:0;gap:0;padding:0;overflow:hidden}.city-editor .city-field-group .native-form-field{background:0 0;border:0;margin:0;padding:0}.city-editor .native-form-field label{margin:0}.city-editor .city-field-group>label{padding:var(--brand-space-4);margin:0;font-weight:400}.city-editor .city-preview{border-radius:var(--f7-card-border-radius)}.business-view-picker.card{margin:0 0 var(--brand-space-4);box-shadow:none;border:0;padding:0;overflow:hidden}.business-view-picker .native-form-field{background:0 0;border:0;margin:0;padding:0}.empire-content .operations-panel>.panel-heading{margin-bottom:var(--brand-space-5);padding:0}@media (width<=760px){.empire-content .panel-heading{align-items:flex-start;gap:var(--brand-space-4);flex-direction:column}.empire-content .panel-heading>div{width:100%}}:root.ios{--f7-button-fill-bg-color:var(--brand-accent);--f7-button-fill-text-color:var(--brand-ink);--f7-button-fill-pressed-bg-color:color-mix(in srgb, var(--brand-accent) 88%, var(--brand-primary));--f7-button-tonal-bg-color:var(--brand-surface-tint);--f7-button-tonal-text-color:var(--brand-primary);--f7-button-tonal-pressed-bg-color:var(--brand-border);--f7-button-font-weight:600;--f7-segmented-strong-bg-color:var(--brand-surface-tint);--f7-segmented-strong-button-active-bg-color:var(--brand-accent);--f7-segmented-strong-button-active-text-color:var(--brand-ink);--f7-segmented-strong-button-text-color:var(--brand-muted);--f7-tabbar-link-highlight-bg-color:var(--brand-accent);--f7-tabbar-link-highlight-active-bg-color:var(--brand-accent-soft);--f7-range-bar-bg-color:var(--brand-border);--f7-range-bar-active-bg-color:var(--brand-success);--f7-toggle-active-color:var(--brand-success);--f7-calendar-selected-bg-color:var(--brand-accent);--f7-calendar-selected-text-color:var(--brand-ink);--f7-calendar-today-bg-color:var(--brand-surface-tint);--f7-calendar-today-text-color:var(--brand-primary);--f7-progressbar-progress-color:var(--brand-success);--f7-badge-bg-color:var(--brand-accent-soft);--f7-badge-text-color:var(--brand-accent-ink)}.native-button.button-fill:not([class*=color-]){--f7-button-fill-bg-color:var(--brand-accent);--f7-button-fill-text-color:var(--brand-ink)}.native-button.button-tonal:not([class*=color-]){--f7-button-tonal-bg-color:var(--brand-surface-tint);--f7-button-tonal-text-color:var(--brand-primary)}.native-form-field .item-label>label{align-items:center;gap:6px;display:inline-flex}.native-form-field .item-label .native-icon{color:var(--brand-chart-secondary)}.native-form-field .item-input-focused .item-label{color:var(--brand-primary)}.native-button.text-button>.native-icon,.filters-trigger>.native-icon,.detail-alert-action>.native-icon{color:var(--brand-success)}.app-navbar .navbar-bg{border-bottom-color:#0000}.app-navbar .account-trigger{color:var(--brand-primary)}.app-page .mobile-dock{--f7-tabbar-link-highlight-bg-color:var(--brand-accent);--f7-tabbar-link-highlight-active-bg-color:var(--brand-accent-soft)}.native-navigation{--f7-menu-list-item-selected-text-color:var(--brand-ink);--f7-menu-list-item-selected-bg-color:var(--brand-accent)}:is(.main-navigation-panel,.admin-navigation-panel) .native-navigation .item-media{color:var(--brand-accent)}:is(.main-navigation-panel,.admin-navigation-panel) .native-navigation .item-selected .item-media{color:var(--brand-ink)}.account-popover .item-media{color:var(--brand-success)}.account-popover li:nth-child(3) .item-media{color:var(--brand-info)}.account-popover li:nth-child(4) .item-media{color:var(--brand-chart-secondary)}.heading-icon{width:36px;height:36px;color:var(--brand-primary);background:var(--brand-accent-soft);border-radius:var(--f7-card-border-radius);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.heading-icon.tone-blue{color:var(--brand-info);background:var(--brand-info-soft)}.heading-icon.tone-green{color:var(--brand-success);background:var(--brand-success-soft)}.page-heading .screen-title{gap:var(--brand-space-3);align-items:center;font-size:26px;line-height:1.2;display:flex}.brand-illustration{flex-shrink:0;max-width:100%;display:block}.brand-intro-row{justify-content:space-between;align-items:center;gap:var(--brand-space-3);display:flex}.brand-intro-row .brand-illustration{width:88px;height:60px}.plus-page .brand-intro-row{margin-bottom:var(--brand-space-3)}.plus-page .plus-label{gap:5px;margin:0;display:inline-flex}.plus-page .brand-illustration{--brand-surface-tint:var(--brand-chart-secondary)}.native-screen.plus-page>.page-content>.modal-content{padding:var(--brand-space-5)}.plus-page .modal-content h2{margin-bottom:var(--brand-space-3);font-size:30px}.plus-page .plus-price{margin-top:var(--brand-space-5);font-size:40px}.plus-page .plus-benefits{margin-block:var(--brand-space-4)}.plus-page .plus-benefits li{padding-block:6px;font-size:14px}.auth-page .modal-content{position:relative}.auth-page .auth-illustration{width:82px;height:60px;position:absolute;top:20px;right:20px}.auth-page .modal-content>h2{margin-bottom:var(--brand-space-3);padding-right:78px;font-size:28px}.auth-page .membership-steps~.auth-illustration{display:none}.auth-page .membership-steps~h2{padding-right:0}.empty.card,.app-page .section-saved .empty.card{min-height:0;padding:var(--brand-space-6) var(--brand-space-5);margin-block:var(--brand-space-4)}.empty-art{width:112px;margin:0 auto var(--brand-space-3);position:relative}.empty-art .brand-illustration{width:112px;height:80px}.empty-context-icon{width:28px;height:28px;color:var(--brand-success);background:var(--brand-success-soft);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:3px;right:0}.empty.card h3,.app-page .section-saved .empty h3{margin-bottom:var(--brand-space-2);font-size:22px}.empty.card p,.app-page .section-saved .empty p{font-size:14px;line-height:1.6}.app-page .alert-intro-main{padding:var(--brand-space-5);text-align:left}.alert-intro-main>.brand-illustration{float:right;width:84px;height:64px;margin:0 0 var(--brand-space-2) var(--brand-space-2)}.app-page .alert-intro-main h2{font-size:25px;line-height:1.2}.app-page .alert-intro-main p{font-size:14px;line-height:1.6}.app-page .alert-how-it-works.list{--f7-list-item-title-font-size:14px;--f7-list-item-subtitle-font-size:12px;margin-block:0}.app-page .alert-how-it-works .badge{--f7-badge-bg-color:var(--brand-accent-soft);--f7-badge-text-color:var(--brand-accent-ink)}.app-page .flight-grid{gap:var(--brand-space-5)}.app-page .flight-ticket .deal-photo{height:148px}.app-page .flight-ticket .card-trip-heading{padding:var(--brand-space-4) var(--brand-space-4) var(--brand-space-3)}.app-page .flight-ticket .deal-content{padding-inline:var(--brand-space-4)}.app-page .flight-ticket .card-trip-heading h3{font-size:22px}.app-page .flight-ticket .card-trip-heading .deal-price{font-size:26px}.app-page .flight-ticket .ticket-route{margin-bottom:var(--brand-space-3)}.app-page .flight-ticket .connection-badge.is-nonstop{color:var(--brand-success);font-weight:500}.app-page .flight-ticket .ticket-meta{margin-bottom:var(--brand-space-3);font-size:13px}.app-page .flight-ticket .fare-comparison{margin-bottom:var(--brand-space-3)}.app-page .flight-ticket .fare-comparison .comparison-amount{color:var(--brand-success);align-items:center;gap:5px;display:inline-flex}.app-page .flight-ticket .fare-comparison .comparison-amount>.native-icon{width:15px;height:15px;display:block}.app-page .flight-ticket .card-share-action{--f7-button-tonal-bg-color:var(--brand-info-soft);--f7-button-tonal-text-color:var(--brand-info)}.app-page .flight-ticket .deal-checked{margin-top:var(--brand-space-2);font-size:12px}.detail-page .detail-hero{min-height:144px}.detail-page .detail-fare{padding-block:var(--brand-space-4)}.detail-page .trip-summary.card{padding:var(--brand-space-4)}.detail-page .trip-summary-heading,.detail-page .trip-summary-route{margin-bottom:var(--brand-space-4)}.detail-page .detail-alert-action{--f7-button-tonal-bg-color:var(--brand-success-soft);--f7-button-tonal-text-color:var(--brand-success)}.detail-page .detail-tax-note{color:var(--brand-success)}.rule-page .builder-header{padding-bottom:var(--brand-space-4)}.rule-page .alert-form-group.card{margin-block:var(--brand-space-4)}.builder-progress .badge,.membership-steps .badge{--f7-badge-bg-color:var(--brand-surface-tint);--f7-badge-text-color:var(--brand-muted)}.insights-dashboard .insight-decision-grid{gap:var(--brand-space-5);margin-top:var(--brand-space-5)}.insights-dashboard .chart-heading h3{font-size:21px}.insights-dashboard .chart-heading>.native-icon{color:var(--brand-info);background:var(--brand-info-soft);box-sizing:content-box;border-radius:50%;padding:5px}.insights-dashboard .budget-summary{margin-block:var(--brand-space-4) var(--brand-space-3)}.insights-dashboard .budget-summary>div>strong{color:var(--brand-success)}.insights-dashboard .chart-note{margin-top:var(--brand-space-3);font-size:12px}.insights-dashboard .insight-spotlight.card{--f7-card-bg-color:var(--brand-accent-soft)}.insights-dashboard .budget-destinations.list{margin-top:var(--brand-space-4)}.insights-dashboard .insight-kicker{color:var(--brand-chart-secondary)}.digest-capture.card{padding:var(--brand-space-4);margin-block:var(--brand-space-5)}.digest-capture .digest-copy h2{font-size:21px}.digest-capture .digest-expanded{gap:var(--brand-space-4)}.digest-capture .digest-preview-intro{display:none}.digest-capture .digest-icon{width:36px;height:36px;color:var(--brand-primary);background:var(--brand-accent)}.deal-feedback.card{padding:var(--brand-space-4)}.deal-feedback h3{font-size:20px}.app-page .outbox-subject>.native-icon{color:var(--brand-info)}.app-page .account-card>.native-icon,.empire-metrics .card:first-child>span>.native-icon{color:var(--brand-success)}.empire-metrics .card:nth-child(2)>span>.native-icon{color:var(--brand-info)}.empire-metrics .card:nth-child(3)>span>.native-icon{color:var(--brand-warning)}.empire-metrics .card:nth-child(4)>span>.native-icon{color:var(--brand-success)}.empire-content .empire-metrics .card{padding:var(--brand-space-4)}.empire-content .empire-metrics p{line-height:1.5}.city-editor .editor-intro{padding-block:0 var(--brand-space-4)}.city-editor .editor-icon{display:none}.city-editor .editor-content{padding-top:var(--brand-space-5)}.city-editor .city-preview{padding:var(--brand-space-4)}.city-editor .city-preview h3{font-size:22px}@media (width<=760px){.app-page .discovery-hero,.app-page .page-heading{margin-bottom:var(--brand-space-5)}.page-heading .screen-title{font-size:25px}.app-page .section-saved .saved-device-note.card{margin-block:var(--brand-space-3)}.empire-content .empire-metrics .card{padding:var(--brand-space-4)}}@supports (content-visibility:auto){.flight-card-host{content-visibility:auto;contain-intrinsic-block-size:auto 490px}}.app-page .flight-ticket .trip-date>span,.detail-page .trip-summary .trip-date>span{align-items:center;gap:5px;display:inline-flex}.app-page .flight-ticket .trip-date>span .native-icon,.detail-page .trip-summary .trip-date>span .native-icon{color:var(--brand-chart-secondary);width:12px;height:12px;display:inline-block}.share-sheet .share-secondary-actions .native-button:last-child{--f7-button-tonal-bg-color:var(--brand-info-soft);--f7-button-tonal-text-color:var(--brand-info)}.filters-sheet .sheet-intro{margin-block:var(--brand-space-4)}.filters-sheet .block-title{color:var(--brand-primary)}.native-form-field .item-label>label{flex-direction:row;margin:0;padding:0}.booking-toolbar .booking-button.button-fill{--f7-button-fill-bg-color:var(--brand-accent);--f7-button-fill-text-color:var(--brand-ink)}.rule-page .chosen-alert-summary.card{background:var(--brand-accent-soft)}.empty.card h3{color:var(--brand-ink)}@media (width<=760px){.app-page .page-footer{margin-top:var(--brand-space-6);padding-top:var(--brand-space-4);gap:var(--brand-space-4)}.app-page .page-footer>div:first-child{justify-content:space-between;align-items:center;gap:var(--brand-space-4);flex-direction:row;display:flex}.app-page .page-footer>div:first-child>span{text-align:right;max-width:175px;font-size:12px;line-height:1.5}.app-page .page-footer .footer-brand{font-size:23px}.app-page .page-footer>div:last-child{justify-content:space-between;gap:var(--brand-space-3);flex-wrap:wrap;display:flex}.app-page .page-footer .trust-links,.app-page .page-footer .affiliate-disclosure{width:100%;margin:0}.app-page .page-footer>div:last-child>span:last-child{display:none}}.app-page .alert-intro-simple h2{margin-top:0}.app-page .alert-explainer{padding:0 var(--brand-space-5) var(--brand-space-3)}.app-page .alert-explainer>.native-disclosure-toggle{color:var(--brand-primary);font-size:14px}@media (width<=760px){.app-page .page-footer>div:last-child{flex-direction:row}.app-page .page-footer>div:last-child>span{width:auto}}.native-disclosure>.native-disclosure-toggle:before,.native-disclosure>.native-disclosure-toggle:after{content:none}.native-disclosure>.native-disclosure-toggle>.disclosure-chevron{color:var(--brand-chart-secondary);flex-shrink:0;margin-left:auto}.native-disclosure>.native-disclosure-toggle[aria-expanded=true]>.disclosure-chevron{transform:rotate(180deg)}.app-page .alert-intro-main{padding-bottom:var(--brand-space-2)}.main-navigation-panel .native-navigation.list{margin-block:var(--brand-space-3)}.main-navigation-panel .departure-box{margin-block:var(--brand-space-4)}@media (width<=760px){.main-navigation-panel .sidebar-bottom{margin-top:var(--brand-space-5)}}.badge:is(.color-green,.color-blue,.color-red,.color-orange,.color-gray){--f7-badge-text-color:var(--brand-on-dark)}.insights-dashboard .chart-heading{margin-bottom:var(--brand-space-3)}.insights-dashboard .budget-explorer .chart-heading p{margin-bottom:0}.insights-dashboard .budget-explorer .budget-summary{margin-top:var(--brand-space-3)}.app-page .flight-ticket.compact-ticket{flex-direction:column;display:flex;overflow:hidden}.compact-ticket-heading{align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.app-page .compact-ticket .deal-photo{border-radius:12px;flex:0 0 64px;width:64px;height:64px;min-height:0;position:relative;overflow:hidden}.app-page .compact-ticket .deal-photo img{object-fit:cover;width:100%;height:100%}.app-page .compact-ticket .card-trip-heading{flex:1;min-width:0;padding:0}.app-page .compact-ticket .deal-destination{align-items:center;gap:8px;margin:0}.app-page .compact-ticket .card-trip-heading h3{letter-spacing:-.4px;overflow-wrap:anywhere;margin:3px 0 0;font-size:20px;line-height:1.15}.app-page .compact-ticket .deal-destination>div:first-child>span{letter-spacing:0;text-transform:none;color:var(--brand-muted);font-size:12px}.app-page .compact-ticket .card-fare-heading{text-align:right;flex-shrink:0}.app-page .compact-ticket .card-trip-heading .deal-price{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:24px}.app-page .compact-ticket .card-trip-heading .deal-price-label{margin-top:2px;font-size:12px;line-height:1.25}.compact-ticket-type{color:var(--brand-muted);flex-wrap:wrap;gap:4px 8px;margin-top:6px;font-size:12px;line-height:1.25;display:flex}.compact-ticket-type>span+span:before{content:"·";margin-right:8px}.app-page .compact-ticket .deal-content{flex:1;gap:0;padding:0 16px 12px}.app-page .compact-ticket .ticket-route{justify-content:flex-start;gap:4px 8px;margin:0 0 10px;font-size:12px;line-height:1.4}.app-page .compact-ticket .ticket-route>strong{gap:5px;font-size:12px}.app-page .compact-ticket .ticket-route .ticket-duration{font-size:12px;line-height:inherit;margin-left:auto}.app-page .compact-ticket .trip-dates{border:0;gap:12px;margin:0 0 8px;overflow:visible}.app-page .compact-ticket .trip-date{flex-wrap:wrap;align-items:baseline;gap:3px 6px;padding:0;display:flex}.app-page .compact-ticket .trip-date+.trip-date{border:0;padding-left:0}.app-page .compact-ticket .trip-date>span{font-size:12px}.app-page .compact-ticket .trip-date>time{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.app-page .compact-ticket .trip-date strong{letter-spacing:-.2px;font-size:15px;font-weight:600}.app-page .compact-ticket .ticket-meta{margin:0;line-height:1.4}.app-page .compact-ticket .ticket-airline{margin:0;font-size:12px;line-height:1.4}.app-page .compact-ticket .fare-comparison,.compact-detail .detail-overview>.fare-comparison{background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 10px;padding:0;line-height:1.4;display:flex}.app-page .compact-ticket .fare-comparison>span,.compact-detail .detail-overview>.fare-comparison>span{color:var(--brand-muted);margin:0;font-size:12px;display:inline}.app-page .compact-ticket .comparison-amount,.compact-detail .detail-overview>.fare-comparison .comparison-amount{color:var(--brand-success);gap:4px;font-size:12px;font-weight:600;display:inline-flex}.compact-detail .detail-overview>.fare-comparison .native-icon{width:14px;height:14px}.app-page .compact-ticket .neutral-comparison,.compact-detail .detail-overview>.neutral-comparison{display:none}.compact-fare-quality{color:var(--brand-success);margin-bottom:8px;font-size:12px;display:block}.app-page .compact-ticket .card-actions{gap:8px}.app-page .compact-ticket .card-actions .deal-cta{min-height:44px;padding-inline:12px;font-size:14px}.app-page .compact-ticket .card-actions .icon-button{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.app-page .compact-ticket .deal-checked{text-align:left;margin-top:8px;font-size:12px;line-height:1.4}.app-page .compact-ticket .seat-availability{margin-bottom:6px}.app-page .compact-ticket .saved-trip-actions{flex-wrap:wrap;gap:4px 8px;margin-top:8px;display:flex}.app-page .compact-ticket .saved-trip-actions .native-button{flex:1;min-height:44px;margin:0}.native-screen.detail-page.compact-detail .detail-content{box-sizing:border-box;width:100%;max-width:800px;margin-inline:auto;padding:16px 16px 24px}.compact-detail .detail-overview.card{margin:0 0 12px;padding:16px;container-type:inline-size}.detail-overview-heading{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.detail-destination-photo{object-fit:cover;border-radius:12px;width:56px;height:56px}.detail-destination-heading>span{color:var(--brand-muted);font-size:12px}.detail-destination-heading h1{letter-spacing:-.5px;overflow-wrap:anywhere;margin:3px 0 0;font-size:24px;line-height:1.15}.detail-overview-price{text-align:right;gap:2px;display:grid}.detail-overview-price>strong{font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-size:28px;line-height:1.2}.detail-overview-price>span{color:var(--brand-muted);font-size:12px}.detail-overview-fare-scope{color:var(--brand-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-block:12px 8px;font-size:12px;display:flex}.compact-detail .detail-tax-note{align-items:center;gap:4px;font-size:12px;display:inline-flex}.compact-trip-summary{padding:16px}.compact-detail .compact-trip-summary{border:0;border-top:1px solid var(--brand-border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:12px 0 0}.compact-trip-summary .trip-summary-heading,.compact-detail .compact-trip-summary .trip-summary-heading{gap:8px;margin:0 0 8px}.compact-trip-summary .trip-summary-heading h2,.compact-detail .compact-trip-summary .trip-summary-heading h2{letter-spacing:0;font-size:14px;line-height:1.4}.compact-detail .compact-trip-summary .trip-summary-route{margin:0 0 8px}.compact-detail .compact-trip-summary .trip-summary-route>strong,.compact-detail .compact-trip-summary .connection-badge,.compact-detail .compact-trip-summary .trip-length{font-size:12px}.trip-schedule-rows{gap:12px;display:grid}.trip-schedule-row{min-width:0}.trip-schedule-row+.trip-schedule-row{border-top:1px solid var(--brand-border);padding-top:12px}.trip-schedule-date{color:var(--brand-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;font-size:12px;display:flex}.trip-schedule-date>strong{color:var(--brand-ink);font-weight:600}.trip-schedule-flight{grid-template-columns:1fr minmax(90px,1fr) 1fr;align-items:center;gap:12px;margin-block:8px 4px;display:grid}.trip-schedule-airport{gap:2px;display:grid}.trip-schedule-airport>time{font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:22px;font-weight:650;line-height:1.15}.trip-schedule-airport>strong{color:var(--brand-muted);font-size:12px;font-weight:500}.trip-schedule-arrival{text-align:right}.trip-schedule-connection{text-align:center;color:var(--brand-muted);gap:2px;font-size:12px;line-height:1.25;display:grid}.trip-schedule-line{align-items:center;height:10px;display:flex;position:relative}.trip-schedule-line:before{content:"";background:var(--brand-border-strong);width:100%;height:1px}.trip-schedule-line>svg{background:var(--brand-surface);position:absolute;right:0}.trip-schedule-connection .nonstop-text{color:var(--brand-success)}.trip-schedule-carrier,.trip-schedule-layovers,.trip-schedule-arrival-date{color:var(--brand-muted);font-size:12px;line-height:1.4}.trip-schedule-layovers{flex-wrap:wrap;gap:2px 12px;margin-top:4px;display:flex}.trip-schedule-arrival-date{text-align:right;color:var(--brand-info);margin-bottom:4px;display:block}.compact-detail .compact-trip-summary .trip-times-note{margin:8px 0 0;font-size:12px}.compact-detail .detail-alert-action{min-height:44px;margin-bottom:12px}.compact-detail :is(.journey-full-details,.detail-dates,.detail-analysis,.detail-feedback),.compact-detail .journey-baggage.card{border-radius:var(--f7-card-border-radius);background:var(--brand-surface);box-shadow:var(--brand-shadow-sm);border:0;margin:8px 0;padding:0}.compact-detail .native-disclosure-toggle{white-space:normal;text-align:left;height:auto;min-height:52px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.4}.detail-disclosure-label{align-items:center;gap:10px;min-width:0;display:flex}.detail-disclosure-label>svg{color:var(--brand-chart-secondary);flex-shrink:0}.detail-disclosure-label>span{gap:3px;display:grid}.detail-disclosure-label strong{font-weight:500}.detail-disclosure-label small{color:var(--brand-muted);font-size:12px;font-weight:400}.compact-detail .native-disclosure-content{padding:0 16px 16px}.compact-detail .native-disclosure-content .native-disclosure-content{padding-inline:0}.compact-detail .baggage-observations{margin:0}.compact-detail .baggage-observations .native-disclosure-toggle{text-decoration:none}.compact-detail .flight-insights .detail-section{box-shadow:none;background:0 0;border:0;margin:0 0 16px;padding:0}.compact-detail .flight-insights .insight-kicker{display:none}.compact-detail .flight-insights .chart-heading h3{font-size:18px}.compact-detail .calendar-selection>div>small{display:block}.compact-detail .journey-important{margin:8px 0}.compact-detail .journey-section,.compact-detail .detail-section{margin:0}.compact-detail .detail-feedback .deal-feedback.card{box-shadow:none;margin:0;padding:0}.compact-detail .booking-note{margin-block:16px 0;font-size:12px;line-height:1.5}@container (width>=560px){.trip-schedule-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.trip-schedule-row+.trip-schedule-row{border-top:0;border-left:1px solid var(--brand-border);padding-top:0;padding-left:24px}}@media (width<=380px){.compact-ticket-heading{gap:8px;padding:12px 12px 10px}.app-page .compact-ticket .deal-photo{flex-basis:48px;width:48px;height:56px}.app-page .compact-ticket .card-trip-heading h3{font-size:18px}.app-page .compact-ticket .card-trip-heading .deal-price{font-size:21px}.app-page .compact-ticket .deal-content{padding-inline:12px}.app-page .compact-ticket .ticket-route .ticket-duration{margin-left:0}.app-page .compact-ticket .card-actions .deal-cta{gap:4px;padding-inline:8px;font-size:13px}.detail-overview-heading{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.detail-destination-photo{width:44px;height:48px}.detail-destination-heading h1{font-size:20px}.detail-overview-price>strong{font-size:23px}}:root.ios{--f7-card-border-radius:18px;--f7-list-inset-border-radius:16px;--f7-glass-shadow:0 1px 3px color-mix(in srgb, var(--brand-ink) 4%, transparent);--f7-glass-shadow-thumb:none;--f7-button-fill-bg-color:var(--brand-primary);--f7-button-fill-text-color:var(--brand-on-dark);--f7-button-fill-pressed-bg-color:var(--brand-ink);--f7-segmented-strong-bg-color:var(--brand-surface-tint);--f7-segmented-strong-button-active-bg-color:var(--brand-surface);--f7-segmented-strong-button-active-text-color:var(--brand-ink);--f7-segmented-strong-button-active-box-shadow:0 1px 3px color-mix(in srgb, var(--brand-ink) 8%, transparent)}.native-button.button-fill:not([class*=color-]),.booking-toolbar .booking-button.button-fill{--f7-button-fill-bg-color:var(--brand-primary);--f7-button-fill-text-color:var(--brand-on-dark);--f7-button-fill-pressed-bg-color:var(--brand-ink)}.native-button.button-round,.booking-toolbar .booking-button{border-radius:12px}.native-button.button{font-weight:600}.native-button.button-tonal:not([class*=color-]){--f7-button-tonal-bg-color:var(--brand-surface-tint)}.native-button.button[aria-pressed=true]{--f7-button-tonal-bg-color:var(--brand-success-soft);--f7-button-tonal-text-color:var(--brand-success)}.sidebar .plus-mini .button-fill{--f7-button-fill-bg-color:var(--brand-accent);--f7-button-fill-text-color:var(--brand-ink)}.main-navigation-panel .plus-mini{border:1px solid color-mix(in srgb, var(--brand-accent) 42%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-accent) 9%, transparent), color-mix(in srgb, var(--brand-surface) 3%, transparent) 65%);text-align:left;border-radius:18px;padding:20px 16px 14px}.plus-mini .plus-mini-brand{color:var(--brand-accent);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:750;display:flex}.plus-mini-brand .plus-mini-icon{background:var(--brand-accent);width:30px;height:30px;color:var(--brand-ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.main-navigation-panel .plus-mini h3{letter-spacing:-.8px;margin:0;font-size:25px;font-weight:750;line-height:1.15}.plus-mini h3>span{color:var(--brand-accent);display:block}.main-navigation-panel .plus-mini p{color:var(--brand-on-dark-muted);margin:12px 0 18px;font-size:13px;line-height:1.55}.sidebar .plus-mini .plus-mini-action{text-transform:none;letter-spacing:0;border-radius:11px;justify-content:space-between;gap:8px;width:100%;min-height:46px;margin:0;padding:12px;font-size:13px;font-weight:750;display:flex}.plus-mini-action>.native-icon{flex-shrink:0}.sidebar .plus-mini .plus-mini-price{text-align:center;color:var(--brand-on-dark-muted);margin-top:12px;font-size:11px;line-height:1.5}.plus-mini-price>strong{color:var(--brand-on-dark);font-weight:650}.navbar :is(.left,.right,.navbar-pane),.toolbar :is(.left,.right){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.navbar .title{letter-spacing:-.3px}.toolbar .toolbar-pane{box-shadow:var(--brand-shadow-sm)}.destination-search.searchbar input[type=search]{box-shadow:none;border:1px solid var(--brand-border);background:var(--brand-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;font-size:16px}.search-toolbar .destination-search.searchbar{--f7-searchbar-input-border-radius:12px}.segmented.segmented-strong{border-radius:12px}.segmented.segmented-strong .button,.segmented.segmented-strong .segmented-highlight{border-radius:9px}.app-page .filters-trigger{color:var(--brand-primary);border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px}.app-page .flight-ticket.card,.insights-dashboard :is(.chart-card,.method-note).card,.empire-content :is(.city-card,.operations-panel,.support-request).card{border:1px solid var(--brand-border);box-shadow:none}.app-page .compact-ticket .compact-ticket-airline{color:var(--brand-muted);font-weight:400}.app-page .compact-ticket .trip-dates{background:var(--brand-surface-muted);border-radius:10px;gap:12px;padding:10px 12px}.app-page .compact-ticket .trip-date{gap:4px}.app-page .compact-ticket .trip-date>span .native-icon{display:none}.app-page .compact-ticket .ticket-fare{padding-top:10px}.app-page .compact-ticket .fare-comparison{gap:3px 8px;margin-bottom:12px}.app-page .compact-ticket .card-share-action{--f7-button-tonal-bg-color:var(--brand-surface-muted);--f7-button-tonal-text-color:var(--brand-muted)}.app-page .compact-ticket .card-save-action{--f7-button-tonal-bg-color:var(--brand-surface-muted)}.app-page .compact-ticket .saved-trip-actions .native-button{white-space:normal;height:auto;padding:8px;line-height:1.35}.saved-compare-shortcut{display:none}.app-page .compact-ticket .deal-checked{font-size:11px;line-height:1.5}.flight-card-host{contain-intrinsic-block-size:auto 330px}.native-disclosure-toggle{text-wrap:pretty}.native-form-field :is(input,select,textarea),.filters-sheet :is(input,select){font-size:16px}.native-screen .page-content,.filters-sheet .page-content{scroll-padding-block:20px 110px}.native-screen .modal-content>p,.builder-intro,.field-hint{text-wrap:pretty}.app-page .alert-intro-simple.card{border:1px solid var(--brand-border)}.app-page .alert-intro-main>.subtle{margin-top:12px;line-height:1.6;display:block}.app-page .alert-intro-main>.text-button{width:100%;color:var(--brand-muted);font-size:14px}.app-page .alert-explainer{border-top:1px solid var(--brand-border);margin-top:8px;padding-top:4px}.app-page .page-footer .trust-links{flex-wrap:wrap;gap:0 16px;display:flex}.app-page .page-footer .trust-links a{align-items:center;min-height:44px;display:inline-flex}.empire-content .table-scroll,.accessible-data-scroll{overscroll-behavior-inline:contain}@media (width<=760px){:root.ios{--f7-navbar-height:64px}.navbar .navbar-inner{padding-block:calc(10px + var(--f7-safe-area-top)) 10px;padding-inline:12px}.app-page .content{padding:12px 16px 28px}.app-page .discovery-hero{border-radius:18px;gap:0;margin-bottom:16px;padding:14px 20px}.app-page .discovery-hero h1{letter-spacing:-.8px;margin-top:8px;font-size:25px;line-height:1.13}.app-page .discovery-hero.is-loading{min-height:170px}.app-page .discovery-eyebrow{letter-spacing:1.1px;margin-bottom:0;font-size:10px}.app-page .spotlight-deal{gap:4px;min-height:48px;margin-top:8px;padding-top:8px}.app-page .spotlight-main strong{font-size:16px}.app-page .spotlight-main b{letter-spacing:-.5px;font-size:21px}.app-page .spotlight-arrow{width:36px;height:36px}.app-page .discovery-controls{margin-bottom:12px}.app-page .search-toolbar{gap:10px 12px;margin:0}.app-page .search-toolbar .trip-toggle{height:44px}.app-page .filters-trigger{padding-inline:12px;font-size:13px}.app-page .content .flight-results-heading{flex-wrap:nowrap;gap:8px;min-height:44px;margin-top:8px}.app-page .content .flight-results-heading>div:first-child{flex:1;min-width:0}.app-page .content .flight-results-heading h2{letter-spacing:-.4px;gap:6px;font-size:18px}.app-page .content .flight-results-heading>.sort-control{flex:0 134px;min-width:0}.app-page .content .flight-results-heading .sort-control select{text-overflow:ellipsis;padding-left:0;font-size:12px}.app-page .results-context{margin-bottom:8px}.app-page .results-context .comparison-disclosure>.native-disclosure-toggle{padding-block:0;font-size:11px}.app-page .flight-grid{gap:16px}.app-page .compact-ticket-heading{gap:12px;padding:16px 16px 12px}.app-page .compact-ticket .deal-photo{border-radius:10px;flex-basis:52px;width:52px;height:60px}.app-page .compact-ticket .card-trip-heading h3{font-size:19px;line-height:1.2}.app-page .compact-ticket .card-trip-heading .deal-price{font-size:24px}.app-page .compact-ticket .ticket-route{gap:4px 8px;margin-bottom:10px}.app-page .compact-ticket .ticket-route .ticket-duration,.app-page .compact-ticket .trip-date>span{font-size:11px}.app-page .compact-ticket .trip-date strong{font-size:14px}.app-page .compact-ticket .fare-comparison>span{font-size:11px}.app-page .compact-ticket .card-actions .deal-cta{font-size:13px}.app-page .page-heading{margin-bottom:20px}.app-page .content .page-heading h1{letter-spacing:-.7px;gap:10px;font-size:26px}.app-page .content .page-heading p{margin-bottom:0;font-size:14px;line-height:1.6}.app-page .section-alerts .section-heading:has(.inline-actions){flex-direction:column;align-items:stretch;gap:8px}.app-page .section-alerts .section-heading>.inline-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;gap:8px;width:100%;max-width:100%;display:flex}.app-page .section-alerts .inline-actions .native-button{white-space:normal;height:auto;padding:10px 12px;line-height:1.4}.heading-icon{border-radius:10px;width:32px;height:32px}.app-page .mobile-dock .toolbar-pane{background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow-md);border-radius:20px}.app-page .mobile-dock{--f7-tabbar-link-highlight-bg-color:var(--brand-surface-tint);--f7-tabbar-link-highlight-active-bg-color:var(--brand-surface-tint)}.app-page .mobile-dock .tab-link-highlight,.app-page .mobile-dock .tab-link:before{border-radius:14px}.app-page .mobile-dock .tab-link-active{color:var(--brand-primary);font-weight:650}.app-page .saved-compare-shortcut{z-index:550;left:24px;right:24px;bottom:calc(88px + var(--f7-safe-area-bottom));width:calc(100% - 48px);box-shadow:var(--brand-shadow-md);display:flex;position:fixed}.saved-comparison-inline{scroll-margin-top:12px}.section-saved:has(.saved-comparison-inline.accordion-item-opened) .saved-compare-shortcut{display:none}.native-screen .toolbar .toolbar-pane,.filters-sheet .filter-actions .toolbar-pane{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:16px}.native-screen.plus-page .toolbar .toolbar-pane{background:var(--brand-inverse);border-color:var(--brand-chart-secondary)}.plus-page .plus-toolbar .button-fill{--f7-button-fill-bg-color:var(--brand-accent);--f7-button-fill-text-color:var(--brand-ink)}.native-screen.auth-page>.page-content>.modal-content,.native-screen.plus-page>.page-content>.modal-content{padding:20px}.native-screen.auth-page .modal-content>h2,.native-screen.plus-page .modal-content>h2{letter-spacing:-.8px;font-size:28px;line-height:1.15}.builder-body h2{letter-spacing:-.6px;margin-bottom:10px;font-size:25px;line-height:1.2}.builder-intro{font-size:14px;line-height:1.6}.travel-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-date-fields>:nth-child(n+3){grid-column:1/-1}.travel-date-fields>.native-form-field{min-width:0}.travel-date-fields .item-content{padding-left:12px}.travel-date-fields .item-inner{padding-right:12px}.travel-date-fields input[type=date]{width:100%;min-width:0;font-size:14px}.filters-sheet .sheet-intro{margin:12px 20px;font-size:14px}.filter-travel-dates>ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-travel-dates>ul>li:nth-child(n+3){grid-column:1/-1}.filter-travel-dates input[type=date]{min-width:0;font-size:14px}.filters-sheet .block-title{margin-top:24px;margin-bottom:12px;font-weight:600}.filters-sheet .block{font-size:13px;line-height:1.6}.insights-dashboard .insight-decision-grid,.insights-dashboard .insight-viz-grid{gap:16px;margin-top:16px}.insights-dashboard .chart-heading h3{font-size:21px;line-height:1.25}.insights-dashboard .chart-heading>.native-icon{color:var(--brand-chart-secondary);background:0 0;padding:0}.insights-dashboard .insight-kicker{letter-spacing:1px;font-size:10px}.insights-dashboard .chart-note{line-height:1.6}.insights-dashboard .insight-freshness{font-size:11px}.empire-content{padding:16px}.empire-content .empire-heading{gap:16px;margin-bottom:20px}.empire-content .empire-heading h1{font-size:27px}.empire-content .empire-heading p{margin-block:8px 0;font-size:14px;line-height:1.6}.empire-content .empire-metrics{gap:10px;margin-bottom:24px}.empire-content .empire-metrics .card{border:1px solid var(--brand-border);border-radius:16px;padding:14px}.empire-content .empire-metrics strong{margin-block:10px 4px;font-size:25px}.empire-content .empire-metrics p,.empire-content .portfolio-toolbar p{display:none}.empire-content .portfolio-toolbar h2,.empire-content .panel-heading h2{font-size:21px}.empire-content .portfolio-view-toggle.segmented{margin-block:12px 20px}.city-editor .editor-content{padding:16px}.city-editor .editor-intro h2{font-size:26px}.empire-content .admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.empire-content .admin-filter-bar>.native-form-field{width:auto;min-width:0}.empire-content .audit-entry>.native-disclosure-toggle{white-space:normal;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:12px;height:auto;min-height:72px;padding-block:12px;line-height:1.5;display:grid}.empire-content .audit-entry time{max-width:110px;font-size:11px}}@media (width<=359px){.app-page .content .flight-results-heading{flex-wrap:wrap}.app-page .content .flight-results-heading>.sort-control{flex-basis:100%}.travel-date-fields{grid-template-columns:minmax(0,1fr)}}.flight-card-host:has(.destination-ticket){contain-intrinsic-block-size:auto 470px;container-type:inline-size}.app-page .destination-ticket.card{border:1px solid var(--brand-border);box-shadow:var(--brand-shadow-sm);border-radius:20px}.app-page .destination-ticket .compact-ticket-heading{isolation:isolate;box-sizing:border-box;background:var(--brand-inverse);min-height:176px;color:var(--brand-on-dark);flex-direction:column;justify-content:space-between;align-items:stretch;gap:24px;padding:16px 20px 20px;display:flex;position:relative}.app-page .destination-ticket .deal-photo{border-radius:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.app-page .destination-ticket .deal-photo:after{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-inverse) 8%, transparent) 25%, color-mix(in srgb, var(--brand-inverse) 35%, transparent) 55%, color-mix(in srgb, var(--brand-inverse) 90%, transparent))}.app-page .destination-ticket .deal-image-link{z-index:2}.app-page .destination-ticket .deal-image-link:focus-visible{outline:3px solid var(--brand-accent);outline-offset:-5px;border-radius:20px 20px 0 0}.app-page .destination-ticket .card-trip-heading{z-index:1;pointer-events:none;background:0 0;width:100%;position:relative}.app-page .destination-ticket .deal-destination>div:first-child{flex:1}.app-page .destination-ticket .deal-destination>div:first-child>span{color:var(--brand-on-dark-muted);font-size:12px;font-weight:500;line-height:1.5;display:block}.app-page .destination-ticket .card-trip-heading h3{color:var(--brand-on-dark);letter-spacing:-.8px;text-wrap:balance;margin:2px 0 0;font-size:30px;font-weight:700;line-height:1.15}.app-page .destination-ticket .ticket-photo-badges{z-index:1;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.app-page .destination-ticket .compact-ticket-type{border:1px solid color-mix(in srgb, var(--brand-on-dark) 32%, transparent);border-radius:var(--brand-radius-full);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-on-dark) 14%, transparent), color-mix(in srgb, var(--brand-on-dark) 2%, transparent)), color-mix(in srgb, var(--brand-inverse) 48%, transparent);-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);width:fit-content;max-width:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brand-on-dark) 20%, transparent), 0 2px 8px color-mix(in srgb, var(--brand-inverse) 12%, transparent);color:var(--brand-on-dark);text-shadow:0 1px 3px color-mix(in srgb, var(--brand-inverse) 45%, transparent);pointer-events:none;align-items:center;gap:5px 8px;margin:0;padding:5px 10px 5px 5px;font-size:12px;font-weight:600;line-height:20px}.app-page .destination-ticket .compact-ticket-type>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.app-page .destination-ticket .ticket-type-icon{background:var(--brand-accent);width:22px;height:22px;color:var(--brand-accent-ink);border-radius:50%;flex:0 0 22px;place-items:center;display:grid}.app-page .destination-ticket .ticket-nights{border-left:1px solid color-mix(in srgb, var(--brand-accent) 30%, transparent);color:var(--brand-accent);padding-left:8px}.app-page .destination-ticket .compact-ticket-type .native-icon{flex-shrink:0}.app-page .destination-ticket .compact-ticket-type>span+span:before{content:none}.app-page .destination-ticket .seat-availability-badge{border:1px solid var(--brand-warning-border);border-radius:var(--brand-radius-full);background:var(--brand-warning-soft);color:var(--brand-warning);white-space:nowrap;pointer-events:auto;flex-shrink:0;gap:5px;margin:0 0 0 auto;padding:7px 9px;font-size:11px;font-weight:700;line-height:18px}.app-page .destination-ticket .deal-content{padding:20px}.app-page .destination-ticket .card-fare-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:20px;display:flex}.app-page .destination-ticket .card-price-stack>.deal-price{color:var(--brand-ink);letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:30px;font-weight:750;line-height:1.1}.app-page .destination-ticket .fare-comparison:not(.neutral-comparison){background:0 0;border:0;border-radius:0;gap:3px;margin:0;padding:0;display:grid}.app-page .destination-ticket .comparison-amount{align-items:center;gap:4px;font-size:12px;line-height:1.4}.app-page .destination-ticket .comparison-amount>svg{background:0 0;border-radius:0;flex-shrink:0;width:13px;height:13px;padding:0;display:block}.app-page .destination-ticket .fare-comparison>span{margin:0;font-size:12px;line-height:1.4}.app-page .destination-ticket .fare-comparison>span>b{font-weight:500}.app-page .destination-ticket .compact-fare-quality{flex-basis:100%;margin:0}.app-page .destination-ticket .saved-price-change{background:0 0;border:0;flex-basis:100%;margin:0;padding:0}.app-page .destination-ticket .trip-dates{border:0;border-block:1px solid var(--brand-border);background:0 0;border-radius:0;gap:0;margin:0;padding:16px 0}.app-page .destination-ticket .trip-date{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0;padding-right:16px;display:grid}.app-page .destination-ticket .trip-date+.trip-date{border-left:1px solid var(--brand-border);padding-left:16px;padding-right:0}.app-page .destination-ticket .trip-date>span{font-size:12px;line-height:1.3}.app-page .destination-ticket .trip-date strong{font-size:18px;font-weight:650;line-height:1.2}.app-page .destination-ticket .trip-dates .trip-date>.card-schedule{color:var(--brand-ink);white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:nowrap;align-items:baseline;gap:5px;font-size:15px;font-weight:500;line-height:1.4;display:flex}.app-page .destination-ticket .card-schedule>time{display:inline}.app-page .destination-ticket .trip-date>.card-schedule>.native-icon{width:10px;height:10px;color:var(--brand-muted);align-self:center;display:block}.app-page .destination-ticket .card-schedule>sup{margin-left:-2px;font-size:10px;line-height:1;position:relative;top:-.3em}.app-page .destination-ticket .card-journey{min-width:0;color:var(--brand-muted);white-space:nowrap;border:0;flex-wrap:nowrap;align-items:baseline;gap:4px 6px;margin:0;padding:0;display:flex;overflow:hidden}.app-page .destination-ticket .card-journey-stops{text-overflow:ellipsis;background:0 0;border-radius:0;flex-shrink:0;min-width:0;max-width:100%;padding:0;font-size:12px;font-weight:400;line-height:1.4;overflow:hidden}.app-page .destination-ticket .card-journey-stops.is-nonstop{color:var(--brand-success);background:0 0;font-weight:500}.app-page .destination-ticket .card-journey-duration{font-variant-numeric:tabular-nums;align-items:center;gap:0;min-width:0;font-size:12px;font-weight:400;line-height:1.4;display:flex}.app-page .destination-ticket .card-journey-duration>svg{display:none}.app-page .destination-ticket .card-journey-duration:before{content:"·";flex-shrink:0;margin-right:6px}.app-page .destination-ticket .card-journey-duration>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-page .destination-ticket .card-direction-carriers{min-width:0;margin-top:4px}.app-page .destination-ticket .card-direction-carriers .airline-identities{flex-wrap:wrap;gap:4px}.app-page .destination-ticket .card-direction-carriers .airline-identity{flex:100%}.app-page .destination-ticket .trip-dates-oneway.trip-dates{grid-template-columns:minmax(0,1fr)}.app-page .destination-ticket .trip-dates-oneway .trip-date{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:8px 16px;padding-right:0}.app-page .destination-ticket .trip-dates-oneway .trip-date>span:first-child{grid-area:1/1}.app-page .destination-ticket .trip-dates-oneway .trip-date>time,.app-page .destination-ticket .trip-dates-oneway .trip-date>strong{grid-area:2/1}.app-page .destination-ticket .trip-dates-oneway.trip-dates .trip-date>.card-schedule{grid-area:2/2;place-self:center end;font-size:16px}.app-page .destination-ticket .trip-dates-oneway .card-journey{grid-area:1/2;justify-self:end;max-width:100%}.app-page .destination-ticket .trip-dates-oneway .card-direction-carriers{grid-area:3/1/auto/-1}.app-page .destination-ticket .card-segments{border-left:1px solid var(--brand-border);min-width:0;color:var(--brand-muted);gap:16px;margin:0 0 0 4px;padding:0 0 0 14px;list-style:none;display:grid}.app-page .destination-ticket .card-segments>li{gap:6px;min-width:0;display:grid;position:relative}.app-page .destination-ticket .card-segments>li:before{content:"";border:1px solid var(--brand-muted);background:var(--brand-surface);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:-18px}.app-page .destination-ticket .card-segment-route{min-width:0;color:var(--brand-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.app-page .destination-ticket .card-segment-airports{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.app-page .destination-ticket .card-segment-duration{white-space:nowrap;color:var(--brand-muted);font-size:12px;font-weight:400}.app-page .destination-ticket .card-segment-layover{background:var(--brand-background);border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;min-width:0;margin-top:4px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.app-page .destination-ticket .card-layover-duration{white-space:nowrap;color:var(--brand-ink);font-variant-numeric:tabular-nums;font-weight:500}.app-page .destination-ticket .card-segment-operator,.app-page .destination-ticket .card-segments-unavailable{color:var(--brand-muted);margin:0;font-size:12px;line-height:1.4}.app-page .destination-ticket .ticket-fare{padding-top:16px}.app-page .destination-ticket .card-actions{gap:8px}.app-page .destination-ticket .card-actions .deal-cta{--f7-button-fill-bg-color:var(--brand-inverse);--f7-button-fill-text-color:var(--brand-on-dark);--f7-button-fill-pressed-bg-color:var(--brand-inverse);min-height:48px;box-shadow:none;justify-content:space-between;gap:8px;padding:8px 10px 8px 16px;font-size:14px;font-weight:600}.app-page .destination-ticket .deal-cta-label{white-space:normal;text-align:left;min-width:0;line-height:1.25}.app-page .destination-ticket .deal-cta-arrow{background:color-mix(in srgb, var(--brand-on-dark) 12%, transparent);width:28px;height:28px;color:var(--brand-accent);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.app-page .destination-ticket .deal-cta-arrow svg{color:inherit}.app-page .destination-ticket .card-actions .icon-button{border:1px solid #0000;flex-basis:48px;width:48px;height:48px}.app-page .destination-ticket .card-save-action{--f7-button-tonal-bg-color:var(--brand-surface-tint);--f7-button-tonal-text-color:var(--brand-primary)}.app-page .destination-ticket .card-share-action{--f7-button-tonal-bg-color:var(--brand-info-soft);--f7-button-tonal-text-color:var(--brand-info)}.app-page .destination-ticket .card-save-action[aria-pressed=true]{border-color:var(--brand-success-border);--f7-button-tonal-bg-color:var(--brand-success-soft);--f7-button-tonal-text-color:var(--brand-success)}.app-page .destination-ticket .card-actions .button:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}.app-page .destination-ticket.unavailable-card .saved-price-change{color:var(--brand-warning)}@container (width<=330px){.app-page .destination-ticket .deal-content{padding:16px}.app-page .destination-ticket .card-fare-overview{gap:12px}.app-page .destination-ticket .trip-dates{gap:0}.app-page .destination-ticket .trip-date{padding-right:12px}.app-page .destination-ticket .trip-date+.trip-date{padding-left:12px;padding-right:0}.app-page .destination-ticket .trip-dates .trip-date>.card-schedule{gap:3px;font-size:13px}.app-page .destination-ticket .card-actions .deal-cta{white-space:normal;height:auto;padding:10px 8px;font-size:13px;line-height:1.3}}@media (hover:hover) and (pointer:fine){.app-page .destination-ticket .card-actions .deal-cta:hover{--f7-button-fill-bg-color:color-mix(in srgb, var(--brand-inverse) 90%, var(--brand-surface))}.app-page .destination-ticket .card-actions .icon-button:hover{border-color:currentColor}.app-page .destination-ticket.card:hover{border-color:var(--brand-border-strong);box-shadow:0 6px 20px color-mix(in srgb, var(--brand-ink) 7%, transparent)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.app-page .destination-ticket .deal-cta-arrow svg{transition:transform .2s}.app-page .destination-ticket .deal-cta:hover .deal-cta-arrow svg{transform:translate(2px)}}@media (prefers-reduced-transparency:reduce){.app-page .destination-ticket .compact-ticket-type{background:var(--brand-inverse);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (scripting:enabled){.deferred-photo-pending img{visibility:hidden}}.filters-sheet.sheet-modal{--f7-toolbar-height:64px;--f7-list-inset-border-radius:12px;--f7-list-item-min-height:64px;--f7-input-height:30px;--filter-teal:#27645f;--filter-tint:#edf6f2;color:var(--brand-ink);background:var(--brand-background)}.filters-sheet>.toolbar-top{background:var(--brand-surface);border-bottom:1px solid var(--brand-border)}.filters-sheet>.toolbar-top .toolbar-inner{padding-inline:24px}.filters-sheet>.toolbar-top .left{color:var(--brand-ink);letter-spacing:-.5px;align-items:center;gap:10px;padding:0;font-size:20px;font-weight:750;display:flex}.filters-sheet>.toolbar-top .left>.native-icon{color:var(--filter-teal)}.filters-sheet .filter-active-count{background:var(--filter-tint);color:var(--filter-teal);letter-spacing:0;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:650}.filters-sheet>.toolbar-top .right .link{background:var(--brand-surface-muted);border-radius:50%;width:36px;min-width:36px;height:36px;min-height:36px}.filters-sheet .page-content{padding:80px 24px calc(100px + var(--f7-safe-area-bottom));background:var(--brand-background);scroll-padding-block:80px 100px}.filters-sheet .sheet-intro{background:linear-gradient(115deg, var(--filter-tint), var(--brand-accent-soft));color:var(--brand-muted);border:1px solid #d9e8dc;border-radius:18px;align-items:center;gap:14px;margin:0 0 18px;padding:20px;display:flex}.filters-sheet .filter-intro-icon{background:var(--brand-accent);width:48px;height:48px;color:var(--filter-teal);border-radius:50%;flex:0 0 48px;place-items:center;display:grid;transform:rotate(-12deg)}.filters-sheet .sheet-intro h2{color:var(--brand-ink);letter-spacing:-.75px;margin:0 0 5px;font-size:23px;font-weight:750;line-height:1.25}.filters-sheet .sheet-intro p{margin:0;font-size:12px;line-height:1.5}.filters-sheet .filter-section{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:18px;margin:0 0 14px;padding:20px}.filters-sheet .filter-section-heading{align-items:center;gap:11px;margin-bottom:16px;display:flex}.filters-sheet .filter-section-icon{background:var(--filter-tint);width:36px;height:36px;color:var(--filter-teal);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.filters-sheet .filter-budget-icon{color:var(--brand-warning);background:var(--brand-warning-soft)}.filters-sheet .filter-section-heading h3{color:var(--brand-ink);letter-spacing:-.25px;margin:0;font-size:15px;font-weight:750;line-height:1.4}.filters-sheet .filter-section-heading p{color:var(--brand-muted);margin:3px 0 0;font-size:12px;line-height:1.5}.filters-sheet .filter-inline-clear.button{background:var(--filter-tint);width:28px;height:28px;min-height:28px;color:var(--filter-teal);text-transform:none;letter-spacing:0;border-radius:50%;flex:0 0 28px;place-items:center;margin-left:auto;padding:0;font-size:11px;display:grid}.filters-sheet .list{margin:0}.filters-sheet .list>ul{background:0 0}.filters-sheet .list>ul:before,.filters-sheet .list>ul:after,.filters-sheet .item-inner:after{display:none}.filters-sheet .filter-travel-dates>ul,.filters-sheet .filter-budget-journey>ul,.filters-sheet .filter-more-options .accordion-item-content .list>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filters-sheet .list .item-input{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:11px;min-width:0;transition:border-color .15s,box-shadow .15s}.filters-sheet .list .item-input:focus-within{border-color:var(--filter-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--filter-teal) 12%, transparent)}.filters-sheet .list .item-input.item-content{padding-left:12px}.filters-sheet .list .item-input .item-inner{min-width:0;padding:9px 12px 7px 0}.filters-sheet .item-label,.filters-sheet .filter-field-label{color:var(--brand-muted);font-size:11px;font-weight:550;line-height:1.4}.filters-sheet :is(input,select){width:100%;min-width:0;color:var(--brand-ink);font-size:14px;font-weight:550}.filters-sheet .filter-trip-length{margin-top:16px}.filters-sheet .filter-field-label{margin-bottom:8px;display:block}.filters-sheet .filter-length-options{flex-wrap:wrap;gap:7px;display:flex}.filters-sheet .filter-length-options .button{border:1px solid var(--brand-border);background:var(--brand-surface);height:auto;min-height:38px;color:var(--brand-muted);text-transform:none;letter-spacing:0;border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:12px;font-weight:550;line-height:1.3;display:flex}.filters-sheet .filter-length-options .button[aria-pressed=true]{border-color:var(--filter-teal);background:var(--filter-tint);color:var(--filter-teal);font-weight:700}.filters-sheet .filter-budget-journey>ul>.filter-journey-toggle{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:11px;min-width:0;transition:background .15s,border-color .15s}.filters-sheet .filter-budget-journey>ul>.filter-journey-toggle.is-selected{background:var(--filter-tint);border-color:#a8cabe}.filters-sheet .filter-journey-toggle .item-content{min-height:70px;padding-left:12px}.filters-sheet .filter-journey-toggle .item-media{min-width:20px;color:var(--filter-teal);padding-block:0}.filters-sheet .filter-journey-toggle .item-inner{align-self:center;min-height:0;margin-left:10px;padding:12px 12px 12px 0}.filters-sheet .filter-journey-toggle .item-title{font-size:12px;font-weight:650;line-height:1.4}.filters-sheet .filter-journey-toggle .item-subtitle{color:var(--brand-muted);margin-top:3px;font-size:10px;line-height:1.4}.filters-sheet .filter-journey-toggle .item-after{align-self:center;margin-left:8px}.filters-sheet .filter-journey-toggle .toggle{--f7-toggle-width:48px;--f7-toggle-height:28px;--f7-toggle-active-bg-color:var(--filter-teal)}.filters-sheet .filter-journey-toggle .toggle .toggle-icon{width:24px}.filters-sheet .filter-journey-toggle .toggle:has(input:checked){--f7-toggle-knob-tx:20px}.filters-sheet .filter-display-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filters-sheet .filter-display-options .button{border:1px solid var(--brand-border);background:var(--brand-surface);height:auto;color:var(--brand-muted);text-align:left;white-space:normal;text-transform:none;letter-spacing:0;border-radius:11px;align-items:flex-start;gap:10px;padding:15px 12px;display:flex}.filters-sheet .filter-display-options .button[aria-pressed=true]{border-color:var(--filter-teal);background:var(--filter-tint);color:var(--filter-teal)}.filters-sheet .filter-display-options .button>.native-icon{flex-shrink:0}.filters-sheet .filter-display-copy{flex:1;min-width:0}.filters-sheet .filter-display-copy strong{color:var(--brand-ink);font-size:12px;font-weight:650;line-height:1.5;display:block}.filters-sheet .filter-display-copy>span{color:var(--brand-muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.filters-sheet .filter-choice-check{border:1px solid var(--brand-border-strong);border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;margin-top:1px;display:grid}.filters-sheet [aria-pressed=true] .filter-choice-check{border-color:var(--filter-teal);background:var(--filter-teal);color:#fff}.filters-sheet .filter-more-options{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px}.filters-sheet .filter-more-options>ul>li>.item-link .item-inner{min-height:52px;padding-right:36px}.filters-sheet .filter-more-options>ul>li>.item-link .item-title{font-size:12px;font-weight:600}.filters-sheet .filter-more-options .accordion-item-content .list{padding:0 14px 14px}.filters-sheet .filter-more-options .accordion-item-content .list>ul>li:first-child{grid-column:1/-1}.filters-sheet .filter-fare-note{color:var(--brand-muted);align-items:flex-start;gap:7px;margin:14px 3px 0;padding:0;font-size:10px;line-height:1.6;display:flex}.filters-sheet .filter-fare-note>.native-icon{color:var(--filter-teal);flex-shrink:0;margin-top:1px}.filters-sheet .filter-fare-note p{margin:0}.filters-sheet .filter-actions{--f7-toolbar-height:80px;background:var(--brand-surface);border-top:1px solid var(--brand-border)}.filters-sheet .filter-actions .toolbar-inner{padding:14px 24px}.filters-sheet .filter-actions .toolbar-pane{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;gap:16px;padding:0}.filters-sheet .filter-actions .primary-button{--f7-button-fill-bg-color:var(--brand-accent);--f7-button-fill-text-color:var(--brand-ink);border:1px solid color-mix(in srgb, var(--brand-accent-ink) 12%, transparent);background:var(--brand-accent);min-height:48px;color:var(--brand-ink);border-radius:12px;flex:0 260px;order:1;justify-content:center;align-items:center;gap:16px;margin-left:auto;font-size:14px;font-weight:750;display:flex}.filters-sheet .filter-actions .native-button:not(.primary-button){color:var(--brand-muted);text-underline-offset:3px;padding-inline:0;font-size:12px;text-decoration:underline}.filters-sheet :is(.button,.link):focus-visible{outline:2px solid var(--filter-teal);outline-offset:3px}@media (hover:hover){.filters-sheet .filter-length-options .button:hover,.filters-sheet .filter-display-options .button:hover{border-color:var(--filter-teal);background:var(--filter-tint)}}@media (width>=761px){.filters-sheet .filter-primary-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.filters-sheet .filter-primary-sections .filter-section{padding:16px}.filters-sheet .filter-primary-sections .filter-section-heading{flex-wrap:wrap;align-items:flex-start;gap:8px}.filters-sheet .filter-primary-sections .filter-section-heading>div{flex:1;min-width:0}.filters-sheet .filter-primary-sections .filter-section-heading h3{font-size:14px}.filters-sheet .filter-primary-sections .filter-section-heading p{font-size:11px}.filters-sheet .filter-length-options .button{flex-basis:calc(50% - 7px);min-height:40px}.filters-sheet .filter-length-options .button:first-child{flex-basis:100%}.filters-sheet .filter-journey-toggle{grid-column:1/-1}.filters-sheet.sheet-modal{border:1px solid var(--brand-border);width:min(760px,100vw - 48px);height:min(850px,100dvh - 48px);box-shadow:0 24px 80px color-mix(in srgb, var(--brand-ink) 22%, transparent);opacity:0;border-radius:24px;transition-property:transform,opacity;top:max(24px,50% - 425px);bottom:auto;left:max(24px,50% - 380px);transform:translateY(24px)}.filters-sheet.sheet-modal.modal-in{opacity:1;transform:translate(0,0)}.filters-sheet.sheet-modal.modal-out{opacity:0;transform:translateY(24px)}}@media (width<=760px){.filters-sheet.sheet-modal{border-radius:24px 24px 0 0;height:min(92dvh,920px)}.filters-sheet .page-content{padding-inline:16px}.filters-sheet>.toolbar-top .toolbar-inner,.filters-sheet .filter-actions .toolbar-inner{padding-inline:20px}.filters-sheet .sheet-intro{gap:12px;padding:16px}.filters-sheet .sheet-intro h2{font-size:20px}.filters-sheet .filter-intro-icon{flex-basis:40px;width:40px;height:40px}.filters-sheet .filter-section{padding:16px}.filters-sheet .filter-section-heading h3{font-size:14px}.filters-sheet .filter-section-heading p{font-size:11px}.filters-sheet .filter-length-options{gap:8px}.filters-sheet .filter-length-options .button{flex-basis:calc(33.333% - 8px);min-height:42px;padding-inline:7px}.filters-sheet .filter-budget-journey>ul>.filter-journey-toggle{grid-column:1/-1}.filters-sheet .filter-journey-toggle .item-title{font-size:13px}.filters-sheet .filter-journey-toggle .item-subtitle{font-size:11px}.filters-sheet .filter-journey-toggle .item-content{min-height:64px}.filters-sheet .filter-display-options{grid-template-columns:minmax(0,1fr)}.filters-sheet .filter-section-heading{flex-wrap:wrap}.filters-sheet .filter-section-heading>div{flex:1;min-width:0}}@media (width<=360px){.filters-sheet .filter-length-options .button{flex-basis:calc(50% - 8px)}.filters-sheet .filter-length-options .button:first-child{flex-basis:100%}.filters-sheet .filter-budget-journey>ul>.item-input{grid-column:1/-1}.filters-sheet .sheet-intro{align-items:flex-start}.filters-sheet .sheet-intro h2{font-size:18px}}.app-page .search-toolbar{border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);box-shadow:0 4px 16px color-mix(in srgb, var(--brand-primary) 5%, transparent);padding:10px}.app-page .search-toolbar .trip-toggle{--f7-segmented-strong-bg-color:var(--brand-surface-muted);--f7-segmented-strong-button-active-bg-color:var(--brand-accent);--f7-segmented-strong-button-active-box-shadow:0 2px 5px color-mix(in srgb, var(--brand-accent-ink) 12%, transparent);height:48px}.app-page .search-toolbar .trip-toggle .button{justify-content:center;align-items:center;gap:7px;min-height:44px;padding-inline:10px;font-size:14px;font-weight:600;display:flex}.app-page .search-toolbar .trip-type-icon{flex-shrink:0}.app-page .search-toolbar .destination-search.searchbar{--f7-searchbar-height:48px;--f7-searchbar-input-height:48px;--f7-searchbar-search-icon-color:var(--brand-primary)}.app-page .destination-search.searchbar input[type=search]{background:linear-gradient(110deg, var(--brand-surface-tint), var(--brand-accent-soft));border-color:#0000;transition:border-color .15s,box-shadow .15s}.app-page .destination-search.searchbar input[type=search]:focus{border-color:var(--brand-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-focus) 16%, transparent)}.app-page .search-toolbar .filters-trigger{border-color:var(--brand-primary);background:var(--brand-primary);min-height:48px;color:var(--brand-on-dark);box-shadow:0 3px 8px color-mix(in srgb, var(--brand-primary) 12%, transparent);padding-inline:18px;font-size:14px}.app-page .filters-trigger>.native-icon{color:var(--brand-accent)}.app-page .filters-trigger .filter-count{background:var(--brand-accent);color:var(--brand-ink)}.app-page .search-toolbar :is(.button,input):focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}@media (hover:hover){.app-page .search-toolbar .filters-trigger:hover{background:color-mix(in srgb, var(--brand-primary) 86%, var(--brand-success))}.app-page .search-toolbar .trip-toggle .button:not(.button-active):hover{color:var(--brand-ink);background:color-mix(in srgb, var(--brand-accent) 25%, transparent)}}@media (width<=760px){.app-page .search-toolbar{border-radius:18px;gap:10px;padding:10px}.app-page .search-toolbar .trip-toggle .button{gap:5px;padding-inline:9px;font-size:13px}.app-page .search-toolbar .filters-trigger{padding-inline:12px;font-size:13px}.app-page .is-saved .search-toolbar .trip-type-icon{display:none}}@media (width<=380px){.app-page .search-toolbar .trip-type-icon{display:none}.app-page .search-toolbar .trip-toggle .button{padding-inline:5px;font-size:12px}}@media (width<=480px){html[lang=fr] .app-page .search-toolbar .trip-type-icon{display:none}}@media (prefers-reduced-motion:reduce){.app-page .destination-search.searchbar input[type=search]{transition:none}}.app-page .digest-capture.card{isolation:isolate;background:radial-gradient(ellipse at 100% 0%, var(--brand-chart-secondary), transparent 65%), var(--brand-inverse);color:var(--brand-on-dark);border:1px solid var(--brand-inverse);border-radius:var(--brand-radius-xl);grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:0 24px;padding:32px 40px;display:grid;position:relative;overflow:hidden}.digest-capture .digest-copy{z-index:1;min-width:0}.digest-kicker{color:var(--brand-on-dark-muted);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.digest-kicker .native-icon{color:var(--brand-accent)}.digest-capture .digest-copy h2{color:var(--brand-on-dark);letter-spacing:-1.2px;margin:14px 0 12px;font-size:clamp(28px,3vw,38px);line-height:1.12}.digest-copy h2>span{color:var(--brand-accent)}.digest-capture .digest-copy p{max-width:44ch;color:var(--brand-on-dark-muted);margin:0;font-size:14px;line-height:1.6}.digest-action{z-index:1;grid-column:1;margin-top:22px}.digest-capture .digest-cta.button{--f7-button-fill-bg-color:var(--brand-accent);--f7-button-fill-text-color:var(--brand-ink);--f7-button-fill-pressed-bg-color:var(--brand-accent-soft);white-space:normal;gap:18px;width:fit-content;max-width:100%;height:auto;min-height:48px;padding-block:12px;padding-inline:20px;font-size:15px;font-weight:700;line-height:1.4;display:inline-flex}.digest-reassurance{color:var(--brand-on-dark-muted);flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:flex}.digest-reassurance li{align-items:center;gap:5px;display:flex}.digest-reassurance .native-icon{color:var(--brand-accent);flex-shrink:0}.digest-art{pointer-events:none;grid-area:1/2/3;place-self:center;width:310px;max-width:100%;height:230px;position:relative}.digest-flight-path{width:116%;height:116%;stroke:var(--brand-on-dark-muted);stroke-width:1.3px;stroke-dasharray:4 7;opacity:.45;position:absolute;inset:-8%;overflow:visible}.digest-postcard{background:var(--brand-surface);width:165px;box-shadow:0 12px 28px color-mix(in srgb, var(--brand-inverse) 35%, transparent);border-radius:5px;padding:7px 7px 0;position:absolute}.digest-postcard img{object-fit:cover;border-radius:2px;width:100%;height:125px;display:block}.digest-postcard>span{color:var(--brand-ink);padding:9px 3px 10px;font-size:12px;font-weight:650;display:block}.digest-postcard-city{top:4px;left:2px;transform:rotate(-11deg)}.digest-postcard-beach{bottom:3px;right:0;transform:rotate(9deg)}.digest-plane{width:46px;height:46px;color:var(--brand-ink);background:var(--brand-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;right:7px;transform:rotate(-25deg)}.digest-capture .digest-expanded{background:var(--brand-surface);width:auto;min-width:0;color:var(--brand-ink);border-radius:var(--brand-radius-md);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin:24px -16px -8px;padding:24px}.digest-capture .digest-expanded[hidden]{display:none}.digest-expanded .digest-signup{width:100%;min-width:0;max-width:none}.digest-expanded .native-form-field{margin-top:0}.digest-expanded .digest-signup:only-child{justify-self:center;max-width:520px}.digest-expanded .digest-preview{background:var(--brand-surface-muted);border-radius:var(--brand-radius-md);min-width:0;padding:16px}.digest-expanded .digest-signup .subtle{color:var(--brand-muted)}@media (width<=680px){.app-page .digest-capture.card{grid-template-columns:minmax(0,1fr);gap:0;padding:24px}.digest-art{grid-area:1/1;width:260px;height:142px;margin:0 auto 22px}.digest-postcard{width:140px;padding:5px 5px 0}.digest-postcard img{height:95px}.digest-postcard>span{padding:6px 3px 8px}.digest-postcard-city{top:0;left:5px}.digest-postcard-beach{bottom:-2px;right:7px}.digest-plane{width:36px;height:36px;top:-5px;right:8px}.digest-capture .digest-copy h2{font-size:32px}.digest-capture .digest-cta.button{justify-content:space-between;width:100%}.digest-reassurance{justify-content:center;column-gap:12px}.digest-capture .digest-expanded{grid-template-columns:minmax(0,1fr);margin:24px -12px -12px;padding:16px}}.app-page .plus-banner.plus-promo{isolation:isolate;border:1px solid var(--brand-inverse);border-radius:var(--brand-radius-xl);background:radial-gradient(ellipse at 100% 0%, var(--brand-chart-secondary), transparent 65%), var(--brand-inverse);grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:0 24px;padding:32px 40px;display:grid;overflow:hidden}.plus-promo .plus-promo-copy{min-width:0}.plus-promo-kicker{color:var(--brand-on-dark-muted);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.plus-promo-kicker .native-icon{color:var(--brand-accent)}.plus-promo .plus-promo-copy h2{color:var(--brand-on-dark);letter-spacing:-1.2px;margin:14px 0 12px;font-size:clamp(28px,3vw,38px);line-height:1.12}.plus-promo-copy h2>span{color:var(--brand-accent)}.plus-promo .plus-promo-copy p{max-width:45ch;color:var(--brand-on-dark-muted);margin:0;font-size:14px;line-height:1.6}.plus-promo .plus-promo-action{grid-column:1;min-width:0;margin-top:22px}.plus-promo .plus-promo-cta.button{--f7-button-fill-bg-color:var(--brand-accent);--f7-button-fill-text-color:var(--brand-ink);--f7-button-fill-pressed-bg-color:var(--brand-accent-soft);white-space:normal;gap:18px;width:fit-content;max-width:100%;height:auto;min-height:48px;padding:12px 20px;font-size:15px;font-weight:700;line-height:1.4;display:inline-flex}.plus-promo .plus-promo-price{color:var(--brand-on-dark);margin:0 0 0 14px;font-size:13px;font-weight:600;display:inline-block}.plus-promo-benefits{color:var(--brand-on-dark-muted);flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:flex}.plus-promo-benefits li{align-items:center;gap:5px;display:flex}.plus-promo-benefits .native-icon{color:var(--brand-accent);flex-shrink:0}.plus-promo .plus-promo-art{pointer-events:none;grid-area:1/2/3;place-self:center;width:310px;min-width:0;max-width:100%;height:250px;position:relative}.plus-promo-path{width:116%;height:108%;stroke:var(--brand-on-dark-muted);stroke-width:1.3px;stroke-dasharray:4 7;opacity:.45;position:absolute;inset:-4% -8%}.plus-promo-postcard{background:var(--brand-surface);width:210px;box-shadow:0 12px 28px color-mix(in srgb, var(--brand-inverse) 35%, transparent);border-radius:5px;padding:7px 7px 0;position:absolute;top:5px;left:27px;transform:rotate(-9deg)}.plus-promo-postcard img{object-fit:cover;border-radius:2px;width:100%;height:150px;display:block}.plus-promo-postcard>span{color:var(--brand-ink);padding:9px 3px 10px;font-size:12px;font-weight:650;display:block}.plus-promo-plane{width:46px;height:46px;color:var(--brand-ink);background:var(--brand-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:2px;transform:rotate(-25deg)}.plus-promo-notification{box-sizing:border-box;width:270px;max-width:100%;color:var(--brand-ink);background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:0 12px 28px color-mix(in srgb, var(--brand-inverse) 25%, transparent);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;bottom:10px;right:-2px;transform:rotate(4deg)}.plus-promo-bell{background:var(--brand-accent);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.plus-promo-notification>div{flex:1;min-width:0}.plus-promo-notification strong,.plus-promo-notification>div>span{line-height:1.5;display:block}.plus-promo-notification strong{font-size:14px}.plus-promo-notification>div>span{color:var(--brand-muted);margin-top:3px;font-size:12px}.plus-promo-notification>.native-icon{color:var(--brand-success);flex-shrink:0}@media (width<=680px){.app-page .plus-banner.plus-promo{grid-template-columns:minmax(0,1fr);gap:0;padding:24px}.plus-promo .plus-promo-art{grid-area:1/1;width:260px;height:190px;margin:0 auto 22px}.plus-promo-postcard{width:180px;padding:5px 5px 0;top:0;left:12px}.plus-promo-postcard img{height:110px}.plus-promo-postcard>span{padding:6px 3px 8px}.plus-promo-notification{gap:10px;width:245px;padding:12px;bottom:0}.plus-promo-plane{width:36px;height:36px;top:0;right:3px}.plus-promo .plus-promo-copy h2{font-size:32px}.plus-promo .plus-promo-cta.button{justify-content:space-between;width:100%}.plus-promo .plus-promo-price{text-align:center;margin:12px 0 0;display:block}.plus-promo-benefits{justify-content:center;column-gap:12px}}@media (width<=760px){.app-page .mobile-dock{--f7-tabbar-link-inactive-color:#d4e1e2;--f7-tabbar-link-active-color:#f5ffd9;--f7-tabbar-link-highlight-bg-color:#dff78224;--f7-tabbar-link-highlight-active-bg-color:#dff7823b;--f7-tabbar-label-font-size:11px;--f7-tabbar-label-font-weight:600}.app-page .mobile-dock.toolbar:before{inset:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) calc(16px + var(--f7-safe-area-bottom)) calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left));-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);border-radius:24px;-webkit-mask-image:none;mask-image:none}.app-page .mobile-dock.toolbar:after{display:none}.app-page .mobile-dock .toolbar-pane{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(135deg,#33585b99,#172f36a8 48%,#172331b8);border:1px solid #e2f7ef52;border-radius:24px;box-shadow:inset 0 1px #eefff84d,inset 0 -1px #0f212a2e,0 8px 28px #12252c33,0 1px 4px #12252c1a}.app-page .mobile-dock .tab-link{border-radius:18px;gap:4px;padding-block:8px;transition:color .18s}.app-page .mobile-dock .tab-link-highlight,.app-page .mobile-dock .tab-link:before{border-radius:20px}.app-page .mobile-dock .tab-link-highlight:before{background-image:linear-gradient(145deg,#dff78221,#a6e5cb05 80%);border:1px solid #dff78238;box-shadow:inset 0 1px #f0ffc373,0 0 16px #dff78214}.app-page .mobile-dock .tab-link-active{color:#f5ffd9;font-weight:650}.app-page .mobile-dock .dock-icon{color:inherit;transition:color .18s,transform .26s cubic-bezier(.2,.8,.2,1)}.app-page .mobile-dock .tab-link-active .dock-icon{color:var(--brand-accent);filter:drop-shadow(0 0 5px #dff78238);transform:translateY(-1px)}.app-page .mobile-dock [data-dock-tab=explore].tab-link-active .dock-icon{transform:translateY(-1px)rotate(-10deg)}.app-page .mobile-dock .tab-link .tabbar-label{letter-spacing:.01em;margin-top:0;line-height:1.25}.app-page .mobile-dock .dock-icon .badge{background:var(--brand-accent);min-width:16px;height:16px;color:var(--brand-ink);box-sizing:border-box;border:2px solid #30484d;padding-inline:4px;font-size:10px;font-weight:750;line-height:12px}.app-page .mobile-dock .dock-unread{background:var(--brand-accent);border:2px solid #30484d;width:8px;height:8px;top:-2px;right:-3px}.app-page .mobile-dock .tab-link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-3px}}@media (width<=360px){.app-page .mobile-dock{--f7-tabbar-label-font-size:10px}.app-page .mobile-dock .tab-link .tabbar-label{letter-spacing:0}}@media (width<=760px) and (prefers-reduced-transparency:reduce){.app-page .mobile-dock.toolbar:before{display:none}.app-page .mobile-dock .toolbar-pane{-webkit-backdrop-filter:none;backdrop-filter:none;background:#263f46}}@media (width<=760px) and (prefers-reduced-motion:reduce){.app-page .mobile-dock .tab-link,.app-page .mobile-dock .dock-icon,.app-page .mobile-dock .tab-link-highlight,.app-page .mobile-dock .tab-link-highlight:before,.app-page .mobile-dock .tab-link-highlight:after{transition-duration:0s}}.native-screen.detail-page{--detail-booking-height:104px}.native-screen.detail-page>.page-content{padding-bottom:calc(var(--detail-booking-height) + var(--brand-space-4) + var(--f7-safe-area-bottom))}.detail-page .booking-toolbar{--f7-toolbar-height:var(--detail-booking-height)}.detail-page .booking-toolbar .toolbar-pane{border:1px solid var(--brand-border);box-shadow:var(--brand-shadow-md)}.detail-page .booking-toolbar .detail-booking-bar{column-gap:var(--brand-space-6);max-width:1120px;padding:var(--brand-space-4) var(--brand-space-6);grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto}.booking-toolbar .booking-summary{font-variant-numeric:tabular-nums;min-width:0}.booking-toolbar .booking-summary strong{letter-spacing:-1px;color:var(--brand-ink);font-size:28px;line-height:1.15}.booking-toolbar .booking-summary small{margin-top:6px;line-height:1.4}.booking-savings{border-left:1px solid var(--brand-border);min-width:0;padding-left:var(--brand-space-6)}.booking-savings-heading{align-items:center;gap:var(--brand-space-2);flex-wrap:wrap;display:flex}.booking-discount{align-items:center;gap:var(--brand-space-1);border-radius:var(--brand-radius-full);background:var(--brand-success-soft);color:var(--brand-success);white-space:nowrap;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.booking-saved-amount{color:var(--brand-success);white-space:nowrap;font-size:15px;font-weight:700}.booking-savings>small{color:var(--brand-muted);margin-top:5px;font-size:12px;line-height:1.4;display:block}.detail-page .booking-toolbar .booking-button.button-fill{--f7-button-fill-bg-color:var(--brand-accent);--f7-button-fill-text-color:var(--brand-ink);width:248px;min-height:52px;padding:var(--brand-space-3) var(--brand-space-5);white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-accent-ink) 8%, transparent);font-size:15px;font-weight:700}.detail-page .booking-toolbar .booking-button:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}.detail-booking-bar>.booking-button:last-child:nth-child(2){grid-column:3}@media (width<=760px){.native-screen.detail-page{--detail-booking-height:144px}.detail-page .booking-toolbar .detail-booking-bar{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:10px 14px}.booking-toolbar .booking-summary strong{font-size:24px}.booking-toolbar .booking-summary small{margin-top:4px}.booking-summary .booking-tax-note{display:none}.booking-savings{text-align:right;border-left:0;padding-left:0}.booking-savings-heading{justify-content:flex-end;gap:4px 6px}.booking-saved-amount{font-size:12px}.detail-page .booking-toolbar .detail-booking-bar>.booking-button{grid-column:1/-1;width:100%;min-height:48px}}@media (width<=380px){.native-screen.detail-page{--detail-booking-height:160px}}.fare-explorer{--fare-line:var(--brand-success);min-width:0}.fare-explorer .fare-explorer-readout.native-chart-value{background:0 0;border-radius:0;grid-template-columns:1fr;gap:10px;min-height:0;padding:0 0 20px;display:grid}.fare-explorer-date{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fare-explorer-date strong{color:var(--brand-ink);font-size:15px}.fare-explorer-date small{color:var(--brand-muted);font-size:11px}.fare-explorer-prices{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.fare-explorer-prices>div{gap:4px;display:grid}.fare-explorer-prices small{color:var(--brand-muted);font-size:11px}.fare-explorer .fare-explorer-prices b{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:17px;line-height:1.2}.fare-explorer .fare-explorer-prices .is-primary b{color:var(--fare-line);letter-spacing:-1px;font-size:30px}.fare-explorer-canvas{padding:8px 8px 28px 60px;position:relative}.fare-explorer-y{width:52px;color:var(--brand-muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:8px;bottom:28px;left:0}.fare-explorer-y span{transform:translateY(-50%)}.fare-explorer-y span:last-child{transform:translateY(50%)}.fare-explorer-plot{touch-action:pan-y;cursor:crosshair;outline-offset:8px;-webkit-user-select:none;user-select:none;height:190px;position:relative}.fare-explorer-plot:focus-visible{outline:2px solid var(--brand-info);border-radius:4px}.fare-explorer-plot>svg{width:100%;height:100%;display:block;overflow:visible}.fare-grid-line{stroke:var(--brand-border);stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.fare-selection-line{stroke:var(--brand-muted);stroke-opacity:.65;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.fare-selected-point,.fare-lowest-point{background:var(--point-color,var(--fare-line));border:2px solid var(--brand-surface);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--point-color,var(--fare-line)) 15%, transparent);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.fare-lowest-point{background:var(--brand-accent);border-color:var(--fare-line);width:6px;height:6px;box-shadow:none}.fare-explorer-x{color:var(--brand-muted);height:0;margin-top:12px;font-size:10px;position:relative}.fare-explorer-x span{white-space:nowrap;position:absolute;transform:translate(-50%)}.fare-explorer-x span:first-child{transform:none}.fare-explorer-x span:last-child{transform:translate(-100%)}.fare-explorer-controls{justify-content:space-between;align-items:center;gap:8px;margin:6px 0 12px;display:flex}.fare-explorer-controls p{color:var(--brand-muted);margin:0;font-size:10px}.fare-explorer-controls>div{gap:4px;display:flex}.fare-step.native-button{--f7-button-height:32px;border:1px solid var(--brand-border);border-radius:10px;width:34px;min-height:32px;padding:0}.fare-explorer-legend{flex-wrap:wrap;gap:6px;display:flex}.fare-explorer-legend .native-button{--f7-button-height:32px;border:1px solid var(--brand-border);min-height:32px;color:var(--brand-muted);background:0 0;border-radius:20px;gap:6px;padding:0 10px;font-size:11px}.fare-explorer-legend .native-button[aria-pressed=true]{color:var(--brand-ink);background:var(--brand-surface-muted)}.fare-explorer-legend .native-button[aria-disabled=true]{opacity:1}.fare-explorer-legend i{border:1px solid var(--series-color);width:12px;height:12px;color:var(--brand-surface);border-radius:50%;place-items:center;display:grid}.fare-explorer-legend [aria-pressed=true] i{background:var(--series-color)}.fare-explorer>.native-disclosure{margin-top:14px}.fare-explorer>.native-disclosure>.native-button,.intel-date-picker>.native-button{min-height:40px;font-size:12px}.intel-date-discovery{background:var(--brand-success-soft);border:1px solid var(--brand-success-border);border-radius:14px;align-items:center;gap:10px;margin-bottom:22px;padding:12px;display:flex}.intel-discovery-icon{color:var(--brand-success);flex-shrink:0;place-items:center;display:grid}.intel-date-discovery>div{flex:1;gap:3px;min-width:0;display:grid}.intel-date-discovery strong{color:var(--brand-success);font-size:12px;line-height:1.4}.intel-date-discovery>div>span{color:var(--brand-muted);font-size:10px;line-height:1.4}.intel-lowest-jump.native-button{color:var(--brand-success);flex-shrink:0;gap:5px;padding:0 4px;font-size:11px}.intel-chart-toggle.segmented{width:100%;max-width:none;margin-bottom:16px}.intel-chart-toggle .button{justify-content:center;align-items:center;gap:6px;display:flex}.intel-departures .intel-trip-preview{border:1px solid var(--brand-border);background:var(--brand-surface);margin-top:12px}.intel-trip-preview .native-button,.intel-trip-preview>div:first-child small{color:var(--brand-success)}.intel-weekday-bars{gap:6px;margin:24px 0 14px;display:flex}.intel-weekday-option.native-button{--f7-button-height:auto;background:0 0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:9px;min-width:0;height:auto;padding:10px 2px 8px;display:flex}.intel-weekday-option[aria-pressed=true]{background:var(--brand-info-soft)}.intel-weekday-option b{font-size:11px;line-height:1.2}.intel-weekday-bar-space{justify-content:center;align-items:flex-end;width:100%;height:120px;display:flex}.intel-weekday-bar-space i{background:color-mix(in srgb, var(--brand-info) 22%, var(--brand-surface));border-radius:7px 7px 3px 3px;width:72%;max-width:30px;transition:background .16s}.intel-weekday-option[aria-pressed=true] .intel-weekday-bar-space i{background:var(--brand-info)}.intel-weekday-option[data-best] .intel-weekday-bar-space i{background:var(--brand-success)}.intel-weekday-dot{background:0 0;border-radius:50%;width:5px;height:5px}.intel-weekday-option[data-best] .intel-weekday-dot{background:var(--brand-success)}.intel-weekday-detail{border:1px solid var(--brand-border);border-radius:14px;padding:16px}.intel-weekday-detail>div:first-child{gap:4px;display:grid}.intel-weekday-detail strong{font-size:16px}.intel-weekday-detail>div>span{color:var(--brand-muted);font-size:11px;line-height:1.5}.intel-weekday-numbers{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.intel-weekday-numbers span{flex:1;gap:4px;display:grid}.intel-weekday-numbers b{color:var(--brand-ink);font-variant-numeric:tabular-nums;font-size:14px}.intel-takeaway-action.native-button{width:fit-content;color:var(--brand-ink);justify-content:flex-start;gap:6px;padding:0;font-size:11px}@media (width<=600px){.fare-explorer-plot{height:170px}.fare-explorer .fare-explorer-prices .is-primary b{font-size:28px}.fare-explorer-prices{gap:16px}.intel-date-discovery{gap:8px;padding:10px}.intel-discovery-icon{display:none}.intel-date-discovery strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.intel-weekday-bar-space i{transition:none}}.compact-detail .flight-price-analysis .fare-explorer .fare-explorer-readout{background:0 0;border:0;grid-template-columns:1fr;padding:0 0 20px}.compact-detail .flight-price-analysis .fare-explorer-prices .is-primary b{font-size:28px}.compact-detail .flight-price-analysis .fare-explorer-prices>div:not(.is-primary) b{font-size:16px}@media (width<=380px){.intel-chart-toggle.segmented .button{white-space:normal;min-width:0;height:auto;min-height:44px;padding:8px 6px;font-size:12px;line-height:1.3}}.app-page .content .flight-results-heading:has(.flight-sort){flex-wrap:nowrap;align-items:center;gap:10px;min-height:44px;display:flex}.app-page .content .flight-results-heading>.flight-sort{flex:0 auto;width:max-content;min-width:0;max-width:46%;margin:0;position:relative}.app-page .flight-sort .flight-sort-trigger{border:1px solid var(--brand-border-strong);background:var(--brand-surface);width:100%;height:40px;color:var(--brand-ink);text-transform:none;letter-spacing:normal;box-shadow:none;border-radius:11px;justify-content:flex-start;align-items:center;gap:8px;padding:0 11px 0 7px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;display:flex}.app-page .flight-sort-current-icon{background:var(--brand-accent-soft);width:26px;height:26px;color:var(--brand-accent-ink);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.app-page .flight-sort-current-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-page .flight-sort-trigger>svg{color:var(--brand-muted);flex-shrink:0;margin-left:auto}.app-page .flight-sort-trigger[aria-expanded=true]{border-color:var(--brand-primary);background:var(--brand-surface-tint)}.app-page .flight-sort-dropdown{z-index:100;overscroll-behavior:contain;border:1px solid var(--brand-border);background:var(--brand-surface);width:min(340px,100vw - 32px);max-height:min(480px,60vh);box-shadow:0 10px 30px color-mix(in srgb, var(--brand-ink) 14%, transparent);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto}.app-page .flight-sort-menu-title{color:var(--brand-muted);padding:7px 10px;font-size:11px;font-weight:600}.app-page .flight-sort .flight-sort-option{width:100%;height:auto;min-height:52px;color:var(--brand-ink);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;box-shadow:none;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;padding:10px;font-family:inherit;display:flex}.app-page .flight-sort-option>svg{flex-shrink:0}.app-page .flight-sort-option-copy{gap:3px;min-width:0;display:grid}.app-page .flight-sort-option-copy strong{font-size:13px;font-weight:600;line-height:1.3}.app-page .flight-sort-option-copy small{color:var(--brand-muted);font-size:11px;font-weight:400;line-height:1.4}.app-page .flight-sort-option-check{margin-left:auto}.app-page .flight-sort .flight-sort-option[aria-checked=true]{background:var(--brand-surface-tint)}.app-page .flight-sort button:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}@media (hover:hover){.app-page .flight-sort .flight-sort-trigger:hover,.app-page .flight-sort .flight-sort-option:hover{background:var(--brand-surface-muted)}}@media (width<=760px){.app-page .flight-sort .flight-sort-trigger{gap:6px;min-height:44px;padding-inline:7px;font-size:12px}.app-page .flight-sort-current-icon{width:24px;height:24px}}@media (width<=380px){.app-page .content .flight-results-heading:has(.flight-sort) h2{gap:5px;font-size:16px}}.recent-fare-change{border-radius:var(--brand-radius-full);font-variant-numeric:tabular-nums;align-items:center;gap:3px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.recent-fare-change>svg{flex-shrink:0;width:11px;height:11px}.recent-fare-change.fare-drop{color:var(--brand-success);background:var(--brand-success-soft)}.recent-fare-change.fare-increase{color:var(--brand-warning);background:var(--brand-warning-soft)}.app-page .destination-ticket .card-price-stack{text-align:start;justify-items:start;gap:7px;display:grid}.app-page .destination-ticket .card-fare-overview{align-items:flex-start}.app-page .destination-ticket .fare-comparison:not(.neutral-comparison){text-align:end;flex:1;grid-template-columns:minmax(0,1fr);gap:5px;min-width:110px;padding-top:3px}.app-page .destination-ticket .fare-comparison>span{color:var(--brand-muted);font-size:11px}.app-page .destination-ticket .comparison-amount{flex-wrap:wrap;justify-content:flex-end;gap:4px 6px}.app-page .destination-ticket .comparison-amount>strong{white-space:nowrap;letter-spacing:-.15px;font-size:13px;font-weight:700}.app-page .destination-ticket .comparison-percent{background:var(--brand-success-soft);color:var(--brand-success);font-variant-numeric:tabular-nums;border-radius:5px;align-items:center;padding:2px 5px;font-size:10px;font-weight:650;line-height:1.4;display:inline-flex}.fare-comparison>.recent-fare-change{flex-basis:auto;margin-top:4px}@container (width<=330px){.app-page .destination-ticket .card-price-stack>.deal-price{font-size:28px}}.theme-toggle .theme-sun,:root[data-theme=dark] .theme-toggle .theme-moon{display:none}:root[data-theme=dark] .theme-toggle .theme-sun{display:block}:root.ios[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--f7-bars-bg-color:var(--brand-background);--f7-bars-bg-color-rgb:16, 28, 33;--f7-bars-translucent-opacity:.88;--f7-navbar-link-color:var(--brand-ink);--f7-navbar-text-color:var(--brand-ink);--f7-navbar-subtitle-text-color:var(--brand-muted);--f7-sheet-bg-color:var(--brand-surface);--f7-popover-bg-color:var(--brand-surface);--f7-dialog-bg-color:var(--brand-surface);--f7-dialog-text-color:var(--brand-ink);--f7-searchbar-input-text-color:var(--brand-ink);--f7-searchbar-input-placeholder-color:var(--brand-subtle);--f7-searchbar-input-bg-color:var(--brand-surface);--f7-list-bg-color:var(--brand-surface);--f7-calendar-bg-color:var(--brand-surface);--f7-calendar-week-header-bg-color:var(--brand-surface-muted);--f7-calendar-day-text-color:var(--brand-ink);--f7-calendar-selected-text-color:var(--brand-inverse);--f7-badge-text-color:var(--brand-accent);--f7-button-fill-bg-color:var(--brand-accent);--f7-button-fill-text-color:var(--brand-inverse);--f7-button-fill-pressed-bg-color:#cce56a;--f7-segmented-strong-button-active-text-color:var(--brand-ink)}:root[data-theme=dark] .button.button-fill:not([class*=color-]):not(.deal-cta){--f7-button-fill-bg-color:var(--brand-accent);--f7-button-fill-text-color:var(--brand-inverse);--f7-button-fill-pressed-bg-color:#cce56a;color:var(--brand-inverse)}:root[data-theme=dark] :is(.main-navigation-panel,.admin-navigation-panel) .native-navigation{--f7-menu-list-item-selected-text-color:var(--brand-inverse)}:root[data-theme=dark] :is(.main-navigation-panel,.admin-navigation-panel) .item-selected .item-media,:root[data-theme=dark] :is(.plus-mini-icon,.digest-icon,.ticket-type-icon,.quick-verdict-icon,.plus-promo-plane,.plus-promo-bell,.digest-plane){color:var(--brand-inverse)}:root[data-theme=dark] :is(.filters-trigger,.plus-label,.builder-progress li.current,.membership-steps li.current){--f7-badge-text-color:var(--brand-inverse)}:root[data-theme=dark] .alert-how-it-works .badge{--f7-badge-text-color:var(--brand-accent)}:root[data-theme=dark] .app-page .filters-trigger{background:var(--brand-surface);color:var(--brand-primary)}:root[data-theme=dark] .app-page .search-toolbar .trip-toggle{--f7-segmented-strong-button-active-text-color:var(--brand-inverse)}:root[data-theme=dark] .filters-sheet{--filter-teal:var(--brand-success);--filter-tint:var(--brand-success-soft)}:root[data-theme=dark] .filters-sheet .sheet-intro{border-color:var(--brand-border)}:root[data-theme=dark] .filters-sheet .filter-intro-icon,:root[data-theme=dark] .filters-sheet .filter-actions .primary-button,:root[data-theme=dark] .app-page .filters-trigger .filter-count{color:var(--brand-inverse)}:root[data-theme=dark] .compact-detail .detail-insight-tabs.segmented{--f7-segmented-strong-button-active-bg-color:var(--brand-inverse);--f7-segmented-strong-button-active-text-color:var(--brand-on-dark)}:root[data-theme=dark] .compact-detail .flight-price-analysis .intel-flight-context .intel-context-stats>div:first-child,:root[data-theme=dark] .compact-detail .flight-price-analysis .intel-flight-context .intel-card-heading>svg{background:var(--brand-inverse)}:root[data-theme=dark] .flight-ticket.card{box-shadow:var(--brand-shadow-sm)}:root[data-theme=dark] .app-page .destination-ticket .card-actions .deal-cta{--f7-button-fill-bg-color:var(--brand-accent);--f7-button-fill-text-color:var(--brand-inverse);--f7-button-fill-pressed-bg-color:#cce56a;color:var(--brand-inverse)}:root[data-theme=dark] .app-page .destination-ticket .deal-cta-arrow{background:var(--brand-inverse);color:var(--brand-accent)}:root[data-theme=dark] .app-page .page-footer a{color:var(--brand-muted)}:root[data-theme=dark] .app-page .page-footer .footer-brand{color:var(--brand-ink)}:root[data-theme=dark] .app-page .page-footer a:is(:hover,:focus-visible){color:var(--brand-accent);text-decoration:underline}.install-app-sidebar.button{display:none}@media (width<=760px){.install-app-sidebar.button{border:1px solid color-mix(in srgb, var(--brand-accent) 45%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--brand-accent) 13%, transparent), transparent);width:100%;height:auto;color:var(--brand-on-dark);text-align:left;white-space:normal;text-transform:none;letter-spacing:normal;border-radius:18px;align-items:center;gap:11px;margin-bottom:16px;padding:15px 12px;display:flex}}.install-app-sidebar-icon{background:var(--brand-accent);height:42px;color:var(--brand-inverse);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.install-app-sidebar-copy{flex:1;min-width:0}.install-app-sidebar-copy strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;line-height:1.4;display:flex}.install-app-sidebar-copy strong span{background:var(--brand-accent);color:var(--brand-inverse);border-radius:6px;padding:2px 6px;font-size:9px}.install-app-sidebar-copy small{color:var(--brand-on-dark-muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.5;display:block}.install-app-sidebar>svg{color:var(--brand-accent);flex-shrink:0}.install-app-sheet.sheet-modal{height:auto;max-height:calc(100dvh - 20px - env(safe-area-inset-top));background:var(--brand-surface);color:var(--brand-ink);--f7-sheet-bg-color:var(--brand-surface);border-radius:28px 28px 0 0;overflow:hidden}.install-app-sheet .page-content{max-height:calc(100dvh - 20px - env(safe-area-inset-top));padding:0;overflow-y:auto}.install-app-content{max-width:420px;padding:0 24px calc(18px + env(safe-area-inset-bottom));text-align:center;margin:0 auto;position:relative}.install-app-handle{place-items:center;height:24px;display:grid}.install-app-handle span{background:var(--brand-border-strong);border-radius:4px;width:36px;height:4px}.install-app-close.button{background:var(--brand-surface-muted);width:36px;height:36px;color:var(--brand-muted);z-index:1;padding:0;position:absolute;top:22px;right:16px}.install-app-art{isolation:isolate;place-items:center;height:160px;margin:0 -6px 10px;display:grid;position:relative}.install-app-art:before{content:"";background:radial-gradient(ellipse, var(--brand-accent-soft), transparent 72%);z-index:-1;border-radius:50%;width:215px;height:145px;position:absolute}.install-app-orbit{border:1px dashed var(--brand-border-strong);border-radius:50%;width:228px;height:92px;position:absolute;transform:rotate(-19deg)}.install-app-tile{background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:0 12px 30px color-mix(in srgb, var(--brand-inverse) 13%, transparent);border-radius:27px;padding:8px;position:relative;transform:rotate(-7deg)}.install-app-tile img{border-radius:20px;display:block}.install-app-tile-check{border:3px solid var(--brand-surface);background:var(--brand-accent);width:29px;height:29px;color:var(--brand-inverse);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-7px}.install-app-flight{color:var(--brand-muted);position:absolute;top:45px;left:calc(50% - 119px);transform:rotate(20deg)}.install-app-spark{color:var(--brand-accent-ink);position:absolute;top:43px;left:calc(50% + 78px)}.install-app-art-label{color:var(--brand-muted);font-size:11px;font-weight:600;position:absolute;bottom:0}.install-app-eyebrow{color:var(--brand-muted);letter-spacing:1.4px;margin:18px auto 8px;font-size:9px;font-weight:800;line-height:1.6;display:block}.install-app-content h2{color:var(--brand-ink);letter-spacing:-1.1px;text-wrap:balance;margin:0;font-size:clamp(25px,7vw,31px);font-weight:800;line-height:1.15}.install-app-description{max-width:320px;color:var(--brand-muted);text-wrap:pretty;margin:12px auto 16px;font-size:14px;line-height:1.6}.install-app-perks{color:var(--brand-muted);flex-wrap:wrap;justify-content:center;gap:7px 14px;margin-bottom:23px;font-size:11px;display:flex}.install-app-perks span{align-items:center;gap:4px;display:flex}.install-app-perks svg{color:var(--brand-success)}.install-app-primary.button{background:var(--brand-accent);width:100%;height:auto;min-height:52px;color:var(--brand-inverse);white-space:normal;border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:13px 15px;font-size:15px;line-height:1.5;display:flex}.install-app-later.button{background:var(--brand-surface-muted);width:100%;height:46px;color:var(--brand-ink);border-radius:13px;margin-top:8px;font-size:13px;font-weight:700}.install-app-never.button{height:auto;min-height:44px;color:var(--brand-muted);text-underline-offset:3px;align-items:center;margin-top:4px;padding:8px;font-size:11px;text-decoration:underline;display:inline-flex}.install-app-steps{counter-reset:install-step;border:1px solid var(--brand-border);background:var(--brand-surface-muted);text-align:left;border-radius:16px;margin:0 0 16px;padding:16px;list-style:none}.install-app-steps li{color:var(--brand-ink);align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;display:flex}.install-app-steps li+li{margin-top:13px}.install-app-steps li:before{counter-increment:install-step;content:counter(install-step);background:var(--brand-accent);height:24px;color:var(--brand-inverse);border-radius:8px;flex:0 0 24px;place-items:center;font-size:11px;font-weight:800;display:grid}@media (width>=761px){.install-app-sheet.sheet-modal{width:440px;left:calc(50% - 220px)}}@media (height<=700px){.install-app-art{height:120px}.install-app-content{padding-inline:20px}.install-app-eyebrow{margin-top:10px}.install-app-perks{margin-bottom:16px}}}
