@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200..800&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.ms-978{margin-inline-start:calc(var(--spacing) * 978)}.block{display:block}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--desktop-ui-scale:.9;--surface:#fbfaff;--surface-muted:#f8f7fc;--ink:#241c3b;--ink-strong:#100923;--muted:#5f5683;--muted-light:#958bb5;--purple:#4c1d95;--purple-bright:#6d28d9;--lavender:#f3ecff;--lavender-strong:#eadcff;--border:#e8e2f4;--border-strong:#d8c8f3;--amber:#f59e0b;--soft-shadow:0 14px 36px #241c3b0f;--card-shadow:0 18px 44px #2d1c5b14;--floating-shadow:0 24px 70px #1b113f38;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,Jakarta Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}html{background:var(--surface);overflow-x:hidden}body{background:var(--surface);min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}button,input,select,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #6d28d938}p,h1,h2{margin:0}#root{min-height:100svh}@media (width>=1181px){html,body{height:100dvh;overflow:hidden}#root{width:calc(100% / var(--desktop-ui-scale));height:calc(100dvh / var(--desktop-ui-scale));min-height:calc(100dvh / var(--desktop-ui-scale));transform:scale(var(--desktop-ui-scale));transform-origin:0 0;overflow:hidden}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.auth-shell{background:linear-gradient(90deg, white 0 48%, #fbfafff0 48%), var(--surface);min-height:100dvh;color:var(--ink);grid-template-columns:minmax(360px,480px) minmax(0,1fr);align-items:center;gap:38px;padding:clamp(28px,3vw,42px);display:grid;overflow-y:auto}.admin-shell{background:var(--surface);min-height:100dvh;color:var(--ink);grid-template-columns:260px minmax(0,1fr);display:grid}.admin-sidebar{border-right:1px solid var(--border);background:#ffffffeb;flex-direction:column;gap:22px;min-height:100dvh;padding:24px 18px;display:flex}.admin-profile-strip{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:10px;display:grid}.admin-profile-strip strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.admin-profile-strip p{color:var(--muted);font-size:.78rem;font-weight:800}.admin-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100dvh;display:grid}.admin-topbar .breadcrumb{gap:10px}.admin-content{min-width:0;padding:clamp(22px,2.8vw,34px);overflow:auto}.admin-access-shell{background:var(--surface);min-height:100dvh;color:var(--ink);grid-template-rows:auto minmax(0,1fr);display:grid}.admin-access-topbar{border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(18px,3vw,34px);display:flex}.admin-access-content{place-items:center;min-width:0;padding:clamp(22px,3vw,42px);display:grid}.admin-heading,.admin-panel-heading,.admin-section-heading,.admin-heading-actions,.admin-row-actions{align-items:center;display:flex}.admin-heading{justify-content:space-between;gap:16px;margin-bottom:18px}.admin-heading h1,.admin-panel h2,.admin-editor-section h3,.admin-state h2,.admin-empty-editor h2{color:var(--ink-strong)}.admin-heading h1{font-size:clamp(1.7rem,2vw,2.35rem);line-height:1.05}.admin-heading-actions,.admin-row-actions{flex-wrap:wrap;gap:8px}.admin-two-column{grid-template-columns:minmax(360px,.88fr) minmax(440px,1.12fr);align-items:start;gap:18px;display:grid}.admin-panel{border:1px solid var(--border);min-width:0;box-shadow:var(--soft-shadow);background:#fff;border-radius:8px;gap:16px;padding:16px;display:grid}.admin-panel-heading{justify-content:space-between;gap:12px}.admin-panel-heading h2{font-size:1.05rem}.admin-panel-copy{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:760}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-metric-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.admin-metric-card>span{width:38px;height:38px;color:var(--purple-bright);border:1px solid var(--border);background:#fff;border-radius:8px;place-items:center;display:grid}.admin-metric-card div{gap:2px;min-width:0;display:grid}.admin-metric-card small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:900;overflow:hidden}.admin-metric-card strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.admin-empty-editor,.admin-state{text-align:center;align-content:center;place-items:center;min-height:280px}.admin-empty-editor svg,.admin-state svg{color:var(--purple-bright)}.admin-table-shell{border:1px solid var(--border);border-radius:8px;min-width:0;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.88rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px}.admin-table th{color:var(--muted);background:var(--surface-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.analytics-panel{grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100dvh - 168px)}.analytics-table-shell{max-height:100%;overflow:auto}.analytics-table-shell .admin-table thead th{z-index:1;position:sticky;top:0}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong,.admin-table td span{display:block}.admin-table td strong{color:var(--ink-strong)}.admin-table td span{color:var(--muted);margin-top:3px;font-size:.8rem;font-weight:760}.admin-table select,.provider-editor input,.provider-editor select,.provider-editor textarea,.admin-repeat-grid input,.admin-repeat-grid select,.admin-repeat-grid textarea,.admin-form-grid input{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-weight:760}.provider-editor{max-height:calc(100dvh - 172px);overflow:auto}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form-grid .wide,.stacked-label.wide{grid-column:1/-1}.admin-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.logo-upload-section{gap:10px;display:grid}.logo-upload-layout{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;display:grid}.logo-current-preview,.logo-crop-frame{border:1px solid var(--border);background:#fff;overflow:hidden}.logo-current-preview{aspect-ratio:1;border-radius:8px;place-items:center;width:86px;font-size:1.15rem;font-weight:950;display:grid}.logo-current-preview img{object-fit:cover;width:100%;height:100%}.logo-upload-actions{gap:8px;min-width:0;display:grid}.logo-upload-actions code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:760;overflow:hidden}.logo-file-button{cursor:pointer;position:relative}.logo-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0}.logo-crop-workbench{border-top:1px solid var(--border);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;padding-top:12px;display:grid}.logo-crop-frame{aspect-ratio:1;border-radius:8px;place-items:center;width:260px;display:grid}.logo-crop-image{object-fit:cover;transform-origin:50%;-webkit-user-select:none;user-select:none;width:100%;height:100%}.logo-crop-controls{gap:10px;min-width:0;display:grid}.logo-crop-title{min-width:0;color:var(--ink-strong);align-items:center;gap:8px;font-size:.86rem;display:flex}.logo-crop-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logo-slider-row{color:var(--muted);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:grid}.logo-slider-row input{min-height:28px;padding:0}.admin-inline-error{color:#b91c1c;font-size:.82rem;font-weight:800}.admin-editor-section{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.admin-section-heading{justify-content:space-between;gap:12px}.admin-repeat-list{gap:8px;display:grid}.admin-repeat-grid{align-items:center;gap:8px;display:grid}.admin-repeat-grid.two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) 42px}.admin-repeat-grid.price{grid-template-columns:1.1fr .58fr .58fr .65fr minmax(0,1fr) 42px}.admin-repeat-grid.legal{grid-template-columns:minmax(0,1.1fr) .72fr .72fr .72fr .82fr .92fr 42px}.admin-repeat-grid.office{grid-template-columns:.7fr .7fr minmax(0,1.25fr) .75fr minmax(0,.9fr) minmax(0,.9fr) 42px}.outline-button.compact,.primary-button.compact{min-height:36px;padding:0 12px}.search-box.compact{min-height:40px;box-shadow:none}.search-box.compact input{min-height:38px}.select-control.compact{min-height:40px;box-shadow:none}.ai-price-upload-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:10px;padding:12px;display:grid}.ai-price-upload-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ai-price-upload-row.compact{align-items:center}.ai-price-upload-title,.ai-price-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-price-upload-title{min-width:0;color:var(--purple-bright)}.ai-price-upload-title div{gap:2px;min-width:0;display:grid}.ai-price-upload-title strong{color:var(--ink-strong);font-size:.92rem}.ai-price-upload-title span,.ai-price-file-meta{color:var(--muted);font-size:.8rem;font-weight:800}.ai-price-file-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-price-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ai-price-result-grid span{border:1px solid var(--border);min-width:0;color:var(--muted);background:#fff;border-radius:8px;gap:2px;padding:9px;font-size:.78rem;font-weight:850;display:grid}.ai-price-result-grid strong{color:var(--ink-strong);font-size:1rem}.admin-status{text-transform:capitalize;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.admin-status.active,.admin-status.admin,.admin-status.approved,.admin-status.auto_applied{color:#047857;background:#dcfce7}.admin-status.inactive,.admin-status.cancelled,.admin-status.rejected,.admin-status.failed{color:#991b1b;background:#fee2e2}.admin-status.member,.admin-status.draft,.admin-status.pending{color:var(--purple-bright);background:var(--lavender)}.admin-status.super_admin,.admin-status.submitted{color:#92400e;background:#fef3c7}.icon-button.danger{color:#991b1b;background:#fff1f2}.admin-alert{cursor:pointer;width:100%;min-height:42px;font:inherit;text-align:left;border:0;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-weight:820;display:flex}.admin-alert.error{color:#991b1b;background:#fee2e2}.check-row.compact{min-height:38px}@media (width<=1180px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:center;gap:14px;min-height:auto;display:grid}.admin-sidebar .main-nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-profile-strip{grid-column:1/-1;margin-top:0}.admin-two-column{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panel{max-height:none}.analytics-table-shell{max-height:min(520px,68dvh)}.provider-editor{max-height:none}}@media (width<=760px){.admin-sidebar{grid-template-columns:1fr;padding:16px}.admin-sidebar .main-nav{grid-template-columns:1fr}.admin-content{padding:18px 14px}.admin-access-topbar,.admin-heading,.admin-panel-heading{flex-direction:column;align-items:stretch}.admin-heading-actions,.admin-row-actions{width:100%}.admin-heading-actions .outline-button,.admin-heading-actions .primary-button,.admin-row-actions .outline-button{flex:1}.admin-form-grid,.admin-check-grid,.admin-metric-grid,.ai-price-result-grid,.admin-repeat-grid.two,.admin-repeat-grid.price,.admin-repeat-grid.legal,.admin-repeat-grid.office{grid-template-columns:1fr}.admin-repeat-grid .icon-button{width:100%}.analytics-table-shell{max-height:60dvh}.logo-upload-layout,.logo-crop-workbench{grid-template-columns:1fr}.logo-current-preview,.logo-crop-frame{width:min(100%,260px)}}.auth-panel{border:1px solid var(--border);width:min(480px,100%);min-width:0;max-width:480px;box-shadow:var(--floating-shadow);background:#fffffff5;border-radius:12px;gap:clamp(14px,1.35vw,18px);padding:clamp(24px,2.2vw,28px);display:grid}.auth-brand{gap:8px;display:grid}.auth-brand img{width:190px;height:auto}.auth-heading{gap:8px;display:grid}.auth-heading h1{color:var(--ink-strong);font-size:clamp(1.86rem,2vw,2.16rem);line-height:1.05}.auth-tabs{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:46px;display:grid;overflow:hidden}.auth-tabs button{cursor:pointer;font:inherit;color:var(--muted);background:#fff;border:0;font-weight:850}.auth-tabs button.active{color:var(--purple-bright);background:var(--lavender)}.auth-form{gap:12px;display:grid}.auth-form label{color:var(--muted);gap:8px;font-weight:800;display:grid}.auth-form input{border:1px solid var(--border);width:100%;min-height:45px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 14px;font-weight:700}.auth-form input:focus{border-color:#6d28d96b;box-shadow:0 0 0 3px #6d28d91f}.auth-link-button{color:var(--purple-bright);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:center;padding:2px 0;font-size:.9rem;font-weight:850}.auth-link-button:hover{color:var(--purple)}.password-strength{color:var(--muted);gap:7px;font-size:.78rem;font-weight:800;display:grid}.password-strength-header{justify-content:space-between;align-items:center;gap:12px;min-height:18px;display:flex}.password-strength-header strong{color:var(--ink-strong)}.password-meter{background:#e5e7eb;border-radius:999px;width:100%;height:7px;overflow:hidden}.password-meter span{border-radius:inherit;background:#9ca3af;height:100%;transition:width .18s,background-color .18s;display:block}.password-strength.weak .password-meter span{background:#ef4444}.password-strength.medium .password-meter span{background:#f59e0b}.password-strength.strong .password-meter span{background:#10b981}.password-strength p{margin:0}.auth-message{border-radius:8px;padding:11px 12px;font-weight:800}.auth-message.error{color:#991b1b;background:#fee2e2}.auth-message.success{color:#047857;background:#dcfce7}.auth-preview{align-self:center;gap:28px;min-width:0;padding:48px;display:grid}.auth-preview h2{max-width:12ch;color:var(--ink-strong);font-size:3.4rem;line-height:.98}.auth-preview-list{gap:14px;max-width:540px;display:grid}.auth-preview-row{border:1px solid var(--border);box-shadow:var(--soft-shadow);background:#fff;border-radius:8px;grid-template-columns:56px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:14px;display:grid}.auth-preview-row>span{color:#fff;background:linear-gradient(135deg, var(--purple), var(--purple-bright));border-radius:8px;place-items:center;width:56px;height:56px;font-weight:950;display:grid}.auth-preview-row strong{color:var(--ink-strong)}.auth-preview-row p{color:#047857;font-size:1.12rem;font-weight:900}.auth-preview-row svg{color:#047857;background:#dcfce7;border-radius:999px;padding:3px}@media (width>=761px){.auth-panel[data-auth-mode=register]{gap:11px;width:min(460px,100%);max-width:460px;padding:clamp(20px,1.8vw,24px)}.auth-panel[data-auth-mode=register] .auth-brand img{width:166px}.auth-panel[data-auth-mode=register] .auth-heading{gap:6px}.auth-panel[data-auth-mode=register] .auth-heading h1{font-size:clamp(1.62rem,1.7vw,1.9rem)}.auth-panel[data-auth-mode=register] .auth-tabs{min-height:42px}.auth-panel[data-auth-mode=register] .auth-form{gap:9px}.auth-panel[data-auth-mode=register] .auth-form label{gap:6px}.auth-panel[data-auth-mode=register] .auth-form input{min-height:40px}.auth-panel[data-auth-mode=register] .password-strength{gap:5px;font-size:.74rem}.auth-panel[data-auth-mode=register] .password-meter{height:6px}.auth-panel[data-auth-mode=register] .primary-button.full{min-height:42px}}.auth-loading{color:var(--muted);place-self:center;justify-items:center;gap:16px;font-weight:850;display:grid}.auth-loading img{width:200px;height:auto}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{background:var(--surface);min-height:100svh;color:var(--ink);grid-template-columns:252px minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;gap:22px;height:100svh;min-height:100svh;padding:26px 18px 28px;display:flex;position:sticky;top:0;overflow-y:auto}.provider-top,.topbar,.breadcrumb,.topbar-actions,.title-row,.sorting-row,.sort-group,.rating-row,.catalog-footer,.footer-meta,.modal-heading,.modal-actions,.comparison-strip,.quote-panel .primary-button,.primary-button,.outline-button,.icon-button,.account-button,.detail-meta,.detail-rating,.detail-location,.verified-supplier,.detail-note,.service-card,.office-lines p,.map-link,.review-heading,.review-link{align-items:center;display:flex}.brand-logo-full{object-fit:contain;object-position:left center;width:178px;max-width:calc(100% - 4px);height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:flex-start;padding:0;display:block}.quote-title,.provider-identity h2,.detail-provider-title h1,.detail-panel h2,.review-heading strong,.plan-row strong{color:var(--ink-strong);font-weight:800}.main-nav,.category-list{gap:5px;display:grid}.nav-item,.category-item{width:100%;min-height:38px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 13px;font-size:.94rem;font-weight:700;line-height:1.15;display:grid}.nav-item span,.category-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item:hover,.category-item:hover,.nav-item.active,.category-item.active{color:var(--purple-bright);background:linear-gradient(90deg,#f0e7ff,#eee4ff)}.nav-lock{color:var(--muted-light)}.nav-badge,.category-item strong,.title-row span,.best-price{border-radius:999px;font-size:.78rem;font-weight:800}.nav-badge,.category-item strong{text-align:center;min-width:35px;color:var(--purple-bright);background:#7c3aed1a;padding:3px 7px}.sidebar-section{gap:10px;display:grid}.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:800}.quote-panel{border:1px solid var(--border);width:100%;box-shadow:var(--soft-shadow);background:linear-gradient(145deg,#f5f3fff0,#fffffff0);border-radius:8px;flex-shrink:0;grid-template-columns:36px minmax(0,1fr);gap:8px 10px;margin-top:auto;padding:14px;display:grid;position:static}.quote-icon{width:36px;height:36px;color:var(--purple-bright);border:1px solid var(--border);background:#fff;border-radius:10px;place-items:center;display:grid}.quote-title{align-self:center;line-height:1.2}.quote-copy{color:var(--muted);grid-column:1/-1;font-size:.86rem;line-height:1.28}.quote-panel .primary-button{white-space:nowrap;grid-column:1/-1;min-height:36px;padding:0 12px}.main-area{min-width:0;overflow-x:hidden}.topbar{border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff;justify-content:space-between;min-height:68px;padding:0 24px 0 38px;position:sticky;top:0}.breadcrumb{color:var(--muted);gap:18px;font-weight:700}.breadcrumb strong{color:var(--ink-strong)}.breadcrumb-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.breadcrumb-link:hover{color:var(--purple-bright)}.breadcrumb-chevron{color:var(--muted-light);transform:rotate(-90deg)}.topbar-actions{gap:16px}.account-menu-shell{flex:none;position:relative}.icon-button,.outline-button,.primary-button,.sort-chip,.view-toggle button,.text-button,.bookmark-button,.toast{cursor:pointer;font:inherit;border:0}.icon-button{width:45px;height:45px;color:var(--purple);border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center}.icon-button:hover,.outline-button:hover,.sort-chip:hover,.account-button:hover{border-color:#6d28d959;box-shadow:0 10px 24px #5b21b61a}.notification-button{position:relative}.notification-button span{background:var(--purple-bright);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:5px;right:6px}.topbar-notification-shell{flex:none;position:relative}.topbar-notification-badge{background:var(--purple-bright);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.68rem;font-weight:900;line-height:1;display:grid;position:absolute;top:4px;right:5px}.topbar-notification-menu{z-index:120;border:1px solid var(--border);background:#fff;border-radius:8px;width:min(360px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 58px #2016522e}.topbar-notification-header{border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.topbar-notification-header span{gap:3px;display:grid}.topbar-notification-header strong{color:var(--ink-strong);font-size:.95rem;font-weight:950}.topbar-notification-header small{color:var(--muted);font-size:.76rem;font-weight:800}.topbar-notification-header button,.topbar-notification-footer button{font:inherit;cursor:pointer;border:0}.topbar-notification-header button{width:31px;height:31px;color:var(--purple-bright);background:#f7f5ff;border-radius:8px;place-items:center;display:grid}.topbar-notification-list{max-height:min(370px,100vh - 190px);display:grid;overflow-y:auto}.topbar-notification-item{width:100%;min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f7;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.topbar-notification-item:hover,.topbar-notification-item.unread{background:#fbf8ff}.topbar-notification-icon{width:34px;height:34px;color:var(--purple-bright);background:#efe7ff;border-radius:10px;place-items:center;display:grid}.topbar-notification-copy{gap:4px;min-width:0;display:grid}.topbar-notification-copy strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:.86rem;font-weight:920;line-height:1.25}.topbar-notification-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.35}.topbar-notification-empty{text-align:center;gap:5px;padding:18px 16px;display:grid}.topbar-notification-empty strong{color:var(--ink-strong);font-size:.88rem;font-weight:900}.topbar-notification-empty small{color:var(--muted);font-size:.76rem;font-weight:760}.topbar-notification-item em{color:#8a94ad;white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:850}.topbar-notification-item.unread .topbar-notification-copy strong:after{content:"";background:var(--purple-bright);vertical-align:1px;border-radius:999px;width:7px;height:7px;margin-left:7px;display:inline-block}.topbar-notification-footer{background:#fff;padding:11px 14px 13px}.topbar-notification-footer button{color:#fff;background:#111827;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;font-size:.82rem;font-weight:900;display:inline-flex}.topbar-notification-footer button:disabled{cursor:default;opacity:.48}.account-button{border:1px solid var(--border);min-height:54px;color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;gap:12px;min-width:224px;padding:0 12px 0 8px}.account-button div:not(.avatar){text-align:left;gap:2px;display:grid}.account-button strong{color:var(--ink-strong);font-size:.95rem}.account-button span{color:var(--muted);font-size:.82rem}.account-chevron{color:var(--muted);transition:transform .16s}.account-button.active{border-color:#6d28d959;box-shadow:0 10px 24px #5b21b61a}.account-button.active .account-chevron{transform:rotate(180deg)}.account-menu-backdrop{z-index:35;cursor:default;background:0 0;border:0;position:fixed;inset:0}.account-menu{z-index:40;border:1px solid var(--border);background:#fff;border-radius:8px;width:292px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 46px #4c1d9529}.account-menu-profile{grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:13px 14px;display:grid}.account-menu-profile .avatar{width:42px;height:42px}.account-menu-profile div:not(.avatar){gap:2px;min-width:0;display:grid}.account-menu-profile strong,.account-menu-profile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-profile strong{color:var(--ink-strong);font-size:.9rem}.account-menu-profile span{color:var(--muted);font-size:.78rem;font-weight:760}.account-menu-profile small{color:var(--purple-bright);background:#efe7ff;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.72rem;font-weight:900;line-height:1}.account-menu-profile svg{color:var(--purple-bright);background:#efe7ff;border-radius:999px;padding:3px}.account-unverified-indicator{background:#fff7ed;border:2px solid #f59e0b;border-radius:999px;justify-self:center;width:18px;height:18px}.account-verification-action{padding:0 14px 12px}.account-verification-action button{color:#fff;background:linear-gradient(135deg, var(--purple), var(--purple-bright));cursor:pointer;width:100%;min-height:40px;font:inherit;border:1px solid #6d28d959;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-size:.88rem;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #4c1d952e}.account-verification-action svg{color:currentColor}.account-menu-list{border-top:1px solid var(--border);padding:10px 0;display:grid}.account-menu-item{width:100%;min-height:39px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;align-items:center;gap:12px;padding:0 18px;font-size:.88rem;font-weight:820;display:flex}.account-menu-item svg{color:#7566b6;flex:none}.account-menu-item:hover{color:var(--purple-bright);background:#faf7ff}.account-menu-item:hover svg{color:var(--purple-bright)}.account-menu-divider{background:var(--border);height:1px;margin:0 14px}.account-menu-item.danger{color:#ef4444;min-height:51px}.account-menu-item.danger svg{color:#ef4444}.avatar{width:36px;height:36px;color:var(--purple);background:var(--lavender-strong);border-radius:12px;place-items:center;font-weight:900;display:grid}.content{min-width:0;padding:31px 33px 20px 38px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.title-row{flex-wrap:wrap;gap:16px}.title-row h1{color:var(--ink-strong);font-size:2.78rem;line-height:1}.title-row span{color:var(--purple-bright);background:var(--lavender-strong);padding:7px 14px}.page-heading p{color:var(--muted);max-width:760px;margin-top:13px}.outline-button,.primary-button{border-radius:8px;justify-content:center;gap:8px;min-height:48px;padding:0 19px;font-weight:800;text-decoration:none}.outline-button{color:var(--purple-bright);border:1px solid var(--border-strong);background:#fff}.outline-button.active{background:var(--lavender)}.primary-button{color:#fff;background:linear-gradient(135deg, var(--purple), var(--purple-bright));box-shadow:0 14px 30px #5b21b638}.primary-button.full{width:100%}.toolbar{grid-template-columns:minmax(430px,1fr) 144px;gap:15px;margin-bottom:29px;display:grid}.search-box,.select-control{border:1px solid var(--border);min-height:53px;color:var(--muted);box-shadow:var(--soft-shadow);background:#fff;border-radius:8px;align-items:center;gap:14px;padding:0 18px;display:flex}.search-box input,.select-control select,.stacked-label input,.stacked-label select,.stacked-label textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:650}.search-box input::placeholder{color:var(--muted-light)}.select-control select{appearance:none}.filter-menu{position:relative}.filter-menu .outline-button{min-width:144px;height:53px}.filter-popover{z-index:25;border:1px solid var(--border);width:260px;box-shadow:var(--floating-shadow);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.check-row{color:var(--ink);align-items:center;gap:10px;font-weight:750;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--purple-bright)}.stacked-label{color:var(--muted);gap:8px;font-size:.86rem;font-weight:800;display:grid}.stacked-label input,.stacked-label select,.stacked-label textarea{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:46px;padding:0 12px}.stacked-label textarea{resize:vertical;min-height:108px;padding:12px}.text-button{color:var(--purple-bright);background:0 0;justify-self:start;font-weight:800;text-decoration:none}.sorting-row{justify-content:space-between;gap:18px;margin-bottom:18px}.sort-group{flex-wrap:wrap;gap:12px}.sort-group>span{color:var(--muted);margin-right:8px;font-weight:700}.sort-chip{min-height:49px;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 18px;font-weight:800;display:inline-flex}.sort-chip.active{color:var(--purple-bright);background:var(--lavender);border-color:var(--border-strong)}.sort-arrow{transform:rotate(0)}.view-toggle{border:1px solid var(--border-strong);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;min-width:107px;height:48px;display:inline-grid;overflow:hidden}.view-toggle button{color:var(--muted);background:#fff;place-items:center;display:grid}.view-toggle button.active{color:var(--purple-bright);background:var(--lavender-strong)}.comparison-strip{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;gap:14px;margin-bottom:18px;padding:14px}.comparison-strip div{gap:3px;min-width:0;display:grid}.comparison-strip strong{color:var(--ink-strong)}.comparison-strip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-coming-soon{border:1px solid var(--border);min-height:360px;color:var(--muted);text-align:center;background:#fff;border-radius:8px;align-content:center;place-items:center;gap:10px;padding:40px 20px;display:grid;box-shadow:0 12px 28px #2d1c5b0d}.catalog-coming-soon svg{color:var(--purple-bright)}.catalog-coming-soon h2{color:var(--ink-strong);margin:4px 0 0;font-size:1.55rem}.catalog-coming-soon p{max-width:420px;margin:0;font-weight:700}.provider-results.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 16px;min-width:0;display:grid}.provider-results.list{gap:14px;min-width:0;display:grid}.provider-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:10px;min-width:0;min-height:312px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:visible;box-shadow:0 12px 28px #2d1c5b0d}.provider-card:hover{border-color:#6d28d947;transform:translateY(-2px);box-shadow:0 20px 42px #2d1c5b1a}.provider-card:focus-visible{outline-offset:3px;outline:3px solid #6d28d93d}.provider-card.list{grid-template-columns:132px minmax(0,1fr) minmax(210px,auto);align-items:center;gap:16px;min-height:156px;display:grid}.provider-card.list .provider-visual{aspect-ratio:1}.provider-card.highlighted{border-color:#7c3aed47}.best-price{color:#fff;background:linear-gradient(135deg, #a855f7, var(--purple-bright));text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:900;position:absolute;top:10px;left:10px;box-shadow:0 10px 22px #5b21b638}.provider-visual{aspect-ratio:1;background:linear-gradient(145deg,#faf9ff,#f3eefc);border:1px solid #5b21b61a;border-radius:8px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.provider-logo{letter-spacing:0;text-align:center;width:100%;height:100%;box-shadow:none;border:0;border-radius:0;place-items:center;padding:20px;font-size:clamp(1.48rem,2.1vw,2.1rem);font-weight:950;line-height:.98;display:grid}.provider-logo img{object-fit:contain;border-radius:6px;width:100%;height:100%}.provider-logo span{text-overflow:ellipsis;white-space:normal;max-width:100%;overflow:hidden}.provider-identity{gap:7px;min-width:0;display:grid}.provider-name-line{align-items:flex-start;gap:6px;min-width:0;display:flex}.provider-identity h2{min-width:0;margin:0;font-size:1.02rem;line-height:1.22}.provider-meta{gap:7px;display:grid}.provider-verified-icon{color:#047857;background:#dcfce7;border-radius:999px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid;position:relative}.provider-verified-icon:after{content:attr(data-tooltip);z-index:5;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#100923;border-radius:8px;width:max-content;max-width:190px;padding:7px 9px;font-size:.76rem;font-weight:800;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.provider-verified-icon:hover:after{opacity:1;transform:translate(-50%)}.provider-identity p,.price-block span,.rating-row{color:var(--muted);font-size:.84rem}.provider-identity p,.price-block span{align-items:center;gap:6px;display:flex}.bookmark-button{width:34px;height:34px;color:var(--muted);background:#ffffffe6;border:1px solid #5b21b621;border-radius:999px;flex:none;place-items:center;display:grid;box-shadow:0 10px 22px #18103414}.provider-visual .bookmark-button{position:absolute;top:10px;right:10px}.bookmark-button.active{color:var(--purple-bright);background:#f2e8ff;border-color:#6d28d93d}.rating-row{gap:5px}.rating-row svg{fill:var(--amber);color:var(--amber)}.rating-row strong{color:var(--ink)}.price-block{gap:8px;margin-top:auto;display:grid}.price-block p{color:var(--muted);font-weight:700}.price-block strong{color:#047857;font-size:1.5rem;line-height:1.05}.price-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.price-row>span{color:#087c42;background:#d9f7e6;border-radius:999px;padding:5px 13px;font-size:.78rem;font-weight:800}.supplier-detail{gap:16px;display:grid}.detail-hero{grid-template-columns:150px minmax(0,1fr) 220px;align-items:center;gap:28px;margin-bottom:2px;display:grid}.detail-logo-card,.detail-panel{border:1px solid var(--border);box-shadow:var(--soft-shadow);background:#fff;border-radius:8px}.detail-logo-card{aspect-ratio:1;place-items:center;width:150px;display:grid}.detail-logo{text-align:center;border-radius:22px;place-items:center;width:108px;height:108px;font-size:2.1rem;font-weight:950;line-height:.95;display:grid;box-shadow:inset 0 1px #fff6,0 18px 42px #18103414}.detail-logo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.detail-title-line{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.detail-provider-title{gap:9px;min-width:0;display:grid}.detail-provider-title h1{letter-spacing:0;font-size:2.12rem;line-height:1.05}.verified-supplier{color:#047857;background:#dcfce7;border-radius:999px;gap:6px;padding:5px 11px;font-size:.78rem;font-weight:850}.detail-location{color:var(--muted);gap:8px;font-weight:700}.detail-meta{color:var(--muted);flex-wrap:wrap;gap:13px;font-size:.9rem;font-weight:700}.detail-rating{color:var(--ink);gap:7px}.detail-rating svg,.rating-stars svg,.review-stars svg{fill:var(--amber);color:var(--amber)}.detail-separator{background:var(--border-strong);width:1px;height:18px}.detail-actions{gap:10px;display:grid}.whatsapp-icon{flex:none;width:18px;height:18px}.outline-button.full.saved{color:var(--purple);background:var(--lavender)}.detail-main-grid{grid-template-columns:minmax(0,1.42fr) minmax(270px,.48fr);gap:16px;display:grid}.detail-panel{min-width:0;padding:18px 20px}.detail-panel h2{margin-bottom:16px;font-size:1.02rem}.price-panel{padding:22px 24px}.price-panel h2{margin-bottom:17px;font-size:1.14rem}.table-shell{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.price-table{border-collapse:collapse;width:100%;color:var(--muted);table-layout:fixed;font-size:.94rem}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:13px 14px;line-height:1.34}.price-table th{color:var(--ink);background:#f7f5fc;font-weight:850}.price-table td:first-child,.price-table td:nth-child(2){color:var(--ink);font-weight:800}.price-table th:first-child{width:34%}.price-table th:nth-child(2){width:28%}.price-table tbody tr:last-child td{border-bottom:0}.detail-note{color:var(--muted);gap:9px;margin-top:14px;font-size:.88rem;font-weight:700}.detail-note svg{color:var(--purple-bright)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-card{border:1px solid var(--border);min-height:54px;color:var(--muted);cursor:pointer;font:inherit;text-align:center;background:#fff;border-radius:8px;justify-content:center;gap:11px;font-weight:850;transition:background .16s,border-color .16s,color .16s}.service-card:hover,.service-card:focus-visible,.service-card.active{color:var(--purple-bright);background:var(--lavender);border-color:#6d28d957}.service-card:focus-visible{outline-offset:2px;outline:3px solid #6d28d938}.gallery-panel{padding-bottom:20px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.gallery-thumb{cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:0;position:relative;overflow:hidden}.gallery-thumb:after{content:"";opacity:0;background:radial-gradient(circle,#ffffff38,#0000 24%),#1009232e;transition:opacity .16s;position:absolute;inset:0}.gallery-thumb:hover:after,.gallery-thumb:focus-visible:after{opacity:1}.gallery-thumb:focus-visible{outline-offset:3px;outline:3px solid #6d28d942}.gallery-image{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%;height:132px;display:block}.gallery-lightbox-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#100923c2;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.gallery-lightbox{width:min(1080px,100%);max-height:min(860px,100dvh - 56px);box-shadow:var(--floating-shadow);background:#fff;border:1px solid #ffffff29;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:18px;display:grid}.gallery-lightbox-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.gallery-lightbox-heading h2{color:var(--ink-strong);font-size:1.2rem;line-height:1.15}.gallery-lightbox-heading p{color:var(--muted);margin-top:4px;font-weight:750}.gallery-stage{background:#100923;border-radius:10px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.gallery-stage figure{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;margin:0;display:grid}.gallery-lightbox-image{object-fit:contain;background:#100923;width:100%;height:min(62dvh,620px);min-height:360px;display:block}.gallery-stage figcaption{color:#fff;background:#100923db;padding:12px 16px;font-weight:750}.gallery-nav{z-index:2;color:#fff;cursor:pointer;background:#100923b8;border:1px solid #ffffff52;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:#6d28d9db}.gallery-nav.previous{left:16px}.gallery-nav.next{right:16px}.gallery-dots{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gallery-dots button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;height:72px;padding:0;overflow:hidden}.gallery-dots button.active{border-color:var(--purple-bright)}.gallery-dots img{object-fit:cover;width:100%;height:100%;display:block}.detail-info-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:16px;display:grid}.about-panel{padding:24px 26px}.about-panel p{max-width:92ch;color:var(--muted);font-size:.94rem;font-weight:650;line-height:1.75}.legal-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-entity-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-width:0;padding:14px}.legal-entity-card h3{color:var(--ink-strong);margin:0 0 12px;font-size:.96rem}.legal-entity-card dl{gap:8px;margin:0;display:grid}.legal-entity-card dl div{grid-template-columns:126px minmax(0,1fr);gap:12px;display:grid}.legal-entity-card dt{color:var(--ink);font-size:.8rem;font-weight:850}.legal-entity-card dd{min-width:0;color:var(--muted);margin:0;font-size:.84rem;font-weight:700}.offices-panel{gap:16px;display:grid}.office-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.office-card{border:1px solid var(--border);background:linear-gradient(145deg,#fffffff5,#f8f7fcf5);border-radius:8px;min-width:0;padding:16px}.office-content{align-items:stretch;gap:14px;display:grid}.office-lines{gap:10px;display:grid}.office-lines strong{color:var(--ink-strong);font-size:.96rem}.office-lines p{color:var(--muted);gap:9px;font-size:.84rem;font-weight:700;line-height:1.35}.office-lines svg{color:var(--purple);flex:none}.map-link{gap:7px;margin-top:0}.detail-map{border:1px solid var(--border);background:#f7f5fc;border-radius:8px;width:100%;height:190px;overflow:hidden}.rating-review-panel{grid-template-columns:220px minmax(230px,.78fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.rating-summary{gap:8px;display:grid}.rating-score{align-items:baseline;gap:8px;margin-top:12px;display:flex}.rating-score strong{color:var(--ink-strong);font-size:2.7rem;line-height:1}.rating-score span,.rating-summary p{color:var(--muted);font-weight:700}.rating-stars,.review-stars{align-items:center;gap:3px;display:flex}.rating-bars{gap:9px;padding-top:40px;display:grid}.rating-bar-row{color:var(--muted);grid-template-columns:38px minmax(0,1fr) 78px;align-items:center;gap:9px;font-size:.78rem;font-weight:800;display:grid}.rating-track{background:var(--lavender);border-radius:999px;height:8px;overflow:hidden}.rating-track i{border-radius:inherit;background:linear-gradient(90deg, var(--purple-bright), #a855f7);height:100%;display:block}.review-list{gap:12px;display:grid}.review-row{color:var(--muted);grid-template-columns:34px minmax(0,1fr);gap:12px;display:grid}.review-avatar{width:34px;height:34px;color:var(--purple-bright);background:var(--lavender-strong);border-radius:999px;place-items:center;font-size:.77rem;font-weight:900;display:grid}.review-heading{justify-content:space-between;gap:12px}.review-heading span{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:700}.review-row p{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:650;line-height:1.38}.review-empty{border:1px dashed var(--border-strong);background:var(--surface-muted);border-radius:8px;gap:6px;padding:18px;display:grid}.review-empty h3,.review-empty p{margin:0}.review-empty h3{color:var(--ink-strong);font-size:1rem}.review-empty p{color:var(--muted);font-weight:700;line-height:1.5}.review-link{justify-self:end;gap:7px}.review-link svg{transform:rotate(-90deg)}.review-modal-backdrop{z-index:82;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1010208c;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.review-modal{width:min(1040px,100%);max-height:min(860px,100dvh - 56px);box-shadow:var(--floating-shadow);background:#fff;border:1px solid #ffffffad;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:26px 24px;display:grid;position:relative}.review-modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.review-modal-heading h2{color:var(--ink-strong);margin:0;font-size:1.45rem;line-height:1.15}.review-modal-heading p{color:var(--muted);margin:8px 0 0;font-weight:800}.review-sort{z-index:2;width:190px;position:relative}.review-sort-button{border:2px solid var(--purple-bright);width:100%;height:44px;color:var(--purple-bright);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-weight:850;display:flex}.review-sort-button.active svg{transform:rotate(180deg)}.review-sort-menu{border:1px solid var(--border);background:#fff;border-radius:8px;gap:3px;width:100%;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #2d1c5b29}.review-sort-menu button{min-height:40px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-weight:800;display:flex}.review-sort-menu button:hover,.review-sort-menu button.active{color:var(--purple-bright);background:var(--lavender)}.review-modal-list{min-height:0;padding:16px 8px 0 48px;overflow-y:auto}.review-modal-row{border-bottom:1px solid var(--border);grid-template-columns:46px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.review-modal-row:first-child{padding-top:0}.review-modal-row:last-child{border-bottom:0}.review-modal-row .review-avatar{width:46px;height:46px;font-size:.86rem}.review-modal-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-modal-title strong{color:var(--ink-strong)}.review-modal-title span{color:var(--muted);white-space:nowrap;font-size:.86rem;font-weight:800}.review-modal-row p{color:var(--muted);margin:8px 0 0;font-size:.92rem;font-weight:700;line-height:1.5}.catalog-footer{border:1px solid var(--border);color:var(--muted);background:linear-gradient(135deg,#f5f3fff0,#fffffff0);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:12px;padding:14px 20px;font-weight:700;display:grid}.catalog-footer>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.catalog-footer>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-footer svg{color:var(--purple-bright)}.footer-meta{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;gap:20px}.footer-meta label{align-items:center;gap:12px;display:flex}.footer-meta select{border:1px solid var(--border);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.sidebar-backdrop,.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#13082d5c;border:0;position:fixed;inset:0}.modal-backdrop{place-items:center;padding:20px;display:grid}.modal{border:1px solid var(--border);width:min(720px,100%);box-shadow:var(--floating-shadow);background:#fff;border-radius:14px;gap:22px;padding:24px;display:grid}.modal.compact{width:min(520px,100%)}.modal-heading{justify-content:space-between;gap:20px}.modal-heading h2{color:var(--ink-strong);margin:4px 0 0;font-size:1.45rem}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.modal-grid .wide{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:12px}.plan-list,.info-list{gap:12px;display:grid}.plan-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.plan-row.current{background:var(--lavender);border-color:#7c3aed61}.plan-row div{gap:4px;min-width:0;display:grid}.plan-row span,.info-list p{color:var(--muted)}.plan-row p{color:var(--purple-bright);white-space:nowrap;font-weight:900}.toast{z-index:60;color:#fff;background:var(--purple);min-height:52px;box-shadow:var(--floating-shadow);border-radius:8px;align-items:center;gap:10px;padding:0 18px;font-weight:850;display:flex;position:fixed;bottom:24px;right:24px}.mobile-menu{display:none}@media (width>=1181px){.app-shell{height:calc(100dvh / var(--desktop-ui-scale));min-height:calc(100dvh / var(--desktop-ui-scale))}.main-area{height:calc(100dvh / var(--desktop-ui-scale));overflow-y:auto}.sidebar{height:calc(100dvh / var(--desktop-ui-scale));min-height:calc(100dvh / var(--desktop-ui-scale))}}@media (width<=1580px){.provider-results.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.auth-shell{grid-template-columns:1fr;align-content:start;gap:24px;padding:clamp(24px,5vw,40px)}.auth-panel{justify-self:center;width:min(500px,100%);max-width:500px}.auth-preview{justify-self:center;width:min(680px,100%);padding:10px 0 0}.auth-preview h2{max-width:18ch;font-size:2.6rem}.detail-hero{grid-template-columns:132px minmax(0,1fr)}.detail-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-logo-card{width:132px}.detail-logo{width:94px;height:94px}.detail-main-grid,.detail-info-grid,.rating-review-panel{grid-template-columns:1fr}.rating-bars{padding-top:0}.app-shell{grid-template-columns:1fr}.sidebar{width:min(310px,86vw);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-110%)}.quote-panel{width:auto}.sidebar.sidebar-open{transform:translate(0)}.mobile-menu{display:inline-flex}.topbar{padding:0 22px}.content{padding:30px 22px}.toolbar{grid-template-columns:1fr 1fr}.filter-menu .outline-button{width:100%}.provider-results.grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.provider-card.list{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.auth-shell{min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(26px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.auth-panel{width:100%;padding:clamp(20px,6vw,24px)}.auth-brand img{width:min(166px,72vw)}.auth-heading h1{font-size:1.76rem}.auth-preview{display:none}.topbar{flex-direction:column;align-items:flex-start;gap:14px;min-height:auto;padding:14px 16px}.topbar-actions{justify-content:space-between;width:100%}.account-menu-shell{flex:1;min-width:0}.account-button{flex:1;width:100%;min-width:0}.account-button div:not(.avatar){display:none}.account-menu{width:min(292px,100vw - 32px)}.content{width:100%;max-width:100vw;padding:24px 16px}.page-heading,.sorting-row,.catalog-footer,.comparison-strip,.detail-hero{flex-direction:column;align-items:stretch}.detail-hero{grid-template-columns:1fr;gap:16px;display:grid}.detail-logo-card{width:120px}.detail-logo{border-radius:18px;width:82px;height:82px;font-size:1.45rem}.detail-provider-title h1{font-size:1.8rem}.detail-meta{gap:8px;display:grid}.detail-separator{display:none}.detail-actions,.service-grid,.gallery-grid,.office-grid,.office-content{grid-template-columns:1fr}.gallery-image{height:150px}.gallery-lightbox-backdrop{padding:12px}.gallery-lightbox{max-height:calc(100dvh - 24px);padding:12px}.gallery-lightbox-heading{align-items:flex-start}.gallery-lightbox-image{height:min(58dvh,480px);min-height:260px}.gallery-nav{width:40px;height:40px}.gallery-nav.previous{left:10px}.gallery-nav.next{right:10px}.gallery-dots{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-dots button{height:58px}.review-modal-backdrop{padding:14px}.review-modal{max-height:calc(100dvh - 28px);padding:20px 16px}.review-sort{width:100%}.review-modal-list{padding:10px 0 0}.review-modal-row{grid-template-columns:40px minmax(0,1fr);gap:12px}.review-modal-row .review-avatar{width:40px;height:40px}.review-modal-title{flex-direction:column;align-items:flex-start;gap:4px}.price-table{min-width:560px}.office-content{align-items:stretch}.legal-entity-grid,.legal-entity-card dl div{grid-template-columns:1fr}.legal-entity-card dl div{gap:3px}.rating-bar-row{grid-template-columns:34px minmax(0,1fr) 72px}.page-heading p{max-width:32ch}.catalog-footer{display:flex}.catalog-footer>div:first-child span,.footer-meta{white-space:normal}.catalog-footer>div:first-child span{text-overflow:clip;overflow:visible}.toolbar,.provider-results.grid{grid-template-columns:1fr}.sort-group>span{grid-column:1/-1;margin-right:0}.sort-group{grid-template-columns:1fr;width:100%;max-width:100%;display:grid}.sort-chip{white-space:normal;justify-content:center;width:100%;min-width:0;padding:0 12px;line-height:1.2}.topbar-notification-menu{top:max(76px, calc(env(safe-area-inset-top) + 64px));width:auto;max-height:calc(100dvh - 96px);position:fixed;left:12px;right:12px}.provider-card{padding:12px}.modal-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions .outline-button,.modal-actions .primary-button{width:100%}.footer-meta{flex-wrap:wrap;justify-content:flex-start}}.flight-page{color:#0a1238;background:#fbfbfe;min-height:100svh;overflow-x:hidden}.flight-page button,.flight-page input{font:inherit;border:0}.flight-page button{cursor:pointer}.flight-topbar{z-index:30;background:#fff;border-bottom:1px solid #e5e8f1;grid-template-columns:268px minmax(0,1fr) auto;align-items:stretch;gap:18px;min-height:76px;padding:0 18px 0 16px;display:grid;position:sticky;top:0;box-shadow:0 1px #0d163905}.flight-topbar-without-nav{grid-template-columns:268px minmax(0,1fr)}.flight-brand-button{background:0 0;justify-content:flex-start;align-items:center;padding:0;display:flex}.flight-brand-button img{object-fit:contain;object-position:left center;width:222px;max-width:100%;height:58px}.flight-nav{white-space:nowrap;justify-content:center;align-items:stretch;gap:24px;min-width:0;display:flex}.flight-nav button{color:#060d33;background:0 0;align-items:center;gap:6px;padding:0 2px;font-size:.92rem;font-weight:800;display:inline-flex;position:relative}.flight-nav button.active{color:#4100b8}.flight-nav button.active:after{content:"";background:#4d12c8;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.flight-top-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.flight-help-button,.flight-bell-button,.flight-account-card{color:#12183e;background:0 0;font-weight:800}.flight-help-button{align-items:center;gap:9px;padding:0 6px;display:inline-flex}.flight-help-button svg,.flight-bell-button svg{color:#1e2056}.flight-bell-button{place-items:center;width:44px;height:44px;display:grid;position:relative}.flight-bell-button span{color:#fff;background:#ef1c2f;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.68rem;font-weight:950;display:grid;position:absolute;top:3px;right:4px}.flight-account-card{text-align:left;background:#fff;border:1px solid #e1e5f0;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:11px;min-width:184px;min-height:52px;padding:0 12px;display:grid}.flight-account-menu-shell{position:relative}.flight-account-card.active{border-color:#8b5cf6;box-shadow:0 12px 28px #4c1d951f}.flight-account-icon{color:#53607f;background:#fafbff;border:1px solid #e6e9f3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.flight-account-card span:not(.flight-account-icon){gap:1px;min-width:0;display:grid}.flight-account-card strong{color:#0b1239;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.flight-account-card small{color:#087a3d;font-size:.74rem;font-weight:850}.flight-account-menu{z-index:80;background:#fff;border:1px solid #e1e5f0;border-radius:10px;gap:12px;width:256px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px #111b4324}.flight-account-menu-profile{border-bottom:1px solid #edf0f7;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding-bottom:12px;display:grid}.flight-account-menu-profile>span:last-child{gap:3px;min-width:0;display:grid}.flight-account-menu-profile strong{color:#0b1239;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.flight-account-menu-profile small{color:#087a3d;font-size:.73rem;font-weight:850}.flight-account-menu-profile em{color:#a15c00;background:#fff7ed;border-radius:999px;width:max-content;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:900}.flight-account-menu-profile em.verified{color:#087a3d;background:#eafaf2}.flight-account-verify-button,.flight-account-verified-status{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:40px;font-size:.86rem;font-weight:900;display:inline-flex}.flight-account-verify-button{color:#fff;background:linear-gradient(135deg,#5b21d9,#4f16e8);box-shadow:0 12px 24px #4c1d952e}.flight-account-verify-button svg,.flight-account-verified-status svg{color:currentColor}.flight-account-verified-status{color:#087a3d;background:#eafaf2}.flight-content{padding:30px 26px 42px}.flight-hero{grid-template-columns:minmax(0,1fr) minmax(520px,660px);align-items:end;gap:28px;margin-bottom:20px;display:grid}.flight-hero h1{color:#081036;margin-top:0;font-size:2.52rem;font-weight:950;line-height:1.02}.flight-hero p{color:#505a7e;margin-top:11px;font-size:1.09rem;font-weight:600}.flight-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.flight-quick-card{color:#0b1239;text-align:left;background:#fff;border:1px solid #e0e4ef;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:16px;min-height:78px;padding:0 20px;display:grid;box-shadow:0 12px 34px #1b264e0a}.flight-quick-card svg{color:#4a08c4}.flight-quick-card.active{background:#f8f3ff;border-color:#cdb7ef;box-shadow:0 18px 38px #4d08c71a}.flight-quick-card span{gap:5px;min-width:0;display:grid}.flight-quick-card strong{overflow-wrap:anywhere;font-size:.96rem;font-weight:920;line-height:1.2}.flight-quick-card small{color:#4f5779;font-size:.84rem;font-weight:650}.flight-search-panel{background:#fff;border:1px solid #e2e5ef;border-radius:16px;margin-bottom:22px;padding:0 24px 24px;position:relative;overflow:visible;box-shadow:0 16px 42px #111b430f}.flight-search-scroll{padding-bottom:8px;overflow:visible}.flight-tabs{border-bottom:1px solid #e5e8f1;align-items:stretch;gap:28px;min-height:66px;display:flex}.flight-tabs button{color:#11183e;background:0 0;align-items:center;gap:9px;padding:0 12px;font-size:1rem;font-weight:900;display:inline-flex;position:relative}.flight-tabs button.active{color:#4b08c7}.flight-tabs button.active:after{content:"";background:#5c16d6;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.flight-search-grid{grid-template-columns:minmax(0,1.08fr) 38px minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,1.05fr) minmax(0,1.08fr) minmax(178px,.92fr) minmax(112px,.84fr);align-items:stretch;gap:12px;min-width:0;padding-top:22px;display:grid}.flight-search-field{color:#321391;background:#fff;border:1px solid #dfe4ef;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:70px;padding:10px 13px;display:grid}.flight-search-field span{gap:5px;min-width:0;display:grid;overflow:visible}.flight-search-field small{color:#626b90;overflow-wrap:break-word;text-overflow:clip;white-space:normal;word-break:normal;font-size:.74rem;font-weight:800;line-height:1.18;overflow:visible}.flight-search-field strong{color:#071036;overflow-wrap:break-word;text-overflow:clip;white-space:normal;word-break:normal;font-size:.95rem;font-weight:920;line-height:1.18;overflow:visible}.flight-search-field input{color:#071036;text-overflow:clip;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.92rem;font-weight:920}.flight-search-field input::placeholder{color:#9aa3b9;font-weight:800}.flight-number-field small,.flight-number-field input{white-space:nowrap}.flight-search-field button{color:#141b40;background:0 0;place-items:center;width:26px;height:26px;display:grid}.flight-date-field{cursor:pointer}.flight-date-field strong{overflow-wrap:normal;white-space:nowrap}.flight-date-field.active{z-index:22;border-color:#6f22df;box-shadow:0 12px 28px #4c1d951f}.flight-date-field>svg:last-child{justify-self:end;transition:transform .16s}.flight-date-field.active>svg:last-child{transform:rotate(180deg)}.flight-airline-field{cursor:pointer;position:relative}.flight-airline-field.active{z-index:22;border-color:#cdb7ef;box-shadow:0 12px 26px #4c1d951a}.flight-airline-field>svg:last-child{justify-self:end}.flight-airline-field.active>svg:last-child{transform:rotate(180deg)}.flight-seat-field{cursor:default}.flight-seat-stepper{background:#faf7ff;border:1px solid #e1d8f8;border-radius:999px;grid-template-columns:24px minmax(16px,auto) 24px;justify-self:end;align-items:center;gap:2px;padding:2px;display:inline-grid}.flight-seat-stepper button{color:#4d08c7;background:#fff;border-radius:999px;width:24px;height:24px}.flight-seat-stepper button:hover:not(:disabled){color:#fff;background:#4d08c7}.flight-seat-stepper button:disabled{color:#b8aecf;cursor:not-allowed;background:#f3effc}.flight-seat-stepper>strong{color:#11183e;text-align:center;white-space:nowrap;min-width:18px;font-size:.86rem;font-weight:950;line-height:1}.flight-airline-menu{z-index:1000;overscroll-behavior:contain;scrollbar-color:#cdb7ef transparent;scrollbar-width:thin;background:#fff;border:1px solid #e0e4ef;border-radius:10px;max-height:min(420px,100dvh - 32px);padding:6px;position:fixed;overflow:hidden auto;box-shadow:0 18px 46px #111b4329}.flight-airline-menu button{color:#11183e;text-align:left;background:#fff;border-radius:8px;grid-template-columns:64px minmax(0,1fr) 18px;align-content:center;place-items:center start;gap:12px;min-height:58px;padding:10px 12px;font-size:.84rem;font-weight:850;line-height:1.2;display:grid;place-items:initial!important;width:100%!important;height:auto!important}.flight-airline-menu::-webkit-scrollbar{width:8px}.flight-airline-menu::-webkit-scrollbar-thumb{background:#cdb7ef;border:2px solid #fff;border-radius:999px}.flight-airline-option-mark{color:#4d08c7;justify-content:center;align-items:center;width:64px;height:36px;display:flex;overflow:visible}.flight-airline-option-mark img{object-fit:contain;object-position:left center;width:48px;height:30px;transform:scale(var(--filter-logo-scale,1));transform-origin:0;display:block}.flight-airline-option-label{overflow-wrap:break-word;place-self:center start;min-width:0}.flight-airline-menu button:hover,.flight-airline-menu button.active{color:#4d08c7;background:#f7f2ff}.flight-airline-menu button>svg{color:#4d08c7;place-self:center end}.flight-calendar-menu{z-index:1000;color:#0a1238;background:#fff;border:1px solid #e0e4ef;border-radius:12px;gap:14px;padding:16px 18px 18px;display:grid;position:fixed;box-shadow:0 22px 60px #111b4329}.flight-calendar-menu button{cursor:pointer;font:inherit;border:0}.flight-calendar-inputs{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:end;gap:14px;display:grid}.flight-calendar-inputs>span{color:#7b84a0;place-items:center;min-height:46px;font-weight:850;display:grid}.flight-calendar-date-box{background:#fff;border:1px solid #dfe4ef;border-radius:9px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;min-width:0;min-height:46px;padding:8px 11px;display:grid}.flight-calendar-date-box small,.flight-calendar-date-box strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;overflow:hidden}.flight-calendar-date-box small{color:#667090;font-size:.75rem;font-weight:800}.flight-calendar-date-box strong{color:#0a1238;font-size:.9rem;font-weight:920}.flight-calendar-date-box svg{color:#687494;grid-area:1/2/3}.flight-calendar-months{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 24px;align-items:start;gap:14px;display:grid}.flight-calendar-nav{color:#1c244f;background:0 0;align-self:start;place-items:center;width:24px;height:32px;margin-top:38px;display:grid}.flight-calendar-month{min-width:0}.flight-calendar-month h3{color:#0a1238;text-align:center;margin:0 0 12px;font-size:.9rem;font-weight:920}.flight-calendar-weekdays,.flight-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.flight-calendar-weekdays{gap:4px;margin-bottom:7px}.flight-calendar-weekdays span{color:#0d153f;text-align:center;font-size:.72rem;font-weight:900}.flight-calendar-days{gap:4px}.flight-calendar-blank{min-height:30px}.flight-calendar-day{color:#435073;background:0 0;border-radius:999px;place-items:center;min-width:0;height:30px;font-size:.8rem;font-weight:820;display:grid}.flight-calendar-day:hover{color:#4d08c7;background:#f7f2ff}.flight-calendar-day.in-range{color:#2b176f;background:#f1e9ff}.flight-calendar-day.start,.flight-calendar-day.end{color:#fff;background:linear-gradient(135deg,#4100aa,#6112d4);box-shadow:0 8px 18px #4c1d9538}.flight-calendar-actions{grid-template-columns:180px minmax(0,1fr);gap:14px;padding-left:100px;display:grid}.flight-calendar-actions button{color:#fff;background:linear-gradient(135deg,#4100aa,#6112d4);border-radius:8px;min-height:38px;font-size:.84rem;font-weight:900}.flight-calendar-actions button.secondary{color:#2a3159;background:#fff;border:1px solid #dfe4ef}@media (width<=720px){.flight-calendar-menu{max-height:calc(100dvh - 24px);overflow-y:auto}.flight-calendar-inputs,.flight-calendar-months,.flight-calendar-actions{grid-template-columns:1fr}.flight-calendar-inputs>span,.flight-calendar-nav{display:none}.flight-calendar-actions{padding-left:0}}.flight-location-field{cursor:pointer;position:relative}.flight-location-field.active{z-index:20;border-color:#cdb7ef;box-shadow:0 12px 26px #4c1d951a}.flight-location-field.active input{cursor:text}.flight-location-menu{z-index:1000;background:#fff;border:1px solid #e0e4ef;border-radius:10px;padding:8px;position:fixed;overflow-y:auto;box-shadow:0 18px 46px #111b4329}.flight-location-menu button{color:#0a1238;text-align:left;background:#fff;border-radius:8px;align-content:center;gap:3px;width:100%;height:auto;min-height:58px;padding:10px 12px;display:grid}.flight-location-menu button:hover,.flight-location-menu button.active{background:#f7f2ff}.flight-location-menu strong{color:#0a1238;text-overflow:clip;white-space:normal;font-size:.9rem;line-height:1.2;overflow:visible}.flight-location-menu span{color:#52607f;white-space:normal;font-size:.78rem;font-weight:750;line-height:1.25;overflow:visible}.flight-location-menu small{color:#078a4a;text-overflow:clip;white-space:normal;justify-self:start;font-size:.72rem;font-weight:900;line-height:1.2;overflow:visible}.flight-location-empty{color:#5b6685;text-align:center;place-items:center;min-height:46px;font-size:.84rem;font-weight:800;display:grid}.flight-swap-button{color:#17204c;background:#fff;border:1px solid #dce2f0;border-radius:999px;place-self:center;place-items:center;width:44px;height:44px;display:grid}.flight-search-button{color:#fff;background:linear-gradient(135deg,#4100aa,#6112d4);border-radius:8px;min-height:62px;font-weight:920;box-shadow:0 16px 28px #5214be38}.flight-market{gap:12px;display:grid}.flight-market-toolbar{grid-template-columns:278px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.flight-filter-toggle,.flight-sort-button{background:#fff;border:1px solid #e0e4ef;border-radius:9px}.flight-filter-toggle{color:#384469;align-items:center;gap:11px;min-height:42px;padding:0 15px;font-size:.86rem;font-weight:800;display:flex}.flight-filter-toggle span{color:#fff;background:#4c09c2;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:.75rem;font-weight:950;display:grid}.flight-result-count{color:#52607f;min-width:0;font-size:.98rem;font-weight:850;line-height:1.2}.flight-sort-view{color:#5e6687;white-space:nowrap;align-items:center;gap:12px;font-size:.86rem;font-weight:800;display:flex}.flight-sort-menu-shell{position:relative}.flight-sort-button{color:#11183e;justify-content:space-between;align-items:center;gap:12px;min-width:154px;min-height:42px;padding:0 15px;font-weight:850;display:inline-flex}.flight-sort-button.active{color:#4d08c7;background:#f4edff;border-color:#cdb7ef}.flight-sort-button.active svg{transform:rotate(180deg)}.flight-sort-menu{z-index:25;background:#fff;border:1px solid #e0e4ef;border-radius:9px;width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 46px #111b4324}.flight-sort-menu button{color:#11183e;text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 13px;font-size:.84rem;font-weight:850;display:grid}.flight-sort-menu button:hover,.flight-sort-menu button.active{color:#4d08c7;background:#f7f2ff}.flight-sort-menu button svg{color:#4d08c7}.flight-results-layout{grid-template-columns:278px minmax(0,1fr);align-items:start;gap:18px;display:grid}.flight-results-layout.filters-hidden{grid-template-columns:minmax(0,1fr)}.flight-filter-panel{background:#fff;border:1px solid #e2e5ef;border-radius:9px;overflow:hidden;box-shadow:0 10px 28px #111b430a}.flight-filter-panel h2{color:#11183e;padding:20px 16px 12px;font-size:1.02rem;font-weight:950}.flight-filter-section{border-top:1px solid #edf0f6;gap:12px;padding:15px 16px 18px;display:grid}.flight-filter-heading{color:#11183e;background:0 0;justify-content:space-between;align-items:center;padding:0;font-weight:900;display:flex}.flight-filter-heading svg{transition:transform .16s}.flight-filter-heading[aria-expanded=false] svg{transform:rotate(-90deg)}.flight-mini-search{color:#516083;border:1px solid #dfe4ef;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:41px;padding:0 11px;display:grid}.flight-mini-search input{color:#0b1239;background:0 0;outline:0;min-width:0}.flight-mini-search input::placeholder{color:#9aa3b9;font-size:.82rem}.flight-check-row{color:#4f5b7d;grid-template-columns:16px auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;font-size:.86rem;font-weight:650;display:grid}.flight-check-row.with-airline-logo{grid-template-columns:16px 52px minmax(0,1fr) auto}.flight-check-row input{accent-color:#4d08c7;width:16px;height:16px}.flight-check-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flight-check-row strong{color:#49557b;font-weight:800}.airline-filter-logo{--filter-logo-scale:1;justify-content:flex-start;align-items:center;width:52px;height:26px;display:flex;overflow:visible}.airline-filter-logo img{object-fit:contain;object-position:left center;width:100%;max-width:100%;height:24px;max-height:24px;transform:scale(var(--filter-logo-scale));transform-origin:0;display:block}.flight-more-button{color:#4d08c7;background:0 0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:.82rem;font-weight:950;display:inline-flex}.flight-more-button.expanded svg{transform:rotate(180deg)}.flight-time-range-control{gap:9px;display:grid}.flight-time-range-control+.flight-time-range-control{margin-top:7px}.flight-time-range-title{color:#11183e;font-size:.86rem;font-weight:850}.flight-range{--flight-range-start:0%;--flight-range-end:100%;--flight-range-height:28px;--flight-range-thumb-size:18px;--flight-range-track-height:4px;height:var(--flight-range-height);position:relative}.flight-range span{left:var(--flight-range-start);right:calc(100% - var(--flight-range-end));top:calc((var(--flight-range-height) - var(--flight-range-track-height)) / 2);height:var(--flight-range-track-height);background:#4d08c7;border-radius:999px;position:absolute}.flight-range:before{content:"";left:0;right:0;top:calc((var(--flight-range-height) - var(--flight-range-track-height)) / 2);height:var(--flight-range-track-height);background:#e8defb;border-radius:999px;position:absolute}.flight-range input{width:100%;height:var(--flight-range-height);appearance:none;pointer-events:none;background:0 0;margin:0;position:absolute;inset:0}.flight-range input::-webkit-slider-runnable-track{height:var(--flight-range-track-height);background:0 0}.flight-range input::-webkit-slider-thumb{width:var(--flight-range-thumb-size);height:var(--flight-range-thumb-size);appearance:none;cursor:pointer;margin-top:calc((var(--flight-range-track-height) - var(--flight-range-thumb-size)) / 2);pointer-events:auto;background:#4d08c7;border:0;border-radius:999px;box-shadow:0 0 0 5px #4d08c714}.flight-range input::-moz-range-track{height:var(--flight-range-track-height);background:0 0}.flight-range input::-moz-range-thumb{width:var(--flight-range-thumb-size);height:var(--flight-range-thumb-size);cursor:pointer;pointer-events:auto;background:#4d08c7;border:0;border-radius:999px;box-shadow:0 0 0 5px #4d08c714}.flight-range-labels,.flight-date-range{justify-content:space-between;align-items:center;gap:8px;display:flex}.flight-range-labels{color:#586284;font-size:.82rem;font-weight:700}.flight-date-range button{color:#465173;background:#fff;border:1px solid #dfe4ef;border-radius:8px;flex:1;min-width:0;min-height:40px;font-size:.78rem;font-weight:800}.flight-date-range span{color:#9aa3b9}.flight-listing-column{gap:13px;min-width:0;display:grid;container-type:inline-size}.flight-ticket-results{gap:12px;min-width:0;display:grid}.flight-empty-results{color:#5b6685;text-align:center;background:#fff;border:1px solid #e2e5ef;border-radius:12px;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.flight-empty-results svg{color:#4d08c7}.flight-empty-results strong{color:#0a1238;font-size:1rem;font-weight:950}.flight-empty-results span{max-width:320px;font-size:.88rem;font-weight:750}.flight-search-status{color:#7a4a00;background:#fff8e8;border:1px solid #f4d8a3;border-radius:8px;padding:.85rem 1rem;font-size:.84rem;font-weight:800}.flight-load-more-button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;justify-self:center;width:min(100%,280px);min-height:46px;font-size:.9rem;font-weight:950}.flight-load-more-button:disabled{cursor:wait;opacity:.68}.flight-ticket-results.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-ticket-card{--flight-card-pad-x:clamp(1rem, 1.55cqw, 1.5rem);--flight-card-pad-y:clamp(1rem, 1.45cqw, 1.38rem);--flight-card-action-pad-end:clamp(1.2rem, 3.8cqw, 4rem);--flight-card-heart-size:clamp(1.8rem, 2.35cqw, 2rem);--flight-seller-avatar-size:clamp(2.85rem, 4.4cqw, 3.62rem);cursor:pointer;background:#fff;border:1px solid #e2e5ef;border-radius:12px;grid-template-columns:minmax(clamp(8.5rem,12.5cqw,10.5rem),.95fr) minmax(0,2.45fr) minmax(clamp(8rem,11.5cqw,10rem),.9fr) minmax(clamp(9.5rem,13cqw,11.5rem),1fr) minmax(clamp(10rem,15cqw,13rem),1fr);grid-template-areas:"airline route seat price action";align-items:stretch;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #111b430a}.flight-ticket-card>div{min-width:0}@media (hover:hover) and (pointer:fine){.flight-ticket-card:hover{border-color:#cdb7ef;transform:translateY(-2px);box-shadow:0 18px 42px #2c15601f}}.flight-ticket-card:has(.flight-card-open-button:focus-visible){border-color:#8c62df;transform:translateY(-2px);box-shadow:0 18px 42px #2c15601f,0 0 0 3px #5b1fce29}.flight-card-open-button{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.flight-card-open-button:focus-visible{outline-offset:-3px;outline:3px solid #5b1fce2e}.flight-heart-button{top:var(--flight-card-pad-y);right:var(--flight-card-pad-x);z-index:3;width:var(--flight-card-heart-size);height:var(--flight-card-heart-size);color:#5b6685;background:0 0;place-items:center;display:grid;position:absolute}.flight-heart-button.active{color:#4d08c7}.flight-heart-button.active svg{fill:currentColor}.flight-airline-block{padding:var(--flight-card-pad-y) var(--flight-card-pad-x);grid-area:airline;align-content:center;gap:clamp(.5rem,.7cqw,.65rem);display:grid}.flight-airline-logo{--flight-logo-height:66px;--flight-logo-max-height:56px;--flight-logo-scale:1;--flight-logo-width:158px;width:min(var(--flight-logo-width), 100%);max-width:100%;min-height:var(--flight-logo-height);justify-content:flex-start;align-items:center;display:flex;overflow:visible}.flight-airline-logo img{width:100%;height:var(--flight-logo-max-height);max-height:var(--flight-logo-max-height);object-fit:contain;object-position:left center;transform:scale(var(--flight-logo-scale));transform-origin:0;display:block}.airline-logo-saudia{--filter-logo-scale:1.08;--flight-logo-scale:1.18;--flight-logo-width:150px}.airline-logo-garuda{--filter-logo-scale:1.06;--flight-logo-scale:1.16;--flight-logo-width:188px}.airline-logo-indigo{--filter-logo-scale:1.06;--flight-logo-scale:1.1;--flight-logo-width:176px}.airline-logo-scoot{--filter-logo-scale:1.04;--flight-logo-scale:1.12;--flight-logo-width:164px}.airline-logo-firefly{--filter-logo-scale:1.08;--flight-logo-scale:1.24;--flight-logo-width:174px}.airline-logo-singapore{--filter-logo-scale:1.06;--flight-logo-scale:1.14;--flight-logo-width:188px}.airline-logo-britishAirways{--filter-logo-scale:1.12;--flight-logo-scale:1.58;--flight-logo-width:192px}.airline-logo-emirates{--flight-logo-height:70px;--flight-logo-max-height:60px;--flight-logo-scale:1.08;--flight-logo-width:156px}.airline-logo-klm{--filter-logo-scale:1.1;--flight-logo-scale:1.26;--flight-logo-width:166px}.airline-logo-airIndia{--filter-logo-scale:1.1;--flight-logo-scale:1.24;--flight-logo-width:176px}.airline-logo-ethiopian{--flight-logo-scale:1.12;--flight-logo-width:172px}.flight-airline-block h2,.flight-seat-block strong,.flight-seller-block strong,.flight-price-block strong{color:#0a1238;font-weight:950}.flight-airline-block h2{font-size:clamp(.88rem,1cqw,.95rem)}.flight-airline-block p{color:#52607f;font-size:clamp(.76rem,.88cqw,.82rem);font-weight:800}.flight-route-block,.flight-seat-block,.flight-price-block,.flight-action-block{border-left:1px solid #e8ebf4}.flight-route-block{--flight-route-code-size:clamp(1.28rem, 2cqw, 1.56rem);--flight-route-duration-height:calc(var(--flight-route-code-size) * .92);--flight-route-icon-size:clamp(.95rem, 1.1cqw, 1.06rem);--flight-route-line-y:50%;--flight-route-transit-font:clamp(.58rem, .7cqw, .62rem);--flight-route-duration-transit-height:calc(var(--flight-route-duration-height) + var(--flight-route-transit-font) + clamp(.72rem, 1.05cqw, .9rem));grid-area:route;align-content:center;gap:0;padding:clamp(1rem,1.2cqw,1.35rem) clamp(1.1rem,1.6cqw,1.5rem) clamp(1.2rem,1.55cqw,1.55rem);display:grid}.flight-route-leg{gap:clamp(.42rem,.7cqw,.6rem);min-width:0;display:grid}.flight-route-leg+.flight-route-leg{border-top:1px solid #e8ebf4;margin-top:clamp(.9rem,1.25cqw,1.15rem);padding-top:clamp(.85rem,1.1cqw,1rem)}.flight-route-title{color:#0b1239;flex-wrap:wrap;align-items:center;gap:clamp(.64rem,1.1cqw,.82rem);font-size:1.18rem;display:flex}.flight-route-title strong{font-size:var(--flight-route-code-size);font-weight:950;line-height:1}.flight-route-title span{color:#52607f;font-size:clamp(.88rem,1.25cqw,1rem);font-weight:850}.flight-route-title .flight-route-badges{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.flight-route-title em{color:#087a3d;white-space:nowrap;background:#e7f8ee;border-radius:7px;padding:.42em .84em;font-size:clamp(.66rem,.78cqw,.72rem);font-style:normal;font-weight:900}.flight-route-title em.flight-stpc-badge,.flight-sales-flight-meta em.stpc,.flight-similar-route em.stpc{color:#4d0bd1;background:#eee8ff}.flight-route-title em.flight-stpc-badge.non-stpc,.flight-sales-flight-meta em.stpc.non-stpc,.flight-similar-route em.stpc.non-stpc{color:#c62828;background:#ffeaea}.flight-schedule{grid-template-columns:minmax(min-content,max-content) minmax(clamp(7.5rem,16cqw,13rem),1fr) minmax(min-content,max-content);align-items:end;gap:clamp(.45rem,.7cqw,.6rem) clamp(.52rem,.9cqw,.75rem);display:grid}.flight-schedule>div:not(.flight-duration-line){gap:clamp(.18rem,.35cqw,.3rem);min-width:0;max-width:100%;display:grid}.flight-schedule>div:not(.flight-duration-line):last-child{text-align:right;justify-items:end}.flight-schedule span,.flight-schedule small{color:#586284;overflow-wrap:break-word;word-break:normal;font-size:clamp(.7rem,.85cqw,.77rem);font-weight:780;line-height:1.2}.flight-schedule strong{color:#0a1238;white-space:nowrap;font-size:clamp(1.16rem,1.7cqw,1.36rem);font-weight:950;line-height:1.1}.flight-schedule strong.flight-arrival-time{align-items:baseline;gap:4px;display:inline-flex;position:relative}.flight-schedule strong.flight-arrival-time sup{color:#667090;font-size:.58em;font-weight:950;line-height:1;transform:none}.flight-duration-line{height:var(--flight-route-duration-height);color:#667090;text-align:center;justify-content:center;align-self:end;display:flex;position:relative;overflow:visible}.flight-duration-line:has(.flight-duration-transit){--flight-route-line-y:46%;height:var(--flight-route-duration-transit-height)}.flight-duration-line span{left:0;right:0;bottom:calc(100% - var(--flight-route-line-y) + .55em);text-align:center;font-size:clamp(.68rem,.8cqw,.74rem);font-weight:850;position:absolute}.flight-duration-line i{left:0;right:0;top:var(--flight-route-line-y);background:#cbd3e3;height:1px;position:absolute}.flight-duration-line svg{top:var(--flight-route-line-y);width:var(--flight-route-icon-size);height:var(--flight-route-icon-size);color:#7a84a0;background:#fff;padding:1px;position:absolute;left:50%;transform:translate(-50%,-50%)}.flight-duration-line .flight-duration-transit{top:calc(var(--flight-route-line-y) + .68em);color:#c62828;font-size:var(--flight-route-transit-font);text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:.12em;font-weight:800;line-height:1;display:flex;position:absolute;left:0;right:0}.flight-duration-line .flight-duration-transit em,.flight-duration-line .flight-duration-transit strong{color:inherit;font:inherit}.flight-duration-line .flight-duration-transit em{font-style:normal}.flight-seat-block{padding:0 var(--flight-card-pad-x);text-align:center;grid-area:seat;grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:stretch;place-items:stretch center;gap:0;display:grid}.flight-seat-block>strong{min-width:0;padding-block:var(--flight-card-pad-y);color:#078a4a;place-items:center;font-size:clamp(1rem,1.28cqw,1.14rem);line-height:1.18;display:grid}.flight-seat-block div{width:min(100%,clamp(11rem,16cqw,13.125rem));padding-block:var(--flight-card-pad-y);border-top:1px solid #e8ebf4;align-content:center;justify-items:center;gap:clamp(.3rem,.5cqw,.4rem);display:grid}.flight-seat-block small{color:#667090;overflow-wrap:break-word;word-break:normal;font-size:clamp(.78rem,.95cqw,.88rem);font-weight:820;line-height:1.2}.flight-seat-block p{color:#4f5b7d;overflow-wrap:break-word;word-break:normal;font-size:clamp(.86rem,1.05cqw,.98rem);font-weight:820;line-height:1.28}.flight-seller-block{grid-template-columns:var(--flight-seller-avatar-size) minmax(0, 1fr);white-space:normal;align-items:center;gap:clamp(.55rem,1cqw,.82rem);min-width:0;display:grid}.flight-seller-avatar{width:var(--flight-seller-avatar-size);height:var(--flight-seller-avatar-size);color:#19407d;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#2e84d3,#16a36d) border-box;border:2px solid #0000;border-radius:999px;place-items:center;font-size:clamp(.72rem,1cqw,.88rem);font-weight:950;display:grid}.flight-seller-block div:not(.flight-seller-avatar){white-space:normal;align-items:center;min-width:0;display:grid}.flight-seller-block strong{color:#0a1238;overflow-wrap:break-word;text-overflow:clip;white-space:normal;word-break:normal;font-size:clamp(.94rem,1.18cqw,1.12rem);line-height:1.16;overflow:visible}.flight-price-block{padding:var(--flight-card-pad-y) var(--flight-card-pad-x);grid-area:price;place-items:center;display:grid;overflow:hidden}.flight-price-block>strong{color:#078a4a;text-align:center;text-overflow:clip;overflow-wrap:normal;white-space:nowrap;word-break:normal;justify-self:center;max-width:100%;font-size:clamp(1.2rem,1.85cqw,1.64rem);line-height:1.08;overflow:hidden}.flight-action-block{z-index:2;padding:var(--flight-card-pad-y) var(--flight-card-action-pad-end) var(--flight-card-pad-y) var(--flight-card-pad-x);grid-area:action;align-content:center;align-items:center;display:grid;position:relative}.flight-sales-page{background:#fbfcff}.flight-sales-content{gap:22px;padding:30px 26px 42px;display:grid}.flight-sales-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.flight-sales-heading h1{color:#081036;font-size:2rem;font-weight:950;line-height:1.08}.flight-sales-heading p{color:#505a7e;margin-top:7px;font-size:1.02rem;font-weight:650}.flight-sales-primary-button{color:#fff;background:linear-gradient(135deg,#4100aa,#6112d4);border-radius:9px;justify-content:center;align-items:center;gap:11px;min-width:224px;min-height:54px;font-size:.94rem;font-weight:930;display:inline-flex;box-shadow:0 18px 32px #5214be38}.flight-sales-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.flight-sales-stat-card{background:#fff;border:1px solid #e0e5f0;border-radius:9px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:104px;padding:16px 18px;display:grid;box-shadow:0 14px 36px #111b430a}.flight-sales-stat-card>span{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.flight-sales-stat-card div{gap:6px;min-width:0;display:grid}.flight-sales-stat-card small,.flight-sales-stat-card em{color:#53617f;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:820;overflow:hidden}.flight-sales-stat-card strong{color:#0a1238;font-size:1.38rem;font-weight:950;line-height:1}.flight-sales-stat-card.purple>span{color:#4d08c7;background:#efe7ff}.flight-sales-stat-card.green>span{color:#059954;background:#e4f8ec}.flight-sales-stat-card.green em{color:#039453}.flight-sales-stat-card.orange>span{color:#dd8500;background:#fff0d8}.flight-sales-stat-card.orange em{color:#dd8500}.flight-sales-stat-card.slate>span{color:#52607f;background:#eef1f7}.flight-sales-stat-card.violet>span{color:#7b3fe4;background:#f0e8ff}.flight-sales-board{background:#fff;border:1px solid #e0e5f0;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 14px 36px #111b430a}.flight-sales-board-toolbar{border-bottom:1px solid #e5e9f2;grid-template-columns:minmax(0,1fr) minmax(420px,auto);align-items:center;gap:18px;display:grid}.flight-sales-tabs{align-items:stretch;gap:18px;min-width:0;padding:0 16px;display:flex;overflow-x:auto}.flight-sales-tabs button{color:#52607f;white-space:nowrap;background:0 0;min-height:60px;font-size:.86rem;font-weight:900;position:relative}.flight-sales-tabs button.active{color:#4d08c7}.flight-sales-tabs button.active:after{content:"";background:#4d08c7;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.flight-sales-tools{grid-template-columns:minmax(260px,360px) 138px;align-items:center;gap:14px;padding:12px 16px;display:grid}.flight-sales-search,.flight-sales-filter-button{background:#fff;border:1px solid #dfe4ef;border-radius:9px;min-height:44px}.flight-sales-search{color:#53617f;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0 14px;display:grid}.flight-sales-search input{color:#0a1238;background:0 0;outline:0;width:100%;min-width:0;font-size:.86rem;font-weight:820}.flight-sales-search input::placeholder{color:#7a849e;font-weight:760}.flight-sales-filter-button{color:#435073;justify-content:center;align-items:center;gap:10px;font-size:.86rem;font-weight:860;display:inline-flex}.flight-sales-table{min-width:0;overflow-x:auto}.flight-sales-row{border-bottom:1px solid #e8ebf3;grid-template-columns:minmax(330px,1.46fr) minmax(180px,.8fr) minmax(150px,.64fr) minmax(160px,.68fr) minmax(168px,.7fr) minmax(280px,.92fr);align-items:stretch;min-width:1280px;display:grid}.flight-sales-row:last-child{border-bottom:0}.flight-sales-row-head{color:#475576;background:#fbfcff;align-items:center;min-height:60px;font-size:.82rem;font-weight:930}.flight-sales-row-head span{text-align:center;justify-content:center;align-items:center;padding:0 18px;display:flex}.flight-sales-row>div{gap:7px;min-width:0;padding:18px;display:grid}.flight-sales-row:not(.flight-sales-row-head)>div:not(.flight-sales-route-cell){text-align:center;align-content:center;justify-items:center}.flight-sales-row>div+div{border-left:1px solid #edf0f6}.flight-sales-route-cell{grid-template-columns:124px minmax(0,1fr);align-content:start;column-gap:20px}.flight-sales-airline-logo{grid-row:1/span 3;justify-content:flex-start;align-items:center;width:118px;min-height:56px;display:flex;overflow:visible}.flight-sales-airline-logo img{object-fit:contain;object-position:left center;width:100%;height:48px;transform:scale(var(--flight-logo-scale,1));transform-origin:0}.flight-sales-flight-meta{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.flight-sales-flight-meta small{color:#52607f;font-size:.78rem;font-weight:850;line-height:1}.flight-sales-flight-meta em{color:#087a3d;white-space:nowrap;background:#e7f8ee;border-radius:7px;padding:5px 10px;font-size:.68rem;font-style:normal;font-weight:900;line-height:1}.flight-sales-route-summary{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.flight-sales-route-summary span{align-items:center;gap:9px;display:inline-flex}.flight-sales-route-summary strong{color:#0a1238;font-size:1.2rem;font-weight:950;line-height:1}.flight-sales-route-summary svg{color:#52607f}.flight-sales-route-meta{color:#53617f;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:.78rem;font-weight:780;display:flex}.flight-sales-route-meta i{background:#cbd3e3;width:15px;height:1px}.flight-sales-time-cell small,.flight-sales-status-cell small{color:#53617f;font-size:.78rem;font-weight:850}.flight-sales-time-cell strong{color:#435073;font-size:.86rem;font-weight:900;line-height:1.34}.flight-sales-seat-cell strong{color:#078a4a;font-size:.9rem;font-weight:950}.flight-sales-seat-cell span{color:#435073;font-size:.82rem;font-weight:820}.flight-sales-price-cell strong{color:#078a4a;white-space:nowrap;font-size:.94rem;font-weight:950}.flight-sales-status-cell{text-align:center;justify-items:center}.flight-sales-status{border-radius:7px;padding:5px 10px;font-size:.72rem;font-weight:930}.flight-sales-status.active{color:#078a4a;background:#dff7e9}.flight-sales-status.upcoming{color:#d97800;background:#fff0d7}.flight-sales-status.finished{color:#64708d;background:#eef1f7}.flight-sales-status.draft{color:#6338c2;background:#f0e8ff}.flight-sales-action-cell{grid-template-columns:132px 42px 42px;justify-content:center;place-items:center;gap:9px}.flight-sales-row-action{color:#344263;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:0;height:40px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex;border:1px solid #dfe4ef!important}.flight-sales-row-action.primary{color:#4d08c7;background:#faf7ff;width:132px;padding:0 11px;border-color:#cfbdf6!important}.flight-sales-row-action:not(.primary){width:40px}.flight-sales-empty{color:#5b6685;text-align:center;align-content:center;place-items:center;gap:8px;min-width:0;min-height:220px;display:grid}.flight-sales-empty svg{color:#4d08c7}.flight-sales-empty strong{color:#0a1238;font-size:1rem;font-weight:950}.flight-sales-empty span{max-width:320px;font-size:.88rem;font-weight:750}.flight-sales-footer{border-top:1px solid #e8ebf3;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:flex}.flight-sales-page-size,.flight-sales-pagination button{color:#52607f;background:#fff;border-radius:8px;min-height:38px;font-size:.84rem;font-weight:850;border:1px solid #dfe4ef!important}.flight-sales-page-size{justify-content:space-between;align-items:center;gap:10px;min-width:154px;padding:0 13px;display:inline-flex}.flight-sales-pagination{align-items:center;gap:8px;display:inline-flex}.flight-sales-pagination button{place-items:center;width:38px;display:grid}.flight-sales-pagination button.active{color:#4d08c7;box-shadow:0 0 0 3px #4d08c714;border-color:#9c7bea!important}@media (width<=1280px){.flight-sales-board-toolbar{grid-template-columns:1fr;gap:0}.flight-sales-tools{border-top:1px solid #edf0f6;grid-template-columns:minmax(0,1fr) 138px}}@media (width<=760px){.flight-sales-content{padding:20px 14px 28px}.flight-sales-heading{display:grid}.flight-sales-heading h1{font-size:1.72rem}.flight-sales-primary-button{width:100%}.flight-sales-stat-grid{grid-template-columns:1fr}.flight-sales-tabs{gap:14px;padding-inline:14px}.flight-sales-tools{grid-template-columns:1fr;padding:14px}.flight-sales-filter-button{width:100%}.flight-sales-row{grid-template-columns:minmax(280px,1.4fr) minmax(162px,.82fr) minmax(132px,.62fr) minmax(138px,.65fr) minmax(150px,.72fr) minmax(206px,.9fr);min-width:980px}.flight-sales-row>div{padding:16px 14px}.flight-sales-route-cell{grid-template-columns:104px minmax(0,1fr);column-gap:14px}.flight-sales-airline-logo{width:100px}.flight-sales-footer{flex-direction:column;align-items:stretch}.flight-sales-page-size{width:100%}.flight-sales-pagination{justify-content:flex-end}}.flight-posting-page{color:#091238;background:#fbfcff;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.flight-posting-preview-seller>span,.flight-posting-account>span{color:#4d0bd1;background:#eee8ff;border-radius:999px;place-items:center;font-weight:950;display:grid}.flight-posting-preview-seller strong,.flight-posting-account strong{color:#0a1238;gap:2px;min-width:0;font-weight:950;display:grid}.flight-posting-shell{grid-template-rows:66px minmax(0,1fr);min-width:0;min-height:100dvh;display:grid;overflow:hidden}.flight-posting-topbar{background:#fff;border-bottom:1px solid #e3e7f2;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:0 30px;display:grid}.flight-posting-topbar-brand{background:0 0;justify-content:flex-start;align-items:center;min-width:0;padding:0;display:flex}.flight-posting-topbar-brand img{object-fit:contain;object-position:left center;width:188px;height:46px}.flight-posting-breadcrumb{color:#53617f;white-space:nowrap;align-items:center;gap:13px;min-width:0;font-size:.84rem;font-weight:820;display:flex}.flight-posting-breadcrumb button,.flight-posting-breadcrumb span{min-width:0}.flight-posting-breadcrumb button{color:inherit;background:0 0;padding:0}.flight-posting-breadcrumb span{color:#0a1238;text-overflow:ellipsis;font-weight:950;overflow:hidden}.flight-posting-account-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.flight-posting-account-actions>button:not(.flight-posting-account),.flight-posting-action-icon-button{color:#21305b;background:0 0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:relative}.flight-posting-account-actions>button:not(.flight-posting-account)>span,.flight-posting-action-icon-button .topbar-notification-badge{color:#fff;background:#ef1c2f;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.66rem;font-weight:950;display:grid;position:absolute;top:0;right:1px}.flight-posting-account{color:#0a1238;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:11px;min-width:206px;padding:0;display:grid}.flight-posting-account>span{width:38px;height:38px}.flight-posting-account small{color:#53617f;font-size:.72rem;font-weight:780}.flight-posting-content{min-width:0;padding:22px 30px 20px;overflow:auto}.flight-posting-heading{gap:8px;margin-bottom:18px;display:grid}.flight-posting-heading h1{color:#0a1238;font-size:1.58rem;font-weight:950;line-height:1.1}.flight-posting-heading p{color:#4f5d7c;font-size:.9rem;font-weight:720}.flight-posting-layout{grid-template-columns:minmax(760px,1fr) clamp(420px,30vw,540px);align-items:start;gap:26px;width:min(100%,1760px);min-width:0;display:grid}.flight-posting-form-column{align-content:start;gap:14px;min-width:0;display:grid}.flight-posting-form{background:#fff;border:1px solid #e0e4ef;border-radius:8px;min-width:0;display:grid;overflow:hidden;box-shadow:0 14px 36px #111b430a}.flight-posting-section{border-top:1px solid #e5e9f3;gap:16px;min-width:0;padding:18px 20px;display:grid}.flight-posting-form>.flight-posting-section:first-child{border-top:0}.flight-posting-section.compact{grid-template-columns:220px minmax(0,1fr);align-items:center}.flight-posting-section-title{align-items:center;gap:12px;min-width:0;display:flex}.flight-posting-section-title>span{color:#fff;background:#4d0bd1;border-radius:5px;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:950;display:grid}.flight-posting-section-title h2{color:#0a1238;min-width:0;font-size:.9rem;font-weight:950;line-height:1.2}.flight-posting-section-title h2 small{color:#73809d;font-weight:760}.flight-posting-trip-toggle{grid-template-columns:repeat(2,minmax(0,220px));gap:14px;display:grid}.flight-posting-trip-toggle button{color:#4f5d7c;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;font-size:.8rem;font-weight:900;display:inline-flex;border:1px solid #dce2ee!important}.flight-posting-trip-toggle button.active{color:#4d0bd1;background:#fbf8ff;border-color:#a982ff!important}.flight-posting-field-grid{gap:24px 16px;min-width:0;padding-top:17px;display:grid}.flight-posting-field-grid.three,.flight-posting-field-grid.sales{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-posting-field{color:#0a1238;background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:43px;padding:0 14px;display:grid;position:relative;border:1px solid #dfe4ef!important}.flight-posting-field>small{color:#53617f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-weight:850;line-height:1.15;position:absolute;top:-18px;left:2px;overflow:hidden}.flight-posting-field input,.flight-posting-field>span{color:#0a1238;min-width:0;font:inherit;background:0 0;font-size:.82rem;font-weight:900}.flight-posting-field input{outline:0;width:100%;padding:0}.flight-posting-field>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.flight-posting-field.select img{object-fit:contain;object-position:left center;width:68px;height:24px}.flight-posting-airline-field{text-align:left}.flight-posting-airline-field.active{border-color:#cdb7ef;box-shadow:0 12px 26px #4c1d951a}.flight-posting-airline-field.active>svg:last-child{transform:rotate(180deg)}.flight-posting-field svg{color:#53617f}.flight-posting-field em{color:#53617f;font-size:.78rem;font-style:normal;font-weight:850}.flight-posting-section.sales-section{gap:28px;padding:34px 30px 38px}.flight-posting-section.sales-section .flight-posting-section-title{margin-bottom:4px}.flight-posting-section.sales-section .flight-posting-section-title h2{font-size:1.06rem}.flight-posting-section.sales-section .flight-posting-field-grid.sales{gap:38px 24px;padding-top:24px}.flight-posting-section.sales-section .flight-posting-field{border-radius:9px;min-height:68px;padding:0 21px}.flight-posting-section.sales-section .flight-posting-field>small{font-size:.82rem;top:-25px}.flight-posting-section.sales-section .flight-posting-field input,.flight-posting-section.sales-section .flight-posting-field>span{font-size:1.04rem}.flight-posting-section.sales-section .flight-posting-field em{font-size:.92rem}.flight-posting-section.additional-section{gap:26px;padding:34px 30px 38px}.flight-posting-section.additional-section .flight-posting-section-title h2{font-size:1.06rem}.flight-posting-section.additional-section .flight-posting-rich-editor{gap:12px}.flight-posting-section.additional-section .flight-posting-rich-editable{border-radius:0 0 9px 9px;min-height:170px;padding:20px 22px;font-size:.94rem}.flight-posting-section.additional-section .flight-posting-rich-editor em{margin-top:-38px;padding-right:22px;font-size:.92rem}.flight-posting-section.additional-section .flight-posting-rich-toolbar{min-height:44px}.flight-posting-section.route{gap:12px;padding-top:18px}.flight-posting-route-mode{color:#25345e;align-items:center;gap:28px;margin-left:38px;font-size:.82rem;font-weight:900;display:flex}.flight-posting-route-mode label{align-items:center;gap:9px;display:inline-flex}.flight-posting-route-mode input{accent-color:#4d0bd1;width:16px;height:16px}.flight-posting-add-transit-button{color:#4d0bd1;background:#fbf8ff;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid;border:1px solid #b995ff!important}.flight-posting-add-transit-button:hover{background:#f3ebff}.flight-posting-route-line{scrollbar-color:#cdb7ef transparent;scrollbar-width:thin;align-items:center;gap:10px;min-width:0;padding:10px 2px 4px;display:flex;overflow:auto hidden}.flight-posting-route-line::-webkit-scrollbar{height:8px}.flight-posting-route-line::-webkit-scrollbar-thumb{background:#cdb7ef;border:2px solid #fff;border-radius:999px}.flight-posting-airport-control{flex:1 0 164px;min-width:0;position:relative}.flight-posting-airport-box{text-align:left;background:#fff;border-radius:7px;align-content:center;gap:8px;width:100%;min-height:76px;padding:12px 16px;display:grid;position:relative;border:1px solid #dce2f0!important}.flight-posting-remove-transit-button{z-index:3;color:#4d0bd1;background:#fff;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 8px 18px #4c1d9524;border:1px solid #b995ff!important}.flight-posting-remove-transit-button:hover{color:#fff;background:#4d0bd1}.flight-posting-airport-box.active{background:#fbf8ff;border-color:#b995ff!important}.flight-posting-airport-box:not(.active):hover{background:#fdfbff;border-color:#cdb7ef!important}.flight-posting-airport-box small{color:#53617f;background:#fff;padding:0 8px;font-size:.72rem;font-weight:900;position:absolute;top:-10px;left:18px}.flight-posting-airport-box.transit small{left:50%;transform:translate(-50%)}.flight-posting-airport-box.destination small{left:auto;right:18px}.flight-posting-airport-box.active small{color:#4d0bd1;background:#fbf8ff}.flight-posting-airport-box strong{color:#0a1238;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:950;line-height:1.2;overflow:hidden}.flight-posting-airport-box span{color:#53617f;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:820;overflow:hidden}.flight-posting-airport-box>svg{color:#4d0bd1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.flight-posting-airport-box[aria-expanded=true]>svg{transform:translateY(-50%)rotate(180deg)}.flight-posting-airport-menu{scrollbar-color:#cdb7ef transparent;scrollbar-width:thin}.flight-posting-airport-menu::-webkit-scrollbar{width:8px}.flight-posting-airport-menu::-webkit-scrollbar-thumb{background:#cdb7ef;border:2px solid #fff;border-radius:999px}.flight-posting-airport-menu button{grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px}.flight-posting-airport-menu button>svg{color:#4d08c7;grid-area:1/2;justify-self:end}.flight-posting-airport-option-copy{gap:3px;min-width:0;display:grid}.flight-posting-airport-option-copy strong,.flight-posting-airport-option-copy span,.flight-posting-airport-option-copy small{min-width:0}.flight-posting-route-connector{color:#4d0bd1;flex:0 0 clamp(48px,7vw,86px);align-items:center;gap:8px;min-width:48px;display:flex}.flight-posting-route-connector i{border-top:2px dotted #aeb9d5;flex:1;min-width:10px}.flight-posting-route-connector svg{flex:none}.flight-posting-transit-detail{background:#fbf8ff;border:1px solid #ded4ff;border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));min-width:0;display:grid;overflow:hidden}.flight-posting-transit-detail.compact-duration{grid-template-columns:minmax(170px,260px);justify-content:center}.flight-posting-route-detail-field{border-left:1px solid #ebe6ff;gap:8px;min-width:0;padding:12px 18px;display:grid}.flight-posting-transit-detail.compact-duration .flight-posting-route-detail-field{text-align:center;border-left:0}.flight-posting-route-detail-field:first-child{border-left:0}.flight-posting-transit-detail small{color:#53617f;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.flight-posting-route-detail-field label{color:#0a1238;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;min-width:0;padding:5px 8px;font-size:.8rem;font-weight:950;display:flex}.flight-posting-transit-detail.compact-duration .flight-posting-route-detail-field label{justify-content:center}.flight-posting-route-detail-field label:not(.readonly){cursor:text;background:#fff;border-color:#d7def0}.flight-posting-route-detail-field label:not(.readonly):focus-within{border-color:#b995ff;box-shadow:0 0 0 3px #4d0bd11a}.flight-posting-route-detail-field.stpc{min-width:150px}.flight-posting-route-detail-field .flight-posting-stpc-toggle{color:#4d0bd1;cursor:pointer;background:#fff;border-color:#d8ccff;justify-content:center}.flight-posting-route-detail-field label.masked-time{grid-template-columns:minmax(0,1fr) 78px auto;gap:8px;padding:0;display:grid;background:0 0!important;border-color:#0000!important}.flight-posting-route-detail-field label.masked-duration{justify-content:center}.flight-posting-route-detail-field label.masked-time:focus-within{box-shadow:none!important}.flight-posting-date-field,.flight-posting-time-field{background:#fff;border:1px solid #d7def0;border-radius:6px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:5px 8px;display:flex}.flight-posting-date-field:focus-within,.flight-posting-time-field:focus-within{border-color:#b995ff;box-shadow:0 0 0 3px #4d0bd11a}.flight-posting-transit-detail input{color:#0a1238;width:100%;min-width:0;font:inherit;text-overflow:ellipsis;cursor:text;background:0 0;outline:0;font-size:.8rem;font-weight:950;border:0!important}.flight-posting-transit-detail .flight-posting-stpc-toggle input{accent-color:#4d0bd1;cursor:pointer;flex:none;width:15px;height:15px}.flight-posting-transit-detail input.flight-posting-date-input{padding-right:0}.flight-posting-transit-detail input.flight-posting-time-input{text-align:center;width:100%}.flight-posting-route-detail-field label.masked-duration .flight-posting-time-input{box-shadow:none;padding-left:0}.flight-posting-date-offset{color:#079b55;white-space:nowrap;font-size:.72rem;font-weight:900}.flight-posting-transit-detail.compact-duration input{text-align:center;flex:none;width:auto;max-width:96px}.flight-posting-transit-detail.compact-duration input.flight-posting-time-input{width:66px}.flight-posting-transit-detail input:read-only{cursor:default}.flight-posting-transit-detail svg{color:#53617f;flex:none}.flight-posting-date-picker{z-index:1200;color:#0a1238;background:#fff;border:1px solid #e0e4ef;border-radius:8px;display:grid;position:fixed;overflow:auto;box-shadow:0 22px 60px #111b4329}.flight-posting-date-picker button,.flight-posting-date-picker select{font:inherit}.flight-posting-date-picker button{cursor:pointer;border:0}.flight-posting-date-picker-value{color:#0a1238;background:#fff;border:1px solid #b995ff;border-radius:8px 8px 0 0;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:9px;min-width:0;min-height:40px;padding:0 11px;display:grid}.flight-posting-date-picker-value strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:920;overflow:hidden}.flight-posting-date-picker-value svg{color:#53617f}.flight-posting-date-picker-value button{color:#53617f;background:0 0;place-items:center;width:24px;height:24px;display:grid}.flight-posting-date-picker-calendar{align-content:start;gap:10px;min-width:0;padding:14px 15px 16px;display:grid}.flight-posting-date-picker-calendar header{grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;display:grid}.flight-posting-date-picker-calendar header strong{text-align:center;font-size:.82rem;font-weight:930}.flight-posting-date-picker-calendar header button{color:#1c244f;background:0 0;place-items:center;width:26px;height:26px;display:grid}.flight-posting-date-picker-weekdays,.flight-posting-date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.flight-posting-date-picker-weekdays{gap:4px}.flight-posting-date-picker-weekdays span{color:#687494;text-align:center;font-size:.68rem;font-weight:830}.flight-posting-date-picker-days{gap:5px 4px}.flight-posting-date-picker-days button{color:#263254;background:0 0;border-radius:999px;justify-self:center;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:850;display:grid}.flight-posting-date-picker-days button:hover{color:#4d08c7;background:#f7f2ff}.flight-posting-date-picker-days button.muted{color:#b0bad0}.flight-posting-date-picker-days button.selected{color:#fff;background:linear-gradient(135deg,#4100aa,#6112d4);box-shadow:0 8px 18px #4c1d9538}.flight-posting-date-picker-actions{border-top:1px solid #eef1f7;grid-template-columns:86px minmax(0,1fr);justify-content:end;gap:10px;padding:10px 12px 12px;display:grid}.flight-posting-date-picker-actions button{color:#fff;background:linear-gradient(135deg,#4100aa,#6112d4);border-radius:7px;min-height:34px;font-size:.78rem;font-weight:920}.flight-posting-date-picker-actions button.secondary{color:#1d274d;background:#fff;border:1px solid #dfe4ef}.flight-posting-textarea{gap:8px;min-width:0;display:grid}.flight-posting-textarea small{color:#53617f;font-size:.72rem;font-weight:820;line-height:1.35}.flight-posting-textarea textarea{resize:none;color:#0a1238;width:100%;min-height:94px;font:inherit;background:#fff;border:1px solid #dfe4ef;border-radius:7px;outline:0;padding:14px;font-size:.82rem;font-weight:760}.flight-posting-textarea textarea::placeholder{color:#a8b0c4;font-weight:760}.flight-posting-textarea em{color:#7885a0;justify-self:end;margin-top:-28px;padding-right:12px;font-size:.76rem;font-style:normal;font-weight:850}.flight-posting-rich-editor{min-width:0;display:grid}.flight-posting-rich-toolbar{background:#fbfcff;border:1px solid #dfe4ef;border-bottom:0;border-radius:9px 9px 0 0;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:7px 10px;display:flex}.flight-posting-rich-toolbar-group{border-right:1px solid #e3e8f2;align-items:center;gap:4px;min-width:0;padding-right:8px;display:inline-flex}.flight-posting-rich-toolbar-group:last-child{border-right:0;padding-right:0}.flight-posting-rich-toolbar button,.flight-posting-rich-toolbar label{color:#435073;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:28px;height:28px;display:inline-grid}.flight-posting-rich-toolbar button:hover,.flight-posting-rich-toolbar label:hover,.flight-posting-rich-toolbar button.active{color:#4d0bd1;background:#f4edff;border-color:#d9ccff}.flight-posting-rich-toolbar input[type=color]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.flight-posting-rich-editable{color:#0a1238;width:100%;min-width:0;min-height:112px;font:inherit;background:#fff;border:1px solid #dfe4ef;border-radius:0 0 7px 7px;outline:0;padding:14px;font-size:.84rem;font-weight:720;line-height:1.5;overflow:auto}.flight-posting-rich-editable:focus{border-color:#b995ff;box-shadow:0 0 0 3px #4d0bd11a}.flight-posting-rich-editable[data-empty=true]:before{content:attr(data-placeholder);color:#a8b0c4;pointer-events:none;font-weight:760}.flight-posting-rich-editable h2,.flight-posting-rich-editable h3,.flight-posting-rich-editable h4,.flight-detail-rich-note h2,.flight-detail-rich-note h3,.flight-detail-rich-note h4{color:#0a1238;font-weight:950;line-height:1.25}.flight-posting-rich-editable h2,.flight-detail-rich-note h2{font-size:1rem}.flight-posting-rich-editable h3,.flight-detail-rich-note h3{font-size:.94rem}.flight-posting-rich-editable h4,.flight-detail-rich-note h4{font-size:.88rem}.flight-posting-rich-editable ul,.flight-posting-rich-editable ol,.flight-detail-rich-note ul,.flight-detail-rich-note ol{gap:4px;margin:0;padding-left:20px;display:grid}.flight-posting-rich-editable blockquote,.flight-detail-rich-note blockquote{color:#334365;background:#faf7ff;border-left:3px solid #b995ff;margin:0;padding:8px 11px}.flight-posting-rich-editable a,.flight-detail-rich-note a{color:#4d0bd1;font-weight:850;text-decoration:underline}.flight-posting-rich-editor em{color:#7885a0;justify-self:end;margin-top:-28px;padding-right:12px;font-size:.76rem;font-style:normal;font-weight:850}.flight-posting-preview{background:#fff;border:1px solid #e0e4ef;border-radius:8px;align-content:start;gap:16px;min-width:0;padding:22px;display:grid;box-shadow:0 14px 36px #111b430a}.flight-posting-preview-title{color:#4d0bd1;grid-template-columns:24px minmax(0,1fr);gap:12px;display:grid}.flight-posting-preview-title span{gap:6px;min-width:0;display:grid}.flight-posting-preview-title strong{color:#0a1238;font-size:.98rem;font-weight:950}.flight-posting-preview-title small{color:#53617f;font-size:.82rem;font-weight:720}.flight-posting-preview-card{background:#fff;border:1px solid #e1e5ef;border-radius:8px;gap:16px;min-width:0;padding:18px 22px;display:grid}.flight-posting-preview-badges{color:#53617f;align-items:center;gap:10px;font-size:.78rem;font-weight:850;display:flex}.flight-posting-preview-badges span{color:#4d0bd1;background:#eee8ff;border-radius:5px;padding:5px 9px;font-size:.74rem;font-weight:950}.flight-posting-preview-badges em{color:#4d0bd1;background:#eee8ff;border-radius:999px;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:950;line-height:1}.flight-posting-preview-badges em.non-stpc{color:#c62828;background:#ffeaea}.flight-posting-preview-route{grid-template-columns:minmax(0,1fr) minmax(52px,.6fr) minmax(0,1fr) minmax(52px,.6fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.flight-posting-preview-route div{gap:5px;min-width:0;display:grid}.flight-posting-preview-route strong{color:#0a1238;font-size:1.28rem;font-weight:950;line-height:1}.flight-posting-preview-route small,.flight-posting-preview-route span{color:#53617f;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800;line-height:1.2;overflow:hidden}.flight-posting-preview-route em{color:#0a1238;font-size:1rem;font-style:normal;font-weight:950}.flight-posting-preview-path{color:#4d0bd1;place-items:center;min-height:34px;display:grid;position:relative}.flight-posting-preview-path i{border-top:2px dotted #b8c3dc;position:absolute;top:50%;left:0;right:0}.flight-posting-preview-path svg{background:#fff;padding:2px;position:relative}.flight-posting-preview-meta{color:#0a1238;border-top:1px solid #e6eaf3;align-items:center;gap:18px;min-width:0;padding-top:12px;display:flex}.flight-posting-preview-meta>*+*{border-left:1px solid #e6eaf3;padding-left:18px}.flight-posting-preview-meta img{object-fit:contain;object-position:left center;width:90px;height:30px}.flight-posting-preview-meta strong,.flight-posting-preview-meta span{color:#0a1238;white-space:nowrap;align-items:center;gap:7px;font-size:.8rem;font-weight:950;display:inline-flex}.flight-posting-preview-meta span{color:#53617f}.flight-posting-preview-stats{border:1px solid #e1e5ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.flight-posting-preview-stats div{border-left:1px solid #e6eaf3;gap:8px;min-width:0;padding:15px 18px;display:grid}.flight-posting-preview-stats div:first-child{border-left:0}.flight-posting-preview-stats small{color:#53617f;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:850;overflow:hidden}.flight-posting-preview-stats strong{color:#0a1238;font-size:.82rem;font-weight:950}.flight-posting-preview-stats div:first-child strong,.flight-posting-preview-stats div:last-child strong{color:#08a354}.flight-posting-preview-seller{background:#fff;border:1px solid #e1e5ef;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 18px;display:grid}.flight-posting-preview-seller>span{width:48px;height:48px}.flight-posting-preview-seller small{color:#53617f;font-size:.74rem;font-weight:780}.flight-posting-preview-seller em{color:#53617f;white-space:nowrap;align-items:center;gap:7px;font-size:.76rem;font-style:normal;font-weight:850;display:inline-flex}.flight-posting-preview-seller em svg{color:#08a354}.flight-posting-preview-note{color:#53617f;background:#f5f7fc;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:10px 14px;font-size:.78rem;font-weight:820;display:flex}.flight-posting-preview-note svg{color:#3e7bff;flex:none}.flight-posting-actions{background:0 0;grid-template-columns:1fr;align-items:center;gap:12px;min-width:0;padding:4px 0 0;display:grid}.flight-posting-actions button{color:#25345e;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;font-weight:900;display:inline-flex;border:1px solid #dfe4ef!important}.flight-posting-actions button.primary{color:#fff;background:linear-gradient(135deg,#4100aa,#6112d4);border-color:#0000!important}@media (width<=1580px){.flight-posting-layout{grid-template-columns:minmax(660px,1fr) minmax(410px,470px);gap:20px;min-width:1090px}.flight-posting-content{padding-inline:24px}.flight-posting-section{padding-inline:18px}.flight-posting-route-line{gap:8px}.flight-posting-preview{padding:18px}.flight-posting-preview-card{padding:16px 18px}}@media (width<=1280px){.flight-posting-layout{min-width:1090px}.flight-posting-topbar{padding-inline:22px}.flight-posting-content{padding-inline:20px}}.flight-ticket-detail-page{background:#fbfcff}.flight-detail-topbar{z-index:30;background:#fff;border-bottom:1px solid #e5e8f1;grid-template-columns:282px minmax(0,1fr) auto;align-items:stretch;gap:18px;min-height:76px;padding:0 28px 0 30px;display:grid;position:sticky;top:0}.flight-detail-brand-button{background:0 0;justify-content:flex-start;align-items:center;padding:0;display:flex}.flight-detail-brand-button img{object-fit:contain;object-position:left center;width:212px;max-width:100%;height:58px}.flight-detail-nav{white-space:nowrap;justify-content:center;align-items:stretch;gap:28px;min-width:0;display:flex}.flight-detail-nav button{color:#050c32;background:0 0;align-items:center;gap:7px;padding:0 2px;font-size:.9rem;font-weight:900;display:inline-flex;position:relative}.flight-detail-nav button.active{color:#4d0bd1}.flight-detail-nav button.active:after{content:"";background:#4d0bd1;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.flight-detail-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.flight-detail-bell-button{color:#26315e;background:0 0;place-items:center;width:46px;height:46px;display:grid;position:relative}.flight-detail-bell-button span{color:#fff;background:#4d0bd1;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.68rem;font-weight:950;display:grid;position:absolute;top:4px;right:5px}.flight-detail-account-button{color:#091238;text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;min-width:188px;padding:0;display:grid}.flight-detail-account-button>span{color:#fff;background:#4d0bd1;border-radius:999px;place-items:center;width:40px;height:40px;font-size:.78rem;font-weight:950;display:grid}.flight-detail-account-button strong{color:#0b1239;text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;font-size:.86rem;font-weight:920;display:grid;overflow:hidden}.flight-detail-account-button small{color:#516083;font-size:.74rem;font-weight:780}.flight-ticket-detail-content{gap:18px;padding:23px 30px 34px;display:grid}.flight-detail-breadcrumb{color:#637091;align-items:center;gap:14px;font-size:.9rem;font-weight:780;display:flex}.flight-detail-breadcrumb button{color:inherit;background:0 0;padding:0}.flight-detail-breadcrumb span{color:#516083}.flight-detail-heading-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.flight-detail-heading-row h1{color:#071036;font-size:1.62rem;font-weight:950;line-height:1.1}.flight-detail-heading-row p{color:#465477;margin-top:8px;font-size:.98rem;font-weight:680}.flight-detail-back-button{color:#0a1238;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:188px;min-height:46px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #111b430a;border:1px solid #dfe4ef!important}.flight-detail-summary-card{background:#fff;border:1px solid #e0e4ef;border-radius:8px;grid-template-columns:minmax(190px,.82fr) minmax(0,1.54fr) minmax(0,1.54fr) minmax(190px,.86fr) minmax(260px,1.02fr);min-width:0;min-height:274px;display:grid;overflow:hidden;box-shadow:0 16px 42px #111b430d}.flight-detail-airline-panel,.flight-detail-route-grid,.flight-detail-seat-panel,.flight-detail-price-panel{min-width:0}.flight-detail-airline-panel,.flight-detail-route-segment,.flight-detail-seat-panel,.flight-detail-price-panel{align-content:center;display:grid}.flight-detail-airline-panel{gap:12px;padding:28px 34px}.flight-detail-airline-panel h2{color:#0a1238;font-size:1.08rem;font-weight:950;line-height:1.2}.flight-detail-airline-panel p{color:#506080;font-size:.9rem;font-weight:850}.flight-detail-airline-logo{width:min(var(--flight-logo-width,158px), 100%);justify-content:flex-start;align-items:center;min-height:76px;display:flex;overflow:visible}.flight-detail-airline-logo img{object-fit:contain;object-position:left center;width:100%;height:66px;transform:scale(var(--flight-logo-scale,1));transform-origin:0}.flight-detail-route-grid,.flight-detail-seat-panel,.flight-detail-price-panel{border-left:1px solid #e3e7f2}.flight-detail-route-grid{grid-column:span 2;align-content:stretch;display:grid}.flight-detail-route-row{grid-template-columns:repeat(var(--flight-detail-row-segments,1), minmax(0, 1fr));min-width:0;display:grid}.flight-detail-route-row+.flight-detail-route-row{border-top:1px solid #e3e7f2}.flight-detail-route-segment{align-content:start;gap:clamp(12px,1.2vw,18px);padding:26px 32px 24px;position:relative;overflow:visible}.flight-detail-route-segment+.flight-detail-route-segment{border-left:1px solid #e3e7f2}.flight-detail-route-segment.empty{pointer-events:none;min-height:100%}.flight-detail-route-segment:has(.flight-detail-transit-marker){padding-right:clamp(54px,5vw,70px)}.flight-detail-route-segment:has(.flight-detail-transit-marker)+.flight-detail-route-segment{padding-left:clamp(54px,5vw,70px)}.flight-detail-leg-badge{color:#4d0bd1;background:#eee8ff;border-radius:5px;justify-self:start;width:max-content;max-width:100%;padding:5px 10px;font-size:.75rem;font-weight:950;line-height:1}.flight-detail-leg-badge.placeholder,.flight-detail-leg-path .placeholder,.flight-detail-leg-meta .placeholder,.flight-detail-leg-times .placeholder{visibility:hidden}.flight-detail-leg-airports{grid-template-columns:minmax(86px,1fr) minmax(116px,.84fr) minmax(86px,1fr);align-items:center;gap:20px;display:grid}.flight-detail-route-segment .flight-detail-leg-airports{grid-template-columns:minmax(68px,1fr) minmax(82px,.72fr) minmax(68px,1fr);gap:12px}.flight-detail-leg-airports>div:not(.flight-detail-leg-path){gap:8px;min-width:0;display:grid}.flight-detail-leg-airports>div:not(.flight-detail-leg-path):last-child{text-align:right;justify-items:end}.flight-detail-leg-airports strong{color:#0a1238;font-size:1.72rem;font-weight:950;line-height:1}.flight-detail-leg-airports span{color:#52607f;font-size:.82rem;font-weight:780;line-height:1.25}.flight-detail-leg-path{color:#4d0bd1;place-items:center;height:44px;display:grid;position:relative}.flight-detail-leg-path>span{color:#566481;text-align:center;font-size:.75rem;font-weight:850;position:absolute;top:-12px;left:0;right:0}.flight-detail-leg-path i{border-top:3px dotted #b8c3dc;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.flight-detail-leg-path svg{z-index:1;color:#4d0bd1;background:#fff;padding:2px;position:relative}.flight-detail-leg-path small{color:#65718f;text-align:center;white-space:nowrap;font-size:.68rem;font-weight:850;position:absolute;bottom:-13px;left:0;right:0}.flight-detail-transit-marker{z-index:4;color:#4d0bd1;background:#fff;border:1px solid #dfe4ef;border-radius:9px;justify-items:center;gap:5px;width:clamp(68px,5.4vw,78px);padding:8px 7px;display:grid;position:absolute;top:50%;right:0;transform:translate(50%,-50%);box-shadow:0 12px 26px #111b4317}.flight-detail-transit-marker span{color:#4d0bd1;background:#eee8ff;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.flight-detail-transit-marker span svg{width:15px;height:15px}.flight-detail-transit-marker strong{color:#4d0bd1;text-align:center;white-space:nowrap;font-size:.6rem;font-weight:950;line-height:1.1}.flight-detail-transit-marker small{color:#4d0bd1;background:#eee8ff;border-radius:999px;padding:2px 6px;font-size:.54rem;font-weight:950;line-height:1}.flight-detail-transit-marker small.non-stpc{color:#c62828;background:#ffeaea}.flight-detail-transit-marker i{border-top:2px dotted #c7d1e5;width:78%}.flight-detail-transit-marker em{color:#0a1238;font-size:.72rem;font-style:normal;font-weight:950;line-height:1}.flight-detail-leg-meta,.flight-detail-leg-times{grid-template-columns:minmax(0,1fr) minmax(82px,.7fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.flight-detail-leg-meta span{color:#586687;white-space:nowrap;align-items:center;gap:9px;min-width:0;font-size:.82rem;font-weight:790;line-height:1.2;display:flex}.flight-detail-leg-meta span:nth-child(2){justify-content:center}.flight-detail-leg-meta span:last-child{justify-content:flex-end}.flight-detail-leg-times{margin-top:-10px}.flight-detail-leg-times strong{color:#0a1238;white-space:nowrap;font-size:1.48rem;font-weight:950;line-height:1.05}.flight-detail-leg-times strong:last-child{grid-column:3;justify-self:end}.flight-detail-leg-times small{color:#0aa05b;vertical-align:middle;margin-left:7px;font-size:.73rem;font-weight:900}.flight-detail-seat-panel{gap:22px;padding:30px 34px}.flight-detail-seat-row{border-top:1px solid #e6eaf3;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding-top:20px;display:grid}.flight-detail-seat-row:first-child{border-top:0;padding-top:0}.flight-detail-seat-row svg{color:#637091}.flight-detail-seat-row.highlight strong{color:#07a355}.flight-detail-seat-row span{gap:4px;min-width:0;display:grid}.flight-detail-seat-row small{color:#626f8c;font-size:.78rem;font-weight:800}.flight-detail-seat-row strong{color:#0a1238;font-size:.9rem;font-weight:950;line-height:1.28}.flight-detail-price-panel{justify-content:stretch;gap:14px;padding:30px 34px}.flight-detail-price-panel>small{color:#4d5d7d;text-align:center;font-size:.82rem;font-weight:800}.flight-detail-price-panel>strong{color:#09a755;text-align:center;white-space:nowrap;font-size:2rem;font-weight:950;line-height:1.1}.flight-detail-contact-button,.flight-detail-save-button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:930;display:inline-flex}.flight-detail-contact-button{color:#fff;background:linear-gradient(135deg,#4100aa,#6112d4);box-shadow:0 16px 30px #4c1d9538}.flight-detail-save-button{color:#4d0bd1;background:#fff;border:1px solid #b995ff!important}.flight-detail-save-button.active svg{fill:currentColor}.flight-detail-lower-grid{grid-template-columns:minmax(280px,.76fr) minmax(420px,1.54fr) minmax(340px,1.1fr);align-items:stretch;gap:22px;display:grid}.flight-detail-info-card,.flight-detail-notes-card,.flight-detail-seller-card,.flight-detail-similar-section{background:#fff;border:1px solid #e0e4ef;border-radius:8px;min-width:0;box-shadow:0 12px 32px #111b430a}.flight-detail-info-card,.flight-detail-notes-card,.flight-detail-seller-card{padding:22px 24px}.flight-detail-info-card h2,.flight-detail-notes-card h2,.flight-detail-seller-card h2{color:#0a1238;align-items:center;gap:14px;font-size:1rem;font-weight:950;line-height:1.2;display:flex}.flight-detail-info-card h2 svg,.flight-detail-notes-card h2 svg,.flight-detail-seller-card h2 svg{color:#4d0bd1}.flight-detail-info-list{margin-top:18px;display:grid}.flight-detail-info-row{color:#506080;border-top:1px solid #e6eaf3;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:43px;font-size:.86rem;font-weight:800;display:grid}.flight-detail-info-row:first-child{border-top:0}.flight-detail-info-row svg{color:#4d0bd1}.flight-detail-info-row span{min-width:0}.flight-detail-info-row strong{color:#0a1238;text-align:right;white-space:nowrap;font-weight:950}.flight-detail-info-row strong.danger{color:#c62828}.flight-detail-notes-card{align-content:start;gap:14px;display:grid}.flight-detail-note-block{border-top:1px solid #e6eaf3;gap:4px;padding-top:14px;display:grid}.flight-detail-note-block:first-of-type{border-top:0;padding-top:0}.flight-detail-note-block strong,.flight-detail-note-block p{color:#334365;font-size:.84rem;line-height:1.28}.flight-detail-note-block strong{color:#0a1238;font-weight:950}.flight-detail-note-block p{font-weight:720}.flight-detail-note-block p:before{content:"• "}.flight-detail-rich-note{color:#334365;gap:6px;font-size:.84rem;font-weight:720;line-height:1.35;display:grid}.flight-detail-rich-note p:before{content:none}.flight-detail-seller-card{background:linear-gradient(135deg,#fffffff5,#f8f4fff5),#fff;position:relative;overflow:hidden}.flight-detail-seller-main{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:20px;margin-top:22px;display:grid}.flight-detail-seller-photo{width:96px;height:96px;position:relative;overflow:visible}.flight-detail-seller-photo img{object-fit:cover;border-radius:999px;width:96px;height:96px;display:block}.flight-detail-seller-photo span{color:#fff;background:#20b868;border:3px solid #fff;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:2px;right:-2px}.flight-detail-seller-name{color:#4d0bd1;text-align:left;background:0 0;align-items:center;gap:8px;padding:0;font-size:1.34rem;font-weight:950;display:inline-flex}.flight-detail-seller-main p{color:#39486a;align-items:center;gap:10px;margin-top:14px;font-size:.9rem;font-weight:780;display:flex}.flight-detail-seller-main p svg{color:#637091}.flight-detail-seller-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.flight-detail-seller-badges span{color:#1b244a;background:#fff;border:1px solid #e6eaf3;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:50px;padding:0 14px;font-size:.86rem;font-weight:820;display:grid}.flight-detail-seller-badges svg{color:#4d0bd1}.flight-detail-seller-note{color:#626f8c;align-items:center;gap:8px;margin-top:20px;font-size:.84rem;font-weight:780;display:flex}.flight-detail-seller-note svg{color:#4d0bd1}.flight-detail-similar-section{gap:14px;padding:16px 16px 18px;display:grid}.flight-detail-similar-heading{justify-content:space-between;align-items:center;gap:16px;padding:0 4px;display:flex}.flight-detail-similar-heading h2{color:#0a1238;font-size:1rem;font-weight:950}.flight-detail-similar-heading button{color:#4d0bd1;background:0 0;align-items:center;gap:8px;font-size:.82rem;font-weight:950;display:inline-flex}.flight-detail-similar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flight-similar-ticket-card{background:#fff;border:1px solid #e0e4ef;border-radius:8px;grid-template-columns:minmax(130px,.84fr) minmax(160px,1fr) minmax(160px,1fr) minmax(136px,.86fr);align-items:center;min-width:0;display:grid;overflow:hidden}.flight-similar-ticket-card>div{min-width:0;padding:14px 18px}.flight-similar-ticket-card>div+div{border-left:1px solid #e8ebf4}.flight-similar-airline{gap:7px;display:grid}.flight-similar-logo{width:min(var(--flight-logo-width,128px), 100%);align-items:center;min-height:44px;display:flex;overflow:visible}.flight-similar-logo img{object-fit:contain;object-position:left center;width:100%;height:42px;transform:scale(var(--flight-logo-scale,1));transform-origin:0}.flight-similar-airline strong,.flight-similar-route strong{color:#0a1238;font-weight:950}.flight-similar-airline span{color:#53617f;font-size:.78rem;font-weight:800}.flight-similar-route{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.flight-similar-route strong{font-size:1.1rem}.flight-similar-route svg{color:#4d0bd1}.flight-similar-route em{color:#078a4a;background:#e7f8ee;border-radius:5px;padding:4px 8px;font-size:.66rem;font-style:normal;font-weight:950}.flight-similar-schedule{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.flight-similar-schedule span,.flight-similar-schedule small{color:#53617f;font-size:.72rem;font-weight:780}.flight-similar-schedule strong{color:#0a1238;text-align:right;font-size:1.12rem;font-weight:950}.flight-similar-schedule small{grid-column:1/-1;justify-self:center}.flight-similar-price{justify-items:end;gap:8px;display:grid}.flight-similar-price span{color:#08a354;font-size:.78rem;font-weight:950}.flight-similar-price strong{color:#09a755;white-space:nowrap;font-size:1rem;font-weight:950}.flight-similar-price button{color:#4d0bd1;background:#fff;border-radius:6px;min-width:118px;min-height:34px;font-size:.8rem;font-weight:950;border:1px solid #b995ff!important}@media (width>=1181px) and (width<=1580px){.flight-detail-nav{gap:18px}.flight-detail-nav button{font-size:.84rem}.flight-detail-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-similar-ticket-card{grid-template-columns:minmax(118px,.82fr) minmax(128px,.9fr) minmax(148px,1fr) minmax(118px,.78fr)}.flight-similar-ticket-card>div{padding:12px 14px}}@media (width>=1181px) and (width<=1380px){.flight-detail-summary-card{grid-template-columns:minmax(170px,.68fr) repeat(2,minmax(0,1.16fr));min-height:0}.flight-detail-airline-panel{grid-row:1/span 2}.flight-detail-route-segment{padding:24px 26px 22px}.flight-detail-seat-panel,.flight-detail-price-panel{border-top:1px solid #e3e7f2}.flight-detail-seat-panel{gap:18px;padding:24px 28px}.flight-detail-price-panel{padding:24px 28px}}@media (width<=1180px){.flight-detail-topbar{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 16px}.flight-detail-brand-button img{height:48px}.flight-detail-nav{order:3;grid-column:1/-1;justify-content:flex-start;gap:20px;min-height:44px;overflow-x:auto}.flight-detail-nav button.active:after{bottom:2px}.flight-ticket-detail-content{padding:24px 18px 34px}.flight-detail-heading-row{align-items:flex-start}.flight-detail-summary-card,.flight-detail-lower-grid,.flight-detail-similar-grid{grid-template-columns:minmax(0,1fr)}.flight-detail-route-grid,.flight-detail-seat-panel,.flight-detail-price-panel{border-top:1px solid #e3e7f2;border-left:0}.flight-detail-route-grid{grid-column:auto}.flight-similar-ticket-card{grid-template-columns:minmax(120px,.7fr) minmax(150px,.86fr) minmax(160px,1fr) minmax(136px,.74fr)}}@media (width<=760px){.flight-detail-topbar{grid-template-columns:1fr;align-items:start}.flight-detail-brand-button img{width:min(208px,72vw)}.flight-detail-actions{justify-content:space-between;gap:12px;width:100%}.flight-detail-account-button{min-width:0}.flight-ticket-detail-content{gap:16px;padding:20px 14px 28px}.flight-detail-breadcrumb{white-space:nowrap;gap:10px;padding-bottom:4px;overflow-x:auto}.flight-detail-heading-row{grid-template-columns:1fr;display:grid}.flight-detail-heading-row h1{font-size:1.42rem}.flight-detail-heading-row p{font-size:.9rem;line-height:1.45}.flight-detail-back-button{width:100%}.flight-detail-airline-panel,.flight-detail-seat-panel,.flight-detail-price-panel,.flight-detail-info-card,.flight-detail-notes-card,.flight-detail-seller-card{padding:20px}.flight-detail-route-segment{gap:20px;padding:24px 18px}.flight-detail-route-segment:has(.flight-detail-transit-marker){padding:24px 18px}.flight-detail-route-segment:has(.flight-detail-transit-marker)+.flight-detail-route-segment{padding:24px 18px}.flight-detail-transit-marker{justify-self:center;width:min(120px,100%);margin:0;position:static;transform:none}.flight-detail-route-row{grid-template-columns:minmax(0,1fr)}.flight-detail-route-segment+.flight-detail-route-segment{border-top:1px solid #e3e7f2;border-left:0}.flight-detail-route-segment.empty{display:none}.flight-detail-leg-airports{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px}.flight-detail-leg-airports>div:not(.flight-detail-leg-path):last-child{text-align:center;justify-items:center}.flight-detail-leg-path{width:min(230px,100%)}.flight-detail-leg-meta{grid-template-columns:minmax(0,1fr);justify-items:center}.flight-detail-leg-meta span,.flight-detail-leg-meta span:nth-child(2),.flight-detail-leg-meta span:last-child{white-space:normal;justify-content:center}.flight-detail-leg-times{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.flight-detail-leg-times strong:last-child{grid-column:auto}.flight-detail-price-panel>strong{white-space:normal;font-size:1.62rem}.flight-detail-seller-main,.flight-detail-seller-badges,.flight-similar-ticket-card{grid-template-columns:minmax(0,1fr)}.flight-similar-ticket-card>div+div{border-top:1px solid #e8ebf4;border-left:0}.flight-similar-route{justify-content:flex-start}.flight-similar-price{justify-items:stretch}}.flight-detail-backdrop{z-index:75}.flight-detail-modal{width:min(780px,100%);max-height:calc(100dvh - 40px);overflow:auto}.flight-detail-hero{border:1px solid #e8ebf4;border-radius:10px;grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:center;gap:22px;padding:18px;display:grid}.flight-detail-logo{width:min(var(--flight-logo-width,158px), 100%);justify-content:flex-start;align-items:center;min-height:76px;display:flex;overflow:visible}.flight-detail-logo img{object-fit:contain;object-position:left center;width:100%;height:64px;transform:scale(var(--flight-logo-scale,1));transform-origin:0}.flight-detail-route{color:#0b1239;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.flight-detail-route strong{font-size:2rem;font-weight:950;line-height:1}.flight-detail-route span{color:#52607f;font-weight:850}.flight-detail-route em{color:#087a3d;background:#e7f8ee;border-radius:7px;padding:6px 12px;font-size:.76rem;font-style:normal;font-weight:900}.flight-detail-hero p{color:#586284;margin:10px 0 0;font-size:.93rem;font-weight:760}.flight-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flight-detail-grid>div{border:1px solid #e8ebf4;border-radius:9px;gap:5px;min-width:0;padding:13px 14px;display:grid}.flight-detail-grid span{color:#667090;font-size:.78rem;font-weight:800}.flight-detail-grid strong{color:#0a1238;overflow-wrap:break-word;font-size:.95rem;line-height:1.25}.flight-detail-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.flight-detail-footer>strong{color:#078a4a;white-space:nowrap;font-size:1.7rem;font-weight:950;line-height:1.08}.flight-detail-footer>div{justify-content:flex-end;align-items:center;gap:12px;display:flex}.flight-ticket-results.grid .flight-ticket-card{grid-template-columns:1fr;grid-template-areas:"airline""route""seat""price""action"}.flight-ticket-results.grid .flight-route-block,.flight-ticket-results.grid .flight-seat-block,.flight-ticket-results.grid .flight-price-block,.flight-ticket-results.grid .flight-action-block{border-top:1px solid #e8ebf4;border-left:0}.flight-ticket-results.grid .flight-action-block{padding-right:20px}.flight-toast{z-index:70}@media (width>=1181px){.flight-page{height:calc(100dvh / var(--desktop-ui-scale));overflow-y:auto}}@media (width<=1580px){.flight-topbar{grid-template-columns:236px minmax(0,1fr) auto}.flight-topbar-without-nav{grid-template-columns:236px minmax(0,1fr)}.flight-brand-button img{width:204px}.flight-nav{gap:18px}.flight-swap-button{justify-self:center}.flight-search-button{min-height:58px}}@media (width>=1181px){.flight-search-grid{grid-auto-flow:column}.flight-ticket-results.list .flight-ticket-card{--flight-card-action-pad-end:var(--flight-card-pad-x);grid-template-columns:minmax(clamp(6.75rem,9.5cqw,9.2rem),.74fr) minmax(0,2fr) minmax(clamp(7.35rem,10.2cqw,9rem),.74fr) minmax(clamp(9.25rem,12.8cqw,11.25rem),.88fr) minmax(clamp(9.25rem,13.8cqw,12.25rem),.9fr) clamp(2.4rem,3.2cqw,2.85rem);grid-template-areas:"airline route seat price action favorite"}.flight-ticket-results.list .flight-heart-button{margin-top:var(--flight-card-pad-y);grid-area:favorite;place-self:start center;position:static}.flight-ticket-results.list .flight-seat-block,.flight-ticket-results.list .flight-price-block,.flight-ticket-results.list .flight-action-block{border-top:0;border-left:1px solid #e8ebf4}.flight-ticket-results.list .flight-price-block{padding-inline:clamp(.1rem,.18cqw,.22rem)}.flight-ticket-results.list .flight-seat-block small{white-space:nowrap}.flight-ticket-results.list .flight-action-block{grid-template-columns:none}.flight-ticket-results.list .flight-seller-block{grid-column:auto}}@media (width<=1180px){@container (width<=1120px){.flight-ticket-results.list .flight-ticket-card{grid-template-columns:minmax(clamp(9rem,18cqw,10rem),.72fr) minmax(0,1.28fr);grid-template-areas:"airline route""seat price""action action"}.flight-ticket-results.list .flight-price-block,.flight-ticket-results.list .flight-seat-block{border-top:1px solid #e8ebf4}.flight-ticket-results.list .flight-price-block{padding:var(--flight-card-pad-y) var(--flight-card-pad-x);border-left:1px solid #e8ebf4}.flight-ticket-results.list .flight-action-block{padding-right:var(--flight-card-pad-x);border-top:1px solid #e8ebf4;border-left:0}}}@media (width>=1181px) and (width<=1280px){.flight-search-field{grid-template-columns:20px minmax(0,1fr) 12px;gap:7px;min-height:66px;padding:8px 9px}.flight-search-field small{display:none}.flight-number-field small{font-size:.68rem;line-height:1.08;display:block}.flight-number-field span{gap:3px}.flight-search-field strong,.flight-search-field input{font-size:.82rem;line-height:1.18}.flight-search-button{min-height:66px;padding:0 8px;font-size:.86rem}}@container (width<=820px){.flight-ticket-card,.flight-ticket-results.list .flight-ticket-card,.flight-ticket-results.grid .flight-ticket-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"airline""route""seat""price""action"}.flight-route-block,.flight-seat-block,.flight-price-block,.flight-action-block,.flight-ticket-results.list .flight-route-block,.flight-ticket-results.list .flight-seat-block,.flight-ticket-results.list .flight-price-block,.flight-ticket-results.list .flight-action-block{border-top:1px solid #e8ebf4;border-left:0}.flight-action-block,.flight-ticket-results.list .flight-action-block{padding-right:18px}}@media (width<=1180px){.flight-topbar{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 16px}.flight-brand-button img{height:48px}.flight-nav{order:3;grid-column:1/-1;justify-content:flex-start;min-height:44px;overflow-x:auto}.flight-nav button.active:after{bottom:2px}.flight-content{padding:24px 18px 34px}.flight-hero{grid-template-columns:1fr}.flight-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-search-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-auto-flow:row;gap:14px}.flight-market-toolbar{grid-template-columns:1fr}.flight-filter-toggle{width:min(278px,100%)}.flight-result-count{order:3}.flight-sort-view{justify-content:flex-end}.flight-results-layout{grid-template-columns:1fr}.flight-filter-panel{max-width:none}.flight-ticket-card,.flight-ticket-results.grid .flight-ticket-card{grid-template-columns:1fr;grid-template-areas:"airline""route""seat""price""action"}.flight-route-block,.flight-seat-block,.flight-price-block,.flight-action-block{border-top:1px solid #e8ebf4;border-left:0}.flight-ticket-results.grid{grid-template-columns:1fr}}@media (width<=760px){.flight-topbar{grid-template-columns:1fr}.flight-top-actions{flex-wrap:wrap;justify-content:space-between}.flight-help-button{min-height:38px}.flight-account-card{flex:1;min-width:210px}.flight-content{padding:20px 14px 28px}.flight-hero h1{font-size:2rem}.flight-hero-actions{grid-template-columns:1fr}.flight-quick-card{min-height:72px;padding:14px}.flight-search-panel{padding:0 14px 16px}.flight-search-grid{grid-template-columns:1fr}.flight-swap-button{border-radius:8px;width:100%}.flight-tabs{gap:8px;overflow-x:auto}.flight-tabs button{padding:0 8px}.flight-market-toolbar{gap:12px}.flight-sort-button,.flight-filter-toggle{justify-content:center;width:100%}.flight-sort-view{grid-template-columns:1fr;justify-items:stretch;display:grid}.flight-sort-menu-shell{width:100%}.flight-sort-menu{width:auto;left:0;right:0}.flight-schedule{grid-template-columns:1fr}.flight-duration-line{min-height:36px}.flight-heart-button{top:16px;right:16px}.flight-airline-block,.flight-route-block,.flight-seat-block,.flight-price-block,.flight-action-block{padding:16px}.flight-detail-modal{max-height:calc(100dvh - 24px);padding:18px}.flight-detail-hero,.flight-detail-grid{grid-template-columns:1fr}.flight-detail-logo{min-height:68px}.flight-detail-route strong{font-size:1.7rem}.flight-detail-footer{flex-direction:column;align-items:stretch}.flight-detail-footer>strong{white-space:normal}.flight-detail-footer>div{grid-template-columns:1fr;display:grid}}.flight-travel-profile-page{color:#0a1238;--travel-content-x:2.5rem;--travel-content-y:1.25rem;--travel-gap:1rem;--travel-card-pad-x:1.75rem;--travel-card-pad-y:1.4rem;--travel-card-radius:.5rem;--travel-text-xs:.72rem;--travel-text-sm:.84rem;--travel-text-md:.96rem;--travel-text-lg:1.04rem;--travel-title-sm:1rem;--travel-title-md:1.24rem;--travel-title-lg:1.5rem;--travel-row-min:3.9rem;--travel-chip-height:2.65rem;--travel-ticket-pad:1.125rem;--travel-ticket-route:1.32rem;--travel-gallery-thumb:8.4rem;background:#fbfcff;min-height:100svh;overflow-x:hidden}.flight-travel-profile-page button,.flight-travel-profile-page input{font:inherit;border:0}.flight-travel-profile-page button{cursor:pointer}.flight-travel-profile-page .flight-topbar{z-index:30;background:#fff;border-bottom:1px solid #e5e8f1;align-items:stretch;display:grid;position:sticky;top:0;box-shadow:0 1px #0d163905}.flight-travel-profile-page .flight-brand-button{background:0 0;justify-content:flex-start;align-items:center;padding:0;display:flex}.flight-travel-profile-page .flight-brand-button img{object-fit:contain;object-position:left center;max-width:100%}.flight-travel-profile-page .flight-nav{white-space:nowrap;justify-content:center;align-items:stretch;min-width:0;display:flex}.flight-travel-profile-page .flight-nav button{color:#060d33;background:0 0;align-items:center;gap:6px;padding:0 2px;display:inline-flex;position:relative}.flight-travel-profile-page .flight-nav button.active{color:#4100b8}.flight-travel-profile-page .flight-nav button.active:after{content:"";background:#4d12c8;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.flight-travel-profile-page .flight-top-actions{justify-content:flex-end;align-items:center;display:flex}.flight-travel-profile-page .flight-help-button,.flight-travel-profile-page .flight-bell-button,.flight-travel-profile-page .flight-account-card{color:#12183e;background:0 0;font-weight:800}.flight-travel-profile-page .flight-help-button{align-items:center;display:inline-flex}.flight-travel-profile-page .flight-help-button svg,.flight-travel-profile-page .flight-bell-button svg{color:#1e2056}.flight-travel-profile-page .flight-bell-button{place-items:center;display:grid;position:relative}.flight-travel-profile-page .flight-bell-button span{color:#fff;background:#ef1c2f;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.68rem;font-weight:950;display:grid;position:absolute;top:3px;right:4px}.flight-travel-profile-page .flight-account-card{text-align:left;background:#fff;border:1px solid #e1e5f0;border-radius:10px;align-items:center;display:grid}.flight-travel-profile-page .flight-account-icon{color:#53607f;background:#fafbff;border:1px solid #e6e9f3;place-items:center;display:grid}.flight-travel-profile-page .flight-account-card span:not(.flight-account-icon){gap:1px;min-width:0;display:grid}.flight-travel-profile-page .flight-account-card strong{color:#0b1239;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.flight-travel-profile-page .flight-account-card small{color:#087a3d;font-weight:850}.flight-travel-profile-page .flight-toast{z-index:70}@media (width>=1181px){.flight-travel-profile-page{height:calc(100dvh / var(--desktop-ui-scale));min-height:calc(100dvh / var(--desktop-ui-scale));overflow-y:auto}}.flight-travel-profile-page{background:#fbfcff}.flight-travel-profile-page .flight-topbar{grid-template-columns:314px minmax(0,1fr) auto;gap:18px;min-height:66px;padding:0 36px}.flight-travel-profile-page .flight-brand-button img{width:230px;height:48px}.flight-travel-profile-page .flight-nav{gap:28px}.flight-travel-profile-page .flight-nav button{font-size:.84rem;font-weight:820}.flight-travel-profile-page .flight-help-button{min-height:40px}.flight-travel-profile-page .flight-bell-button{width:40px;height:40px}.flight-travel-profile-page .flight-bell-button span{background:#ef1c2f;min-width:18px;height:18px;top:0;right:0}.flight-travel-profile-page .flight-account-card{grid-template-columns:34px minmax(0,1fr) 14px;gap:10px;min-width:178px;min-height:46px}.flight-travel-profile-page .flight-account-icon{width:32px;height:32px}.flight-travel-profile-page .flight-account-card strong{font-size:.8rem}.flight-travel-profile-page .flight-account-card small{font-size:.68rem}.flight-travel-profile-page button{font:inherit;border:0}.flight-travel-content{gap:var(--travel-gap);padding:var(--travel-content-y) var(--travel-content-x) 1.75rem;display:grid}.flight-travel-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.flight-travel-breadcrumb{color:#6f7896;align-items:center;gap:10px;margin-bottom:12px;font-size:.72rem;font-weight:760;display:flex}.flight-travel-breadcrumb button{color:#516083;background:0 0;align-items:center;gap:6px;padding:0;display:inline-flex}.flight-travel-toolbar h1{color:#081036;margin:0;font-size:1.7rem;font-weight:950;line-height:1.1}.flight-travel-toolbar p{color:#53607f;margin-top:6px;font-size:.9rem;font-weight:720}.flight-travel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.flight-travel-actions button{color:#0c153d;background:#fff;border:1px solid #dfe4ef;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:158px;min-height:44px;padding:0 20px;font-size:.82rem;font-weight:920;display:inline-flex;box-shadow:0 10px 26px #111b430a}.flight-travel-actions button.active svg{fill:currentColor}.flight-travel-actions button:nth-child(2){color:#4d0bd1;border-color:#6d2df2}.flight-travel-actions button.primary{color:#fff;background:#4d0bd1;border-color:#4d0bd1;min-width:204px;box-shadow:0 18px 32px #4c1d953d}.flight-travel-hero-card,.flight-travel-card{border-radius:var(--travel-card-radius);background:#fff;border:1px solid #e0e4ef;min-width:0;box-shadow:0 12px 32px #111b4309}.flight-travel-hero-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:156px;padding:20px 24px;display:grid}.flight-travel-identity{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:24px;min-width:0;display:grid}.flight-travel-logo{background:#fff;border:1px solid #e3e8f4;border-radius:999px;align-content:center;justify-items:center;gap:4px;width:116px;height:116px;display:grid}.flight-travel-logo>div{background:linear-gradient(145deg,#0a9cd8 0%,#0c4d9c 54%,#08296f 100%);border-radius:7px 7px 28px 28px;width:58px;height:54px;position:relative;overflow:hidden}.flight-travel-logo>img{object-fit:contain;width:78px;height:78px}.flight-travel-logo>div:before{content:"";border-top:3px solid #ffffffe6;border-radius:999px;height:10px;position:absolute;bottom:15px;left:4px;right:4px;transform:rotate(-18deg)}.flight-travel-logo>div:after{content:"";background:#fff;border-radius:999px;width:4px;height:45px;position:absolute;top:2px;left:25px}.flight-travel-logo>div span{background:#0b7ac4;border-radius:999px;width:11px;height:11px;position:absolute;top:0;left:21px;box-shadow:0 -7px 0 -3px #0b7ac4}.flight-travel-logo strong{color:#08499a;font-size:1rem;font-weight:950;line-height:1}.flight-travel-logo small{color:#0c79bd;letter-spacing:0;font-size:.58rem;font-weight:950}.flight-travel-name-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.flight-travel-name-row h2{color:#081036;min-width:0;margin:0;font-size:1.62rem;font-weight:950;line-height:1.12}.flight-travel-name-row span{white-space:nowrap;border-radius:8px;align-items:center;gap:7px;min-height:26px;padding:0 10px;font-size:.68rem;font-weight:930;display:inline-flex}.flight-travel-name-row .verified{color:#088847;background:#e9fbf1;border:1px solid #bfead3}.flight-travel-name-row .partner{color:#4d0bd1;background:#f5f0ff;border:1px solid #d8c8ff}.flight-travel-identity p,.flight-travel-rating-row{align-items:center;gap:10px;display:flex}.flight-travel-identity p{color:#3c496b;margin-top:12px;font-size:.92rem;font-weight:780}.flight-travel-identity p svg{color:#4e5e85}.flight-travel-rating-row{color:#243052;flex-wrap:wrap;margin-top:12px;font-size:.94rem;font-weight:900}.flight-travel-rating-row span{align-items:center;gap:8px;display:inline-flex}.flight-travel-stat-grid{border-left:1px solid #e2e7f1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.flight-travel-stat{color:#172246;text-align:center;border-left:1px solid #e2e7f1;align-content:center;justify-items:center;gap:8px;min-height:112px;display:grid}.flight-travel-stat:first-child{border-left:0}.flight-travel-stat svg{color:#0b9b56}.flight-travel-stat:nth-child(2) svg,.flight-travel-stat:nth-child(3) svg{color:#34406a}.flight-travel-stat span,.flight-travel-stat small{color:#53607f;font-size:.86rem;font-weight:780}.flight-travel-stat strong{color:#081036;font-size:1.16rem;font-weight:950;line-height:1}.flight-travel-info-grid{align-items:stretch;gap:var(--travel-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flight-travel-card{padding:var(--travel-card-pad-y) var(--travel-card-pad-x);flex-direction:column;display:flex}.flight-travel-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.flight-travel-card-heading h2{color:#071036;font-size:var(--travel-title-md);align-items:center;gap:10px;margin:0;font-weight:950;line-height:1.2;display:inline-flex}.flight-travel-card-heading h2 svg{color:#2d3a66}.flight-travel-card-heading button{color:#4d0bd1;font-size:var(--travel-text-md);background:0 0;font-weight:920}.flight-travel-about-text{color:#26345b;font-size:var(--travel-text-lg);margin-top:1rem;font-weight:720;line-height:1.55}.flight-travel-card h3{color:#071036;font-size:var(--travel-text-lg);margin:1.5rem 0 .875rem;font-weight:950}.flight-travel-chip-row{flex-wrap:wrap;gap:.75rem;display:flex}.flight-travel-chip-row span{min-height:var(--travel-chip-height);color:#4d0bd1;font-size:var(--travel-text-md);background:#f7f2ff;border:1px solid #d8c8ff;border-radius:7px;align-items:center;padding:0 1rem;font-weight:900;display:inline-flex}.flight-travel-data-list,.flight-travel-hours{grid-auto-rows:minmax(var(--travel-row-min), 1fr);flex:1;margin-top:1rem;display:grid}.flight-travel-info-row{min-height:var(--travel-row-min);border-top:1px solid #e7ebf3;grid-template-columns:minmax(128px,.8fr) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.flight-travel-info-row:first-child{border-top:0}.flight-travel-info-row span{color:#334264;font-size:var(--travel-text-md);font-weight:780}.flight-travel-info-row strong{color:#152042;min-width:0;font-size:var(--travel-text-md);text-align:left;overflow-wrap:anywhere;font-weight:850}.flight-travel-info-row small{color:#16975a;min-height:2rem;font-size:var(--travel-text-sm);white-space:nowrap;background:#e8f9f0;border-radius:7px;justify-content:center;align-items:center;padding:0 .875rem;font-weight:900;display:inline-flex}.flight-travel-legal-list .flight-travel-info-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:.75rem;position:relative;overflow:hidden}.flight-travel-legal-list .flight-travel-info-row.has-status{padding-right:7rem}.flight-travel-legal-list .flight-travel-info-row span,.flight-travel-legal-list .flight-travel-info-row strong,.flight-travel-legal-list .flight-travel-info-row small{align-self:center}.flight-travel-legal-list .flight-travel-info-row span{min-width:0}.flight-travel-legal-list .flight-travel-info-row strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-self:center;max-width:100%;overflow:hidden}.flight-travel-legal-list .flight-travel-info-row small{max-width:6.5rem;padding-inline:.75rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.flight-travel-legal-list .flight-travel-verification-row{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);column-gap:.75rem;overflow:hidden}.flight-travel-legal-list .flight-travel-verification-row>div{gap:.625rem .875rem;min-width:0}.flight-travel-legal-list .flight-travel-verification-row small{white-space:normal;min-width:0;line-height:1.25}.flight-travel-info-row.contact strong{align-items:center;gap:.75rem;display:inline-flex}.flight-travel-info-row.contact svg{color:#4d0bd1;width:1.25rem;height:1.25rem}.flight-travel-info-row.contact:nth-child(2) svg{color:#0fad61}.flight-travel-hours .flight-travel-info-row strong{overflow-wrap:normal;white-space:nowrap}.flight-travel-verification-row{min-height:var(--travel-row-min);border-top:1px solid #e7ebf3;grid-template-columns:minmax(128px,.76fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.flight-travel-verification-row>span{color:#334264;font-size:var(--travel-text-md);font-weight:780}.flight-travel-verification-row>div{flex-wrap:wrap;gap:12px 18px;display:flex}.flight-travel-verification-row small{color:#16814e;font-size:var(--travel-text-sm);align-items:center;gap:5px;font-weight:900;display:inline-flex}.flight-travel-verification-row svg{color:#fff;background:#12a45c;border-radius:999px;padding:2px}.flight-travel-address{color:#172343;font-size:var(--travel-text-md);margin-top:1rem;font-weight:760;line-height:1.45}.flight-travel-map{aspect-ratio:2.25;background:#f5f8fc;border:1px solid #e2e7f1;border-radius:10px;width:100%;margin-top:1rem;position:relative;overflow:hidden}.flight-travel-osm-frame{filter:grayscale()saturate(.18)contrast(.78)brightness(1.18);opacity:.72;pointer-events:none;border:0;width:calc(100% + 48px);height:calc(100% + 78px);position:absolute;inset:-40px -24px -38px}.flight-travel-map:after{content:"";pointer-events:none;background:linear-gradient(#ffffff7a,#ffffff2e),#ffffff2e;position:absolute;inset:0}.flight-travel-map-source{z-index:1;color:#48557694;font-size:.56rem;font-weight:820;position:absolute;bottom:6px;left:8px}.flight-travel-map>svg{z-index:2;color:#4d0bd1;fill:#4d0bd1;filter:drop-shadow(0 8px 14px #4c1d9538);width:3.25rem;height:3.25rem;position:absolute;top:1.125rem;left:50%;transform:translate(-50%)}.flight-travel-map button{z-index:2;color:#4d0bd1;font-size:var(--travel-text-sm);background:0 0;font-weight:930;position:absolute;bottom:10px;left:0;right:0}.flight-travel-google-map-button{color:#4d0bd1;width:100%;min-height:2.5rem;font-size:var(--travel-text-md);background:#fff;border-radius:7px;justify-content:center;align-items:center;margin-top:.75rem;font-weight:930;display:flex;border:1px solid #d8c8ff!important}.flight-travel-lower-grid{gap:var(--travel-gap);grid-template-columns:minmax(0,.86fr) minmax(0,.7fr) minmax(0,2.2fr);display:grid}.flight-travel-ticket-card{padding:var(--travel-card-pad-y) var(--travel-card-pad-x)}.flight-travel-ticket-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.875rem;margin-top:1rem;display:grid}.flight-travel-ticket-grid.ticket-count-1{grid-template-columns:minmax(0,1fr)}.flight-travel-ticket-grid.ticket-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-travel-ticket-mini{min-width:0;padding:var(--travel-ticket-pad);background:#fff;border:1px solid #e1e6f1;border-radius:8px;align-content:space-between;display:grid}.flight-travel-ticket-mini.featured{grid-template-columns:minmax(180px,.75fr) minmax(0,1.35fr) minmax(190px,.65fr);grid-template-areas:"airline journey footer""details details footer";align-content:stretch;align-items:center;gap:1rem 1.25rem;padding:1.25rem}.flight-travel-ticket-airline{grid-template-columns:3.625rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.flight-travel-ticket-mini.featured .flight-travel-ticket-airline{grid-area:airline}.flight-travel-ticket-airline img{object-fit:contain;width:3.25rem;height:2.25rem}.flight-travel-ticket-airline span{gap:3px;min-width:0;display:grid}.flight-travel-ticket-airline strong{color:#172343;font-size:var(--travel-text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.flight-travel-ticket-airline small{color:#0d9a57;font-size:var(--travel-text-sm);font-weight:820}.flight-travel-ticket-journey{gap:.875rem;display:grid}.flight-travel-ticket-mini.featured .flight-travel-ticket-journey{grid-area:journey;align-content:center}.flight-travel-ticket-route{color:#081036;align-items:center;gap:.75rem;margin-top:0;display:flex}.flight-travel-ticket-mini.featured .flight-travel-ticket-route{justify-content:center}.flight-travel-ticket-route strong{font-size:var(--travel-ticket-route);font-weight:950}.flight-travel-ticket-route svg{color:#4d0bd1;width:1.625rem;height:1.625rem}.flight-travel-ticket-times{color:#26345b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:0;display:grid}.flight-travel-ticket-times span{font-size:var(--travel-text-md);font-weight:930}.flight-travel-ticket-times small{color:#637091;font-size:var(--travel-text-sm);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:10px;font-weight:760;display:flex}.flight-travel-ticket-times small:before,.flight-travel-ticket-times small:after{content:"";background:#d9dfeb;width:1.75rem;height:1px}.flight-travel-ticket-detail-grid{display:none}.flight-travel-ticket-mini.featured .flight-travel-ticket-detail-grid{grid-area:details;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.flight-travel-ticket-detail-grid span{background:#fbfcff;border:1px solid #edf0f7;border-radius:7px;gap:.25rem;min-width:0;padding:.625rem .75rem;display:grid}.flight-travel-ticket-detail-grid small{color:#637091;font-size:var(--travel-text-xs);font-weight:820}.flight-travel-ticket-detail-grid strong{color:#101a40;font-size:var(--travel-text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:930;overflow:hidden}.flight-travel-ticket-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:0;padding-top:0;display:grid}.flight-travel-ticket-mini.featured .flight-travel-ticket-footer{border-left:1px solid #e7ebf3;grid-area:footer;grid-template-columns:minmax(0,1fr);align-content:center;align-self:stretch;justify-items:end;padding-left:1.25rem}.flight-travel-ticket-footer>small{color:#0d9a57;font-size:var(--travel-text-sm);grid-column:1/-1;align-items:center;gap:6px;font-weight:850;display:inline-flex}.flight-travel-ticket-footer strong{color:#081036;font-size:var(--travel-text-lg);font-weight:950}.flight-travel-ticket-footer button{color:#4d0bd1;min-height:2.25rem;font-size:var(--travel-text-sm);background:#fff;border:1px solid #b995ff;border-radius:7px;padding:0 .875rem;font-weight:950}.flight-travel-ticket-mini.featured .flight-travel-ticket-footer button{min-width:8.75rem}.flight-travel-gallery-card{padding:1rem 1.25rem 1.25rem}.flight-travel-gallery-strip{grid-template-columns:repeat(9,minmax(0,1fr));gap:.875rem;margin-top:.875rem;display:grid;position:relative}.flight-travel-gallery-thumb-button{background:#f5f7fc;border-radius:7px;min-width:0;padding:0;display:block;overflow:hidden}.flight-travel-gallery-thumb-button img{width:100%;height:var(--travel-gallery-thumb);object-fit:cover;transition:transform .16s,filter .16s;display:block}.flight-travel-gallery-thumb-button:hover img{filter:saturate(1.08)contrast(1.02);transform:scale(1.035)}.flight-travel-gallery-open-button{color:#0b1239;background:#fff;border-radius:999px;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:50%;right:-12px;transform:translateY(-50%);box-shadow:0 14px 26px #111b4329}.flight-travel-gallery-backdrop{z-index:90;background:#050c2694;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.flight-travel-gallery-modal{background:#fff;border:1px solid #e1e6f4eb;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;width:min(1280px,100%);max-height:calc(100dvh - 64px);padding:18px;display:grid;overflow:hidden;box-shadow:0 30px 80px #050c2647}.flight-travel-gallery-modal-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.flight-travel-gallery-modal-topbar span{gap:2px;display:grid}.flight-travel-gallery-modal-topbar strong{color:#071036;font-size:1rem;font-weight:950}.flight-travel-gallery-modal-topbar small{color:#53607f;font-size:.78rem;font-weight:820}.flight-travel-gallery-modal-topbar button{color:#0b1239;background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;border:1px solid #e1e6f1!important}.flight-travel-gallery-stage{background:#f5f7fc;border-radius:8px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.flight-travel-gallery-stage img{object-fit:contain;width:100%;max-height:min(68dvh,760px);display:block}.flight-travel-gallery-nav{z-index:1;color:#0b1239;background:#ffffffeb;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 28px #111b4329}.flight-travel-gallery-nav.previous{left:14px}.flight-travel-gallery-nav.next{right:14px}.flight-travel-gallery-caption{color:#26345b;font-size:.86rem;font-weight:820}.flight-travel-gallery-preview-strip{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;display:grid}.flight-travel-gallery-preview-strip button{background:#f5f7fc;border-radius:7px;min-width:0;padding:0;overflow:hidden;border:2px solid #0000!important}.flight-travel-gallery-preview-strip button.active{border-color:#5b16d6!important}.flight-travel-gallery-preview-strip img{object-fit:cover;width:100%;height:74px;display:block}@media (width>=1101px) and (width<=1580px){.flight-travel-profile-page{--travel-content-x:1.75rem;--travel-content-y:1rem;--travel-gap:.75rem;--travel-card-pad-x:1.25rem;--travel-card-pad-y:1.125rem;--travel-text-sm:.78rem;--travel-text-md:.88rem;--travel-text-lg:.96rem;--travel-title-md:1.12rem;--travel-row-min:3.35rem;--travel-chip-height:2.35rem;--travel-ticket-pad:.95rem;--travel-ticket-route:1.15rem;--travel-gallery-thumb:7.2rem}.flight-travel-profile-page .flight-topbar{grid-template-columns:206px minmax(0,1fr) auto;gap:12px;padding:0 22px}.flight-travel-profile-page .flight-brand-button img{width:188px}.flight-travel-profile-page .flight-nav{gap:10px}.flight-travel-profile-page .flight-nav button{font-size:.72rem}.flight-travel-profile-page .flight-top-actions{gap:8px}.flight-travel-profile-page .flight-help-button{gap:6px;padding-inline:2px;font-size:.74rem}.flight-travel-profile-page .flight-bell-button{width:36px;height:36px}.flight-travel-profile-page .flight-account-card{grid-template-columns:30px minmax(0,1fr) 12px;gap:8px;min-width:154px;min-height:42px;padding-inline:9px}.flight-travel-profile-page .flight-account-icon{width:28px;height:28px}.flight-travel-profile-page .flight-account-card strong{font-size:.72rem}.flight-travel-profile-page .flight-account-card small{font-size:.62rem}}@media (width>=1101px) and (width<=1380px){.flight-travel-profile-page{--travel-content-x:1.375rem;--travel-gap:.7rem;--travel-card-pad-x:1rem;--travel-card-pad-y:1rem;--travel-text-sm:.74rem;--travel-text-md:.82rem;--travel-text-lg:.88rem;--travel-title-md:1.03rem;--travel-row-min:3rem;--travel-chip-height:2.15rem;--travel-ticket-pad:.75rem;--travel-ticket-route:1.04rem;--travel-gallery-thumb:6.4rem}.flight-travel-profile-page .flight-topbar{grid-template-columns:190px minmax(0,1fr) auto;padding-inline:18px}.flight-travel-profile-page .flight-brand-button img{width:176px}.flight-travel-profile-page .flight-nav{gap:8px}.flight-travel-profile-page .flight-nav button,.flight-travel-profile-page .flight-help-button{font-size:.68rem}.flight-travel-profile-page .flight-account-card{min-width:144px}.flight-travel-actions button{min-width:146px;padding-inline:16px}.flight-travel-actions button.primary{min-width:184px}.flight-travel-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-travel-lower-grid{grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,2.1fr)}.flight-travel-info-row strong,.flight-travel-info-row span,.flight-travel-verification-row>span{font-size:var(--travel-text-md)}.flight-travel-info-row strong,.flight-travel-ticket-footer strong{overflow-wrap:normal;white-space:nowrap}.flight-travel-info-row.contact strong{font-size:var(--travel-text-sm);gap:8px}.flight-travel-ticket-footer{gap:7px}.flight-travel-ticket-footer strong{font-size:var(--travel-text-lg)}.flight-travel-ticket-footer button{min-width:58px;padding-inline:8px}.flight-travel-ticket-mini.featured{grid-template-columns:minmax(150px,.72fr) minmax(0,1.2fr) minmax(150px,.62fr);column-gap:.875rem;padding:1rem}.flight-travel-ticket-mini.featured .flight-travel-ticket-footer{padding-left:.875rem}}@media (width<=1100px){.flight-travel-toolbar,.flight-travel-hero-card,.flight-travel-info-grid,.flight-travel-lower-grid{grid-template-columns:minmax(0,1fr)}.flight-travel-actions{justify-content:flex-start}.flight-travel-ticket-mini.featured{grid-template-columns:minmax(0,1fr);grid-template-areas:"airline""journey""details""footer"}.flight-travel-ticket-mini.featured .flight-travel-ticket-footer{border-top:1px solid #e7ebf3;border-left:0;justify-items:start;padding-top:1rem;padding-left:0}.flight-travel-stat-grid{border-top:1px solid #e2e7f1;border-left:0;margin-top:20px;padding-top:10px}}@media (width<=900px){.flight-travel-content{padding:20px 16px 30px}.flight-travel-hero-card{padding:22px}.flight-travel-identity,.flight-travel-stat-grid,.flight-travel-ticket-grid{grid-template-columns:minmax(0,1fr)}.flight-travel-logo{justify-self:start}.flight-travel-stat{border-top:1px solid #e2e7f1;border-left:0}.flight-travel-stat:first-child{border-top:0}.flight-travel-actions button{flex:210px}.flight-travel-gallery-strip{padding-bottom:4px;display:flex;overflow-x:auto}.flight-travel-gallery-thumb-button{flex:0 0 176px;width:176px}.flight-travel-gallery-modal{max-height:calc(100dvh - 28px);padding:12px}.flight-travel-gallery-preview-strip{padding-bottom:4px;display:flex;overflow-x:auto}.flight-travel-gallery-preview-strip button{flex:0 0 76px;width:76px}}@media (width<=560px){.flight-travel-toolbar h1{font-size:1.48rem}.flight-travel-name-row h2{font-size:1.38rem}.flight-travel-card,.flight-travel-ticket-card{padding:16px}.flight-travel-info-row,.flight-travel-verification-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:10px 0}.flight-travel-info-row small{justify-self:start}.flight-travel-ticket-footer{grid-template-columns:minmax(0,1fr)}}.travel-verification-page{color:#091238;--travel-purple:#581cf6;--travel-purple-dark:#4611c9;--travel-border:#dfe5f0;--travel-border-strong:#cdd5e5;--travel-muted:#66718e;--travel-soft:#f8faff;background:#fbfcff;min-height:100svh;overflow-x:hidden}.travel-verification-page button,.travel-verification-page input,.travel-verification-page select,.travel-verification-page textarea{font:inherit;border:0}.travel-verification-page button{cursor:pointer}.travel-verification-page input,.travel-verification-page select,.travel-verification-page textarea{color:#111b43;background:0 0}.travel-verification-page input::placeholder,.travel-verification-page textarea::placeholder{color:#7180a2}.travel-verification-page input[type=file]{display:none}.travel-verification-page .flight-topbar{z-index:30;background:#fff;border-bottom:1px solid #e5e8f1;grid-template-columns:262px minmax(0,1fr);align-items:stretch;gap:16px;min-height:66px;padding:0 22px;display:grid;position:sticky;top:0;box-shadow:0 1px #0d163905}.travel-verification-page .flight-brand-button{background:0 0;order:0;grid-column:auto;justify-content:flex-start;align-items:center;padding:0;display:flex}.travel-verification-page .flight-brand-button img{object-fit:contain;object-position:left center;width:218px;max-width:100%;height:50px}.travel-verification-page .flight-top-actions{order:0;grid-column:auto;justify-content:flex-end;align-items:center;gap:14px;display:flex}.travel-verification-page .flight-help-button,.travel-verification-page .flight-bell-button,.travel-verification-page .flight-account-card{color:#12183e;background:0 0;font-weight:850}.travel-verification-page .flight-help-button{align-items:center;gap:9px;min-height:38px;padding:0 6px;display:inline-flex}.travel-verification-page .flight-help-button svg,.travel-verification-page .flight-bell-button svg{color:#1e2056}.travel-verification-page .flight-bell-button{place-items:center;width:38px;height:38px;display:grid;position:relative}.travel-verification-page .flight-bell-button span{color:#fff;background:#ef1c2f;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:.72rem;font-weight:950;display:grid;position:absolute;top:2px;right:1px}.travel-verification-page .flight-account-card{text-align:left;background:#fff;border:1px solid #e1e5f0;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:11px;min-width:172px;min-height:44px;padding:0 12px;display:grid}.travel-verification-page .flight-account-icon{color:#53607f;background:#fafbff;border:1px solid #e6e9f3;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.travel-verification-page .flight-account-card span:not(.flight-account-icon){gap:1px;min-width:0;display:grid}.travel-verification-page .flight-account-card strong{color:#0b1239;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:900;overflow:hidden}.travel-verification-page .flight-account-card small{color:#087a3d;font-size:.69rem;font-weight:850}.travel-topbar-popover{z-index:65;background:#fff;border:1px solid #dfe5f0;border-radius:8px;width:min(340px,100vw - 32px);padding:14px;position:fixed;top:74px;right:24px;box-shadow:0 18px 40px #111b4329}.travel-popover-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.travel-popover-header strong{color:#0b1239;font-size:.98rem;font-weight:950}.travel-popover-header button{color:#53607f;background:#fff;border:1px solid #e2e7f1;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.travel-popover-body{gap:10px;margin-top:12px;display:grid}.travel-popover-body p{color:#5f6a87;font-size:.82rem;font-weight:720;line-height:1.35}.travel-popover-body>button{min-height:38px;color:var(--travel-purple);background:#fff;border:1px solid #d9ccff;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-size:.84rem;font-weight:900;display:inline-flex}.travel-notification-row{text-align:left;gap:10px;justify-content:flex-start!important}.travel-notification-row svg{color:var(--travel-purple)}.travel-notification-row span,.travel-account-summary{gap:2px;display:grid}.travel-notification-row strong,.travel-account-summary strong{color:#10183f;font-size:.84rem;font-weight:920}.travel-notification-row small,.travel-account-summary small,.travel-account-summary span{color:#687492;font-size:.75rem;font-weight:780}.travel-account-summary{background:#fbfcff;border:1px solid #e4e8f2;border-radius:7px;padding:10px 12px}.travel-verification-content{padding:22px 54px 28px}.travel-verification-content>h1{color:#081036;margin:0 0 15px;font-size:1.82rem;font-weight:950;line-height:1.1}.travel-verification-layout{grid-template-columns:minmax(0,1fr) 278px;align-items:start;gap:20px;display:grid}.travel-verification-form-stack{gap:10px;min-width:0;display:grid}.travel-verification-card,.travel-completion-card{border:1px solid var(--travel-border);background:#fff;border-radius:8px;min-width:0;box-shadow:0 10px 28px #111b4306}.travel-verification-card{padding:18px 20px 17px}.travel-section-title{align-items:center;gap:12px;min-height:24px;margin-bottom:10px;display:flex}.travel-section-title svg{color:var(--travel-purple);stroke-width:2.25px}.travel-section-title h2{color:#0b1239;margin:0;font-size:1.1rem;font-weight:950;line-height:1.15}.travel-primary-grid{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:31px;display:grid}.primary-info .travel-section-title{margin-bottom:16px}.travel-logo-field{gap:9px;display:grid}.travel-logo-field>span,.travel-input-field>span,.travel-textarea-field>span,.travel-specialization-row>span,.travel-document-panel>strong{color:#111b43;font-size:.9rem;font-weight:900;line-height:1.18}.travel-input-field em,.travel-logo-field em,.travel-textarea-field em,.travel-specialization-row em{color:#e11932;font-style:normal;font-weight:950}.travel-logo-upload{color:#5d6683;text-align:center;background:#fbfaff;border:1.5px dashed #8b5cf6;border-radius:7px;align-content:center;justify-items:center;gap:9px;min-height:158px;display:grid}.travel-logo-upload.has-preview{min-height:186px;padding:14px}.travel-logo-upload svg,.travel-document-upload svg{color:#60708f}.travel-logo-preview{object-fit:cover;background:#fff;border:1px solid #e5defd;border-radius:14px;width:74px;height:74px;box-shadow:0 12px 24px #4c1d951f}.travel-logo-upload strong{color:#283456;overflow-wrap:anywhere;max-width:100%;font-size:.92rem;font-weight:950}.travel-logo-upload small{color:#687492;font-size:.86rem;font-weight:650}.travel-logo-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.travel-file-button{color:#4c12dc;cursor:pointer;background:#fff;border:1px solid #8b5cf6;border-radius:6px;justify-content:center;align-items:center;min-width:108px;min-height:34px;padding:0 16px;font-size:.86rem;font-weight:900;display:inline-flex}.travel-crop-button{color:#4f16e8;background:#f7f2ff;border:1px solid #dfd7ff;border-radius:6px;min-width:96px;min-height:34px;padding:0 14px;font-size:.86rem;font-weight:900}.travel-main-column{gap:24px;min-width:0;display:grid}.travel-main-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;max-width:875px;display:grid}.travel-input-field{gap:8px;min-width:0;display:grid}.travel-input-field>span{align-items:center;gap:3px;display:inline-flex}.travel-input-field>span small{color:#51607e;font-size:.82rem;font-weight:850}.travel-input-field>div,.travel-textarea-field textarea{border:1px solid var(--travel-border-strong);background:#fff;border-radius:6px;width:100%;min-width:0;transition:border-color .16s,box-shadow .16s}.travel-input-field>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 15px;display:grid}.travel-input-field>div:focus-within,.travel-textarea-field textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #581cf61f}.travel-input-field input,.travel-input-field select{color:#111b43;outline:0;width:100%;min-width:0;height:40px;font-size:.94rem;font-weight:720}.travel-input-field textarea{resize:vertical;color:#111b43;outline:0;width:100%;min-width:0;min-height:74px;font-size:.94rem;font-weight:720;line-height:1.42}.travel-input-field.multiline>div{align-items:start;min-height:92px;padding:12px 15px}.travel-input-field select{appearance:none;color:#6f7d9b}.travel-input-field svg{color:#52627f}.travel-input-field.wide{grid-column:1/-1}.travel-city-combobox{position:relative}.travel-city-combobox.open{z-index:30}.travel-city-combobox input[type=search]::-webkit-search-cancel-button{appearance:none}.travel-city-menu{z-index:40;background:#fff;border:1px solid #dfe5f0;border-radius:7px;max-height:252px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #111b4329}.travel-city-menu button{text-align:left;background:#fff;border-radius:6px;align-content:center;gap:2px;width:100%;min-height:48px;padding:8px 10px;display:grid}.travel-city-menu-hint{border-bottom:1px solid #edf0f6;gap:2px;margin:0 4px 5px;padding:7px 6px 9px;display:grid}.travel-city-menu-hint strong{color:#111b43;font-size:.78rem;font-weight:940}.travel-city-menu-hint span{color:#65708f;font-size:.74rem;font-weight:760;line-height:1.25}.travel-city-menu button:hover,.travel-city-menu button:focus-visible{background:#f7f2ff}.travel-city-menu button.manual{border:1px dashed #cdb8ff}.travel-city-menu strong{color:#111b43;font-size:.84rem;font-weight:920;line-height:1.2}.travel-city-menu span,.travel-city-empty{color:#65708f;font-size:.76rem;font-weight:760;line-height:1.25}.travel-city-empty{text-align:center;place-items:center;min-height:44px;padding:8px 10px;display:grid}.travel-specialization-row{gap:8px;margin-top:0;display:grid}.travel-specialization-row>div{flex-wrap:wrap;gap:8px;display:flex}.travel-specialization-row button{border:1px solid var(--travel-border-strong);color:#121b3e;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:107px;min-height:34px;padding:0 10px;font-size:.84rem;font-weight:900;display:inline-flex}.travel-specialization-row button.selected{color:#4c12dc;background:#f7f2ff;border-color:#7c3aed}.travel-specialization-row button.add-more{color:#4f16e8;min-width:134px}.travel-custom-service-field{grid-template-columns:minmax(150px,1fr) auto auto;gap:8px;min-width:min(420px,100%);display:grid}.travel-custom-service-field input{border:1px solid var(--travel-border-strong);color:#111b43;background:#fff;border-radius:6px;outline:0;min-width:0;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:760}.travel-custom-service-field button{min-width:74px}.travel-custom-service-field button.ghost{color:#64708d}.about-travel{padding:17px 20px 14px}.travel-textarea-field{gap:8px;display:grid}.travel-textarea-field textarea{resize:vertical;color:#111b43;outline:0;min-height:144px;padding:16px;font-size:.94rem;font-weight:650}.travel-textarea-field small{color:#6e7897;text-align:right;pointer-events:none;margin-top:-25px;padding-right:5px;font-size:.82rem;font-weight:800}.legal-verification{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:26px;min-width:0;padding-top:17px;padding-bottom:13px;display:grid}.travel-legal-fields{border-right:1px solid #e6eaf2;min-width:0;padding-right:24px}.travel-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;display:grid}.legal-verification .travel-input-field>div,.contact-info .travel-input-field>div,.office-address .travel-input-field>div{min-height:40px}.legal-verification .travel-input-field input,.contact-info .travel-input-field input,.contact-info .travel-input-field select,.office-address .travel-input-field input{height:38px;font-size:.9rem}.office-address .office-address-field textarea{min-height:82px;font-size:.9rem}.legal-verification .travel-input-field>span,.contact-info .travel-input-field>span,.office-address .travel-input-field>span{font-size:.84rem}.travel-document-panel{align-content:start;gap:10px;min-width:0;max-width:100%;display:grid;overflow:hidden}.travel-document-tabs{border:1px solid var(--travel-border-strong);border-radius:7px 7px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;max-width:100%;display:grid;overflow:hidden}.travel-document-tabs button{color:#4c5674;border-right:1px solid var(--travel-border-strong);overflow-wrap:anywhere;white-space:normal;background:#fff;min-width:0;min-height:32px;padding:0 10px;font-size:.72rem;font-weight:900;line-height:1.12}.travel-document-tabs button:last-child{border-right:0}.travel-document-tabs button.active{color:#fff;background:linear-gradient(135deg,#6d28d9,#4f16e8)}.travel-document-tabs button.uploaded:not(.active){color:var(--travel-purple);background:#f7f2ff}.travel-document-upload{text-align:center;background:#fbfaff;border:1.5px dashed #8b5cf6;border-radius:0 0 7px 7px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 18px;min-width:0;max-width:100%;min-height:118px;padding:18px clamp(14px,2vw,28px);transition:background .16s,border-color .16s;display:grid}.travel-document-upload.drag-active{border-color:var(--travel-purple);background:#f3edff}.travel-document-upload>span{color:#111b43;overflow-wrap:anywhere;gap:2px;min-width:0;font-size:.88rem;display:grid}.travel-document-upload>span strong{font-weight:950}.travel-document-upload>span small{color:#6f7896;font-size:.8rem;font-weight:850}.travel-document-upload em{color:#697592;grid-column:1/-1;margin-top:-2px;font-size:.82rem;font-style:normal;font-weight:760}.travel-remove-document{color:#ef332f;background:#fff;border-radius:6px;min-width:72px;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:900;border:1px solid #ffd2d2!important}.travel-document-panel p{color:#6a7694;overflow-wrap:anywhere;font-size:.68rem;font-weight:700;line-height:1.35}.travel-bottom-grid{grid-template-columns:minmax(460px,.9fr) minmax(420px,.85fr) minmax(760px,1.6fr);gap:18px;display:grid}.contact-info,.office-address,.operating-hours{padding:16px 20px 18px}.travel-contact-grid{grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:14px 16px;display:grid}.whatsapp-field>div{grid-template-columns:72px minmax(0,1fr);gap:0;padding:0;overflow:hidden}.whatsapp-field select{border-right:1px solid var(--travel-border-strong);text-align:center;height:34px;padding:0 12px}.whatsapp-field input{min-width:0;padding:0 14px}.office-address{gap:11px;display:grid}.office-address .travel-section-title{margin-bottom:0}.travel-map-preview{aspect-ratio:2.25;text-align:center;background:#f5f8fc;border:1px solid #e2e7f1;border-radius:10px;width:100%;min-height:118px;position:relative;overflow:hidden}.travel-osm-frame{filter:grayscale()saturate(.18)contrast(.78)brightness(1.18);opacity:.72;border:0;width:100%;height:100%;position:absolute;inset:0}.travel-map-preview:after{content:"";pointer-events:none;background:linear-gradient(#ffffff7a,#ffffff2e),#ffffff2e;position:absolute;inset:0}.travel-map-source{z-index:1;color:#48557694;pointer-events:none;font-size:.56rem;font-weight:820;position:absolute;bottom:6px;left:8px}.travel-map-placeholder{z-index:2;color:#4d0bd1;font-size:var(--travel-text-sm);pointer-events:none;font-weight:930;position:absolute;bottom:14px;left:12px;right:12px}.travel-map-preview.searching .travel-map-placeholder{color:#52627f}.travel-map-preview.unresolved .travel-map-placeholder{color:#a15c00}.operating-hours{padding-bottom:16px}.travel-hours-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:11px;display:grid}.travel-hours-heading .travel-section-title{margin-bottom:0}.travel-hours-heading p{color:#5f6a87;font-size:.78rem;font-weight:760}.travel-all-day-toggle{border:1px solid var(--travel-border-strong);color:#111b43;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 4px 0 10px;font-size:.86rem;font-weight:900;display:inline-flex}.travel-all-day-toggle span{background:#a4aec5;border-radius:999px;justify-content:flex-start;width:31px;height:18px;padding:2px;display:inline-flex}.travel-all-day-toggle span:before{content:"";background:#fff;border-radius:999px;width:14px;height:14px;box-shadow:0 2px 4px #111b4333}.travel-all-day-toggle.active span{background:var(--travel-purple);justify-content:flex-end}.travel-hours-system-status{border-radius:6px;align-items:center;gap:8px;min-height:32px;margin-bottom:10px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.travel-hours-system-status.ready{color:#0b7a43;background:#e9f8f0}.travel-hours-system-status.warning{color:#8a4b00;background:#fff5df}.travel-hours-table{border:1px solid var(--travel-border);border-radius:7px;overflow:hidden}.travel-hours-row{border-bottom:1px solid #eef1f6;grid-template-columns:minmax(86px,1.05fr) 42px minmax(58px,.75fr) minmax(58px,.75fr) minmax(116px,1.3fr) 54px;align-items:center;gap:5px;min-height:42px;padding:0 6px;display:grid}.travel-hours-row:last-child{border-bottom:0}.travel-hours-row.head{color:#172044;background:#fbfcff;min-height:32px;font-size:.76rem;font-weight:950}.travel-hours-row.invalid{background:snow;align-items:start;min-height:58px;padding-top:7px;padding-bottom:7px}.travel-hours-row-error{color:#c42a25;grid-column:1/-1;font-size:.72rem;font-weight:850}.day-label{gap:1px;display:grid}.day-label strong{color:#172044;font-size:.84rem;font-weight:950}.day-label small{color:#6d7895;font-size:.76rem;font-weight:760}.row-status{background:#a8b2c8;border-radius:999px;justify-content:flex-start;align-items:center;width:28px;height:18px;padding:2px;display:inline-flex}.row-status span{background:#fff;border-radius:999px;width:14px;height:14px}.row-status.active{background:#1fb56a;justify-content:flex-end}.travel-time-select{border:1px solid var(--travel-border-strong);color:#172044;cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;min-height:32px;padding:0 6px;font-size:.9rem;font-weight:840;display:inline-flex}.travel-time-select select{appearance:none;width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;outline:0}.travel-time-select svg{color:#6f7896;pointer-events:none;flex:none}.break-time{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;gap:4px;display:grid}.break-time>span{color:#6f7896;font-size:.86rem;font-weight:850}.closed-badge{color:#c42a25;background:#ffe4e2;border-radius:6px;align-items:center;width:max-content;min-height:31px;padding:0 14px;font-size:.84rem;font-weight:900;display:inline-flex}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.row-actions button{width:28px;height:28px;color:var(--travel-purple);background:#fff;border:1px solid #cfc2ff;border-radius:6px;place-items:center;display:grid}.row-actions button.danger{color:#ef332f;border-color:#ffd2d2}.travel-hours-footer{align-items:center;gap:14px;margin-top:10px;display:flex}.travel-hours-footer button{min-height:34px;color:var(--travel-purple);background:#fff;border:1px solid #8b5cf6;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:900;display:inline-flex}.travel-hours-footer span{color:#717b98;font-size:.78rem;font-weight:740}.travel-completion-card{align-content:start;gap:12px;min-height:500px;padding:24px 22px 20px;display:grid;position:sticky;top:88px}.travel-completion-card h2{color:#11183e;margin:0;font-size:1.12rem;font-weight:950}.travel-profile-status{width:max-content;max-width:100%;min-height:26px;color:var(--travel-purple);background:#f7f2ff;border:1px solid #e5dcff;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.travel-profile-status.published{color:#087a3d;background:#effcf5;border-color:#c8f2db}.travel-completion-card>strong{color:#11183e;font-size:2.05rem;font-weight:950;line-height:1}.travel-progress-bar{background:#dce3f0;border-radius:999px;height:8px;overflow:hidden}.travel-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#651fff,#4d16e8);height:100%;transition:width .18s;display:block}.travel-completion-card>p{color:#6a7492;font-size:.75rem;font-weight:780}.travel-completion-divider{background:#e5e9f2;height:1px;margin:8px 0 5px}.travel-completion-list{gap:19px;margin-bottom:12px;display:grid}.travel-completion-list button{color:#0e173d;text-align:left;background:0 0;align-items:center;gap:13px;font-size:.9rem;font-weight:790;display:flex}.travel-completion-list button svg{color:#9ca7bd}.travel-completion-list button.done svg{color:#fff;background:var(--travel-purple);border-radius:999px;width:18px;height:18px;padding:3px}.travel-publish-button{color:#fff;background:var(--travel-purple);border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:50px;font-size:.96rem;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #4c1d9538}.travel-completion-card>small{color:#77809b;font-size:.71rem;font-weight:720}.travel-logo-crop-modal{z-index:80;background:#070c226b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.travel-logo-crop-card{background:#fff;border:1px solid #ddd6fe;border-radius:12px;gap:18px;width:min(720px,100vw - 32px);padding:18px;display:grid;box-shadow:0 28px 80px #070c2247}.travel-logo-crop-card header,.travel-logo-crop-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.travel-logo-crop-card header span{color:#10183f;align-items:center;gap:9px;font-size:1rem;font-weight:950;display:inline-flex}.travel-logo-crop-card header svg{color:var(--travel-purple)}.travel-logo-crop-card header button{color:#4f5d7c;background:#fff;border:1px solid #e4e8f2;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.travel-logo-crop-layout{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:20px;display:grid}.travel-logo-crop-frame{aspect-ratio:1;background-color:#fff;background-image:linear-gradient(45deg,#f3f0ff 25%,#0000 25%),linear-gradient(-45deg,#f3f0ff 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f3f0ff 75%),linear-gradient(-45deg,#0000 75%,#f3f0ff 75%),none;background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #d7def0;border-radius:18px;position:relative;overflow:hidden}.travel-logo-crop-frame:after{content:"";pointer-events:none;border:1px dashed #581cf680;border-radius:14px;position:absolute;inset:18px}.travel-logo-crop-frame img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.travel-logo-crop-controls{gap:14px;display:grid}.travel-logo-crop-controls label{gap:7px;display:grid}.travel-logo-crop-controls span{color:#111b43;font-size:.84rem;font-weight:900}.travel-logo-crop-controls input[type=range]{width:100%;accent-color:var(--travel-purple)}.travel-logo-reset-button,.travel-crop-secondary-button,.travel-crop-primary-button{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:.88rem;font-weight:900;display:inline-flex}.travel-logo-reset-button,.travel-crop-secondary-button{color:#4f5d7c;background:#fff;border:1px solid #d8def0}.travel-crop-primary-button{color:#fff;background:var(--travel-purple);box-shadow:0 12px 24px #4c1d9533}.travel-verification-toast{z-index:70}@media (width>=1181px){body:has(.travel-verification-page){--desktop-ui-scale:clamp(.88, calc(100vw / 1761px), .94)}.travel-verification-page{height:calc(100dvh / var(--desktop-ui-scale));min-height:calc(100dvh / var(--desktop-ui-scale));overflow-y:auto}}@media (width<=1320px){.travel-verification-page .flight-topbar{grid-template-columns:226px minmax(0,1fr);gap:12px;padding:0 16px}.travel-verification-page .flight-brand-button img{width:198px}.travel-verification-content{padding-left:36px;padding-right:36px}.travel-main-fields{column-gap:20px}.legal-verification{grid-template-columns:minmax(330px,.82fr) minmax(430px,1fr)}.travel-bottom-grid{grid-template-columns:minmax(255px,.86fr) minmax(255px,.82fr) minmax(500px,1.85fr)}.travel-hours-row{grid-template-columns:minmax(82px,1fr) 40px minmax(56px,.75fr) minmax(56px,.75fr) minmax(110px,1.25fr) 52px;gap:5px}.travel-document-tabs button{white-space:normal;min-height:38px;padding:4px 8px;line-height:1.15}}@media (width>=1241px) and (width<=1700px){.travel-bottom-grid{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)}.operating-hours{grid-column:1/-1}.travel-hours-row{grid-template-columns:minmax(135px,1.1fr) 76px minmax(96px,.8fr) minmax(96px,.8fr) minmax(220px,1.35fr) 86px;gap:10px;padding:0 12px}.break-time{grid-template-columns:minmax(78px,1fr) auto minmax(78px,1fr);gap:8px}.row-actions{gap:8px}}@media (width<=1240px){.travel-verification-content{padding:22px 20px 34px}.legal-verification,.travel-primary-grid,.travel-bottom-grid{grid-template-columns:1fr}.travel-legal-fields{border-right:0;padding-right:0}}@media (width<=1080px){.travel-verification-page .flight-topbar{grid-template-columns:minmax(0,1fr);gap:10px;min-height:auto;padding:14px 20px}.travel-verification-page .flight-top-actions{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.travel-verification-page .flight-brand-button{order:1}.travel-verification-page .flight-top-actions{order:2}.travel-verification-layout{grid-template-columns:1fr}.travel-completion-card{order:-1;position:static}}@media (width<=760px){.travel-topbar-popover{width:auto;top:86px;left:12px;right:12px}.travel-custom-service-field{grid-template-columns:1fr}.travel-custom-service-field,.travel-custom-service-field button{width:100%}.travel-verification-content{padding:18px 14px 28px}.travel-verification-content>h1{font-size:1.42rem}.travel-verification-card,.travel-completion-card{border-radius:7px;padding:14px}.travel-main-fields,.travel-legal-grid,.travel-contact-grid,.travel-document-tabs{grid-template-columns:1fr}.travel-document-tabs button{border-right:0;border-bottom:1px solid var(--travel-border-strong);white-space:normal;min-height:40px;padding:8px 10px;line-height:1.2}.travel-document-tabs button:last-child{border-bottom:0}.travel-document-upload{grid-template-columns:1fr;padding:18px 12px}.travel-document-panel p{white-space:normal;line-height:1.35}.travel-logo-crop-modal{align-items:start;padding:16px;overflow-y:auto}.travel-logo-crop-card{width:100%}.travel-logo-crop-layout{grid-template-columns:1fr}.travel-logo-crop-frame{width:min(100%,280px);margin:0 auto}.travel-logo-crop-card footer{flex-direction:column-reverse;align-items:stretch}.travel-hours-heading{grid-template-columns:1fr;align-items:start}.travel-hours-table{border:0;gap:10px;display:grid;overflow:visible}.travel-hours-row{border:1px solid var(--travel-border);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"day status""open close""break actions";gap:10px 12px;min-width:0;min-height:auto;padding:12px}.travel-hours-row.head{display:none}.travel-hours-row .day-label{grid-area:day}.travel-hours-row>.row-status{grid-area:status;justify-self:end}.travel-hours-row>.travel-time-select{justify-content:flex-start;gap:8px;width:100%;min-height:38px}.travel-hours-row>.travel-time-select.open-time{grid-area:open}.travel-hours-row>.travel-time-select.open-time:before{content:"Buka"}.travel-hours-row>.travel-time-select.close-time{grid-area:close}.travel-hours-row>.travel-time-select.close-time:before{content:"Tutup"}.travel-hours-row>.travel-time-select:before,.break-time:before{color:#5f6a87;font-size:.78rem;font-weight:900}.break-time{grid-area:break;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.break-time:before{content:"Istirahat";grid-column:1/-1}.closed-badge{grid-area:open}.row-actions{grid-area:actions;place-self:end}.travel-hours-footer{flex-direction:column;align-items:flex-start}}
