/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-outline-style:solid;--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;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-outline-style:solid;--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;--tw-ease: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;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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 components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.m-26{margin:calc(var(--spacing) * 26)}.m-32{margin:calc(var(--spacing) * 32)}.m-40{margin:calc(var(--spacing) * 40)}.m-178{margin:calc(var(--spacing) * 178)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-46{height:calc(var(--spacing) * 46)}.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}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.compatibility-flow,.manual-device-search,.compatibility-result{max-width:900px;margin-inline:auto}.compatibility-flow{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);overflow:hidden}.flow-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.flow-heading span{color:var(--primary);font-size:var(--text-meta);font-weight:600}.flow-heading h2{margin-top:2px;font-size:23px}.flow-progress{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.flow-progress small{color:var(--foreground-muted);font-size:var(--text-meta);font-weight:600}.flow-progress>div{gap:5px;display:flex}.flow-progress>div span{background:var(--border-strong);border-radius:3px;width:24px;height:3px}.flow-progress>div span.active{background:var(--primary)}.flow-step{grid-template-columns:30px minmax(0,1fr);gap:16px;min-height:154px;padding:24px 28px;display:grid}.flow-step-number{background:var(--primary-subtle);width:28px;height:28px;color:var(--primary);font-size:var(--text-meta);border-radius:50%;place-items:center;font-weight:650;display:grid}.flow-step-content{min-width:0}.flow-step-content>label{color:var(--foreground);font-size:var(--text-small);margin:3px 0 12px;font-weight:600;display:block}.flow-actions{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:10px;min-height:66px;padding:10px 28px;display:flex}.flow-actions .button{min-height:42px;padding-inline:16px}.flow-actions svg{width:16px}.flow-back{min-height:42px;color:var(--foreground-secondary);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.flow-back:hover{color:var(--primary)}.device-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.device-options button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);min-height:74px;color:var(--foreground-secondary);font-size:var(--text-small);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex}.device-options button:hover{border-color:var(--border-hover);background:var(--surface)}.device-options button.active{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-ink)}.device-options svg{width:21px}.device-options.loading span{border-radius:var(--radius-md);background:var(--surface-sunken);height:74px;animation:1.3s ease-in-out infinite pulse}.select-control{max-width:520px;position:relative}.select-control select{-webkit-appearance:none;appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface-elevated);cursor:pointer;outline:0;width:100%;min-height:50px;padding:0 46px 0 15px}.select-control:after{content:"⌄";color:var(--foreground-muted);pointer-events:none;font-size:18px;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-58%)}.select-control:focus-within select{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.select-control select:disabled{border-color:var(--border);background:var(--surface);color:var(--foreground-muted);cursor:not-allowed}.select-loader{width:19px;color:var(--primary);position:absolute;top:14px;right:42px}.searchable-select{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface-elevated);max-width:520px;overflow:hidden}.searchable-select:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.searchable-input{align-items:center;gap:10px;min-height:49px;padding:0 14px;display:flex}.searchable-input svg{width:18px;color:var(--foreground-muted);flex:none}.searchable-input input{width:100%;height:48px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0}.searchable-input input::placeholder{color:var(--foreground-muted)}.searchable-options{border-top:1px solid var(--border);max-height:156px;padding:5px;overflow-y:auto}.searchable-options button{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--foreground-secondary);font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.searchable-options button:hover{background:var(--surface)}.searchable-options button.selected{background:var(--primary-subtle);color:var(--primary-ink);font-weight:600}.searchable-options button svg{width:16px;color:var(--primary);flex:none}.searchable-options p{color:var(--foreground-muted);font-size:var(--text-meta);margin:0;padding:12px 10px}.searchable-loading{min-height:50px;color:var(--foreground-muted);font-size:var(--text-small);align-items:center;gap:9px;display:flex}.searchable-loading svg{width:18px;color:var(--primary)}.inline-error{min-height:48px;color:var(--error);font-size:var(--text-small);align-items:center;gap:12px;display:flex}.inline-error button,.inline-retry{color:var(--primary);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:600}.inline-retry{margin-top:8px}.manual-device-search{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);grid-template-columns:.8fr 1.2fr;align-items:center;gap:32px;margin-top:32px;padding:26px 28px;display:grid}.manual-device-search h2{margin:0;font-size:20px}.manual-device-search p{color:var(--foreground-secondary);font-size:var(--text-small);margin:6px 0 0}.manual-device-search .device-search{border-radius:var(--radius-md);max-width:none;min-height:54px;margin:0;padding:4px 4px 4px 15px}.manual-device-search .device-search .button{border-radius:var(--radius-sm);min-height:44px;padding-inline:17px}.compatibility-result{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);border-top-width:3px;margin-top:32px;padding:28px;scroll-margin-top:92px}.compatibility-result.compatible{border-top-color:var(--success)}.compatibility-result.restricted{border-top-color:var(--primary-border)}.compatibility-result.not-compatible{border-top-color:var(--error)}.compatibility-result.unknown{border-top-color:var(--n-500)}.result-summary{grid-template-columns:42px 1fr;align-items:start;gap:15px;display:grid}.result-icon{background:var(--surface-sunken);width:40px;height:40px;color:var(--foreground-secondary);border-radius:50%;place-items:center;display:grid}.result-icon svg{width:21px}.compatible .result-icon{background:var(--success-subtle);color:var(--success)}.restricted .result-icon{background:var(--primary-subtle);color:var(--primary)}.not-compatible .result-icon{background:var(--error-subtle);color:var(--error)}.result-label{color:var(--foreground-muted);font-size:var(--text-meta);font-weight:600}.result-summary h2{max-width:34ch;margin-top:4px;font-size:23px}.result-device{color:var(--foreground-secondary);font-size:var(--text-small);margin:7px 0 0}.result-note{color:var(--foreground-muted);align-items:flex-start;gap:9px;margin-top:14px;padding:2px 0;display:flex}.result-note svg{width:16px;color:var(--primary);flex:none;margin-top:3px}.result-note p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:0;line-height:1.55}.device-suggestions,.verification-steps{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.device-suggestions h3,.verification-steps h3{margin:0 0 13px;font-size:16px;font-weight:600}.device-suggestions>div{flex-wrap:wrap;gap:8px;display:flex}.device-suggestions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);cursor:pointer;flex-direction:column;align-items:flex-start;min-height:50px;padding:7px 14px;display:flex}.device-suggestions button:hover{border-color:var(--primary);background:var(--primary-subtle)}.device-suggestions button span{font-size:var(--text-small);font-weight:600}.device-suggestions button small{color:var(--foreground-muted);font-size:var(--text-label)}.verification-steps ol{margin:0;padding:0;list-style:none;display:grid}.verification-steps li{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr;gap:12px;min-height:68px;padding:12px 0;display:grid}.verification-steps li:last-child{border-bottom:0}.verification-steps li>span{background:var(--primary-subtle);width:24px;height:24px;color:var(--primary);font-size:var(--text-label);border-radius:50%;place-items:center;font-weight:650;display:grid}.verification-steps strong{font-size:var(--text-small);font-weight:600}.verification-steps p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:3px 0 0}.result-actions{border-top:1px solid var(--border);gap:10px;margin-top:26px;padding-top:22px;display:flex}.button.disabled{border-color:var(--border-strong);background:var(--surface-sunken);color:var(--foreground-muted);cursor:not-allowed}.compatibility-page>.tip-card{max-width:900px}.compatibility-page.embedded{width:100%;margin:0;padding:0}.compatibility-page.embedded>.tip-card{margin-bottom:0}.compatibility-modal-backdrop{z-index:90;background:#1819227a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.compatibility-modal{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--background);width:min(940px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-pop);background-image:radial-gradient(circle at 18px 32%,#0000 0 104px,#5454f512 105px 107px,#0000 108px 140px,#5454f509 141px 143px,#0000 144px),radial-gradient(circle at calc(100% - 10px) 78%,#0000 0 90px,#5454f511 91px 93px,#0000 94px 124px,#5454f508 125px 127px,#0000 128px);overflow-y:auto}.compatibility-modal-header{z-index:2;border-bottom:1px solid var(--border);background:#fffffff7;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px;display:flex;position:sticky;top:0}.compatibility-modal-header h2{margin-top:3px;font-size:24px}.compatibility-modal-header p{color:var(--foreground-secondary);font-size:var(--text-small);margin:5px 0 0}.compatibility-modal-header>button{border:1px solid var(--border);background:var(--surface-elevated);width:38px;height:38px;color:var(--foreground-secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.compatibility-modal-header>button:hover{border-color:var(--border-hover);background:var(--surface-hover)}.compatibility-modal-header>button svg{width:18px}.compatibility-modal .compatibility-page{padding:24px}.compatibility-modal .compatibility-flow,.compatibility-modal .manual-device-search,.compatibility-modal .compatibility-result{max-width:none}@media (max-width:720px){.flow-heading,.flow-step{padding-inline:20px}.device-options{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-device-search{grid-template-columns:1fr;gap:18px;padding:22px 20px}}@media (max-width:480px){.compatibility-flow,.manual-device-search,.compatibility-result{border-radius:var(--radius-lg)}.flow-heading{padding:18px}.flow-heading h2{font-size:20px}.flow-step{grid-template-columns:26px minmax(0,1fr);gap:11px;min-height:142px;padding:20px 18px}.flow-step-number{width:25px;height:25px}.flow-actions{padding-inline:18px}.flow-actions .flow-next{flex:1}.device-options button{min-height:68px}.manual-device-search .device-search{flex-wrap:wrap;align-items:stretch;padding:12px}.manual-device-search .device-search input{min-height:38px}.manual-device-search .device-search .button{width:100%}.compatibility-result{padding:22px 18px}.result-summary{grid-template-columns:36px 1fr;gap:11px}.result-icon{width:34px;height:34px}.result-summary h2{font-size:20px}.result-actions{flex-direction:column}.result-actions .button{width:100%}.compatibility-modal-backdrop{place-items:end stretch;padding:0}.compatibility-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:calc(100vh - 28px)}.compatibility-modal-header{padding:17px 18px}.compatibility-modal-header h2{font-size:21px}.compatibility-modal .compatibility-page{padding:16px}}.detected-device{margin-top:0}.detected-device-eyebrow{color:var(--primary);font-size:var(--text-meta);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:14px;font-weight:700;display:inline-flex}.detected-device-eyebrow svg{width:15px;height:15px}.detected-device-loading{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);max-width:900px;color:var(--foreground-secondary);font-size:var(--text-small);justify-content:center;align-items:center;gap:8px;margin:0 auto 16px;padding:18px;display:flex}.detected-device-loading svg{width:16px;height:16px}.tip-card+.tip-card{margin-top:12px}.device-check{text-align:center;flex-direction:column;align-items:center;max-width:420px;margin:0 auto;padding:12px 4px 4px;display:flex}.device-check-badge{background:var(--success);border-radius:50%;place-items:center;width:88px;height:88px;margin-bottom:16px;animation:.45s cubic-bezier(.34,1.56,.64,1) both device-check-pop;display:grid}.device-check.is-not-compatible .device-check-badge{background:var(--error)}.device-check-badge svg{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;width:54px;height:54px}.device-check-badge path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.28s ease-out .15s forwards device-check-draw}.device-check h2{color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:750}.device-check-name{color:var(--foreground-secondary);margin:6px 0 0;font-weight:650}.device-check-copy{max-width:34ch;color:var(--foreground-secondary);margin:8px 0 0;line-height:1.45}.device-check-note{color:var(--foreground-muted);font-size:var(--text-label);margin:10px 0 0}.device-check-actions{flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:22px;display:flex}.device-check-actions .button{width:100%}.device-check-link{min-height:40px;color:var(--foreground-secondary);font:inherit;font-size:var(--text-small);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:650;text-decoration:underline}@keyframes device-check-pop{0%{opacity:0;transform:scale(.4)}}@keyframes device-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.device-check-badge{animation:none}.device-check-badge path{stroke-dashoffset:0;animation:none}}.purchase-info-sheet.is-compat,.purchase-info-sheet.checkout-compat-sheet{width:min(480px,100%)}.purchase-info-sheet.is-compat .compatibility-page,.purchase-info-sheet.checkout-compat-sheet .compatibility-page.embedded{padding:14px 20px 24px}.purchase-info-sheet.is-compat>header{align-items:center;padding:14px 20px}.purchase-info-sheet.is-compat>header h2{font-size:17px}.cw-page-heading{margin-bottom:var(--space-6)}.cw{width:100%;max-width:440px;margin:0 auto}.cw-top{grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:6px;display:grid}.cw-back,.cw-back-spacer{width:36px;height:36px}.cw-back{border:1px solid var(--border);background:var(--surface-elevated);color:var(--foreground-secondary);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);border-radius:50%;place-items:center;padding:0;display:grid}.cw-back:hover{border-color:var(--border-hover);background:var(--surface-hover)}.cw-back svg{width:17px;height:17px}.cw-dots{justify-content:center;gap:6px;display:flex}.cw-dots span{border-radius:var(--radius-pill);background:var(--n-200);width:6px;height:6px;transition:width var(--dur-slow) var(--ease),background var(--dur-slow) var(--ease)}.cw-dots span.done{background:var(--primary-border)}.cw-dots span.current{background:var(--primary);width:20px}.cw-screen{animation:cw-in .26s var(--ease) both}@keyframes cw-in{0%{opacity:0;transform:translateY(8px)}}.cw-q{color:var(--foreground);letter-spacing:-.01em;text-align:center;margin:10px 0 20px;font-size:22px;font-weight:720;line-height:1.25}.cw-context{color:var(--foreground-muted);font-size:var(--text-meta);text-align:center;margin:-12px 0 16px}.cw-sub{max-width:34ch;color:var(--foreground-secondary);font-size:var(--text-small);text-align:center;margin:-10px auto 18px;line-height:1.45}.cw-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cw-tiles button{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);min-height:116px;color:var(--foreground);font:inherit;font-size:var(--text-small);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px 10px;font-weight:650;display:flex}.cw-tiles button svg{background:var(--primary-subtle);width:52px;height:52px;color:var(--primary);transition:background var(--dur) var(--ease);border-radius:50%;padding:13px}.cw-tiles button:hover{border-color:var(--primary-border);background:var(--primary-subtle)}.cw-tiles button:hover svg{background:var(--surface-elevated)}.cw-tiles button:active{transform:scale(.98)}:is(.cw-tiles button:focus-visible,.cw-list button:focus-visible){box-shadow:0 0 0 3px var(--primary-ring);outline:0}.cw-tiles.is-loading span{border-radius:var(--radius-lg);background:var(--surface-sunken);height:116px;animation:1.2s ease-in-out infinite alternate cw-shimmer}.cw-search{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface-elevated);height:48px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);align-items:center;gap:10px;padding:0 14px;display:flex}.cw-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.cw-search svg{width:18px;height:18px;color:var(--foreground-muted);flex:none}.cw-search input{min-width:0;height:100%;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.cw-list{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);max-height:296px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.cw-list li+li{border-top:1px solid var(--border)}.cw-list button{width:100%;min-height:50px;color:var(--foreground);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-weight:600;display:flex}.cw-list button:hover{background:var(--primary-subtle)}.cw-list button>span{flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0;display:flex}.cw-list small{color:var(--foreground-muted);font-size:var(--text-label);font-weight:500}.cw-list button>svg{width:16px;height:16px;color:var(--foreground-muted);flex:none}.cw-list.is-loading{background:0 0;border:0;gap:8px;padding:0;display:grid}.cw-list.is-loading span{border-radius:var(--radius-md);background:var(--surface-sunken);height:50px;animation:1.2s ease-in-out infinite alternate cw-shimmer}@keyframes cw-shimmer{to{opacity:.45}}.cw-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:10px;padding:22px 16px;display:flex}.cw-empty p{color:var(--foreground-secondary);font-size:var(--text-small);margin:0}.cw-empty .button{gap:8px;max-width:100%}.cw-empty .button svg{width:16px;height:16px;color:var(--primary)}.cw-link{min-height:40px;color:var(--foreground-secondary);font:inherit;font-size:var(--text-small);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:650}.cw-link:hover{color:var(--primary);text-decoration-color:currentColor}.cw-missing{margin:12px auto 0;display:block}.cw-free{gap:12px;display:grid}.cw-free .button{width:100%}.cw-inline-error,.cw-error{color:var(--error);font-size:var(--text-meta);margin:0}.cw-error{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:72px;display:flex}.cw-error button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:650}.cw-ai{max-width:36ch;color:var(--foreground-muted);font-size:var(--text-label);text-align:center;margin:14px auto 0;line-height:1.45}.cw-ai svg{vertical-align:-2px;width:14px;height:14px;color:var(--primary);margin-right:5px}.cw-checking{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:260px;display:flex}.cw-checking p{color:var(--foreground);margin:16px 0 0;font-size:17px;font-weight:650}.cw-checking small{color:var(--foreground-muted);font-size:var(--text-meta)}.cw-pulse{background:var(--primary-subtle);width:76px;height:76px;color:var(--primary);border-radius:50%;place-items:center;display:grid;position:relative}.cw-pulse:after{content:"";border:2px solid var(--primary-border);animation:cw-ring 1.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.cw-pulse svg{width:32px;height:32px}@keyframes cw-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.cw-result{text-align:center;flex-direction:column;align-items:center;padding-top:6px;display:flex}.cw-badge{background:var(--success);border-radius:50%;place-items:center;width:84px;height:84px;margin:6px 0 16px;animation:.45s cubic-bezier(.34,1.56,.64,1) both device-check-pop;display:grid}.cw-result.is-no .cw-badge{background:var(--error)}.cw-result.is-unknown .cw-badge{background:var(--primary-subtle);box-shadow:inset 0 0 0 2px var(--primary-border)}.cw-badge svg{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;width:50px;height:50px}.cw-badge path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.28s ease-out .15s forwards device-check-draw}.cw-badge-q{color:var(--primary);font-size:38px;font-weight:750;line-height:1}.cw-result h2{color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:750}.cw-result.is-pick h2{margin-top:10px}.cw-device{color:var(--foreground-secondary);margin:6px 0 0;font-weight:650}.cw-ai-pill{border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--primary-ink);align-items:center;gap:5px;margin:10px 0 0;padding:3px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.cw-ai-pill svg{width:13px;height:13px;color:var(--primary)}.cw-copy{max-width:36ch;color:var(--foreground-secondary);margin:10px 0 0;line-height:1.45}.cw-note{max-width:38ch;color:var(--foreground-muted);font-size:var(--text-label);margin:8px 0 0;line-height:1.45}.cw-suggestions{width:100%;margin-top:18px}.cw-howto{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:left;width:100%;margin-top:18px;padding:14px 16px}.cw-howto-tip{color:var(--foreground-secondary);font-size:var(--text-meta);margin:0;line-height:1.5}.cw-howto-tip strong{color:var(--foreground)}.cw-howto b{color:var(--primary-ink)}.cw-howto details{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.cw-howto summary{color:var(--primary);font-size:var(--text-meta);cursor:pointer;font-weight:650}.cw-howto ol{gap:8px;margin:10px 0 0;padding-left:18px;display:grid}.cw-howto li{color:var(--foreground-secondary);font-size:var(--text-meta);line-height:1.45}.cw-howto li strong{color:var(--foreground);font-weight:650;display:block}.cw-actions{flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:22px;display:flex}.cw-actions .button{width:100%}.cw-foot{max-width:440px;margin:var(--space-6) auto 0;color:var(--foreground-muted);font-size:var(--text-label);text-align:center}@media (max-width:640px){.cw-q{margin-bottom:18px;font-size:20px}.cw-tiles button{min-height:104px}.cw-list{max-height:min(296px,42dvh)}.purchase-info-sheet.is-compat .compatibility-page,.purchase-info-sheet.checkout-compat-sheet .compatibility-page.embedded{padding:12px 16px 20px}}@media (prefers-reduced-motion:reduce){.cw-screen,.cw-badge,.cw-pulse:after{animation:none}.cw-badge path{stroke-dashoffset:0;animation:none}}:root{--fs-section:20px;--lh-section:26px;--fs-card:17px;--lh-card:22px;--fs-card-gb:16px;--lh-card-gb:21px;--fs-price:18px;--lh-price:22px;--fs-price-gb:17px;--lh-price-gb:21px;--fs-sec:14px;--lh-sec:20px;--fs-meta:13px;--lh-meta:18px;--n-0:#fff;--n-25:#fdfdfb;--n-50:#f7f7f3;--n-100:#f0f0eb;--n-200:#e5e5df;--n-300:#d5d6d0;--n-400:#b6b8c4;--n-500:#6b6e7c;--n-600:#5c5f6d;--n-700:#4a4d5b;--n-900:#171927;--background:var(--n-0);--surface:var(--n-50);--surface-elevated:var(--n-0);--surface-hover:var(--n-100);--surface-sunken:var(--n-50);--border:var(--n-200);--border-hover:var(--n-300);--border-strong:var(--n-300);--foreground:var(--n-900);--foreground-secondary:var(--n-600);--foreground-muted:var(--n-500);--on-primary:#fff;--blue-50:#f1f3ff;--blue-100:#e4e8ff;--blue-200:#cbd2ff;--blue-300:#a4aff8;--blue-400:#727fe9;--blue-500:#4652d9;--blue-600:#3540bd;--blue-700:#29339a;--blue-900:#171d5c;--primary:var(--blue-500);--primary-hover:var(--blue-600);--primary-active:var(--blue-700);--primary-subtle:var(--blue-50);--primary-subtle-hover:var(--blue-100);--primary-border:var(--blue-200);--primary-ink:var(--blue-900);--primary-ring:#4652d94d;--accent:#ed6a32;--accent-hover:#d95824;--accent-subtle:#fff0e8;--accent-surface:#ffeacf;--accent-surface-border:#f0c48c;--accent-border:#f1bea6;--accent-ink:#873914;--franja-europa:#ebf4ff;--franja-europa-line:#d5e6fa;--franja-asia:#fdeef1;--franja-asia-line:#f4d5dc;--franja-america:#fff1e8;--franja-america-line:#f6dccb;--franja-africa:#fff6e3;--franja-africa-line:#f3e6c8;--franja-oceania:#eaf6f0;--franja-oceania-line:#d2ebdf;--franja-global:#fbf6ee;--franja-global-line:#efe6d6;--success:#10784f;--success-subtle:#eaf6f0;--success-border:#c9e6d8;--warning:#8a5a12;--warning-subtle:#fdf5e7;--warning-border:#ecdcb8;--error:#b3384a;--error-subtle:#fdf3f4;--error-border:#eec9ce;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--shadow-xs:0 1px 2px #1819220d;--shadow-sm:0 1px 2px #1819220a, 0 2px 6px #1819220a;--shadow-md:0 2px 4px #1819220a, 0 8px 20px #1819220f;--shadow-pop:0 4px 10px #1819220f, 0 18px 44px #1819221f;--text-hero:clamp(34px, 4.4vw, 52px);--text-page:clamp(28px, 3.2vw, 36px);--text-section:clamp(23px, 2.4vw, 30px);--text-product:20px;--text-body:16px;--text-small:15px;--text-meta:14px;--text-label:13px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--content:1160px;--content-wide:1280px;--gutter:24px;--dur:.18s;--dur-slow:.24s;--ease:cubic-bezier(.22, .68, .3, 1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-geist-sans), "Segoe UI", system-ui, sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}html,body{max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}img,svg{max-width:100%}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{color:var(--foreground)}h1{letter-spacing:-1.4px;font-weight:640}h2{font-size:var(--text-section);letter-spacing:-.7px;margin:6px 0 0;font-weight:640;line-height:1.18}:where(button,a,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--primary-ring);outline-offset:2px;border-radius:var(--radius-xs)}.page-main{width:min(var(--content), calc(100% - var(--gutter) * 2));margin:0 auto}.section{width:min(var(--content), calc(100% - var(--gutter) * 2));padding:var(--space-20) 0;margin:0 auto}.eyebrow{color:var(--primary);font-size:var(--text-small);margin-bottom:14px;font-weight:600;display:block}.country-flag{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:3px;flex:none;display:inline-block;box-shadow:inset 0 0 0 1px #18192212}.region-destination-icon{color:var(--primary);background:#eef0ff;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #4f46e524}.region-destination-icon svg{stroke-width:1.8px;width:62%;height:62%}.has-decor{position:relative}.section-decor{--decor-line:#dcdcfb;--decor-line-soft:#ebebfe;--decor-route:#cfcffa;--decor-dot:#bcbcfa;--decor-dot-warm:#ed6a324d;z-index:0;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.has-decor>:not(.section-decor){position:relative}.final-cta .section-decor{--decor-line:#ffffff21;--decor-line-soft:#ffffff12;--decor-route:#fff3;--decor-dot:#ffffff4d;--decor-dot-warm:#f6a47d80}.decor-narrow{display:none}@media (max-width:700px){.decor-wide{display:none}.decor-narrow{opacity:.8;display:block}}.button{border:1px solid var(--primary);border-radius:var(--radius-button);background:var(--primary);min-height:48px;color:var(--on-primary);font-size:var(--text-body);cursor:pointer;letter-spacing:-.01em;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;display:inline-flex;box-shadow:inset 0 -2px #171d5c47,0 1px 1px #17192714}.button:hover{border-color:var(--primary-hover);background:var(--primary-hover);transform:translateY(-1px);box-shadow:inset 0 -2px #171d5c52,0 4px 10px #3540bd29}.button:active{border-color:var(--primary-active);background:var(--primary-active);transform:translateY(0);box-shadow:inset 0 1px #171d5c40}.button:disabled{border-color:var(--n-200);background:var(--n-200);color:var(--n-500);cursor:not-allowed}.button.secondary{border-color:var(--border-strong);background:var(--surface-elevated);color:var(--foreground);box-shadow:0 1px 1px #1719270f}.button.secondary:hover{border-color:var(--n-400);background:var(--surface-hover)}.button.ghost{color:var(--primary);box-shadow:none;background:0 0;border-color:#0000}.button.ghost:hover{background:var(--primary-subtle)}.button-small{min-height:40px;font-size:var(--text-small);padding:0 16px}.button svg{flex:none;width:18px;height:18px}.text-link,.back-link,.card-link{color:var(--primary);font-size:var(--text-small);transition:color var(--dur) var(--ease);align-items:center;gap:6px;font-weight:600;display:inline-flex}.text-link:hover,.back-link:hover,.card-link:hover{color:var(--primary-hover)}.text-link svg,.back-link svg,.card-link svg{width:16px;height:16px}.promo-marquee{display:none}@media (min-width:961px){.promo-marquee{background:var(--primary);color:var(--on-primary);font-size:var(--text-label);white-space:nowrap;line-height:1;display:block;overflow:hidden}.promo-marquee-track{width:max-content;animation:70s linear infinite promo-marquee;display:flex}.promo-marquee:hover .promo-marquee-track{animation-play-state:paused}.promo-marquee-group{flex:none;display:flex}.promo-marquee-item{align-items:center;gap:6px;padding:11px 0;display:inline-flex}.promo-marquee-item:after{content:"✦";opacity:.7;margin:0 22px;font-size:10px}.promo-marquee-item strong{letter-spacing:.02em;font-weight:800}.promo-marquee-item b{border-radius:var(--radius-sm);background:var(--on-primary);color:var(--primary);letter-spacing:.04em;padding:3px 7px;font-weight:800}:is(body:has(.admin-root) .promo-marquee,body:has(.card-brick-page) .promo-marquee){display:none}}@keyframes promo-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.promo-marquee .promo-marquee-track{animation-duration:70s!important;animation-iteration-count:infinite!important}}.nav-wrap{z-index:30;background:var(--background);transition:border-color var(--dur) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.nav-wrap:after{content:"";background:var(--border);height:1px;position:absolute;bottom:-1px;left:0;right:0}.nav-shell{width:min(var(--content-wide), 100%);height:74px;padding:0 var(--space-8);align-items:center;gap:var(--space-8);grid-template-columns:auto 1fr auto;margin:auto;display:grid}.brand{letter-spacing:-.6px;align-items:center;gap:9px;width:max-content;font-size:23px;font-weight:680;display:inline-flex}.brand-mark{width:32px;height:32px;color:var(--primary);flex:none}.nav-shell nav{justify-content:center;gap:var(--space-1);display:flex}.nav-shell nav a{border-radius:var(--radius-sm);color:var(--foreground-secondary);font-size:var(--text-small);white-space:nowrap;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);padding:9px 14px;font-weight:550}.nav-shell nav a:hover{background:var(--surface-hover);color:var(--foreground)}.nav-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.currency{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);min-height:42px;color:var(--foreground-secondary);font-size:var(--text-meta);align-items:center;gap:7px;padding:5px 11px;font-weight:600;display:inline-flex}.currency-market{align-items:baseline;gap:4px;line-height:1.12;display:inline-flex}.currency-market strong{color:var(--foreground);font-size:var(--text-meta);font-weight:650}.currency-market small{color:var(--foreground-muted);font-size:var(--text-label);white-space:nowrap;margin-top:0;font-weight:550}.login-link{border-radius:var(--radius-sm);min-height:38px;color:var(--foreground-secondary);font-size:var(--text-small);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;align-items:center;padding:0 12px;font-weight:550;display:inline-flex}.login-link:hover{background:var(--surface-hover);color:var(--foreground)}.login-link.is-primary{border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--foreground);font-weight:600}.login-link.is-primary:hover{border-color:var(--n-400);background:var(--surface-hover)}.login-link.is-cta{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);font-weight:600}.login-link.is-cta:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:var(--on-primary)}.login-link.is-cta:active{border-color:var(--primary-active);background:var(--primary-active)}.account-menu{position:relative}.session-link{gap:7px}.session-link svg{width:15px;transition:transform var(--dur) var(--ease)}.session-link svg.is-open{transform:rotate(180deg)}.account-popover{z-index:44;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);width:260px;box-shadow:var(--shadow-pop);padding:8px;position:absolute;top:calc(100% + 10px);right:0}.account-summary{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:6px;padding:10px;display:grid}.account-summary>span{background:var(--primary-subtle);width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.account-summary svg{width:17px}.account-summary div{flex-direction:column;min-width:0;display:flex}.account-summary strong{font-size:var(--text-small);font-weight:650}.account-summary small{color:var(--foreground-muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-popover>a,.account-popover>button{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--foreground-secondary);font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:550;display:flex}.account-popover>a:hover,.account-popover>button:hover{background:var(--surface-hover);color:var(--foreground)}.account-popover>a svg,.account-popover>button svg{width:16px}.account-popover>button:last-child{border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--error);margin-top:5px}.mobile-menu-button,.mobile-menu-backdrop,.mobile-navigation{display:none}.hero{padding:0 var(--gutter)}.hero-layout{width:min(var(--content), 100%);padding:var(--space-10) 0 var(--space-12);align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(400px,480px);margin:auto;display:grid;position:relative}.hero-content{max-width:720px}.hero h1{font-size:var(--text-hero);letter-spacing:-1.8px;line-height:1.06;font-family:var(--font-geist-sans), "Segoe UI", system-ui, sans-serif;color:var(--foreground);margin:0;font-weight:640}.hero h1 span{color:var(--foreground);font-family:inherit;font-weight:640;display:block}.hero-content>p{max-width:46ch;color:var(--foreground-secondary);margin:16px 0 24px;font-size:17px}.hero-starting-price{color:var(--foreground);font-size:inherit;opacity:0;transition:opacity var(--dur) var(--ease);margin-left:5px;font-weight:750;display:inline}.hero-starting-price.is-visible{opacity:1;transform:none}.hero-starting-price .starting-price-amount{color:var(--foreground);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:4px;text-decoration-skip-ink:none;text-decoration-thickness:2px}.hero-starting-price .starting-price-currency{letter-spacing:.035em;font-size:.82em}.ads-landing-hero{padding:0 var(--gutter);overflow:hidden}.ads-landing-layout{width:min(760px,100%);margin:0 auto;padding:clamp(36px,5vw,58px) 0 30px}.ads-landing-copy{max-width:720px}.ads-landing-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.ads-landing-eyebrow .destination-icon{width:25px;height:25px}.ads-landing-copy h1{max-width:15ch;color:var(--foreground);letter-spacing:-2px;margin:14px 0;font-size:clamp(38px,5vw,60px);line-height:1.04}.ads-landing-copy>p{max-width:53ch;color:var(--foreground-secondary);margin:0 0 28px;font-size:18px;line-height:1.55}.ads-landing-benefits{width:min(760px, calc(100% - var(--gutter) * 2));border-top:1px solid var(--border);margin:0 auto 38px;padding-top:18px}.ads-landing-benefits>div{flex-wrap:wrap;justify-content:center;gap:12px 25px;display:flex}.ads-landing-benefits span,.ads-landing-benefits p{color:var(--foreground-secondary);align-items:center;gap:7px;margin:0;font-size:14px;display:inline-flex}.ads-landing-benefits svg{color:#118560;width:17px}.ads-landing-benefits p{justify-content:center;width:100%;margin-top:14px;font-size:13px}.ads-landing-benefits p svg{color:var(--primary)}.ads-landing-benefits a{color:var(--primary);font-weight:700}.hero-side{--hero-side-shift:clamp(22px, 2.8vw, 46px);align-self:center;min-width:0}.hero-visual{left:var(--hero-side-shift);justify-content:flex-start;display:flex;position:relative}.tavo-family{object-fit:contain;transform-origin:50% 78%;-webkit-user-select:none;user-select:none;width:min(100%,470px);max-width:none;height:auto;animation:5.2s ease-in-out infinite tavo-family-bob;display:block}.hero-feather{object-fit:contain;transform-origin:50% 78%;-webkit-user-select:none;user-select:none;width:min(100%,460px);max-width:none;height:auto;margin-left:0;animation:5.2s ease-in-out infinite tavo-family-bob;display:block}.hero-trust-grid{width:calc(100% - var(--hero-side-shift));margin:4px 0 0 var(--hero-side-shift);gap:18px;padding-top:20px;display:grid}.hero-trust-grid article{text-align:left;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:0 12px;min-width:0;padding:0;display:grid}.hero-trust-grid svg{width:20px;height:20px;color:var(--primary);stroke-width:1.8px;grid-area:span 2/1;margin:1px 0 0;display:block}.hero-trust-grid h3{color:var(--foreground);font-size:var(--text-small);letter-spacing:-.1px;grid-column:2;margin:0 0 3px;line-height:1.3}.hero-trust-grid p{color:var(--foreground-muted);font-size:var(--text-meta);grid-column:2;margin:0;line-height:1.45}.tavo-mascot{object-fit:contain;transform-origin:50% 82%;filter:drop-shadow(0 18px 18px #292d701f);-webkit-user-select:none;user-select:none;animation:4.8s ease-in-out infinite tavo-oruri-float;display:block}@keyframes tavo-oruri-float{0%,to{transform:translate(0)rotate(-.7deg)}50%{transform:translateY(-9px)rotate(.7deg)}}@keyframes tavo-family-bob{0%,to{transform:translate(0)rotate(-.25deg)}50%{transform:translateY(-6px)rotate(.25deg)}}.trip-search-wrap{width:min(660px,100%)}.trip-search{border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-md);border:3px solid #4652d9;gap:4px;padding:6px;display:grid;position:relative}.trip-field{border-radius:var(--radius-lg);background:var(--surface);text-align:left;cursor:pointer;min-height:74px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:0 14px;padding:12px 18px;display:grid}.trip-field:hover{background:var(--surface-hover)}.trip-field-icon{width:20px;height:20px;color:var(--primary);grid-row:span 2;justify-self:center}.trip-field-arrow{display:none}.trip-field-flag{border-radius:4px;width:26px;height:19px}.trip-field>span,.trip-field>input{grid-column:2}.trip-field>.trip-field-icon{grid-area:span 2/1}.trip-field-label{color:var(--foreground-secondary);font-size:var(--text-meta);font-weight:600}.trip-field-value{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:17px;font-weight:550;overflow:hidden}.trip-field-range{grid-column:1/-1;width:100%}.trip-field-value.placeholder{color:var(--foreground-muted);font-weight:450}.trip-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;margin-top:3px;padding:0;font-size:17px;font-weight:550}.trip-field input::placeholder{color:var(--foreground-muted);font-weight:450}.trip-field.is-active,.trip-field:focus-within{border-color:var(--primary-border);background:var(--primary-subtle)}.trip-field.is-active .trip-field-label,.trip-field:focus-within .trip-field-label{color:var(--primary)}.trip-field.is-invalid{border-color:var(--warning-border);background:var(--warning-subtle)}.trip-dates{grid-template-columns:1fr 1fr;gap:4px;display:grid}.trip-dates .trip-field{grid-template-columns:22px minmax(0,1fr);padding-inline:16px}.travelers-field{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;min-height:76px;padding:12px 16px;display:grid}.travelers-copy{align-items:center;gap:12px;min-width:0;display:flex}.travelers-copy>svg{width:20px;height:20px;color:var(--primary);flex:none}.travelers-copy>div{flex-direction:column;gap:2px;display:flex}.travelers-copy span{color:var(--foreground-secondary);font-size:var(--text-meta);font-weight:600}.travelers-copy strong{color:var(--foreground);font-size:16px;font-weight:600}.travelers-stepper{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);grid-template-columns:40px 42px 40px;align-items:center;height:42px;display:grid;overflow:hidden}.travelers-stepper button{height:100%;color:var(--primary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.travelers-stepper button:hover:not(:disabled){background:var(--primary-subtle)}.travelers-stepper button:disabled{color:var(--foreground-muted);cursor:not-allowed;opacity:.55}.travelers-stepper button svg{width:16px;height:16px}.travelers-stepper output{border-inline:1px solid var(--border);height:24px;color:var(--foreground);place-items:center;font-size:15px;font-weight:680;display:grid}.travelers-field>p{color:var(--foreground-muted);font-size:var(--text-small);grid-column:1/-1;margin:0 0 1px 32px;line-height:1.35}.trip-submit{width:100%;min-height:56px;margin-top:2px;font-size:17px}.trip-search-details{gap:4px;display:grid}.trip-search-details[hidden]{display:none}.trip-trust-line{color:var(--foreground-muted);font-size:var(--text-label);text-align:center;letter-spacing:.01em;margin:10px 4px 0;font-weight:600}.shortcut-skeleton{border-radius:var(--radius-pill);background:var(--surface-sunken);flex:none;width:84px;height:34px;animation:1.4s ease-in-out infinite pulse}.destination-loading{gap:4px;padding:6px;display:grid}.destination-option-skeleton{border-radius:var(--radius-sm);background:var(--surface-sunken);height:44px;animation:1.4s ease-in-out infinite pulse}.stopover-prompt{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:18px;margin-top:4px;padding:13px 15px;display:flex}.stopover-prompt>div{align-items:center;gap:11px;min-width:0;display:flex}.stopover-prompt-icon{background:var(--primary-subtle);width:34px;height:34px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.stopover-prompt-icon svg{width:17px}.stopover-prompt strong,.trip-segments-heading strong{font-size:var(--text-small);font-weight:650;display:block}.stopover-prompt p,.trip-segments-heading p{color:var(--foreground-muted);font-size:var(--text-meta);margin:2px 0 0}.stopover-prompt>button,.trip-segments-heading>button{border:1px solid var(--primary-border);border-radius:var(--radius-button);background:var(--primary-subtle);min-height:38px;color:var(--primary-ink);font-size:var(--text-meta);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.stopover-prompt>button:hover,.trip-segments-heading>button:hover{border-color:var(--primary);background:var(--primary-subtle-hover)}.stopover-prompt>button svg,.trip-segments-heading>button svg{width:15px}.trip-segments{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;margin-top:4px;padding:14px;display:grid}.trip-segments-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:1px 2px 10px;display:flex}.trip-segment-main{border-bottom:1px solid var(--border);padding:2px 2px 10px}.trip-segment-main>span,.stopover-heading span{color:var(--foreground-muted);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-weight:650;display:block}.trip-segment-main>div{align-items:center;gap:9px;display:flex}.trip-segment-main svg{width:18px;color:var(--primary)}.trip-segment-main .country-flag{width:25px;height:18px}.trip-segment-main strong{font-size:var(--text-small);font-weight:600}.trip-segment-main small{color:var(--foreground-muted);font-size:var(--text-meta);margin-left:auto}.stopover-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);gap:12px;padding:14px;display:grid}.stopover-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.stopover-heading>div{align-items:center;gap:9px;display:flex}.stopover-heading span{color:var(--primary);margin:0}.stopover-heading small{color:var(--foreground-muted);font-size:var(--text-small)}.stopover-heading>button{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--foreground-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.stopover-heading>button:hover{background:var(--surface-hover);color:var(--error)}.stopover-heading>button svg{width:16px}.stopover-country{position:relative}.stopover-country label>span{color:var(--foreground-secondary);font-size:var(--text-meta);margin-bottom:6px;font-weight:600;display:block}.stopover-country label>div{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface-elevated);align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.stopover-country label>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.stopover-country label svg{width:18px;color:var(--primary)}.stopover-country label .country-flag,.stopover-country-options .country-flag{width:24px;height:17px}.stopover-country input{background:0 0;border:0;outline:0;width:100%;height:46px}.stopover-country-options{z-index:18;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);max-height:210px;box-shadow:var(--shadow-pop);padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.stopover-country-options button{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 10px;display:flex}.stopover-country-options button:hover{background:var(--primary-subtle);color:var(--primary-ink)}.stopover-country-options p{color:var(--foreground-muted);font-size:var(--text-meta);margin:0;padding:12px}.stopover-dates .date-range{position:relative}.stopover-dates .trip-field{background:var(--surface);min-height:62px;padding-block:8px}.add-stopover{border:1px dashed var(--primary-border);border-radius:var(--radius-button);background:var(--primary-subtle);min-height:42px;color:var(--primary-ink);font-size:var(--text-small);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.add-stopover:hover{border-color:var(--primary);background:var(--primary-subtle-hover)}.add-stopover:disabled{border-color:var(--border);background:var(--surface-sunken);color:var(--foreground-muted);cursor:not-allowed}.add-stopover svg{width:16px}.trip-status{color:var(--primary);font-size:var(--text-meta);text-align:center;justify-content:center;align-items:center;gap:8px;margin:12px 4px 0;font-weight:550;display:flex}.trip-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.trip-status.pending{color:var(--foreground-muted)}.search-step-heading{align-items:baseline;gap:8px;padding:11px 12px 7px;display:flex}.trip-search>.search-step-heading{display:none}.search-step-heading>strong{font-size:var(--text-small);font-weight:680}.search-step-heading>small{color:var(--foreground-muted);font-size:var(--text-meta)}.usage-profile-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.usage-profile-grid>article{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--foreground);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease);position:relative;overflow:hidden}.usage-profile-grid>article:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.usage-profile-grid>article.selected{border-color:var(--primary);background:var(--primary-subtle);box-shadow:0 0 0 1px var(--primary)}.usage-profile-select{width:100%;min-height:82px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:5px;padding:15px 46px 13px 16px;display:flex}.usage-profile-check{border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px}.usage-profile-grid>article.selected .usage-profile-check{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.usage-profile-check svg{width:13px}.usage-profile-grid strong{letter-spacing:-.01em;font-size:17px}.usage-profile-grid small{color:var(--foreground-secondary);font-size:var(--text-small);line-height:1.4}.usage-profile-uses{border-top:1px solid var(--border);flex-wrap:wrap;gap:7px 14px;width:calc(100% + 62px);margin:8px -46px -13px -16px;padding:11px 16px 13px;display:flex;position:static}.usage-profile-lead{color:var(--foreground-muted);font-size:var(--text-meta);flex:0 0 100%;margin-bottom:2px;font-weight:550}.usage-profile-grid>article.selected .usage-profile-lead{color:var(--primary-ink);opacity:.75}.usage-profile-grid>article.is-unavailable{border-color:var(--border);background:var(--surface);box-shadow:none}.usage-profile-grid>article.is-unavailable:hover{border-color:var(--border);box-shadow:none}.usage-profile-grid>article.is-unavailable .usage-profile-check{background:0 0;border-style:dashed}.usage-profile-grid>article.is-unavailable strong,.usage-profile-grid>article.is-unavailable small{color:var(--foreground-muted)}.usage-profile-unavailable{border-top:1px solid var(--border);width:100%;color:var(--accent-ink);font-size:var(--text-meta);align-items:flex-start;gap:7px;margin-top:auto;padding-top:11px;font-weight:600;line-height:1.4;display:flex}.usage-profile-unavailable>svg{flex:none;width:15px;height:15px;margin-top:1px}.usage-profile-note{max-width:74ch;color:var(--foreground-secondary);font-size:var(--text-meta);margin:12px 0 0;line-height:1.5}.usage-profile-uses>span{color:var(--foreground-secondary);font-size:var(--text-meta);align-items:center;gap:5px;font-weight:600;display:inline-flex}.usage-profile-uses svg{width:14px;height:14px;color:var(--primary);flex:none}.usage-profile-grid>article.selected .usage-profile-uses{border-top-color:var(--primary-ring)}.usage-profile-grid>article.selected .usage-profile-uses>span{color:var(--primary-ink)}.recommendation-setup{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-sm);gap:12px;padding:22px;display:grid}.recommendation-setup-heading{margin-bottom:3px}.recommendation-setup-heading h2{margin:5px 0 7px;font-size:27px}.recommendation-setup-heading p{color:var(--foreground-secondary);margin:0}.mercosur-plan-info{border:1px solid var(--accent-surface-border);background:var(--surface);color:var(--foreground);border-radius:0;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.mercosur-plan-info>svg{width:21px;height:21px;color:var(--primary);flex:none;margin-top:1px}.mercosur-plan-info strong{font-size:var(--text-body);line-height:1.35;display:block}.mercosur-plan-info p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:4px 0 0;line-height:1.5}.recommendation-setup-submit{width:100%;min-height:52px;margin-top:2px}.recommendation-setup-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:5px;display:flex}.recommendation-setup-actions .button{min-height:48px}.plans-heading-actions{align-items:center;gap:14px;display:flex}.trip-status.warn{color:var(--warning)}.destination-retry{color:var(--primary);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;gap:6px;margin:12px 4px 0;font-weight:600;display:inline-flex}.destination-retry svg{width:15px}.destination-popover{z-index:24;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);max-height:380px;box-shadow:var(--shadow-pop);text-align:left;animation:pop var(--dur) var(--ease);padding:8px;position:absolute;top:84px;left:6px;right:6px;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.destination-popover h3,.destination-picker-list h3{color:var(--foreground-muted);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;margin:6px 10px 4px;font-weight:650}.destination-option{border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--foreground);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:0;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:8px 10px;display:grid}:is(.destination-option:hover,.destination-option:focus-visible){background:var(--primary-subtle)}.destination-option .country-flag{width:28px;height:21px}.destination-option strong{font-size:15px;font-weight:550}.destination-option small{color:var(--foreground-muted);font-size:var(--text-meta)}.destination-empty{grid-template-columns:30px 1fr;gap:4px 12px;padding:18px 12px 14px;display:grid}.destination-empty>span{color:var(--primary);grid-row:span 2}.destination-empty svg{width:20px}.destination-empty strong{font-weight:600}.destination-empty p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:4px 0 10px}.destination-empty a{width:max-content;color:var(--primary);font-size:var(--text-meta);grid-column:2;align-items:center;gap:5px;font-weight:600;display:inline-flex}.destination-empty a svg{width:14px}.destination-picker-backdrop{z-index:52;animation:fade var(--dur) var(--ease);background:#17192757;position:fixed;inset:0}.destination-picker{z-index:53;height:calc(100dvh - 40px);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-modal) var(--radius-modal) 0 0;background:var(--surface-elevated);box-shadow:var(--shadow-pop);animation:picker-rise var(--dur-slow) var(--ease);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes picker-rise{0%{opacity:0;transform:translateY(18px)}}.destination-picker-header{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.destination-picker-header strong{letter-spacing:-.01em;font-size:18px;font-weight:700}.destination-picker-close{width:38px;height:38px;color:var(--foreground-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-10px;display:grid}.destination-picker-close:hover{background:var(--surface);color:var(--foreground)}.destination-picker-close svg{width:20px}.destination-picker-search{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);flex:none;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.destination-picker-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.destination-picker-search>svg{width:18px;color:var(--primary);flex:none}.destination-picker-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px;font-weight:550}.destination-picker-list{overscroll-behavior:contain;flex:auto;min-height:0;margin-top:8px;overflow-y:auto}.date-range{display:contents}.calendar-popover{z-index:46;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-modal);background:var(--surface-elevated);width:680px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-pop);animation:calendar-modal var(--dur) var(--ease);padding:22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes calendar-modal{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}}.calendar-popover:focus-visible{outline:none}.calendar-legs{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.calendar-leg{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;min-height:56px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:8px 16px;display:grid}.calendar-leg small{color:var(--foreground-secondary);font-size:var(--text-meta);font-weight:600}.calendar-leg strong{margin-top:2px;font-size:16px;font-weight:600}.calendar-leg strong.placeholder{color:var(--foreground-muted);text-transform:none;font-weight:450}.calendar-leg.is-active{border-color:var(--primary);background:var(--primary-subtle);box-shadow:0 0 0 1px var(--primary)}.calendar-leg.is-active small{color:var(--primary)}.calendar-close{border-radius:var(--radius-sm);color:#5c5f6c;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.calendar-close:hover{background:var(--surface-hover)}.calendar-close svg{width:20px;height:20px}.calendar-nav{z-index:1;justify-content:space-between;align-items:center;margin:18px 0 0;display:flex;position:relative}.calendar-nav button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);width:38px;height:38px;color:var(--foreground-secondary);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);place-items:center;display:grid}.calendar-nav button:hover:not(:disabled){border-color:var(--border-hover);color:var(--foreground)}.calendar-nav button:disabled{color:var(--n-300);cursor:not-allowed}.calendar-nav svg{width:17px}.calendar-months{grid-template-columns:1fr 1fr;gap:24px;margin-top:-38px;display:grid}.calendar-month>strong{text-align:center;padding:8px 0 12px;font-size:15px;font-weight:600;display:block}.recommendation-main .calendar-month>strong{padding-top:6px}.recommendation-main .calendar-cell{aspect-ratio:auto;min-height:30px}.calendar-month-count{color:var(--foreground-secondary);text-align:center;margin:12px 0 0;font-size:15px;font-weight:600;display:block}.calendar-month-count b{color:var(--primary);font-size:15px;font-weight:700}.recommendation-main .calendar-grid{align-content:start;height:180px}.calendar-month>strong:first-letter{text-transform:uppercase}.calendar-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{color:var(--foreground-muted);font-size:var(--text-label);text-align:center;padding:6px 0;font-weight:650}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-cell{aspect-ratio:1;min-height:38px;position:relative}.calendar-cell.in-range{background:var(--primary-subtle)}.calendar-cell.range-start{background:linear-gradient(to right, transparent 50%, var(--primary-subtle) 50%)}.calendar-cell.range-end{background:linear-gradient(to left, transparent 50%, var(--primary-subtle) 50%)}.calendar-cell.range-start.range-end{background:0 0}.calendar-day{border-radius:var(--radius-pill);width:100%;height:100%;color:var(--foreground);font-size:var(--text-small);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;place-items:center;font-weight:500;display:grid;position:relative}.calendar-day:hover:not(:disabled){background:var(--primary-subtle-hover);color:var(--primary-ink)}.calendar-day:disabled{color:var(--n-300);cursor:not-allowed}.calendar-day.is-today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.calendar-cell.in-range .calendar-day{color:var(--primary-ink);font-weight:550}.calendar-day.is-selected,.calendar-day.is-selected:hover{background:var(--primary);color:var(--on-primary);font-weight:650}.calendar-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.calendar-footer>span{color:var(--foreground-secondary);font-size:var(--text-small)}.calendar-footer strong{color:var(--foreground);font-weight:600}.calendar-done{border-radius:var(--radius-button);background:var(--primary);min-height:42px;color:var(--on-primary);font-size:var(--text-small);cursor:pointer;transition:background-color var(--dur) var(--ease);border:0;padding:0 20px;font-weight:600}.calendar-done:hover:not(:disabled){background:var(--primary-hover)}.calendar-done:disabled{background:var(--n-200);color:var(--n-500);cursor:not-allowed}.calendar-popover.is-draft .calendar-footer .calendar-done{flex:none;width:140px;min-height:44px}.calendar-popover.is-draft .calendar-done:disabled{color:#4851d1;background:#e4e6fb}.calendar-sheet-backdrop{z-index:45;animation:fade var(--dur) var(--ease);background:#18192252;position:fixed;inset:0}.calendar-sheet-head,.calendar-sheet-foot,.calendar-nav-title{display:none}.calendar-sheet-backdrop.is-draft{background:#1718267a}@keyframes fade{0%{opacity:0}}.section-heading{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.section-heading>p{max-width:44ch;color:var(--foreground-secondary);margin:6px 0 0}.section-heading>a{color:var(--primary);font-size:var(--text-small);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.destination-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.destination-grid-loading>span{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-sunken);min-height:96px;animation:1.3s ease-in-out infinite pulse}.destinations-inline-error{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-height:96px;color:var(--foreground-secondary);font-size:var(--text-small);justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.destinations-inline-error button{color:var(--primary);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:600}.destination-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);min-height:96px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-columns:44px 1fr 18px;align-items:center;gap:16px;padding:18px 20px;display:grid}.destination-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-sm)}button.destination-card,a.destination-card{width:100%;color:inherit;text-align:left;cursor:pointer;text-decoration:none}.destination-card .flag{border-radius:5px;width:42px;height:31px}.destination-card h3{margin:0 0 3px;font-size:17px;font-weight:600}.destination-card p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:0}.destination-card .arrow{width:17px;color:var(--n-400);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease)}.destination-card:hover .arrow{color:var(--primary);transform:translate(2px)}.esim-explainer{width:100%;max-width:none;margin:var(--space-8) 0 0;padding:var(--space-16) var(--gutter);border-top:1px solid var(--border)}.esim-explainer-layout{width:min(var(--content), 100%);grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);align-items:center;gap:clamp(48px,8vw,112px);margin-inline:auto;display:grid}.esim-illustration{place-items:center;min-height:220px;display:grid;position:relative}.esim-card{border:1px solid var(--primary);background:var(--primary);width:230px;height:142px;color:var(--on-primary);border-radius:14px;justify-content:space-between;align-items:center;padding:22px;display:flex;position:relative;transform:rotate(-16deg);box-shadow:0 18px 28px #3540bd33}.esim-card:after{content:"";border:1px solid #ffffff4d;border-radius:9px;position:absolute;inset:12px}.esim-card span{z-index:1;letter-spacing:.04em;font-size:24px;font-weight:750;position:relative}.esim-card svg{z-index:1;color:#dfe3ff;width:58px;height:58px;position:relative}.esim-signal{z-index:1;background:var(--primary);width:52px;height:52px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;left:calc(50% - 132px);box-shadow:0 8px 18px #3540bd33}.esim-signal svg{width:25px}.esim-status{z-index:2;border:1px solid var(--border);background:var(--surface-elevated);width:168px;box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:2px;padding:12px 30px 12px 14px;display:flex;position:absolute;bottom:8px;right:calc(50% - 164px)}.esim-status strong{font-size:13px;font-weight:650}.esim-status small{color:var(--success);font-size:11px}.esim-status i{background:var(--success);width:9px;height:9px;box-shadow:0 0 0 4px var(--success-subtle);border-radius:50%;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.esim-explainer-copy{max-width:580px}.esim-explainer-copy h2{margin:8px 0 18px}.esim-explainer-copy p{max-width:58ch;color:var(--foreground-secondary);margin:0;font-size:17px;line-height:1.6}.esim-illustration .esim-card{border:1px solid var(--primary);background:var(--primary);width:230px;height:142px;color:var(--on-primary);border-radius:14px;padding:22px}.how-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:15px}.how-section>.section{padding-top:35px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.steps-grid article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);flex-direction:column;min-height:430px;padding:24px 22px 0;display:flex;overflow:hidden}.steps-grid article.is-key{border-color:var(--primary-border);background:var(--primary-subtle)}.step-number{border-radius:var(--radius-pill);background:var(--primary);width:32px;height:32px;color:var(--on-primary);font-size:var(--text-meta);place-items:center;font-weight:650;display:grid}.steps-grid h3{margin:18px 0 6px;font-size:17px;font-weight:600}.steps-grid p{color:var(--foreground-secondary);font-size:var(--text-small);margin:0 0 22px}.step-visual{border-top:1px solid var(--border-strong);background:#dfe3ee;flex-direction:column;justify-content:center;gap:10px;min-height:188px;margin:auto -22px 0;padding:22px;display:flex;position:relative}.mock-plan-row{border:2px solid var(--primary);background:var(--surface-elevated);border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:grid;box-shadow:0 3px 7px #323a5c14}.mock-plan-row.muted{box-shadow:none;opacity:.72;background:#cbd2e2;border:1px solid #c1c8dc}.mock-radio{border:2px solid var(--primary);border-radius:50%;width:13px;height:13px}.mock-plan-row.muted .mock-radio{border-color:#a8b0c4}.mock-plan-row span:not(.mock-radio){flex-direction:column;gap:2px;display:flex}.mock-plan-row strong{font-size:13px;font-weight:700}.mock-plan-row small,.mock-plan-row b{color:var(--foreground-muted);font-size:10px;font-weight:550}.mock-plan-row b{white-space:nowrap}.step-visual-install{align-items:center}.mock-qr{background:var(--surface-elevated);width:84px;height:84px;color:var(--primary);border-radius:8px;align-content:center;place-items:center;gap:3px;display:grid;box-shadow:0 4px 10px #323a5c14}.mock-qr svg{width:48px;height:48px}.mock-qr span{color:var(--foreground-secondary);font-size:9px;font-weight:650}.mock-installed{color:#18724c;background:#ccefe0;border:1px solid #86cfad;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 12px;display:flex;box-shadow:0 3px 9px #18724c1f}.mock-installed svg{width:20px}.mock-installed span{flex-direction:column;gap:2px;display:flex}.mock-installed strong{font-size:11px;font-weight:700}.mock-installed small{font-size:9px}.mock-connection{background:var(--surface-elevated);border:1px solid #b5bdcf;border-radius:9px;width:100%;padding:12px;box-shadow:0 5px 12px #323a5c14}.mock-connection>div,.mock-connection p{justify-content:space-between;align-items:center;gap:8px;display:flex}.mock-connection>div{margin-bottom:10px}.mock-connection>div>svg{width:17px;color:var(--primary)}.mock-connection strong{margin-right:auto;font-size:12px;font-weight:700}.mock-active{border-radius:var(--radius-pill);color:#18724c;background:#ccefe0;padding:3px 7px;font-size:9px;font-weight:700}.mock-connection p{border-top:1px solid var(--border);color:var(--foreground-muted);margin:7px 0 0;padding-top:7px;font-size:10px}.mock-connection p b{color:var(--foreground);font-weight:650}.benefits-section{display:block}.benefits-heading{margin-bottom:var(--space-10)}.benefits-heading h2{max-width:22ch;margin-top:8px}.benefit-grid{column-gap:var(--space-10);row-gap:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.benefit-grid article{min-width:0}.benefit-grid article>svg{width:28px;height:28px;color:var(--foreground);stroke-width:1.7px;margin-bottom:20px}.benefit-grid h3{margin:0 0 10px;font-size:17px;font-weight:600}.faq-section{border-top:1px solid var(--border)}.faq-grid{gap:var(--space-16);grid-template-columns:.85fr 1.15fr;display:grid}.faq-grid>div:first-child>p{color:var(--foreground-secondary);margin:16px 0 0}.faq-grid>div:first-child>.button{margin-top:22px}.faq-grid details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);padding:0 20px}.faq-grid details+details{margin-top:8px}.faq-grid details[open]{border-color:var(--primary-border)}.faq-grid summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:62px;font-size:15px;font-weight:550;list-style:none;display:flex}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary span{color:var(--primary);font-size:20px;font-weight:400}.faq-grid details[open] summary span{color:var(--primary)}.faq-grid details p{color:var(--foreground-secondary);margin:0 0 20px;font-size:15px}.destination-guide-intro>h2{max-width:22ch;margin:0 0 18px}.destination-guide-intro>p:not(.destination-guide-links){max-width:68ch;color:var(--foreground-secondary);margin:0 0 14px;font-size:17px;line-height:1.6}.destination-guide-columns{margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.destination-guide-columns>div{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);padding:22px 24px}.destination-guide-columns h3{align-items:center;gap:9px;margin:0 0 12px;font-size:17px;display:flex}.destination-guide-columns h3 svg{width:20px;height:20px;color:var(--primary)}.destination-guide-coverage{color:var(--foreground-secondary);margin:-4px 0 10px;font-size:15px;line-height:1.5}.destination-guide-columns ul{color:var(--foreground-secondary);gap:8px;margin:0;padding-left:20px;font-size:15px;line-height:1.5;display:grid}.destination-guide-links{max-width:none;margin:var(--space-6) 0 0;flex-wrap:wrap;gap:12px 24px;display:flex}.destination-guide-links a{color:var(--primary);align-items:center;gap:6px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.destination-guide-links a:hover{color:var(--primary-hover)}.destination-guide-links svg{width:15px}.destination-guide-others{border-top:1px solid var(--border)}.destination-guide-others h2{margin:0 0 18px;font-size:22px}.destination-guide-others ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.destination-guide-others a{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-elevated);min-height:40px;color:var(--foreground);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.destination-guide-others a:hover{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--primary-ink)}.final-cta{width:min(var(--content), calc(100% - var(--gutter) * 2));margin:0 auto var(--space-20);justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid var(--primary-border);border-radius:var(--radius-xl);background:var(--primary-subtle);padding:34px 38px;display:flex}.final-cta h2{font-size:27px}.final-cta p{color:var(--foreground-secondary);margin:6px 0 0}.destination-hero{border-radius:0;width:100vw;max-width:100vw;margin:0 0 0 calc(50% - 50vw);padding:28px 0 24px}.destination-hero>div:not(.destination-hero-photo){width:min(calc(var(--content) - var(--gutter) * 2), calc(100vw - var(--gutter) * 4));margin:0 auto}.destination-hero.has-photo{overflow:hidden}.destination-hero>.destination-hero-photo{z-index:0;filter:blur(.5px)saturate(.9);background-position:50%;background-size:cover;position:absolute;inset:-8px}.destination-hero>.destination-hero-photo:after{content:"";background:linear-gradient(90deg, var(--blue-900) 0%, var(--blue-700) 50%, var(--blue-500) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.destination-hero>.destination-hero-photo:after{background:linear-gradient(90deg, color-mix(in srgb, var(--blue-900) 82%, transparent) 0%, color-mix(in srgb, var(--blue-700) 62%, transparent) 50%, color-mix(in srgb, var(--blue-500) 40%, transparent) 100%)}}.destination-hero.has-photo .breadcrumbs,.destination-hero>.destination-hero-credit{color:#ffffffc7}.destination-hero.has-photo .breadcrumbs:hover,.destination-hero>.destination-hero-credit:hover,.destination-hero.has-photo h1{color:var(--n-0)}.destination-hero>.destination-hero-credit{z-index:1;opacity:0;transition:opacity var(--dur) var(--ease);font-size:11px;position:absolute;bottom:8px;right:12px}.destination-hero.has-photo:hover>.destination-hero-credit{opacity:1}.destination-hero>.destination-hero-credit:focus-visible{opacity:1}.destination-hero>.destination-hero-credit:hover{text-decoration:underline}.destination-mobile-header{display:none}@media (max-width:640px){body:has(.destination-mobile-header) .nav-wrap:after{display:none}.destination-mobile-header{border:0;border-bottom:2px solid var(--franja-global-line);background:var(--franja-global);border-radius:0;align-items:center;gap:14px;width:100vw;max-width:100vw;margin:0 0 0 calc(50% - 50vw);padding:16px 20px 44px;display:flex}.destination-mobile-header[data-continente=europa]{border-bottom-color:var(--franja-europa-line);background:var(--franja-europa)}.destination-mobile-header[data-continente=asia]{border-bottom-color:var(--franja-asia-line);background:var(--franja-asia)}.destination-mobile-header[data-continente=america]{border-bottom-color:var(--franja-america-line);background:var(--franja-america)}.destination-mobile-header[data-continente=africa]{border-bottom-color:var(--franja-africa-line);background:var(--franja-africa)}.destination-mobile-header[data-continente=oceania]{border-bottom-color:var(--franja-oceania-line);background:var(--franja-oceania)}.destination-mobile-waves{display:none}.destination-mobile-header>.destination-mobile-flag{border:3px solid #fff;border-radius:50%;flex:none;width:52px;height:52px;box-shadow:0 2px 6px #1718261a}.destination-mobile-header>.region-destination-icon.destination-mobile-flag{background:var(--n-0);color:var(--primary);place-items:center;display:grid}.destination-mobile-title{color:var(--foreground);margin:0;line-height:1.15}.destination-title-eyebrow{color:#6b5e57;font-size:13px;font-weight:600;display:block}.destination-title-name{font-size:22px;font-weight:700;display:block}.destination-mobile-header.has-photo .destination-title-name{text-shadow:0 1px 2px #00000059}.destination-title-name.is-long{font-size:19px}.destination-mobile-heading .compatibility-shortcut{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);-webkit-text-decoration-color:var(--accent-border);-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.destination-mobile-heading .compatibility-shortcut svg{width:16px;height:16px;color:var(--accent)}.destination-mobile-heading .compatibility-shortcut.compat-yes{text-decoration:none}.plans-heading{margin-top:26px;margin-bottom:12px;display:block}.plans-heading-actions{display:none}.plans-anim-step>.plan-days-stepper{margin-bottom:0}.compatibility-shortcut .compat-state{display:none}.compatibility-shortcut .compat-default{align-items:center;gap:8px;display:inline-flex}.compatibility-shortcut.compat-yes .compat-default,.compatibility-shortcut.compat-no .compat-default{display:none}.compatibility-shortcut.compat-yes .compat-state,.compatibility-shortcut.compat-no .compat-state{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}}.plan-days-stepper{display:none}@media (max-width:640px){.plan-trip-controls>strong,.plan-trip-controls .plan-quick-days,.plan-trip-controls .plan-exact-dates{display:none}.plan-days-stepper{display:block}.plan-days-title{margin-bottom:10px;font-size:17px;font-weight:700;display:block}.plan-days-box{background:var(--franja-global);border:0;border-radius:16px;align-items:center;height:52px;padding:0 8px;display:flex}.plan-days-box[data-continente=europa]{background:var(--franja-europa)}.plan-days-box[data-continente=asia]{background:var(--franja-asia)}.plan-days-box[data-continente=america]{background:var(--franja-america)}.plan-days-box[data-continente=africa]{background:var(--franja-africa)}.plan-days-box[data-continente=oceania]{background:var(--franja-oceania)}.plan-days-counter{flex:none;align-items:center;gap:8px;display:flex}.plan-days-btn{color:#4851d1;cursor:pointer;background:#fff;border:0;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 1px 2px #17182614}.plan-days-btn.step{border-radius:10px;width:36px;height:36px;position:relative;box-shadow:0 1px 2px #1e1e500f}.plan-days-btn.step:before{content:"";position:absolute;inset:-4px}.plan-days-btn.step svg{width:16px;height:16px}.plan-days-btn svg{width:20px;height:20px}.plan-days-btn:disabled{opacity:.4;cursor:default}.plan-days-value{text-align:center;justify-items:center;min-width:72px;display:grid}.plan-days-value strong{color:#171826;white-space:nowrap;font-size:16px;font-weight:700}.plan-days-dates{color:#4851d1;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;justify-content:center;align-self:stretch;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.plan-days-dates:not(.has-range){color:#4644c6;background:#fff;border-radius:10px;align-self:center;height:44px;margin:0 0 0 10px;box-shadow:0 1px 2px #1e1e500f}.plan-days-dates:not(.has-range) svg{width:16px;height:16px}.plan-days-dates.has-range{color:#4644c6;white-space:nowrap;background:#fff;border-radius:10px;align-self:center;height:44px;margin:0 0 0 10px;font-size:15px;font-weight:600;box-shadow:0 1px 2px #1e1e500f}.plan-days-dates.has-range svg{width:16px;height:16px}.plan-days-arrow{color:#8a8cc9;font-size:15px;font-weight:500}@media (max-width:374px){.plan-days-dates.has-range{padding-right:8px}}}.breadcrumbs{color:var(--foreground-muted);font-size:var(--text-meta)}.breadcrumbs:hover{color:var(--foreground-secondary)}.destination-title{align-items:center;gap:14px;margin:16px 0 10px;display:flex}.destination-flag{border-radius:6px;flex:none;width:50px;height:37px}.destination-title h1{font-size:var(--text-page);margin:2px 0 0;line-height:1.1}.destination-hero>div>p{max-width:60ch;color:var(--foreground-secondary);margin:0}.trip-summary{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;padding:14px 20px;display:flex}.trip-summary-facts{flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0;display:flex}.trip-summary-facts>div{border-left:1px solid var(--border);padding-left:22px}.trip-summary-facts>div:first-child{border-left:0;padding-left:0}.trip-summary-facts dt{color:var(--foreground-muted);font-size:var(--text-meta);font-weight:600}.trip-summary-facts dd{color:var(--foreground);white-space:nowrap;margin:3px 0 0;font-size:15px;font-weight:650}.destination-hero .trip-summary{width:fit-content;max-width:100%}.trip-summary-dates{color:var(--foreground);font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.trip-summary-dates svg{width:14px;height:14px;color:var(--primary)}.trip-summary-dates:hover{color:var(--primary)}.trip-summary-dates:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.trip-summary>a{color:var(--primary);font-size:var(--text-small);white-space:nowrap;margin-left:auto;font-weight:600}.trip-summary>a:hover{color:var(--primary-hover)}.plans-section{padding-top:var(--space-8);padding-bottom:var(--space-20)}.plans-heading{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.plans-heading h2{max-width:28ch}.plans-heading-copy>p{max-width:52ch;color:var(--foreground-secondary);margin:8px 0 0}.plans-heading-copy>p strong{color:var(--foreground);font-weight:600}.compatibility-shortcut{border-radius:var(--radius-button);color:#9a4d18;min-height:46px;font-size:var(--text-small);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:#fff2e6;border:1px solid #efc69e;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.compatibility-shortcut:hover{color:#813d12;background:#ffe7d2;border-color:#dc8b4b}.compatibility-shortcut svg{color:#d96822;width:18px}.plan-switch{margin:var(--space-6) 0 var(--space-6);border-radius:var(--radius-md);background:var(--surface-sunken);grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.plan-switch button{border-radius:var(--radius-sm);min-height:44px;color:var(--foreground-secondary);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:550;display:inline-flex}.plan-switch button:hover:not(:disabled):not([aria-selected=true]){color:var(--foreground)}.plan-switch button[aria-selected=true]{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--primary-ink);font-weight:650}.plan-switch button:disabled{color:var(--n-400);cursor:not-allowed}.checkout-payment-switch{margin-bottom:var(--space-3)}.checkout-payment-switch button svg{width:18px;height:18px}.payment-method-logo{object-fit:contain;width:30px;height:21px}.accepted-cards{margin:0 0 var(--space-6);color:var(--foreground-muted);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.accepted-cards ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.accepted-cards img{width:38px;height:24px;box-shadow:0 0 0 1px var(--border);border-radius:4px;display:block}.plan-switch .switch-count{border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--foreground-muted);font-size:var(--text-label);padding:2px 8px;font-weight:650}.plan-switch button[aria-selected=true] .switch-count{background:var(--surface-elevated);color:var(--primary)}.plan-switch .switch-infinity{font-size:19px;line-height:1}.plan-tabpanel{min-height:300px}.plans-grid{gap:10px;display:grid}.plan-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);width:100%;color:var(--foreground);text-align:left;cursor:default;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);grid-template-columns:minmax(180px,1fr) minmax(200px,1.2fr) minmax(170px,auto);align-items:center;gap:28px;padding:22px 24px;display:grid;position:relative}.plan-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.plan-card.plan-unlimited.selected{background:var(--primary-subtle)}.plan-kind{color:var(--foreground-muted);font-size:var(--text-meta);margin-bottom:6px;font-weight:600;display:block}.plan-data{letter-spacing:-1.2px;align-items:baseline;gap:6px;font-size:34px;font-weight:680;line-height:1;display:flex}.plan-data span{letter-spacing:0;font-size:18px;font-weight:600}.plan-unlimited-title{letter-spacing:-.9px;align-items:baseline;gap:8px;font-size:30px;font-weight:680;line-height:1;display:flex}.plan-unlimited-title i{color:var(--primary);font-size:30px;font-style:normal}.plan-offer>p{color:var(--foreground-secondary);font-size:var(--text-small);margin:8px 0 0}.plan-recharge-note{color:var(--foreground-muted);font-size:var(--text-meta);align-items:center;gap:7px;margin:10px 0 0;display:flex}.plan-recharge-note svg{width:15px;color:var(--primary);flex:none}.coverage-identity{border:1px solid var(--border);background:var(--surface-subtle);width:fit-content;color:var(--foreground);text-align:left;text-transform:none;letter-spacing:normal;border-radius:10px;align-items:center;gap:9px;margin:0 0 12px;padding:7px 10px 7px 8px;display:inline-flex}.coverage-identity .coverage-region-flag{border-radius:4px;width:30px;height:22px}.coverage-region-fallback{background:var(--primary-subtle);width:30px;height:30px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.coverage-region-fallback svg{width:18px;height:18px}.coverage-identity>span:last-child{gap:1px;display:grid}.coverage-identity small{color:var(--foreground-muted);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;font-weight:700;line-height:1.2}.coverage-identity strong{color:var(--foreground);font-size:var(--text-meta);line-height:1.2}.coverage-identity.is-compact{margin:9px 0 4px;padding:5px 8px 5px 6px}.coverage-identity.is-compact .coverage-region-flag{width:25px;height:18px}.coverage-identity.is-compact .coverage-region-fallback{width:25px;height:25px}.coverage-countries{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);width:min(100%,460px);min-height:48px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease);align-items:center;gap:9px;margin:0 0 14px;padding:8px 11px;display:flex}.coverage-countries:hover{border-color:var(--border-strong)}.coverage-countries:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:0}.coverage-countries>svg:first-child{width:18px;height:18px;color:var(--primary);flex:none}.coverage-countries>span{gap:1px;display:grid}.coverage-countries strong{font-size:var(--text-meta);font-weight:700}.coverage-countries small{color:var(--foreground-muted);font-size:var(--text-label)}.coverage-countries-chevron{width:16px;height:16px;color:var(--foreground-muted);margin-left:auto}.coverage-modal{flex-direction:column;width:min(520px,100%);min-width:0;display:flex;overflow-x:hidden}.coverage-modal>header>div{min-width:0}.coverage-modal>header h2{overflow-wrap:anywhere}.coverage-modal-search{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface-elevated);align-items:center;gap:10px;min-height:48px;margin-top:18px;padding:0 14px;display:flex}.coverage-modal-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.coverage-modal-search svg{width:18px;color:var(--foreground-muted);flex:none}.coverage-modal-search input{width:100%;min-width:0;font:inherit;color:var(--foreground);background:0 0;border:0;outline:0;font-size:16px}.coverage-modal-list{height:min(360px,50vh);margin:14px 0 0;padding:0;list-style:none;overflow-y:auto}.coverage-modal-list li{border-bottom:1px solid var(--border);min-width:0;min-height:44px;font-size:var(--text-small);align-items:center;gap:12px;padding:0 4px;display:flex}.coverage-modal-list li>span{overflow-wrap:anywhere;min-width:0}.coverage-modal-list .country-flag{flex:none}.coverage-modal-list li:last-child{border-bottom:0}.coverage-modal-list .country-flag{width:24px;height:18px}.coverage-modal-empty{height:min(360px,50vh);color:var(--foreground-muted);font-size:var(--text-small);text-align:center;margin:14px 0 0;padding-top:24px}.plan-unlimited-copy strong{color:var(--foreground);font-weight:600}.plan-duration{gap:10px;display:grid}.plan-duration-row{font-size:var(--text-small);align-items:center;gap:10px;display:flex}.plan-duration-row>span{min-width:62px;color:var(--foreground-muted);font-size:var(--text-meta)}.plan-duration-row strong{font-weight:600}.plan-duration-row.is-plan strong{color:var(--primary-ink)}.plan-fit{border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--primary-ink);font-size:var(--text-meta);align-items:center;gap:6px;width:max-content;padding:4px 10px;font-weight:600;display:inline-flex}.plan-fit svg{width:14px}.plan-fit.is-short{background:var(--warning-subtle);color:var(--warning)}.plan-validity-message{color:var(--foreground-secondary);font-size:var(--text-meta);margin:0;line-height:1.45}.plan-validity-message.is-short{color:var(--warning);font-weight:600}.recommendation-validity{color:var(--primary-ink);font-size:var(--text-small);align-items:flex-start;gap:7px;margin:10px 0 0;font-weight:600;display:flex}.recommendation-validity svg{flex:none;width:17px}.recommendation-validity.is-short{color:var(--warning)}.plan-benefits{color:var(--foreground-secondary);font-size:var(--text-meta);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.plan-benefits li{align-items:center;gap:6px;display:flex}.plan-benefits svg{width:14px;color:var(--primary)}.plan-buy{flex-direction:column;align-items:stretch;gap:12px;display:flex}.commercial-price{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.commercial-price strong{letter-spacing:-.5px;font-size:24px;font-weight:680;line-height:1.1}.commercial-price span{color:var(--foreground-secondary);font-size:var(--text-meta)}.commercial-price small{color:var(--foreground-muted);font-size:var(--text-label)}.commercial-price .price-usd{color:var(--foreground-muted);font-size:var(--text-small);font-weight:550}.commercial-price strong .price-per-person{color:var(--foreground-secondary);font-size:var(--text-label);letter-spacing:0;white-space:nowrap;font-weight:550}.commercial-price .group-total-usd{color:var(--foreground);margin-top:3px;font-weight:650}.plan-action{border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--surface-elevated);min-height:46px;color:var(--foreground);font-size:var(--text-small);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.plan-card:hover .plan-action{border-color:var(--primary);color:var(--primary)}.plan-action.selected,.plan-card.selected .plan-action{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.plan-action svg{width:16px}.package-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.package-badges span{border-radius:var(--radius-pill);min-height:24px;font-size:var(--text-label);align-items:center;padding:3px 9px;font-weight:650;display:inline-flex}.package-recommended{background:var(--accent-subtle);color:var(--accent-ink)}.package-list .package-badges{z-index:1;margin:0;position:absolute;top:-1px;left:20px}.package-list .package-recommended{border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--n-0);min-height:26px;color:var(--accent-ink);box-shadow:var(--shadow-xs);white-space:nowrap;padding:4px 12px}.package-groups .plans-grid.package-list .plan-card:has(.package-badges){padding-top:34px}.plan-options-layout .gb-plan-listing .plans-grid.package-list .plan-card:has(.package-badges){padding-top:34px}.package-recharge{background:var(--success-subtle);color:var(--success);gap:5px}.package-recharge svg{width:13px}.package-short{background:var(--warning-subtle);color:var(--warning)}.package-groups{gap:20px;display:grid}.plan-trip-controls{margin-bottom:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:12px;padding:18px;display:grid}.recommendation-main>.plan-trip-controls{border-top-left-radius:0;border-top-right-radius:0;margin-top:0;margin-bottom:0}.recommendation-main:has(>.plan-trip-controls) .recommendation-main-grid{padding-top:16px}.recommendation-main-grid h3{white-space:normal;overflow-wrap:normal;max-width:100%;font-size:24px}.plan-trip-controls>strong{font-size:var(--text-small);font-weight:700}.plan-quick-days{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.plan-quick-days button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);min-height:44px;color:var(--foreground-secondary);font:inherit;font-size:var(--text-meta);cursor:pointer;font-weight:650}.plan-quick-days button:hover,.plan-quick-days button.active{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.plan-exact-dates{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);width:100%;min-height:76px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:14px;padding:11px 14px 11px 18px;display:flex}.plan-exact-dates:hover{border-color:var(--primary-border);box-shadow:var(--shadow-sm)}.plan-exact-icon{background:var(--primary-subtle);width:44px;height:44px;color:var(--primary);border-radius:14px;flex:none;place-items:center;display:grid}.plan-exact-icon svg{width:22px;height:22px}.plan-exact-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.plan-exact-copy strong{color:var(--foreground);font-size:var(--text-body);font-weight:700}.plan-exact-copy small{color:var(--foreground-muted);font-size:var(--text-meta)}.plan-exact-action{border-radius:var(--radius-md);background:var(--primary-subtle);min-height:56px;color:var(--primary);font-size:var(--text-small);text-align:center;white-space:nowrap;border:0;flex:none;align-items:center;gap:8px;padding:8px 14px;font-weight:700;line-height:1.25;display:inline-flex}.plan-exact-action svg{flex:none;width:18px;height:18px}.plan-options-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.plan-unlimited-column{min-width:0}.group-plan-layout .plan-options-layout{grid-template-columns:1fr}.plan-options-layout .gb-plan-listing{border-top:0;margin-top:0;padding-top:0}.plan-options-layout .gb-plan-listing>header{margin-bottom:18px}.package-groups{gap:12px}.package-groups .plans-grid.package-list{grid-template-columns:1fr;gap:12px}.package-groups .plans-grid.package-list .plan-card{background:var(--primary-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;padding:20px 22px;display:grid}.package-groups .plans-grid.package-list .plan-duration{display:none}.package-groups .plans-grid.package-list .plan-offer{min-width:0}.package-groups .plans-grid.package-list .plan-offer>p{margin-top:5px}.package-groups .plans-grid.package-list .plan-buy{text-align:right;flex-direction:column;align-items:stretch;gap:0;min-width:210px;margin-top:auto}.package-groups .plans-grid.package-list .commercial-price{align-items:flex-end;min-width:0}.package-groups .plans-grid.package-list .commercial-price strong{white-space:nowrap;font-size:27px}.package-groups .plans-grid.package-list .plan-card:not(.selected) .plan-action{border:1px solid var(--border);background:var(--n-0);width:100%;min-width:0;max-width:none;min-height:48px;font-size:var(--text-body);white-space:normal;flex:none;margin-top:16px;padding:0 22px}.package-groups .plans-grid.package-list .plan-card.selected .plan-action{width:100%;min-width:0;max-width:none;min-height:48px;font-size:var(--text-body);white-space:normal;flex:none;margin-top:16px;padding:0 22px}@media (max-width:720px){.package-groups .plans-grid.package-list .plan-card{grid-template-columns:1fr;gap:16px}.package-groups .plans-grid.package-list .plan-offer{flex-direction:column;display:flex}.package-groups .plans-grid.package-list .plan-offer>.coverage-countries{order:5;margin:8px 0 0}.package-groups .plans-grid.package-list .plan-buy{text-align:left;min-width:0}.package-groups .plans-grid.package-list .commercial-price strong{white-space:normal}.package-groups .plans-grid.package-list .commercial-price{flex-flow:wrap;align-items:baseline;gap:4px 8px}.package-groups .plans-grid.package-list .commercial-price .price-usd{margin-left:auto}.package-groups .plans-grid.package-list .commercial-price>span{flex-basis:100%}}@media (max-width:900px){.plan-options-layout .gb-plan-listing .plans-grid.package-list{grid-template-columns:1fr}}@media (max-width:560px){.plan-options-layout .gb-plan-listing .plans-grid.package-list{grid-template-columns:1fr}}@media (max-width:900px){.plan-options-layout{grid-template-columns:1fr}}.stopover-plans{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--border)}.segment-stepper{margin-bottom:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.segment-stepper>div{flex-direction:column;display:flex}.segment-stepper>div span{color:var(--foreground-muted);font-size:var(--text-label);font-weight:600}.segment-stepper>div strong{font-size:var(--text-small);font-weight:650}.segment-stepper ol{scrollbar-width:thin;justify-content:flex-end;align-items:flex-start;gap:8px;max-width:68%;margin:0;padding:0 0 3px;list-style:none;display:flex;overflow-x:auto}.segment-stepper li{min-width:58px;color:var(--foreground-muted);flex-direction:column;align-items:center;gap:5px;display:flex}.segment-stepper li>span{border:1px solid var(--border-strong);background:var(--surface);width:27px;height:27px;font-size:var(--text-label);border-radius:50%;place-items:center;font-weight:650;display:grid}.segment-stepper li>span svg{width:14px}.segment-stepper li small{max-width:94px;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.segment-stepper li.current{color:var(--primary)}.segment-stepper li.current>span{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.segment-stepper li.done{color:var(--success)}.segment-stepper li.done>span{border-color:var(--success-border);background:var(--success-subtle)}.traveler-plan-stepper{margin:0 0 var(--space-8);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:12px 2px 14px;display:flex}.traveler-plan-stepper>div{align-items:center;gap:10px;min-width:0;display:flex}.traveler-plan-stepper>div>svg{width:20px;height:20px;color:var(--primary);flex:none}.traveler-plan-stepper>div span{flex-direction:column;display:flex}.traveler-plan-stepper>div small{color:var(--foreground-muted);font-size:var(--text-meta)}.traveler-plan-stepper>div strong{font-size:var(--text-small);font-weight:650}.traveler-progress{border-radius:var(--radius-pill);background:var(--primary-subtle);width:min(240px,42vw);height:7px;overflow:hidden}.traveler-progress>span{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.group-plan-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}.group-plan-main{min-width:0}.traveler-plan-picker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-sm);grid-area:1/2;position:sticky;top:96px;overflow:hidden}.traveler-picker-title{color:var(--foreground);margin:0;padding:16px 20px 0;font-size:18px;font-weight:700}.traveler-picker-single{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px 20px 18px;display:grid}.traveler-picker-single>span{background:var(--primary);width:42px;height:42px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid}.traveler-picker-single>span svg{width:20px}.traveler-picker-single>div{flex-direction:column;gap:2px;min-width:0;display:flex}.traveler-picker-single small,.traveler-picker-single p{color:var(--foreground-muted);font-size:var(--text-label);margin:0}.traveler-picker-single strong{font-size:18px}.traveler-picker-single p{color:var(--foreground-secondary);font-size:var(--text-small)}.traveler-picker-add{border-top:1px solid var(--border);align-items:center;gap:12px;padding:14px 20px;display:flex}.traveler-picker-add>button{border:1px solid var(--primary);background:var(--primary-subtle);width:34px;height:34px;color:var(--primary);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.traveler-picker-add>button:hover{background:var(--primary);color:var(--on-primary)}.traveler-picker-add>button svg{width:16px}.traveler-picker-add>span{color:var(--foreground);font-size:var(--text-small);font-weight:600}.traveler-plan-picker>header{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:20px;display:grid}.traveler-plan-picker>header>span{background:var(--primary);width:42px;height:42px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid}.traveler-plan-picker>header svg{width:20px}.traveler-plan-picker>header div{flex-direction:column;gap:2px;min-width:0;display:flex}.traveler-plan-picker>header small,.traveler-plan-picker>header p{color:var(--foreground-muted);font-size:var(--text-label);margin:0}.traveler-plan-picker>header strong{font-size:18px}.traveler-plan-picker>header strong i{color:var(--foreground-muted);font-size:14px;font-style:normal;font-weight:600}.traveler-picker-list{gap:3px;padding:8px;display:grid}.traveler-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.traveler-picker-select{border-radius:var(--radius-sm);width:100%;min-height:56px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.traveler-picker-select:hover{background:var(--surface)}.traveler-picker-select.active{background:var(--primary-subtle);color:var(--primary)}.traveler-picker-select>span{border:1px solid var(--border-strong);background:var(--surface-elevated);width:28px;height:28px;color:var(--foreground-secondary);font-size:var(--text-label);border-radius:50%;place-items:center;font-weight:700;display:grid}.traveler-picker-select.active>span{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.traveler-picker-select.done:not(.active)>span{border-color:var(--success-border);background:var(--success-subtle);color:var(--success)}.traveler-picker-select>span svg{width:14px}.traveler-picker-select>div{flex-direction:column;gap:2px;min-width:0;display:flex}.traveler-picker-row-remove{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--foreground-muted);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border-radius:50%;flex:none;place-items:center;margin-right:6px;display:grid}.traveler-picker-row-remove:hover{border-color:var(--foreground-muted);color:var(--foreground)}.traveler-picker-row-remove svg{width:14px}.traveler-picker-row:has(.traveler-picker-select.active){border-radius:var(--radius-sm);background:var(--primary-subtle)}.traveler-picker-row:has(.traveler-picker-select.active) .traveler-picker-select.active{background:0 0}.traveler-picker-row:has(.traveler-picker-select.active) .traveler-picker-select.active:hover{background:0 0}.traveler-picker-row:has(.traveler-picker-select.active) .traveler-picker-row-remove{border-color:var(--primary-border);color:var(--primary)}.traveler-picker-list strong{white-space:nowrap;font-size:14px;font-weight:700}.traveler-picker-list small{color:#5c5f6c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.traveler-picker-select>b{color:var(--foreground);text-align:right;white-space:nowrap;flex:none;font-size:15px;font-weight:800}.traveler-picker-total{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.traveler-picker-total>div{flex-direction:column;gap:2px;min-width:0;display:flex}.traveler-picker-total span{color:var(--foreground-secondary);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.traveler-picker-total small{color:var(--foreground-muted);font-size:var(--text-meta)}.traveler-picker-total strong{color:var(--foreground);flex:none;font-size:17px;font-weight:750}@keyframes plans-in{0%{opacity:0;transform:translateY(8px)}}.plans-anim-step{animation:plans-in .24s var(--ease)}@media (prefers-reduced-motion:reduce){.plans-anim-step{animation:none}}.plan-type-choice{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.plan-type-choice-heading{flex-direction:column;grid-column:1/-1;gap:3px;margin-bottom:3px;display:flex}.plan-type-choice-heading strong{font-size:17px;font-weight:650}.plan-type-choice-heading span{color:var(--foreground-secondary);font-size:var(--text-small)}.plan-type-choice>button{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);min-height:94px;color:var(--foreground);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:17px 18px;display:grid}.plan-type-choice>button:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.plan-type-choice>button:disabled{opacity:.45;cursor:not-allowed;transform:none}.plan-type-choice>button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.plan-type-choice>button strong{font-size:16px;font-weight:650}.plan-type-choice>button small{color:var(--foreground-secondary);font-size:var(--text-meta);line-height:1.4}.plan-type-choice>button>svg{width:17px;color:var(--primary)}.plan-type-symbol{border-radius:var(--radius-sm);background:var(--primary-subtle);width:42px;height:42px;color:var(--primary);font-size:var(--text-meta);place-items:center;font-weight:750;display:grid}.plan-type-symbol.is-unlimited{background:var(--accent-subtle);color:var(--accent-ink);font-size:24px;font-weight:650}.chosen-plan-type{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:0 2px 12px;display:flex}.chosen-plan-type>div{align-items:center;gap:9px;display:flex}.chosen-plan-type>div>span{border-radius:var(--radius-sm);background:var(--primary-subtle);width:30px;height:30px;color:var(--primary);font-size:var(--text-label);place-items:center;font-weight:750;display:grid}.chosen-plan-type strong{font-size:var(--text-small);font-weight:650}.chosen-plan-type>button{min-height:34px;color:var(--primary);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.package-duration-select{flex-direction:column;gap:7px;width:min(320px,100%);margin:0 0 18px;display:flex}.package-duration-select>span{color:var(--foreground-secondary);font-size:var(--text-meta);font-weight:600}.package-duration-select select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);width:100%;min-height:46px;color:var(--foreground);font:inherit;font-size:var(--text-small);cursor:pointer;outline:0;padding:0 40px 0 14px;font-weight:600}.package-duration-select select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.segment-step-content .stopover-plans{border-top:0;margin-top:0;padding-top:0}.segment-flow-actions{z-index:4;margin-top:var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fffffff5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:sticky;bottom:18px}.segment-flow-actions>div{align-items:center;gap:10px;min-width:0;display:flex}.segment-flow-actions>div>svg{width:19px;color:var(--primary);flex:none}.segment-flow-actions>div>span{flex-direction:column;min-width:0;display:flex}.segment-flow-actions strong{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.segment-flow-actions small{color:var(--foreground-muted);font-size:var(--text-meta)}.segment-flow-actions .button{min-height:44px;font-size:var(--text-small);padding-inline:16px}.stopover-plans-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.stopover-plans-heading h2{max-width:32ch;font-size:24px}.stopover-plans-heading p{max-width:58ch;color:var(--foreground-secondary);font-size:var(--text-small);margin:8px 0 0}.stopover-plans-heading .destination-flag{width:42px;height:31px}.stopover-plan-switch{margin-block:20px}.stopover-plan-list{margin-bottom:6px}.final-plan-continue{margin-top:var(--space-12)}.duration-selector{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.duration-selector button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-elevated);min-height:42px;color:var(--foreground-secondary);font-size:var(--text-small);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:0 16px;font-weight:550}.duration-selector button:hover{border-color:var(--border-hover);color:var(--foreground)}.duration-selector button.active{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-ink);font-weight:650}.package-duration-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.package-duration-heading h3{margin:0;font-size:18px;font-weight:600}.package-duration-heading>span{color:var(--foreground-muted);font-size:var(--text-meta)}.package-policy-note{border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-subtle);grid-template-columns:20px 1fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:grid}.tavo-recommendation{gap:14px;display:grid}.recommendation-main{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-md);overflow:hidden}.recommendation-main.selected{background:var(--primary-subtle);box-shadow:0 9px 24px #3540bd21}.recommendation-label{background:var(--primary);color:var(--on-primary);font-size:var(--text-meta);align-items:center;gap:7px;padding:10px 20px;font-weight:750;display:flex}.recommendation-label svg{fill:currentColor;width:16px}.recommendation-label small{color:inherit;font-size:var(--text-label);border-left:1px solid #ffffff47;margin-left:auto;padding-left:14px;font-weight:600}.recommendation-main-grid{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:30px;padding:25px;display:grid}.recommendation-main-grid>div:first-child>.coverage-identity{color:var(--foreground);text-transform:none;letter-spacing:normal;display:inline-flex}.recommendation-main-grid h3{margin:0 0 10px;font-size:28px}.recommendation-main-grid p{max-width:58ch;color:var(--foreground-secondary);margin:0}.recommendation-main-grid .recommendation-fup{font-size:var(--text-meta);margin-top:9px}.recommendation-perks{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.recommendation-perks li{color:var(--foreground);font-size:var(--text-small);align-items:center;gap:10px;font-weight:600;display:flex}.recommendation-perks svg{background:var(--primary-subtle);width:28px;height:28px;color:var(--primary);stroke-width:2.2px;border-radius:50%;flex:none;padding:6px}.recommendation-price{text-align:right;flex-direction:column;justify-content:flex-end;align-items:stretch;min-width:210px;display:flex}.recommendation-price>strong{color:var(--foreground);font-size:27px}.recommendation-price .price-usd{color:var(--foreground-muted);font-size:var(--text-small);margin:0 0 12px;font-weight:550}.recommendation-price>small{color:var(--foreground-muted);margin:4px 0 14px}.recommendation-price>.button{margin-top:16px}.recommendation-price>small+.button{margin-top:0}.recommendation-reason{border-top:1px solid var(--border);margin:0 25px 22px;padding:16px 0 0}.recommendation-reason strong{font-size:var(--text-small)}.recommendation-reason p{color:var(--foreground-secondary);font-size:var(--text-small);margin:5px 0 0}.recommendation-reason.insufficient{color:var(--warning)}.recommendation-reason.insufficient p{color:var(--foreground-secondary)}.recommendation-other-options{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);padding:18px 20px 20px}.recommendation-other-options>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.recommendation-other-options>header strong{font-size:17px;font-weight:700;display:block}.recommendation-other-options>header p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:3px 0 0}.recommendation-other-options>header>span{border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--foreground-muted);font-size:var(--text-label);flex:none;padding:5px 8px;font-weight:650}.recommendation-alternatives{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recommendation-alternatives article{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-elevated);min-height:224px;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;padding:18px;display:flex}.recommendation-alternatives article:hover{border-color:var(--primary-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.recommendation-alternatives article.selected{border-color:var(--primary);background:var(--primary-subtle);box-shadow:0 0 0 1px var(--primary)}.recommendation-option-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 10px;min-height:43px;display:grid}.recommendation-option-heading>span{color:var(--primary);font-size:15px;font-weight:750}.recommendation-option-heading>small{color:var(--foreground-secondary);font-size:var(--text-label);grid-column:1}.recommendation-option-heading>i{border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--text-label);grid-area:1/2/span 2;align-items:center;gap:4px;padding:4px 7px;font-style:normal;font-weight:700;display:inline-flex}.recommendation-option-heading>i svg{stroke-width:3px;width:12px;height:12px}.recommendation-alternatives article>.coverage-identity{color:var(--foreground);text-transform:none;letter-spacing:normal;display:inline-flex}.recommendation-option-plan{justify-content:space-between;align-items:baseline;gap:12px;margin-top:9px;display:flex}.recommendation-option-plan strong{font-size:16px}.recommendation-option-plan b{white-space:nowrap;font-size:16px}.recommendation-alternatives article>p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:9px 0 14px;line-height:1.45}.recommendation-option-fup{color:var(--foreground-muted);font-size:var(--text-label);margin:-6px 0 13px;display:block}.recommendation-option-action{border:1px solid var(--primary-border);border-radius:var(--radius-button);background:var(--surface-elevated);width:100%;min-height:42px;color:var(--primary);font-size:var(--text-meta);cursor:pointer;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:0 13px;font-weight:700;display:inline-flex}.recommendation-option-action:hover{border-color:var(--primary);background:var(--primary-subtle)}.recommendation-option-action svg{width:15px}.recommendation-alternatives article.selected .recommendation-option-action{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.show-all-plans,.back-to-recommendation{min-height:36px;color:var(--primary);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.recommendation-trust{color:var(--foreground-secondary);font-size:var(--text-meta);flex-wrap:wrap;gap:9px 18px;padding:14px 2px;display:flex}.recommendation-trust span,.recommendation-trust a{align-items:center;gap:6px;display:inline-flex}.recommendation-trust svg{width:15px;color:var(--primary)}.recommendation-trust a{color:var(--primary);font-weight:650}.show-all-plans{width:max-content;color:var(--foreground-secondary);align-items:center;gap:6px;display:inline-flex}.show-all-plans svg,.back-to-recommendation svg{width:16px}.back-to-recommendation{align-items:center;gap:7px;margin-bottom:15px;display:inline-flex}.gb-plan-listing{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--border)}.gb-plan-listing>header{margin-bottom:var(--space-6)}.gb-plan-listing h3{margin:0;font-size:19px;font-weight:700}.gb-plan-listing p{color:var(--foreground-secondary);font-size:var(--text-small);margin:5px 0 0;line-height:1.45}.package-policy-note>svg{width:19px;color:var(--primary)}.package-policy-note strong{font-size:var(--text-small);font-weight:650;display:block}.package-policy-note p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:3px 0 0}.package-policy-note button{border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--surface-elevated);min-height:38px;color:var(--primary);font-size:var(--text-meta);cursor:pointer;white-space:nowrap;padding:0 14px;font-weight:600}.package-policy-note button:hover{border-color:var(--primary)}.plan-continue{z-index:4;margin-top:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);box-shadow:var(--shadow-md);padding:14px 18px;display:flex;position:sticky;bottom:16px}.plan-continue>div{align-items:center;gap:12px;min-width:0;display:flex}.plan-continue>div>svg{width:20px;color:var(--primary);flex:none}.plan-continue>div>span{flex-direction:column;display:flex}.plan-continue strong{font-size:15px;font-weight:600}.plan-continue small{color:var(--foreground-secondary);font-size:var(--text-meta)}.plan-continue .commercial-price{border-left:1px solid var(--border);margin-left:8px;padding-left:18px}.plan-continue .commercial-price strong{font-size:18px}.plan-continue .selected-total{border-left:1px solid var(--border);margin-left:8px;padding-left:18px;font-size:18px;font-weight:680}.plan-continue>.plan-continue-actions{flex:none;gap:8px}.plan-continue-actions .button{min-height:44px;font-size:var(--text-small);padding-inline:16px}.purchase-bar{z-index:39;width:auto;padding:13px max(16px, calc((100% - 760px) / 2)) calc(13px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-pop);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:none}.purchase-bar-total{flex-direction:column;min-width:0;display:flex}.purchase-bar-total small{color:var(--foreground-secondary);font-size:var(--text-meta)}.purchase-bar-total strong{font-size:20px;font-weight:720}.purchase-bar-action{white-space:nowrap;min-height:44px}.purchase-bar p{color:var(--foreground-secondary);font-size:var(--text-label);grid-column:1/-1;margin:0;line-height:1.4}.purchase-bar p button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:700}.purchase-bar p button:hover{color:var(--primary-hover)}.purchase-bar-consent{grid-column:1/-1;align-items:flex-start;gap:10px;display:flex}.purchase-bar-consent input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:0 0 18px;margin:1px 0 0}.purchase-bar-consent label{cursor:pointer}.purchase-bar p.purchase-bar-error{color:var(--error);font-weight:600}.purchase-info-backdrop{z-index:60;background:#1719276b;justify-content:center;align-items:flex-end;height:100dvh;display:flex;position:fixed;inset:0}.purchase-info-sheet{border:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--background);width:min(900px,100%);max-height:min(82dvh,760px);box-shadow:var(--shadow-pop);animation:purchase-info-in .26s var(--ease);border-bottom:0;flex-direction:column;display:flex;overflow:hidden}@media (min-width:721px){.purchase-info-backdrop{align-items:center;padding:24px}.purchase-info-sheet{border-bottom:1px solid var(--border);border-radius:var(--radius-xl)}}.purchase-info-sheet>header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-elevated);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px;display:flex;position:relative}.purchase-info-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);flex:auto;overflow-y:auto}.purchase-info-sheet>header h2{margin:0;font-size:21px}.purchase-info-sheet>header p{color:var(--foreground-secondary);font-size:var(--text-small);margin:4px 0 0}.purchase-info-sheet>header button{border:1px solid var(--border);background:var(--surface-elevated);width:38px;height:38px;color:var(--foreground-secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.purchase-info-sheet>header button:hover{border-color:var(--border-hover);background:var(--surface-hover)}.purchase-info-sheet>header button svg{width:18px}.purchase-info-sheet .compatibility-page{padding:22px}.purchase-info-sheet .compatibility-page>.center-heading{display:none}.purchase-info-sheet .compatibility-flow,.purchase-info-sheet .manual-device-search,.purchase-info-sheet .compatibility-result{max-width:none}.network-unlock-guide{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:28px;display:grid}.network-unlock-guide>span{background:var(--primary-subtle);width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.network-unlock-guide>span svg{width:20px}.network-unlock-guide h3{margin:0;font-size:20px}.network-unlock-guide p{color:var(--foreground-secondary);margin:6px 0 0;line-height:1.5}.network-unlock-guide ol{color:var(--foreground);gap:10px;margin:18px 0 0;padding-left:22px;line-height:1.45;display:grid}.network-unlock-guide .network-unlock-note{border-radius:var(--radius-sm);background:var(--primary-subtle);color:var(--primary-ink);font-size:var(--text-small);margin-top:18px;padding:12px 14px;font-weight:600}.package-details-trigger{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:100%;min-height:44px;color:var(--foreground);font:inherit;font-size:var(--text-label);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);grid-column:1/-1;align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:flex}.package-details-trigger:hover{border-color:var(--border-hover);background:var(--surface-hover)}.package-details-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.package-details-trigger span{flex:1}.package-details-trigger svg{width:18px;height:18px;color:var(--primary);flex:none}.package-details-list{margin:0;padding:8px 22px 24px;display:grid}.package-details-list>div{border-bottom:1px solid var(--border);padding:16px 0}.package-details-list>div:last-child{border-bottom:0}.package-details-list dt{color:var(--foreground);align-items:center;gap:8px;font-weight:700;display:flex}.package-details-list dt svg{flex:none;width:18px;height:18px}.package-details-list dd{color:var(--foreground-secondary);white-space:pre-line;margin:6px 0 0;line-height:1.5}@media (min-width:961px){.purchase-bar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 16px;padding-left:max(24px,50% - 555px);padding-right:max(24px,50% - 555px)}.purchase-bar-consent{grid-area:1/1}.purchase-bar-error,.purchase-bar p.purchase-bar-error{grid-area:2/1}.purchase-bar-total{flex-direction:row;grid-area:1/2/span 2;align-self:center;align-items:center;gap:16px}.purchase-bar-summary{text-align:right;align-items:flex-end}.purchase-bar-action{grid-area:1/3/span 2;align-self:center}}@keyframes purchase-info-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.purchase-info-sheet{animation:none}}body:has(.purchase-bar){padding-bottom:180px}.info-strip{width:min(var(--content), calc(100% - var(--gutter) * 2));margin:0 auto var(--space-20);grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.info-strip>div{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);grid-template-columns:20px 1fr;gap:4px 12px;padding:20px 22px;display:grid}.info-strip svg{width:19px;color:var(--primary);grid-row:span 2}.info-strip strong{font-size:15px;font-weight:600}.info-strip span{color:var(--foreground-secondary);font-size:var(--text-meta)}.plan-skeleton{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);grid-template-columns:1fr 1.2fr 180px;gap:28px;min-height:130px;padding:24px;display:grid}.plan-skeleton span,.plan-skeleton strong,.plan-skeleton i{background:var(--n-100);border-radius:6px;height:18px;animation:1.4s ease-in-out infinite pulse;display:block}.plan-skeleton strong{width:60%}.plan-skeleton i{height:12px}.plan-skeleton button{border-radius:var(--radius-button);background:var(--n-100);color:#0000;border:0}@keyframes pulse{50%{opacity:.5}}.plans-error,.plans-empty{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);text-align:center;margin-top:16px;padding:44px 24px}.plans-error strong,.plans-empty strong{font-size:19px;font-weight:640;display:block}.plans-error p,.plans-empty p{max-width:52ch;color:var(--foreground-secondary);margin:8px auto 18px}.legal-page{width:min(1040px, calc(100% - var(--gutter) * 2));margin:0 auto var(--space-20)}.legal-hero{max-width:760px;padding:var(--space-12) 0 var(--space-10)}.legal-hero .back-link{margin-bottom:var(--space-8)}.legal-hero h1{font-size:var(--text-page);margin:8px 0 12px;line-height:1.12}.legal-hero p{max-width:62ch;color:var(--foreground-secondary);margin:0 0 16px;font-size:18px}.legal-hero small{color:var(--foreground-muted);font-size:var(--text-meta)}.legal-layout{align-items:start;gap:var(--space-16);grid-template-columns:220px minmax(0,1fr);display:grid}.legal-index{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);padding:18px;position:sticky;top:92px}.legal-index>strong{font-size:var(--text-small);margin-bottom:10px;font-weight:650;display:block}.legal-index nav{flex-direction:column;display:flex}.legal-index a{border-top:1px solid var(--border);color:var(--foreground-secondary);font-size:var(--text-meta);grid-template-columns:24px 1fr;gap:7px;padding:9px 0;line-height:1.35;display:grid}.legal-index a:hover{color:var(--primary)}.legal-index a span{color:var(--foreground-muted);font-size:var(--text-label);font-variant-numeric:tabular-nums}.legal-content{min-width:0;padding:8px 0}.legal-content>section{padding:0 0 var(--space-8);scroll-margin-top:94px}.legal-content>section+section{padding-top:var(--space-8);border-top:1px solid var(--border)}.legal-content h2{margin:0 0 14px;font-size:22px}.legal-content p{color:var(--foreground-secondary);margin:0 0 13px;line-height:1.72}.legal-content ul{color:var(--foreground-secondary);margin:0 0 16px;padding-left:21px}.legal-content li{margin:7px 0;padding-left:3px}.legal-content a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-help{margin-top:var(--space-4);border:1px solid var(--primary-border);border-radius:var(--radius-card);background:var(--primary-subtle);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.legal-help>svg{width:21px;color:var(--primary)}.legal-help strong{font-size:var(--text-small);font-weight:650}.legal-help p{font-size:var(--text-meta);margin:2px 0 0;line-height:1.5}.legal-help a{text-decoration:none}.field{margin-top:18px;display:block}.field>span{color:var(--foreground-secondary);font-size:var(--text-small);margin-bottom:7px;font-weight:550;display:block}.field>div{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface-elevated);min-height:52px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:10px;padding:0 16px;display:flex}.field>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.field svg{width:18px;color:var(--foreground-muted);flex:none}.field input{background:0 0;border:0;outline:0;width:100%;min-width:0}.field>small{color:var(--error);font-size:var(--text-meta);margin-top:6px;display:block}.checkout-page{width:min(1060px, calc(100% - var(--gutter) * 2));margin:var(--space-10) auto var(--space-20);align-items:start;gap:var(--space-16);grid-template-columns:minmax(0,1fr) 380px;display:grid}.checkout-copy .back-link{margin-bottom:var(--space-8)}.checkout-copy h1{font-size:var(--text-page);margin:8px 0 10px}.checkout-copy>p{max-width:56ch;margin:0 0 var(--space-6);color:var(--foreground-secondary)}.checkout-name-grid,.login-name-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.comparison-heading{display:block}.comparison-section{padding-top:8px}.comparison-heading>div>p{max-width:62ch;color:var(--foreground-secondary);margin:8px 0 0}.comparison-swipe-hint{display:none}.comparison-table{border-collapse:collapse;text-align:left;width:100%}.comparison-table thead th{border-bottom:1px solid var(--border-strong);color:var(--foreground);font-size:var(--text-small);vertical-align:top;padding:16px 20px 14px;font-weight:650}.comparison-table thead th small{color:var(--foreground-muted);font-size:var(--text-label);margin-top:3px;font-weight:500;display:block}.comparison-table thead th.is-tavo{color:var(--primary)}.comparison-table thead th:first-child{padding-left:0}.comparison-table tbody th{width:21%;color:var(--foreground);font-size:var(--text-small);vertical-align:top;padding:18px 20px 18px 0;font-weight:620}.comparison-table tbody td{width:39.5%;color:var(--foreground-muted);font-size:var(--text-small);vertical-align:top;padding:18px 20px;line-height:1.55}.comparison-table tbody tr+tr th,.comparison-table tbody tr+tr td{border-top:1px solid var(--border)}.comparison-table .is-tavo{background:var(--primary-subtle)}.comparison-table tbody .is-tavo{color:var(--foreground-secondary)}.comparison-mark{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.comparison-mark>svg{border-radius:50%;width:18px;height:18px;margin-top:2px;padding:3.5px}.comparison-mark.is-yes>svg{background:var(--success);color:var(--n-0)}.comparison-mark:not(.is-yes)>svg{border:1px solid var(--border-strong);color:var(--foreground-muted)}.comparison-mark>span>b{color:var(--foreground);font-weight:650}.comparison-tag{display:none}.comparison-link{color:var(--primary);text-underline-offset:2px;white-space:nowrap;font-weight:600;text-decoration:underline}.comparison-footer{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:20px;display:flex}.comparison-footer>.button{flex:none}.comparison-note{max-width:72ch;color:var(--foreground-muted);font-size:var(--text-meta);margin:0;line-height:1.55}@media (max-width:720px){.ads-landing-layout{padding:30px 0 22px}.ads-landing-copy h1{letter-spacing:-1.4px;max-width:13ch;font-size:clamp(32px,9vw,42px)}.ads-landing-copy>p{margin-bottom:22px;font-size:16px}.ads-landing-benefits{margin-bottom:24px}.ads-landing-benefits>div{justify-content:flex-start;gap:10px;display:grid}.ads-landing-benefits p{text-align:left;justify-content:flex-start;align-items:flex-start;line-height:1.45}.my-esims-date-range{grid-column:1/-1}.comparison-swipe-hint{color:var(--foreground-muted);font-size:var(--text-meta);justify-content:center;align-items:center;gap:8px;margin:18px 0 10px;font-weight:600;display:flex}.comparison-heading{text-align:center}.comparison-heading>div>p{margin-inline:auto}.comparison-swipe-hint svg{width:17px;color:var(--primary)}.comparison-scroll{margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 14px;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--primary-border) transparent;overflow-x:auto}.comparison-scroll::-webkit-scrollbar{height:4px}.comparison-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--primary-border)}.comparison-table{width:auto;display:block}.comparison-table tbody{gap:12px;width:max-content;display:flex}.comparison-table tr,.comparison-table tbody th,.comparison-table tbody td{width:auto;display:block}.comparison-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.comparison-table tbody tr{scroll-snap-align:start;scroll-snap-stop:always;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);flex:0 0 min(82vw,360px);width:min(82vw,360px);min-height:250px;padding:20px;box-shadow:0 8px 24px #17192712}.comparison-table tbody tr:last-child{margin-right:var(--gutter)}.comparison-table tbody tr+tr{border-top:1px solid var(--border);padding-top:20px}.comparison-table tbody tr+tr th,.comparison-table tbody tr+tr td{border-top:0}.comparison-table tbody th{padding:0 0 14px;font-size:18px}.comparison-table tbody td{padding:14px 0}.comparison-table tbody td.is-tavo{margin-inline:-20px;padding-inline:20px}.comparison-footer{display:block}.comparison-footer>.button{width:100%;margin-top:18px}.comparison-tag{color:var(--foreground-muted);font-size:var(--text-label);letter-spacing:.01em;align-items:center;gap:6px;margin-bottom:4px;font-weight:650;display:flex}.comparison-table tbody td.is-tavo .comparison-tag{color:var(--primary)}}.delivery-panel{margin:var(--space-6) 0 0;border-top:1px solid var(--border);padding:17px 2px 0}.delivery-panel-main{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.delivery-email-icon{width:34px;height:34px;color:var(--primary);place-items:center;display:grid}.delivery-email-icon svg{width:21px}.delivery-panel-content{flex-direction:column;gap:3px;min-width:0;display:flex}.delivery-panel-label{color:var(--foreground-muted);font-size:var(--text-label);letter-spacing:.02em;font-weight:600}.delivery-panel-content>strong{overflow-wrap:anywhere;font-size:16px;font-weight:620;line-height:1.3}.delivery-change{min-height:36px;color:var(--primary);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-weight:650;display:inline-flex}.delivery-change:hover{color:var(--primary-hover)}.delivery-change svg{width:14px}.delivery-panel>p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:9px 0 0 46px;line-height:1.5}.delivery-panel>p strong{color:var(--foreground);overflow-wrap:anywhere;font-weight:620}.delivery-email-edit{border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--surface-elevated);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.delivery-email-edit svg{width:16px;color:var(--primary);flex:none}.delivery-email-edit input{width:100%;min-width:0;font-size:var(--text-small);background:0 0;border:0;outline:0}.delivery-edit-actions{flex-wrap:wrap;gap:8px;margin:10px 0 0 46px;display:flex}.delivery-edit-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);min-height:36px;color:var(--foreground-secondary);font-size:var(--text-meta);cursor:pointer;align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}.delivery-edit-actions button.confirm{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.delivery-edit-actions svg{width:14px}.delivery-email-error{color:var(--error);font-size:var(--text-meta);margin:7px 0 0 46px;display:block}.checkout-account-option{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:14px 0 0 46px;display:grid}.checkout-account-option input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:1px 0 0}.checkout-account-option input:disabled,.checkout-account-option input:disabled+div label{cursor:default}.checkout-account-option>div{flex-direction:column;gap:2px;display:flex}.checkout-account-option label{color:var(--foreground);font-size:var(--text-small);cursor:pointer;font-weight:620}.checkout-account-option small{color:var(--foreground-secondary);font-size:var(--text-meta);line-height:1.5}.checkout-copy form>.sticky-cta{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:22px;display:flex}.checkout-copy form>.sticky-cta .sticky-cta-total{flex:auto;min-width:0}.checkout-copy form>.sticky-cta .checkout-button{white-space:nowrap;flex:none}.checkout-legal-consent{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;margin-top:18px;padding:14px 16px;display:grid}.checkout-legal-consent:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.checkout-legal-consent input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:2px 0 0}.checkout-legal-consent span{flex-direction:column;gap:2px;display:flex}.checkout-legal-consent strong{font-size:var(--text-small);font-weight:650}.checkout-legal-consent small{color:var(--foreground-secondary);font-size:var(--text-meta);line-height:1.5}.checkout-legal-consent a{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.checkout-summary .checkout-legal-consent{border-radius:var(--radius-md);background:var(--surface);margin-top:10px;margin-bottom:16px}.sticky-cta-total{flex-direction:column;display:flex}.sticky-cta-total small{color:var(--foreground-secondary);font-size:var(--text-meta)}.sticky-cta-total small.sticky-cta-legal{white-space:normal;max-width:46ch;line-height:1.4}.sticky-cta-total:has(.sticky-cta-legal){gap:10px}.sticky-cta-legal a{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.sticky-cta-total strong{font-size:22px;font-weight:680}.checkout-mini-recap{display:none}.checkout-summary{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);padding:24px;position:sticky;top:96px}.summary-label{color:var(--foreground-muted);font-size:var(--text-meta);font-weight:600;display:block}.summary-trip{border-radius:var(--radius-md);background:var(--primary-subtle);align-items:center;gap:12px;margin:12px 0 20px;padding:14px 16px;display:flex}.summary-trip .country-flag{width:30px;height:22px}.summary-trip strong{font-size:15px;font-weight:600;display:block}.summary-trip span{color:var(--foreground-secondary);font-size:var(--text-meta)}.summary-destination{align-items:center;gap:12px;margin:14px 0 20px;display:flex}.summary-flag{border-radius:5px;flex:none;width:44px;height:32px}.summary-destination h2{margin:0;font-size:19px;font-weight:640}.summary-destination p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:2px 0 0}.summary-plan{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;font-weight:550;display:flex}.checkout-segment-plans{gap:8px;margin:10px 0 16px;display:grid}.checkout-segment-plan{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;align-items:stretch;gap:12px;padding:13px 14px;display:flex}.checkout-segment-plan>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.checkout-segment-plan>div:first-child strong{font-size:var(--text-small);font-weight:650}.checkout-segment-plan>div:first-child span{color:var(--foreground-secondary);font-size:var(--text-meta)}.checkout-segment-plan>div:first-child small{color:var(--primary-ink);font-size:var(--text-meta);line-height:1.4}.checkout-segment-plan>div:first-child small.is-short{color:var(--warning);font-weight:600}.checkout-segment-plan .commercial-price{border-top:1px solid var(--border);text-align:right;flex-flow:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;padding-top:10px}.checkout-segment-plan .commercial-price strong{white-space:nowrap;font-size:18px}.checkout-segment-plan .commercial-price>span,.checkout-segment-plan .commercial-price>small{display:none}.summary-line,.summary-total{justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0;display:flex}.summary-line>span,.summary-total>span{color:var(--foreground-secondary);font-size:15px}.summary-line.muted{font-size:var(--text-meta)}.summary-line.muted strong{font-weight:550}.checkout-summary .commercial-price{text-align:right;align-items:flex-end}.checkout-summary .commercial-price strong{font-size:18px}.summary-total{border-top:1px solid var(--border);align-items:center}.summary-total>span{color:var(--foreground);font-weight:650}.summary-total .commercial-price strong{font-size:24px}.summary-note{color:var(--foreground-muted);font-size:var(--text-meta);gap:8px;margin:10px 0 0;display:flex}.summary-note svg{flex:none;width:15px}.dashboard-page,.detail-page,.install-page,.compatibility-page{margin-top:var(--space-12);margin-bottom:var(--space-20)}.esim-compact-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,280px));display:grid}.esim-compact-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-xs);flex-direction:column;gap:12px;padding:14px;display:flex}.esim-compact-card>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:12px;display:flex}.esim-compact-card h2{margin:0;font-size:18px;font-weight:650;line-height:1.2}.esim-compact-flag{border-radius:4px;flex:none;width:36px;height:26px}.esim-compact-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.esim-compact-label>span{color:var(--foreground);font-size:var(--text-label);font-weight:650}.esim-compact-status{border-radius:var(--radius-pill);background:var(--surface);color:var(--foreground-secondary);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:600}.esim-compact-status.ready,.esim-compact-status.active{background:var(--primary-subtle);color:var(--primary-ink)}.esim-compact-tiles{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.esim-compact-tiles>div{border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.esim-compact-tiles span{color:var(--foreground-secondary);align-items:center;gap:5px;font-size:12px;display:flex}.esim-compact-tiles span svg{width:13px;height:13px}.esim-compact-tiles strong{font-size:14px;font-weight:650}.esim-compact-actions{gap:8px;display:grid}.esim-compact-actions .button{border-radius:var(--radius-pill);width:100%;min-height:42px}.esim-detail-page .back-link{margin-bottom:var(--space-5)}.esim-detail-heading{margin-bottom:var(--space-6);align-items:center;gap:14px;display:flex}.esim-detail-heading .esim-compact-flag{border-radius:6px;width:50px;height:37px}.esim-detail-heading h1{font-size:var(--text-page);margin:0;line-height:1.1}.esim-detail-heading p{color:var(--foreground-secondary);margin:4px 0 0}.esim-install-guide{margin-top:var(--space-10);gap:var(--space-6);display:grid}.esim-install-guide>header h2{margin:0;font-size:26px;line-height:1.15}.esim-install-guide>header p{color:var(--foreground-secondary);margin:6px 0 0}.esim-os-switch{flex-wrap:wrap;gap:10px;display:flex}.esim-os-switch button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-elevated);min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.esim-os-switch button svg{width:17px;height:17px}.esim-os-switch button:hover{border-color:var(--primary)}.esim-os-switch button.selected{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-ink)}.esim-guide-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);grid-template-columns:34px minmax(0,1fr);gap:14px;padding:20px;display:grid}.esim-guide-number{background:var(--primary);width:34px;height:34px;color:var(--on-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.esim-guide-step h3{margin:4px 0 0;font-size:19px}.esim-guide-step p{color:var(--foreground-secondary);margin:4px 0 0;line-height:1.45}.esim-guide-step .button{margin-top:14px}.esim-guide-note{color:var(--foreground-muted);font-size:var(--text-meta);margin-top:8px;display:block}.esim-connect-steps{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.esim-connect-steps li{grid-template-columns:26px minmax(0,1fr);gap:10px;display:grid}.esim-connect-steps li>span{background:var(--primary-subtle);width:26px;height:26px;color:var(--primary-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.esim-connect-steps strong{font-size:15px}.esim-connect-steps p{font-size:var(--text-meta);margin:2px 0 0}@media (max-width:640px){.esim-compact-grid{grid-template-columns:1fr}.esim-os-switch button{flex:100%;justify-content:center}.esim-guide-step{grid-template-columns:1fr;padding:16px}}.dashboard-heading{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.dashboard-heading h1,.center-heading h1,.help-hero h1{font-size:var(--text-page);margin:8px 0;line-height:1.12}.dashboard-heading p,.center-heading p,.help-hero p{color:var(--foreground-secondary);margin:0}.esim-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.empty-esims{min-height:250px;padding:var(--space-10) 0;align-items:center;gap:var(--space-8);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr) auto;display:grid}.empty-esims-icon{background:var(--primary-subtle);width:64px;height:64px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.empty-esims-icon svg{width:28px}.empty-esims h2{margin:7px 0 8px;font-size:24px;font-weight:640}.empty-esims p{max-width:52ch;color:var(--foreground-secondary);margin:0}.empty-esims>.button{white-space:nowrap}.empty-esims-note{max-width:52ch;font-size:var(--text-meta);color:var(--foreground-muted);margin-top:10px;line-height:1.5;display:block}.empty-esims-note a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.esim-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);padding:24px}.esim-top{justify-content:space-between;align-items:center;display:flex}.esim-flag{border-radius:5px;width:42px;height:31px;display:block}.status{border-radius:var(--radius-pill);width:max-content;min-height:28px;font-size:var(--text-label);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status.active{background:var(--success-subtle);color:var(--success)}.status.ready{background:var(--primary-subtle);color:var(--primary-ink)}.status.expired{background:var(--surface-sunken);color:var(--foreground-secondary)}.status.warning{background:var(--warning-subtle);color:var(--warning)}.esim-card h2{margin:16px 0 6px;font-size:21px;font-weight:640}.esim-card p{color:var(--foreground-secondary);margin:0 0 10px;font-size:15px}.esim-card p strong{color:var(--foreground);font-weight:600}.usage{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;overflow:hidden}.usage>div{border-radius:inherit;background:var(--primary);height:100%}.esim-meta{color:var(--foreground-secondary);font-size:var(--text-meta);justify-content:space-between;gap:12px;margin:14px 0 16px;display:flex}.esim-meta span{align-items:center;gap:5px;display:inline-flex}.esim-meta svg{width:14px}.ready-message{border-radius:var(--radius-md);background:var(--surface);gap:12px;margin:16px 0;padding:14px 16px;display:flex}.ready-message svg{width:18px;color:var(--primary);flex:none}.ready-message span{color:var(--foreground-secondary);font-size:var(--text-meta);flex-direction:column;gap:2px;display:flex}.ready-message strong{color:var(--foreground);font-size:var(--text-small);font-weight:600}.esim-activation-guidance{border-radius:var(--radius-md);color:var(--foreground);background:#fff8ed;border:1px solid #edc48f;gap:10px;margin-top:14px;padding:13px 14px;display:flex}.esim-activation-guidance>svg{width:18px;color:var(--accent);flex:none}.esim-activation-guidance strong{font-size:var(--text-small);font-weight:700;display:block}.esim-activation-guidance p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:3px 0 0;line-height:1.5}.esim-activation-guidance.is-positive{border-color:var(--success-border);background:var(--success-subtle)}.esim-activation-guidance.is-positive>svg,.esim-activation-guidance.is-positive strong{color:var(--success)}.esim-activation-guidance.is-info{border-color:var(--primary-border);background:var(--primary-subtle)}.esim-activation-guidance.is-info>svg{color:var(--primary)}.esim-activation-status{color:var(--primary);font-size:var(--text-meta);margin:10px 0 0;font-weight:700}.help-banner,.compatibility-cta{margin-top:var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);padding:28px 32px;display:flex}.help-banner span{color:var(--primary);font-size:var(--text-meta);margin-bottom:4px;font-weight:600;display:block}.help-banner h2,.compatibility-cta h2{max-width:40ch;margin:0;font-size:22px}.compatibility-cta p{color:var(--foreground-secondary);margin:6px 0 0}.compatibility-cta .button.secondary{border-color:var(--primary)}.compatibility-cta .button.secondary:hover{border-color:var(--primary-hover);background:var(--primary-subtle)}.detail-heading{margin:var(--space-6) 0;justify-content:space-between;align-items:center;gap:16px;display:flex}.detail-heading .destination-title{margin:0}.detail-grid{grid-template-columns:1fr 320px;gap:14px;display:grid}.data-card,.mini-qr{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);padding:28px}.data-card>span{color:var(--foreground-secondary);font-size:var(--text-small)}.data-number{letter-spacing:-2px;align-items:baseline;gap:10px;margin:10px 0 20px;font-size:50px;font-weight:680;display:flex}.data-number small{color:var(--foreground-secondary);font-size:var(--text-small);letter-spacing:0;font-weight:450}.usage-labels{color:var(--foreground-secondary);font-size:var(--text-meta);justify-content:space-between;margin-top:8px;display:flex}.stats-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px;padding-top:22px;display:grid}.stats-grid>div{flex-direction:column;gap:3px;display:flex}.stats-grid small{color:var(--foreground-secondary);font-size:var(--text-meta)}.stats-grid strong{font-size:15px;font-weight:600}.mini-qr{text-align:center}.qr-code{border-radius:var(--radius-md);background:var(--surface);place-items:center;width:96px;height:96px;margin:0 auto 16px;display:grid}.qr-code svg{width:64px;height:64px;color:var(--foreground)}.mini-qr h3{margin:0 0 4px;font-size:17px;font-weight:600}.mini-qr p{color:var(--foreground-secondary);font-size:var(--text-small);margin:0 0 16px}.actions-section{margin-top:var(--space-12)}.actions-section h2{margin-bottom:16px;font-size:21px}.action-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.action-grid a{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);min-height:104px;transition:border-color var(--dur) var(--ease);align-items:center;gap:12px;padding:20px;display:flex}.action-grid a:hover{border-color:var(--primary-border)}.action-grid>a>svg{width:20px;color:var(--primary);flex:none}.action-grid span{flex-direction:column;gap:3px;display:flex}.action-grid strong{font-size:var(--text-small);font-weight:600}.action-grid small{color:var(--foreground-secondary);font-size:var(--text-meta)}.technical{margin-top:var(--space-8)}.technical summary{color:var(--foreground-secondary);font-size:var(--text-small);cursor:pointer}.technical dl{max-width:620px}.technical dl>div{border-bottom:1px solid var(--border);font-size:var(--text-small);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.technical dt{color:var(--foreground-secondary)}.technical dd{font-family:var(--font-geist-mono), monospace;margin:0}.center-heading{max-width:680px;margin:0 auto var(--space-12);text-align:center}.install-page>section>h2,.help-content>h2{margin-bottom:16px;font-size:21px}.device-tabs{flex-wrap:wrap;gap:8px;display:flex}.device-tabs button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-elevated);min-height:46px;color:var(--foreground-secondary);font-size:var(--text-small);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:8px;padding:0 16px;font-weight:550;display:inline-flex}.device-tabs button svg{width:17px}.device-tabs button:hover{border-color:var(--border-hover)}.device-tabs button.active{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-ink);font-weight:650}.install-warning-band{margin-top:var(--space-8)}.install-grid{margin-top:var(--space-8);gap:var(--space-12);grid-template-columns:1fr 360px;align-items:start;display:grid}.install-steps{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);padding:8px 24px}.install-title{align-items:center;gap:12px;margin:20px 0 8px;display:flex}.install-title>span{border-radius:var(--radius-sm);background:var(--primary-subtle);width:40px;height:40px;color:var(--primary);place-items:center;display:grid}.install-title svg{width:19px}.install-title small{color:var(--foreground-secondary);font-size:var(--text-meta)}.install-title h2{margin:0;font-size:20px}.install-steps article{border-top:1px solid var(--border);grid-template-columns:28px 1fr auto;align-items:center;gap:14px;min-height:70px;padding:16px 0;display:grid}.install-steps article>span{border-radius:var(--radius-pill);background:var(--primary-subtle);width:26px;height:26px;color:var(--primary-ink);font-size:var(--text-meta);place-items:center;font-weight:650;display:grid}.install-steps h3{margin:0;font-size:15px;font-weight:550}.install-steps p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:4px 0 0}.install-steps article>svg{width:17px;color:var(--n-400)}.install-aside{gap:14px;display:grid}.phone-mock{border:1px solid var(--border);background:var(--surface-elevated);text-align:center;border-radius:32px;width:250px;min-height:380px;margin:auto;padding:60px 24px 28px;position:relative}.phone-notch{border-radius:var(--radius-pill);background:var(--n-200);width:70px;height:8px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.phone-mock>span{place-items:center;margin:24px 0 20px;display:grid}.phone-mock>span svg{width:82px;height:82px;color:var(--foreground)}.phone-mock strong{font-size:15px;display:block}.phone-mock p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:6px 0 0}.scan-line{display:none}.tip-card,.warning-note{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);text-align:left;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.tip-card>svg,.warning-note>svg{width:19px;height:19px;color:var(--primary);flex:none;margin-top:1px}.tip-card strong,.warning-note strong{font-size:var(--text-small);font-weight:650}.tip-card p,.warning-note p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:3px 0 0}.warning-note.is-critical{border-color:var(--warning-border);background:var(--warning-subtle)}.warning-note.is-critical>svg{color:var(--warning)}.success-note{margin-top:var(--space-8);border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-subtle);text-align:left;gap:12px;padding:16px 18px;display:flex}.success-note>svg{width:19px;color:var(--success);flex:none}.success-note strong{font-size:var(--text-small);font-weight:650}.success-note p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:3px 0 0}.help-hero{padding:var(--space-16) var(--gutter) var(--space-12);border-bottom:1px solid var(--border);background:var(--surface);text-align:center}.help-search,.device-search{max-width:620px;min-height:54px;margin:var(--space-6) auto 0;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-elevated);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:10px;padding:0 18px;display:flex}.help-search:focus-within,.device-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.help-search svg,.device-search svg{width:18px;color:var(--foreground-muted)}.help-search input,.device-search input{background:0 0;border:0;outline:0;width:100%}.help-content{padding-top:var(--space-12)}.tavo-support-launcher{z-index:89;border-radius:var(--radius-pill);background:var(--primary);color:#fff;min-height:52px;font-size:var(--text-small);box-shadow:var(--shadow-pop);cursor:pointer;border:0;align-items:center;gap:9px;padding:0 18px;font-weight:700;display:inline-flex;position:fixed;bottom:22px;right:22px}.tavo-support-launcher svg{width:20px}.tavo-support{z-index:90;border:1px solid var(--primary-border);border-radius:var(--radius-xl);background:var(--surface-elevated);flex-direction:column;width:min(430px,100vw - 32px);max-height:calc(100dvh - 108px);display:flex;position:fixed;bottom:86px;right:22px;overflow:hidden;box-shadow:0 22px 70px #191f4933}.tavo-support-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--primary-subtle), var(--surface-elevated) 68%);flex:none;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:22px 24px;display:grid}.tavo-support-avatar{background:var(--primary);color:#fff;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.tavo-support-avatar svg{width:23px}.tavo-support-header small{color:var(--primary);font-size:var(--text-label);letter-spacing:.09em;font-weight:750}.tavo-support-header h2{margin:2px 0 1px;font-size:22px}.tavo-support-header p{color:var(--foreground-secondary);font-size:var(--text-small);margin:0}.tavo-support-header>button{width:36px;height:36px;color:var(--foreground-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tavo-support-header>button:hover{background:var(--surface-hover);color:var(--foreground)}.tavo-support-header>button svg{width:18px}.tavo-support-body{flex-direction:column;flex:auto;min-height:0;padding:22px 24px 24px;display:flex}.tavo-support-conversation{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:auto;gap:12px;min-height:0;max-height:390px;padding:4px 2px 8px;display:flex;overflow-y:auto}.tavo-message{align-items:flex-start;gap:9px;max-width:min(720px,88%);display:flex}.tavo-message>span{background:var(--primary-subtle);width:28px;height:28px;color:var(--primary);border-radius:9px;flex:0 0 28px;place-items:center;display:grid}.tavo-message>span svg{width:15px}.tavo-message p{border:1px solid var(--border);background:var(--background);color:var(--foreground-secondary);white-space:pre-wrap;border-radius:4px 15px 15px;margin:0;padding:12px 15px;line-height:1.55}.tavo-message.user{align-self:flex-end}.tavo-message.user p{border-color:var(--primary);background:var(--primary);color:#fff;border-radius:15px 4px 15px 15px}.tavo-typing{align-items:center;gap:8px;display:inline-flex}.tavo-typing svg{width:16px;animation:.9s linear infinite tavo-spin}@keyframes tavo-spin{to{transform:rotate(360deg)}}.tavo-quick-questions{flex-wrap:wrap;flex:none;gap:8px;margin-top:8px;display:flex}.tavo-quick-questions button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-elevated);min-height:40px;color:var(--foreground);font-size:var(--text-meta);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:7px;padding:9px 13px;font-weight:600;display:inline-flex}.tavo-quick-questions button:hover{border-color:var(--primary-border);background:var(--primary-subtle)}.tavo-quick-questions svg{width:16px;color:var(--primary)}.tavo-support-form{gap:7px;display:grid}.tavo-support-form>label{font-size:var(--text-meta);font-weight:650}.tavo-support-form{flex:none;margin-top:16px}.tavo-support-escalation{border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-subtle);margin-top:14px;padding:14px}.tavo-support-escalation strong{font-size:var(--text-small);display:block}.tavo-support-escalation p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:5px 0 12px;line-height:1.45}.tavo-support-escalation>div{gap:8px;display:flex}.tavo-support-escalation .button{min-height:38px;font-size:var(--text-meta);padding-inline:12px}.tavo-human-link{color:var(--primary);font-size:var(--text-meta);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-weight:650}.tavo-support-form>div{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);grid-template-columns:1fr 44px;align-items:end;gap:10px;padding:8px 8px 8px 14px;display:grid}.tavo-support-form>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.tavo-support-form textarea{resize:vertical;min-height:48px;max-height:130px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;padding:5px 0;line-height:1.45}.tavo-support-form button{border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;border:0;place-items:center;width:44px;height:44px;display:grid}.tavo-support-form button:disabled{cursor:not-allowed;opacity:.45}.tavo-support-form button svg{width:18px}.tavo-support-form>small{color:var(--foreground-muted);font-size:var(--text-meta)}.support-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.support-grid a{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);min-height:92px;transition:border-color var(--dur) var(--ease);grid-template-columns:40px 1fr 18px;align-items:center;gap:14px;padding:20px;display:grid}.support-grid a:hover{border-color:var(--primary-border)}.support-grid>a>span{border-radius:var(--radius-sm);background:var(--primary-subtle);width:38px;height:38px;color:var(--primary);place-items:center;display:grid}.support-grid>a>svg{color:var(--n-400)}.support-grid svg{width:18px}.support-grid h3{margin:0 0 3px;font-size:15px;font-weight:600}.support-grid p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:0}.support-cta{margin-top:var(--space-12);border:1px solid var(--primary-border);border-radius:var(--radius-xl);background:var(--primary-subtle);grid-template-columns:44px 1fr auto;align-items:center;gap:18px;padding:28px 32px;display:grid}.support-cta>span{border-radius:var(--radius-md);background:var(--surface-elevated);width:44px;height:44px;color:var(--primary);place-items:center;display:grid}.support-cta>span svg{width:20px}.support-cta small{color:var(--foreground-secondary);font-size:var(--text-meta)}.support-cta h2{margin:4px 0 2px;font-size:21px}.support-cta p{color:var(--foreground-secondary);font-size:var(--text-small);margin:0}.help-empty{border:1px solid var(--border);background:var(--surface-elevated);text-align:center;align-content:center;place-items:center;gap:5px;min-height:180px;display:grid}.help-empty svg{width:24px;color:var(--foreground-muted)}.help-empty p{color:var(--foreground-secondary);font-size:var(--text-small);margin:0}.help-topic-page{background:var(--background)}.help-topic-hero{border-bottom:1px solid var(--border);background:var(--surface)}.help-topic-hero .section{padding-top:var(--space-10);padding-bottom:var(--space-10)}.help-back{width:fit-content;margin-bottom:var(--space-8);color:var(--primary);font-size:var(--text-small);align-items:center;gap:8px;font-weight:650;display:inline-flex}.help-back svg{width:17px}.help-topic-heading{grid-template-columns:54px 1fr;align-items:start;gap:20px;max-width:850px;display:grid}.help-topic-heading>span{border-radius:var(--radius-md);background:var(--primary-subtle);width:54px;height:54px;color:var(--primary);place-items:center;display:grid}.help-topic-heading>span svg{width:24px}.help-topic-heading small{color:var(--accent-strong);font-size:var(--text-label);letter-spacing:.1em;font-weight:750}.help-topic-heading h1{font-size:var(--text-page);margin:6px 0 8px;line-height:1.08}.help-topic-heading p{max-width:720px;color:var(--foreground-secondary);margin:0;line-height:1.65}.help-topic-content{max-width:900px;padding-top:var(--space-10);padding-bottom:var(--space-16)}.help-steps{border-top:1px solid var(--border)}.help-steps article{border-bottom:1px solid var(--border);grid-template-columns:38px 1fr;gap:16px;padding:24px 0;display:grid}.help-steps article>span{background:var(--primary);color:#fff;width:32px;height:32px;font-size:var(--text-small);border-radius:50%;place-items:center;font-weight:750;display:grid}.help-steps h2{margin:2px 0 6px;font-size:18px}.help-steps p{color:var(--foreground-secondary);margin:0;line-height:1.6}.help-topic-note{margin-top:var(--space-8);border-left:3px solid var(--accent);background:var(--accent-subtle);gap:14px;padding:20px 22px;display:flex}.help-topic-note>svg{width:20px;color:var(--accent-strong);flex:none}.help-topic-note strong{font-size:var(--text-small)}.help-topic-note p{color:var(--foreground-secondary);font-size:var(--text-small);margin:4px 0 0;line-height:1.55}.help-topic-action{width:fit-content;margin-top:var(--space-6)}.help-more{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border);grid-template-columns:24px 1fr auto;align-items:start;gap:14px;display:grid}.help-more>svg{width:20px;color:var(--foreground-muted)}.help-more strong{font-size:var(--text-small)}.help-more p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:3px 0 0}.help-more a{color:var(--primary);font-size:var(--text-small);font-weight:650}.device-search{margin-bottom:var(--space-8)}.device-results{gap:10px;max-width:780px;margin:auto;display:grid}.device-results>article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;min-height:76px;padding:16px 20px;display:grid}.device-results .compatible,.device-results .incompatible{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.device-results .compatible{background:var(--success-subtle);color:var(--success)}.device-results .incompatible{background:var(--error-subtle);color:var(--error)}.device-results svg{width:16px}.device-results h2{margin:0 0 2px;font-size:15px;font-weight:600}.device-results p,.search-hint{color:var(--foreground-secondary);font-size:var(--text-small);margin:0}.search-hint{text-align:center}.device-results article>span{color:var(--foreground-muted);font-size:var(--text-meta)}.compatibility-page>.tip-card{width:100%;max-width:none;margin:var(--space-8) auto 0}.compatibility-page>.tip-card>div{flex:1;min-width:0}.compatibility-modal .compatibility-page>.tip-card,.purchase-info-sheet .compatibility-page>.tip-card{width:100%;max-width:none}.state-panel{max-width:560px;margin:var(--space-12) auto;padding:var(--space-10) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);text-align:center}.state-panel>svg{width:26px;color:var(--primary)}.state-panel h2{margin:14px 0 6px;font-size:21px}.state-panel p{color:var(--foreground-secondary);margin:0}.compact-page{min-height:55vh;padding:var(--space-16) 0;justify-items:center;display:grid}.login-page{width:min(980px, calc(100% - var(--gutter) * 2));margin:var(--space-12) auto var(--space-20);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);grid-template-columns:1fr .8fr;display:grid;overflow:hidden}.login-page>section{padding:var(--space-12)}.login-page>aside{padding:var(--space-12);border-left:1px solid var(--border);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.login-page h1{font-size:var(--text-page);margin:8px 0 10px}.login-page>section>p{color:var(--foreground-secondary)}.login-page form>.button{width:100%;margin-top:var(--space-6)}.auth-switch{color:var(--foreground-secondary);font-size:var(--text-small);text-align:center;margin:20px 0 0!important}.auth-switch a{color:var(--primary);font-weight:650}.login-code-hint{border-radius:var(--radius-sm);background:var(--primary-subtle);color:var(--foreground-secondary);font-size:var(--text-meta);margin:10px 0 0;padding:11px 13px;line-height:1.5}.forgot-password-link{color:var(--primary);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;margin:10px 0 -4px auto;padding:4px 0;font-weight:650;display:block}.forgot-password-link:hover{color:var(--primary-hover)}.google-account-note{max-width:46ch;font-size:var(--text-meta);text-align:center;line-height:1.5;color:var(--foreground-muted)!important;margin:18px auto 0!important}.google-login{width:100%;min-height:44px;margin-top:var(--space-6);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:flex}.google-login>div{justify-content:center;max-width:100%;margin-inline:auto;display:flex;border-radius:var(--radius-pill)!important}.google-login iframe{max-width:100%;border-radius:var(--radius-pill)!important}.login-divider{color:var(--foreground-muted);font-size:var(--text-meta);align-items:center;gap:12px;margin:20px 0 4px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.guest-note{border-top:1px solid var(--border);color:var(--foreground-secondary);font-size:var(--text-small);text-align:center;padding-top:18px;margin:var(--space-8) 0 0!important}.guest-note a{color:var(--primary);font-weight:600}.login-aside-art{width:auto;height:230px;margin-inline:auto}.login-page>aside.login-image-aside{background:#031d49;border-left-color:#0a2b5e;align-items:stretch;gap:0;min-height:680px;padding:0;overflow:hidden}.login-page>aside.login-image-aside.is-register{background:#8f461d;border-left-color:#6d3515}.login-image-aside img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (min-width:961px){.login-page>aside.login-image-aside:not(.is-register){padding-bottom:73px}.login-page>aside.login-image-aside:not(.is-register) img{object-position:center bottom}.register-subtitle{white-space:nowrap;letter-spacing:-.2px;text-overflow:ellipsis;font-size:14px;overflow:hidden}}@media (min-width:1028px){.register-subtitle{letter-spacing:normal;text-align:left;margin-inline:0 -15px;font-size:16px}}.login-page blockquote{letter-spacing:-.3px;max-width:26ch;margin:0;font-size:19px;line-height:1.45}.login-page aside p{color:var(--foreground-secondary);font-size:var(--text-small);margin:0}.verification-page>section{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.verification-page>section>p{max-width:46ch;margin:0;line-height:1.6}.verification-page>section>p strong{color:var(--foreground);font-weight:650}.verification-back{min-height:36px;color:var(--foreground-secondary);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin:-8px 0 24px -8px;padding:0 8px;font-weight:600;display:inline-flex}.verification-back:hover{color:var(--primary)}.verification-back svg{width:17px}.verification-icon{background:var(--primary-subtle);width:52px;height:52px;color:var(--primary);border-radius:18px;place-items:center;margin-bottom:16px;display:grid}.verification-icon svg{width:24px}.verification-form{width:100%}.recovery-email-form{text-align:left;width:100%;margin-top:10px}.recovery-email-form>.button{width:100%;margin-top:var(--space-6)}.verification-form fieldset{border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:28px 0 0;padding:0;display:grid}.verification-form fieldset:disabled{opacity:.68}.verification-form fieldset input{aspect-ratio:1/1.08;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);width:100%;min-width:0;color:var(--foreground);text-align:center;caret-color:var(--primary);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:0;font-size:25px;font-weight:680}.verification-form fieldset input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.verification-resend{color:var(--foreground-secondary);font-size:var(--text-small);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:22px;display:flex}.verification-resend button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-weight:650;display:inline-flex}.verification-resend button:disabled{color:var(--foreground-muted);cursor:default}.verification-resend button svg{width:15px}.verification-resend small{width:100%;color:var(--foreground-muted);font-size:var(--text-meta)}.reset-password-form{text-align:left}.reset-password-form fieldset{margin-bottom:4px}.verification-code-error{color:var(--error);font-size:var(--text-meta);text-align:center;margin-top:6px;display:block}.success-page{width:min(680px, calc(100% - var(--gutter) * 2));min-height:55vh;margin:var(--space-12) auto var(--space-20);text-align:center}.success-art{width:auto;height:232px;margin:0 auto 4px}.success-confirmation-mark{background:var(--success-subtle);width:82px;height:82px;color:var(--success);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid;box-shadow:0 0 0 8px #10784f0f}.success-confirmation-mark svg{stroke-width:1.8px;width:48px;height:48px}.payment-tracking-mark{background:var(--primary-subtle);width:82px;height:82px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid;box-shadow:0 0 0 8px #5356ee0f}.payment-tracking-mark svg{stroke-width:1.8px;width:39px;height:39px}.payment-tracking-mark.is-failed{background:var(--warning-subtle);color:var(--warning);box-shadow:0 0 0 8px #a34e080f}.success-page h1{font-size:var(--text-page);margin:10px 0 8px}.success-page>p{color:var(--foreground-secondary);margin:0}.order-created-card{margin:var(--space-8) 0 16px;justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);text-align:left;padding:22px 24px;display:flex}.order-created-card .summary-destination{margin:12px 0 0}.order-created-total{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.order-created-total small{color:var(--foreground-secondary);font-size:var(--text-meta)}.order-created-total>strong{font-size:24px;font-weight:680}.success-delivery-note{margin-top:var(--space-6);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;grid-template-columns:38px 1fr;align-items:start;gap:14px;padding:18px 4px;display:grid}.success-delivery-icon{background:var(--primary-subtle);width:38px;height:38px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.success-delivery-icon svg{width:19px}.success-delivery-label{color:var(--foreground-muted);font-size:var(--text-label);letter-spacing:.055em;text-transform:uppercase;margin-bottom:3px;font-weight:700;display:block}.success-delivery-note strong{color:var(--foreground);font-size:var(--text-small);overflow-wrap:anywhere;display:block}.success-delivery-note p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:5px 0 0;line-height:1.5}.success-delivery-note.is-followup{border-top:0;margin-top:0}.success-account-link{color:var(--primary);font-size:var(--text-meta);align-items:center;gap:5px;margin-top:8px;font-weight:650;text-decoration:none;display:inline-flex}.success-account-link:hover{color:var(--primary-hover)}.success-account-link svg{width:14px}.success-actions-row{margin-top:var(--space-6);justify-content:center;gap:10px;display:flex}.purchase-feedback-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14172685;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.purchase-feedback-modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);width:min(680px,100%);max-height:min(88vh,760px);box-shadow:var(--shadow-pop);outline:none;gap:18px;padding:24px;display:grid;overflow:auto}.purchase-feedback-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.purchase-feedback-header div{min-width:0}.purchase-feedback-header h2{margin:0;font-size:28px;line-height:1.2}.purchase-feedback-header p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:6px 0 0}.purchase-feedback-header button{border:1px solid var(--border);background:var(--surface-sunken);width:40px;height:40px;color:var(--foreground-secondary);cursor:pointer;border-radius:50%;place-items:center;display:grid}.purchase-feedback-header button svg{width:18px}.purchase-feedback-form{gap:18px;display:grid}.purchase-feedback-form>div>b{color:var(--ink);margin-bottom:9px;font-size:14px;display:block}.purchase-feedback-form small{color:var(--foreground-muted);font-weight:400}.purchase-ease-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.purchase-ease-options>button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);min-width:0;min-height:78px;color:var(--foreground-secondary);cursor:pointer;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:9px 4px;display:flex}.purchase-ease-options>button b{background:var(--surface);width:28px;height:28px;color:var(--foreground);font-size:var(--text-small);border-radius:50%;place-items:center;display:grid}.purchase-ease-options>button span{text-align:center;font-size:11px;font-weight:600}.purchase-ease-options>button:hover,.purchase-ease-options>button.selected,.purchase-source-options>button:hover,.purchase-source-options>button.selected{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-ink)}.purchase-ease-options>button.selected b{background:var(--primary);color:var(--on-primary)}.purchase-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.purchase-source-options>button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);min-height:46px;color:var(--foreground-secondary);font-size:var(--text-meta);text-align:left;cursor:pointer;touch-action:manipulation;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:flex}.purchase-source-options>button svg{width:15px;color:var(--primary);stroke-width:3px}.purchase-source-options.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.purchase-source-options.compact button{min-height:42px;padding:8px 9px;font-size:13px}.purchase-source-options.improvements{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-feedback-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.purchase-feedback-actions .button{min-height:42px;padding-inline:16px}.feedback-skip,.feedback-back{min-height:40px;color:var(--foreground-secondary);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;font-weight:650;display:inline-flex}.feedback-back svg{width:15px}.purchase-feedback-error{color:var(--danger);font-size:var(--text-meta);margin:0}.success-feedback-card{margin-top:var(--space-6);border:1px solid var(--primary-border);border-radius:var(--radius-card);background:var(--primary-subtle);text-align:left;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.success-feedback-icon{background:var(--surface-elevated);width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 5px #5356ee14}.success-feedback-icon svg{width:22px;height:22px}.success-feedback-card strong{color:var(--primary-ink);font-size:var(--text-body);font-weight:680;display:block}.success-feedback-card p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:3px 0 0;line-height:1.45}.success-feedback-card .button{white-space:nowrap}.success-feedback-card.is-done{border-color:var(--border);background:var(--success-subtle);grid-template-columns:44px 1fr}.success-feedback-card.is-done .success-feedback-icon{color:var(--success);box-shadow:0 0 0 5px #10784f14}.success-feedback-card.is-done strong{color:var(--foreground)}.payment-return-page{width:min(680px, calc(100% - var(--gutter) * 2));min-height:58vh;margin:var(--space-12) auto var(--space-20);place-items:center;display:grid}.payment-return-card{width:100%;padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-md);text-align:center}.payment-return-icon{background:var(--primary-subtle);width:58px;height:58px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.payment-return-icon svg{width:28px}.payment-failure .payment-return-icon{background:var(--error-subtle);color:var(--error)}.payment-pending .payment-return-icon{background:var(--warning-subtle);color:var(--warning)}.payment-return-card h1{font-size:var(--text-page);margin:10px 0}.payment-return-card>p{max-width:54ch;color:var(--foreground-secondary);margin:0 auto}.payment-verification-note{margin:var(--space-8) 0 0;border-radius:var(--radius-md);background:var(--surface);text-align:left;grid-template-columns:22px 1fr;gap:12px;padding:18px 20px;display:grid}.payment-verification-note>svg{width:19px;color:var(--primary);animation:2.4s linear infinite spin}.payment-verification-note strong{font-size:var(--text-small);font-weight:650}.payment-verification-note p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:4px 0 0}.status-recheck{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);min-height:34px;color:var(--foreground);font-size:var(--text-meta);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);margin-top:10px;padding:0 12px;font-weight:600}.status-recheck:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.status-recheck:disabled{color:var(--foreground-muted);cursor:progress}.payment-return-actions{margin-top:var(--space-6);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;display:flex}.payment-return-actions .text-link{margin-inline:6px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.api-alert{z-index:100;border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--surface-elevated);width:min(420px,100vw - 32px);box-shadow:var(--shadow-pop);grid-template-columns:22px 1fr 26px;gap:12px;padding:16px 18px;display:grid;position:fixed;bottom:22px;right:22px}.api-alert>svg{width:19px;color:var(--error)}.api-alert.success{border-color:var(--success-border);background:var(--surface-elevated)}.api-alert.success>svg{color:var(--success)}.api-alert strong{font-size:var(--text-small);display:block}.api-alert p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:4px 0 0}.api-alert button{color:var(--foreground-muted);cursor:pointer;background:0 0;border:0}.api-alert button svg{width:16px}.site-footer{border-top:1px solid var(--border);background:var(--n-50)}.footer-shell{width:min(var(--content), calc(100% - var(--gutter) * 2));grid-template-columns:minmax(280px,.8fr) minmax(0,2.1fr);column-gap:54px;margin:auto;padding:26px 0 18px;display:grid}.footer-intro{max-width:490px}.footer-brand{font-size:34px}.footer-brand .brand-mark{color:var(--primary)}.footer-intro>p{color:var(--foreground-secondary);letter-spacing:-.4px;margin:10px 0 16px;font-size:18px;line-height:1.28}.footer-instagram{border-radius:var(--radius-lg);background:var(--blue-100);min-height:70px;color:var(--foreground);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.footer-instagram>svg:first-child{color:#d44770;width:30px;height:30px}.footer-instagram>span{border-left:1px solid var(--blue-200);gap:5px;padding-left:18px;display:grid}.footer-instagram small{color:var(--foreground-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.footer-instagram strong{font-size:14px;font-weight:600}.footer-instagram>svg:last-child{width:25px;color:var(--primary)}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.footer-links section{align-content:start;gap:13px;display:grid}.footer-links h3{color:var(--foreground);margin:0 0 3px;font-size:16px}.footer-links a{color:var(--foreground-secondary);align-items:center;gap:9px;font-size:13px;display:flex}.footer-links a:hover{color:var(--primary)}.footer-links a svg{width:17px;height:17px;color:var(--foreground-muted);flex:none}.footer-bottom{border-top:1px solid var(--border);color:var(--foreground-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:14px;font-size:14px;display:flex}.footer-bottom>div{gap:7px;display:grid}.footer-bottom strong{color:var(--foreground-secondary);font-weight:500}.footer-currency{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);min-width:220px;min-height:58px;color:var(--foreground);font-size:var(--text-small);justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:600;display:inline-flex}.footer-currency>svg{width:18px;margin-left:7px}@media (max-width:720px){.footer-shell{padding-top:40px;display:block}.footer-intro{max-width:none}.footer-brand{font-size:31px}.footer-intro>p{margin:18px 0 24px;font-size:22px}.footer-instagram{grid-template-columns:39px 1fr auto;gap:12px;min-height:100px;padding:16px}.footer-instagram>svg:first-child{width:35px;height:35px}.footer-instagram>span{padding-left:12px}.footer-instagram strong{font-size:16px}.footer-links{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:38px 22px;margin-top:38px;padding-top:34px}.footer-links section{gap:15px}.footer-links h3{font-size:17px}.footer-links a{gap:10px;font-size:14px}.footer-links a svg{width:18px;height:18px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px;margin-top:38px;font-size:16px}.footer-currency{width:100%;min-height:54px}}.tabbar,.sticky-cta.mobile-only{display:none}.card-marks{align-items:center;gap:6px;display:flex}.card-marks img{border-radius:4px;width:36px;height:23px}.trust-badges{border-top:1px solid var(--border);color:var(--foreground-secondary);font-size:var(--text-meta);grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;padding:16px 0 0;list-style:none;display:grid}.trust-badges li{align-items:center;gap:7px;display:flex}.trust-badges svg{width:14px;color:var(--primary);flex:none}@media (max-width:1180px){.hero-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.hero-side{--hero-side-shift:14px}.hero-visual{left:var(--hero-side-shift)}.tavo-family{width:100%}.checkout-page{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 330px}.detail-grid{grid-template-columns:1fr 280px}.install-grid{gap:var(--space-8);grid-template-columns:1fr 300px}}@media (max-width:900px){.hero-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 190px}.hero-visual{left:0}.hero-visual .hero-feather{width:100%;margin-left:0}.hero-trust-grid{display:none}.hero-content{max-width:none}.trip-search-wrap{width:100%}}@media (max-width:700px){.nav-shell{grid-template-columns:auto minmax(0,1fr);gap:12px}.nav-actions{min-width:0}.nav-actions>.currency,.nav-actions>.login-link,.nav-actions>.account-menu{display:none}.mobile-menu-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);width:42px;height:42px;color:var(--foreground);cursor:pointer;flex:0 0 42px;place-items:center;padding:0;display:grid}.mobile-menu-button svg{width:21px;height:21px}.mobile-menu-backdrop{z-index:31;background:#17192747;border:0;display:block;position:fixed;inset:74px 0 0}.nav-shell .mobile-navigation{z-index:32;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);width:min(340px,100vw - 32px);box-shadow:var(--shadow-pop);justify-content:stretch;gap:3px;padding:8px;display:grid;position:fixed;top:82px;right:16px}.nav-shell .mobile-navigation>a,.nav-shell .mobile-navigation>button,.mobile-auth-actions>a{border-radius:var(--radius-sm);min-height:46px;color:var(--foreground-secondary);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:11px;padding:0 13px;font-weight:600;display:flex}.nav-shell .mobile-navigation>a:hover,.nav-shell .mobile-navigation>button:hover,.mobile-auth-actions>a:hover{background:var(--surface-hover);color:var(--foreground)}.mobile-navigation svg{width:18px;height:18px}.mobile-account-summary{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:4px;padding:12px;display:grid}.mobile-account-summary>span{background:var(--primary-subtle);width:36px;height:36px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.mobile-account-summary div{flex-direction:column;min-width:0;display:flex}.mobile-account-summary small{color:var(--foreground-muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-auth-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:7px;padding-top:7px;display:grid}.mobile-auth-actions>a{border:1px solid var(--border-strong);justify-content:center}.mobile-auth-actions>a.is-cta{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.hero-layout{padding:var(--space-6) 0 var(--space-8);grid-template-columns:minmax(0,1fr);gap:0}.hero-content{grid-area:1/1;display:block}.hero-side,.hero-visual{display:none}.hero h1,.hero-content>p{max-width:none}}@media (max-width:1120px) and (min-width:961px){.nav-shell{gap:var(--space-5)}.currency-market{display:none}.currency{padding-inline:10px}}@media (max-width:960px){:root{--gutter:22px}.nav-shell{padding:0 var(--space-5);gap:var(--space-4);grid-template-columns:auto 1fr auto}.nav-shell>nav,.nav-actions>.login-link:not(.is-primary):not(.is-cta),.nav-actions>.session-link{display:none}.calendar-popover{width:calc(100vw - 44px)}.calendar-months{grid-template-columns:1fr;gap:0}.calendar-month+.calendar-month{display:none}.destination-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{gap:var(--space-8) var(--space-6);grid-template-columns:1fr 1fr}.faq-grid{gap:var(--space-10);grid-template-columns:1fr}.destination-guide-columns{grid-template-columns:1fr}.destination-guide-columns>div{padding:18px}.destination-guide-intro>p:not(.destination-guide-links){font-size:16px}.plan-card{grid-template-columns:minmax(0,1fr) 180px;row-gap:20px}.plan-duration{grid-column:1}.plan-buy{grid-area:span 2/2}.checkout-page{gap:var(--space-8);grid-template-columns:1fr}.legal-layout{gap:var(--space-6);grid-template-columns:1fr}.legal-index{position:static}.legal-index nav{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.checkout-summary{padding:18px 16px;position:static}.checkout-copy>p{display:none}.checkout-copy .back-link{margin-bottom:var(--space-5)}.checkout-copy h1{font-size:26px}.checkout-mini-recap{margin:0 0 var(--space-6);border-radius:var(--radius-md);background:var(--primary-subtle);align-items:center;gap:11px;padding:12px 14px;display:flex}.checkout-mini-recap .country-flag{flex:none;width:26px;height:19px}.checkout-mini-recap>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.checkout-mini-recap strong{font-size:15px;font-weight:650}.checkout-mini-recap span{color:var(--foreground-secondary);font-size:var(--text-label)}.checkout-mini-recap b{white-space:nowrap;flex:none;font-size:15px;font-weight:680}.checkout-summary>.summary-label.is-trip,.checkout-summary>.summary-trip.is-trip{display:none}.checkout-segment-plans{margin-top:10px}.detail-grid,.install-grid{gap:var(--space-8);grid-template-columns:1fr}.install-aside{grid-template-columns:260px 1fr;align-items:center}.action-grid{grid-template-columns:repeat(2,1fr)}.esim-grid,.login-page{grid-template-columns:1fr}.login-page>aside{display:none}.info-strip{grid-template-columns:1fr}.footer-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}body{padding-bottom:0}body:has(.has-sticky-cta){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}body:has(.checkout-page.has-sticky-cta){padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}body:has(.purchase-bar){padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))}.tabbar{display:none}.sticky-cta.mobile-only{z-index:39;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:var(--surface-elevated);align-items:center;gap:14px;min-height:76px;padding:12px 16px;display:flex;position:fixed}.sticky-cta.mobile-only .button{flex:1}.sticky-cta.mobile-only .sticky-back{flex:0 0 44px;width:44px;min-width:44px;padding:0}.sticky-cta.mobile-only .sticky-back svg{width:18px}.purchase-bar{left:0;right:0;bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;width:auto;padding:10px 16px 12px;transform:none}.purchase-bar-total{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.purchase-bar-total strong{white-space:nowrap;flex:none;font-size:18px}.purchase-bar p{font-size:11px;line-height:1.35}.purchase-info-sheet{max-height:calc(100dvh - 24px)}.purchase-bar-total,.purchase-bar-action{grid-column:1/-1}.purchase-bar-action{width:100%}.purchase-info-sheet .compatibility-page{padding:16px}.package-details-list{padding:4px 16px 20px}.package-details-trigger{min-height:40px;padding:8px 12px}.network-unlock-guide{grid-template-columns:minmax(0,1fr);padding:20px 16px}.checkout-copy form>.sticky-cta{z-index:39;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:var(--surface-elevated);flex-direction:column;align-items:stretch;gap:8px;min-height:0;margin-top:0;padding:10px 16px 12px;position:fixed}.checkout-copy form>.sticky-cta .sticky-cta-total{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px}.checkout-copy form>.sticky-cta .sticky-cta-total strong{white-space:nowrap;flex:none;font-size:18px}.checkout-copy form>.sticky-cta .sticky-cta-total small{min-width:0;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkout-copy form>.sticky-cta .sticky-cta-total small.sticky-cta-legal{white-space:normal;text-overflow:clip;font-size:11px;overflow:visible}.checkout-copy form>.sticky-cta .sticky-cta-total:has(.sticky-cta-legal){align-items:center}.checkout-copy form>.sticky-cta .checkout-button{flex:none;width:100%}.plan-continue,.segment-flow-actions{display:none}footer{padding-bottom:0}}@media (max-width:640px){:root{--gutter:16px;--text-body:15px}.page-main>.section,.page-main>.info-strip{width:100%}.page-main>.destination-hero{width:100vw;max-width:100vw}.nav-shell{height:62px;padding:0 16px}.nav-actions{gap:8px}.mobile-menu-backdrop{top:62px}.nav-shell .mobile-navigation{top:70px}.brand{font-size:21px}.brand-mark{width:30px;height:30px}.section{padding:var(--space-16) 0}.legal-hero{padding:var(--space-8) 0 var(--space-6)}.legal-hero p{font-size:16px}.legal-index nav{grid-template-columns:1fr}.legal-content>section{padding-bottom:var(--space-6)}.legal-content>section+section{padding-top:var(--space-6)}.legal-help{grid-template-columns:22px minmax(0,1fr)}.legal-help .button{grid-column:1/-1;width:100%}.hero-layout{padding:var(--space-5) 0 var(--space-8);grid-template-columns:minmax(0,1fr) 100px}.hero-content{grid-template-columns:minmax(0,1fr) 100px}.hero-visual{width:94px}.hero-visual .tavo-family,.hero-visual .hero-feather{width:104px}.hero h1{letter-spacing:-1.1px;max-width:none;font-size:clamp(27px,7.6vw,34px)}.hero-content>p{max-width:none;margin:12px 0 20px;font-size:16px}.hero-starting-price{margin-left:4px}.trip-search-wrap{width:100%}.trip-status{border:1px solid var(--border);background:var(--surface);color:var(--foreground-secondary);margin:10px 0 0;padding:9px 12px;line-height:1.35}.trip-status:before{display:none}.trip-status.warn{color:var(--accent-ink)}.trip-search{border-radius:var(--radius-lg);padding:5px}.trip-field{min-height:66px;padding:10px 16px}.trip-field-value,.trip-field input{font-size:16px}.trip-dates{gap:5px}.trip-dates .trip-field{grid-template-columns:18px minmax(0,1fr);gap:0 9px;padding-inline:13px}.trip-dates .trip-field-icon{width:17px;height:17px}.trip-dates .trip-field-value{font-size:15px}.trip-submit{min-height:54px}.stopover-prompt{flex-direction:column;align-items:stretch}.stopover-prompt>button{width:100%}.trip-segments-heading{flex-direction:column;align-items:stretch}.trip-segments-heading>button{width:100%}.destination-popover{overscroll-behavior:contain;width:auto;max-height:none;position:fixed;inset:74px 12px 12px;overflow-y:auto}.calendar-popover{width:auto;max-width:none;max-height:92vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-modal) var(--radius-modal) 0 0;animation:sheet var(--dur-slow) var(--ease);inset:auto 0 0;transform:none}@keyframes sheet{0%{transform:translateY(18px)}}.calendar-legs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.calendar-cell{min-height:46px}.calendar-day{font-size:15px}.calendar-footer{background:var(--surface-elevated);margin-top:14px;padding:14px 0 0;position:sticky;bottom:0}.calendar-done{flex:1;min-height:50px}.calendar-footer>span{flex:none}.calendar-popover.is-draft .calendar-legs,.calendar-popover.is-draft .calendar-month-count,.calendar-popover.is-draft .calendar-month>strong{display:none}.calendar-popover.is-draft .calendar-footer{padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));background:0 0;border:0;margin:14px -16px 0;display:block}.calendar-popover.is-draft .calendar-footer>span{display:none}.calendar-popover.is-draft .calendar-footer .calendar-done{border-radius:16px;width:100%;min-height:50px;font-size:16px}.calendar-popover.is-draft .calendar-sheet-head{display:block}.calendar-sheet-handle{background:var(--n-300);border-radius:999px;width:40px;height:5px;margin:0 auto 12px;display:block}.calendar-sheet-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-sheet-title-row h2{margin:0;font-size:21px;font-weight:700}.calendar-sheet-close{background:var(--surface-sunken);width:44px;height:44px;color:var(--foreground-secondary);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.calendar-sheet-close svg{width:18px;height:18px}.calendar-sheet-head>p{color:#5c5f6c;margin:6px 0 0;font-size:14px}.calendar-popover.is-draft .calendar-nav{margin-top:14px}.calendar-popover.is-draft .calendar-nav button{width:44px;height:44px}.calendar-popover.is-draft .calendar-nav-title{font-size:16px;font-weight:700;display:block}.calendar-popover.is-draft .calendar-done{flex:none;width:140px;min-height:44px}.calendar-popover.is-draft .calendar-done:disabled{color:#4851d1;background:#e4e6fb}.calendar-popover.is-draft .calendar-nav-title:first-letter{text-transform:uppercase}.calendar-popover.is-draft .calendar-months{margin-top:6px}.calendar-popover.is-draft .calendar-day{min-height:44px}.calendar-popover.is-draft .calendar-day.is-today:not(.is-selected):after{background:#4851d1}.calendar-popover.is-draft .calendar-day.is-selected,.calendar-popover.is-draft .calendar-day.is-selected:hover{color:#fff;background:#4851d1}.calendar-popover.is-draft .calendar-cell.in-range{background:#e6e8fc}.calendar-popover.is-draft .calendar-cell.range-start{background:linear-gradient(90deg,#0000 50%,#e6e8fc 50%)}.calendar-popover.is-draft .calendar-cell.range-end{background:linear-gradient(270deg,#0000 50%,#e6e8fc 50%)}.calendar-popover.is-draft{z-index:71;border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 -4px 20px #0000001a}.calendar-sheet-backdrop.is-draft{z-index:70;background:#15151f73}.section-heading{margin-bottom:var(--space-5);flex-direction:column;align-items:flex-start;gap:10px}.destination-grid{grid-template-columns:1fr;gap:8px}.destination-card{min-height:80px;padding:14px 16px}.esim-explainer{padding-block:var(--space-8)}.esim-explainer-layout{gap:var(--space-12);grid-template-columns:1fr}.esim-illustration{width:min(100%,340px);min-height:190px;margin-inline:auto;overflow:hidden}.esim-illustration .esim-card{width:190px;height:118px;padding:18px}.esim-illustration .esim-card span{font-size:20px}.esim-illustration .esim-card svg{width:48px;height:48px}.esim-illustration .esim-signal{width:44px;height:44px;top:4px;left:calc(50% - 108px)}.esim-illustration .esim-signal svg{width:21px}.esim-illustration .esim-status{width:150px;padding:10px 27px 10px 12px;bottom:4px;right:calc(50% - 138px)}.esim-illustration .esim-status strong{font-size:12px}.esim-illustration .esim-status small{font-size:10px}.esim-explainer-copy{max-width:none}.steps-grid{grid-template-columns:1fr;gap:12px}.steps-grid article{min-height:0;padding-bottom:0}.step-visual{min-height:130px}.final-cta{flex-direction:column;align-items:stretch;padding:26px 22px}.final-cta .button{width:100%}.destination-hero{padding:var(--space-3) 0 var(--space-3);display:none}.destination-title{align-items:center;gap:8px;margin:10px 0 6px}.destination-flag{width:42px;height:31px}.destination-heading{display:none}.trip-summary{gap:12px;margin-top:10px;padding:12px 14px}.trip-summary-facts{grid-template-columns:1fr 1fr;gap:12px 16px;width:100%;display:grid}.trip-summary-facts>div{border-left:0;padding-left:0}.trip-summary-facts dd{white-space:normal;font-size:14px}.trip-summary>a{margin-left:0}.plans-section{padding-top:var(--space-3)}.plan-trip-controls{margin-bottom:var(--space-5);padding:14px}.plan-options-layout{gap:18px}.plan-quick-days button{min-height:42px;font-size:var(--text-label)}.plans-heading{gap:8px;margin-bottom:12px}.plans-heading h2{font-size:25px;line-height:1.12}.plans-heading-copy>p{margin-top:5px;font-size:15px;line-height:1.4}.compatibility-shortcut{min-height:30px}.segment-stepper{flex-direction:column;align-items:stretch;gap:14px}.segment-stepper ol{justify-content:flex-start;max-width:100%}.traveler-plan-stepper{flex-direction:column;align-items:flex-start;gap:12px}.traveler-progress{width:100%}.group-plan-layout{grid-template-columns:1fr;gap:16px}.traveler-plan-picker{grid-area:auto/1;position:static}.traveler-picker-title{padding:14px 16px 0}.traveler-plan-picker>header{padding:14px 16px}.traveler-picker-single{padding:14px 16px 16px}.traveler-picker-add{padding:12px 16px}.traveler-plan-picker:not(.single-mode) .traveler-picker-list small{white-space:normal}.plan-type-choice{grid-template-columns:1fr}.plan-type-choice-heading{grid-column:auto}.plan-type-choice>button{min-height:88px}.plan-switch{grid-auto-columns:1fr;grid-auto-flow:column;width:100%}.plan-switch button{justify-content:center;padding:0 12px}.plan-card{grid-template-columns:1fr;gap:18px;padding:20px}.plan-buy{flex-flow:wrap;grid-area:auto;justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-buy .commercial-price strong{font-size:22px}.plan-buy .plan-action{flex:150px}.package-policy-note{grid-template-columns:20px 1fr;align-items:start}.package-policy-note button{grid-column:2;width:max-content}.duration-selector{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.duration-selector::-webkit-scrollbar{display:none}.duration-selector button{flex:none}.stopover-plans-heading{gap:14px}.stopover-plans-heading h2{font-size:21px}.plan-skeleton{grid-template-columns:1fr;gap:16px}.checkout-page{margin-top:var(--space-6)}.checkout-name-grid,.login-name-grid{grid-template-columns:1fr;gap:0}.delivery-panel-main{grid-template-columns:30px minmax(0,1fr);gap:10px}.delivery-email-icon{width:30px}.delivery-change{grid-column:2;width:max-content;margin-top:2px;padding-left:0}.delivery-panel>p,.delivery-edit-actions,.delivery-email-error,.checkout-account-option{margin-left:40px}.checkout-copy form>.sticky-cta{z-index:39;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:var(--surface-elevated);min-height:76px;margin:0;padding:12px 16px;position:fixed}.checkout-copy form>.sticky-cta .checkout-button{white-space:nowrap;flex:1;padding-inline:16px}.checkout-copy form>.sticky-cta .sticky-cta-total strong{font-size:18px}.dashboard-page,.detail-page,.install-page,.compatibility-page{margin-top:var(--space-8);margin-bottom:var(--space-12)}.info-strip{display:none}.dashboard-heading{flex-direction:column;align-items:stretch}.dashboard-heading .button{width:100%}.empty-esims{min-height:0;padding:var(--space-10) 0;text-align:center;grid-template-columns:1fr;justify-items:center;gap:18px}.empty-esims p,.empty-esims-note{margin-inline:auto}.empty-esims>.button{width:100%}.help-banner,.compatibility-cta,.support-cta{flex-direction:column;align-items:flex-start;padding:24px}.support-cta{grid-template-columns:44px 1fr;gap:14px}.support-cta .button{grid-column:span 2;width:100%}.help-topic-hero .section{padding-top:var(--space-6);padding-bottom:var(--space-8)}.help-back{margin-bottom:var(--space-6)}.help-topic-heading{grid-template-columns:42px 1fr;gap:12px}.help-topic-heading>span{width:42px;height:42px}.help-topic-heading h1{font-size:27px}.help-topic-heading p{grid-column:1/-1}.help-topic-content{padding-top:var(--space-6);padding-bottom:var(--space-12)}.help-steps article{grid-template-columns:34px 1fr;gap:12px;padding:20px 0}.help-topic-note{padding:18px}.help-topic-action{width:100%}.tavo-support-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));touch-action:none;-webkit-user-select:none;user-select:none}.tavo-support{right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px))}.tavo-support-conversation{max-height:none}.tavo-support-body{padding-bottom:max(18px, env(safe-area-inset-bottom,0px))}.tavo-support-header{grid-template-columns:42px 1fr 36px;padding:18px}.tavo-support-avatar{border-radius:13px;width:42px;height:42px}.tavo-support-body{padding:18px}.tavo-message{max-width:96%}.tavo-quick-questions{display:grid}.tavo-quick-questions button{justify-content:flex-start}.help-more{grid-template-columns:22px 1fr}.help-more a{grid-column:2}.detail-heading{flex-direction:column;align-items:flex-start;gap:14px}.data-card,.mini-qr{padding:22px}.data-number{font-size:42px}.stats-grid{grid-template-columns:1fr 1fr}.action-grid,.support-grid,.install-aside{grid-template-columns:1fr}.install-steps{padding:4px 18px}.device-results>article{grid-template-columns:36px 1fr;row-gap:4px}.device-results article>span{grid-column:2}.login-page{margin-top:var(--space-6)}.login-page>section{min-width:0;padding:var(--space-6) var(--space-5)}.login-page form,.login-page .field,.login-page .field>div{min-width:0}.login-page .field input{box-sizing:border-box}.success-page{margin-top:var(--space-8)}.success-art{height:180px}.success-confirmation-mark{width:72px;height:72px;margin-bottom:16px}.success-confirmation-mark svg{width:42px;height:42px}.payment-tracking-mark{width:72px;height:72px;margin-bottom:16px}.payment-tracking-mark svg{width:35px;height:35px}.order-created-card{flex-direction:column;align-items:flex-start;gap:18px}.order-created-total{align-items:flex-start}.success-actions-row{flex-direction:column}.success-actions-row .button{width:100%}.success-feedback-card{grid-template-columns:40px 1fr;gap:12px 14px;padding:16px}.success-feedback-icon{width:40px;height:40px}.success-feedback-card .button{grid-column:1/-1;width:100%}.purchase-feedback-backdrop{padding:12px}.purchase-feedback-modal{padding:18px 16px 16px}.purchase-feedback-header{gap:10px}.purchase-feedback-header h2{font-size:24px}.purchase-source-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-ease-options{gap:5px}.purchase-ease-options>button{min-height:70px;padding-inline:2px}.purchase-ease-options>button span{font-size:10px}.purchase-source-options{grid-template-columns:1fr}.purchase-feedback-actions{justify-content:space-between}.payment-return-page{margin-top:var(--space-8)}.payment-return-card{padding:var(--space-8) var(--space-5)}.payment-return-actions{flex-direction:column;align-items:stretch}.payment-return-actions .button{width:100%}.payment-return-actions .text-link{justify-content:center;min-height:42px}.footer-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:6px}.api-alert{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:auto}}@media (max-width:380px){.nav-shell{gap:8px;padding-inline:12px}.nav-shell .mobile-navigation{width:auto;left:0;right:12px}}@media (max-width:400px){.hero-layout,.hero-content{grid-template-columns:minmax(0,1fr) 84px}.hero-visual,.hero-visual .tavo-family,.hero-visual .hero-feather{width:78px;max-width:78px}.hero h1{font-size:28px}.plan-switch button{font-size:var(--text-small);padding:0 8px}.calendar-cell{min-height:42px}}body{background-image:radial-gradient(circle at calc(100% - 22px) 72%,#0000 0 124px,#4652d90f 125px 127px,#0000 128px 166px,#4652d908 167px 169px,#0000 170px)}.nav-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb}.nav-brand-mark{border-radius:var(--radius-sm)}.trip-search{border-radius:var(--radius-lg);border-top:3px solid #4652d9;padding:8px;box-shadow:0 2px 4px #1719270a,0 12px 28px #171d5c14}.trip-search:after{display:none}.trip-field,.trip-submit{border-radius:var(--radius-md)}.stopover-prompt,.trip-segments{border-left:1px solid var(--border);box-shadow:var(--shadow-xs)}.stopover-prompt>button,.trip-segments-heading>button{border-radius:var(--radius-sm)}.destination-card{border-left:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}.destination-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.steps-grid article{border-top:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);position:relative}.steps-grid article.is-key{border-color:var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.step-number{place-items:initial;width:auto;height:auto;color:var(--accent);background:0 0;border-radius:0;font-size:22px;font-weight:720}.steps-grid h3{margin-top:14px}.benefit-grid article>svg{color:var(--primary)}.final-cta{border-color:var(--blue-900);border-radius:var(--radius-lg);background:var(--blue-900);position:relative;overflow:hidden}.final-cta:after{display:none}.final-cta h2{color:var(--n-0)}.final-cta p{color:#ffffffb8}.final-cta .button{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 -2px #87391457}.final-cta .button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.destination-hero{background:var(--surface);box-shadow:var(--shadow-sm);border:0;border-radius:0}.compatibility-shortcut{border-radius:var(--radius-sm);min-height:36px;color:var(--foreground-secondary);box-shadow:none;font-size:var(--text-meta);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;gap:6px;padding:0 2px;font-weight:550;position:relative}.compatibility-shortcut:hover{background:var(--surface-hover);color:var(--foreground)}.compatibility-shortcut:active{background:var(--surface-sunken)}.compatibility-shortcut svg{width:16px;height:16px;color:var(--foreground-muted)}.plan-switch{border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:22px;padding:0}.plan-switch button{border:0;border-bottom:3px solid #0000;border-radius:0;min-height:48px;padding:0 2px}.plan-switch button[aria-selected=true]{border-color:var(--primary);color:var(--primary-ink);background:0 0}.plan-switch .switch-count{border-radius:var(--radius-sm);background:var(--surface-sunken)}.plan-card{border-left:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease), transform var(--dur) var(--ease)}.plan-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.plan-card.selected{border-color:var(--border);background:var(--primary-subtle);box-shadow:0 9px 24px #3540bd21}.plan-card.plan-unlimited,.plan-card.plan-unlimited.selected{background:linear-gradient(90deg, var(--accent-subtle), var(--surface-elevated) 28%)}.plan-action{border-radius:var(--radius-sm);background:var(--primary-subtle);min-height:38px;color:var(--primary);text-align:center;border:0;justify-content:center}.plan-card:hover .plan-action{color:var(--primary-hover)}.plan-action.selected,.plan-card.selected .plan-action{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);padding-inline:14px}.segment-stepper,.segment-flow-actions{border-left:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.info-strip>div{border-top:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:0}.field>div{border-radius:var(--radius-md)}@media (max-width:720px){.recommendation-setup{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.recommendation-setup-heading h2{font-size:24px}.recommendation-setup-actions{flex-direction:column-reverse;align-items:stretch}.recommendation-setup-actions .button{width:100%}.plans-heading-actions{flex-direction:column;align-items:flex-start;gap:4px}.plans-heading{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:18px}.plans-heading h2,.plans-heading-copy>p{max-width:none}.compatibility-shortcut{align-self:flex-start;width:max-content}.plan-switch{gap:12px}.plan-switch button{padding-inline:4px}.plan-action{justify-content:center}.final-cta:after{right:22px}}@media (max-width:700px){.hero-layout{grid-template-columns:minmax(0,1fr);width:100%}.hero-content,.trip-search-wrap{width:100%;max-width:none}.esim-explainer{width:100%;padding-inline:var(--gutter);overflow:hidden}.esim-explainer-layout,.esim-explainer-copy{width:100%;min-width:0}}.checkout-coupon>button{width:100%;min-height:52px;color:var(--foreground-secondary);font-size:var(--text-small);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 2px;font-weight:650;display:flex}.checkout-coupon>button:hover{color:var(--primary)}.checkout-coupon>button svg{width:18px;color:var(--primary);flex:none}.checkout-coupon>button svg:last-child{width:16px;color:var(--foreground-muted);transition:transform var(--dur) var(--ease);margin-left:auto}.checkout-coupon>button svg:last-child.open{transform:rotate(180deg)}.checkout-coupon>label{gap:7px;padding:2px 0 16px;display:grid}.checkout-coupon>label>span{color:var(--foreground-secondary);font-size:var(--text-meta);font-weight:600}.checkout-coupon>label>div{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface-elevated);align-items:center;min-height:48px;padding:0 10px 0 14px;display:flex}.checkout-coupon>label>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.checkout-coupon input{background:0 0;border:0;outline:0;width:100%;min-width:0}.checkout-coupon>label button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--foreground-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.checkout-coupon>label button:hover{background:var(--surface-sunken);color:var(--foreground)}.checkout-coupon>label button svg{width:15px}.coupon-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:2px 0 16px;display:grid}.coupon-entry label{gap:7px;min-width:0;display:grid}.coupon-entry label>span{color:var(--foreground-secondary);font-size:var(--text-meta);font-weight:600}.coupon-entry label>div{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface-elevated);align-items:center;min-height:48px;padding:0 8px 0 14px;display:flex}.coupon-entry label>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.coupon-entry label button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--foreground-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.coupon-entry label button:hover{background:var(--surface-sunken);color:var(--foreground)}.coupon-entry label button svg{width:15px}.coupon-apply{border:1px solid var(--primary);border-radius:var(--radius-button);background:var(--primary);min-width:94px;min-height:48px;color:var(--on-primary);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:650;display:inline-flex}.coupon-apply:disabled{opacity:.6;cursor:not-allowed}.coupon-apply svg{width:16px}.summary-line.discount-saving button{color:var(--primary);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;font-weight:650}.summary-line.discount-subtotal{border-top:1px solid var(--border)}.summary-line.discount-saving{color:var(--success);padding-top:4px}.summary-line.discount-saving>span{min-width:0;color:var(--foreground-secondary);overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:center;gap:5px;display:flex}.summary-line.discount-saving>strong{white-space:nowrap;color:var(--success);flex:none}.summary-line.discount-saving button{text-underline-offset:3px;padding:2px 0;text-decoration:underline}.checkout-coupon-applied{border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-subtle);align-items:center;gap:11px;margin-top:18px;padding:13px 15px;display:flex}.checkout-coupon-applied>svg{width:19px;color:var(--success);flex:none}.checkout-coupon-applied>span{flex:1;gap:2px;min-width:0;display:grid}.checkout-coupon-applied strong{font-size:var(--text-small);overflow-wrap:anywhere}.checkout-coupon-applied small{color:var(--foreground-secondary);font-size:var(--text-meta)}.checkout-coupon-applied>button{color:var(--primary);font-size:var(--text-meta);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0;font-weight:650;text-decoration:underline}@media (max-width:520px){.coupon-entry{grid-template-columns:1fr}.coupon-apply{width:100%}}.checkout-copy form>.plan-switch{grid-template-columns:1fr 1fr;width:100%;margin-top:18px}.checkout-copy form>.plan-switch button{justify-content:center}.card-brick{margin-top:18px}.card-brick-loading{color:var(--foreground-secondary);font-size:var(--text-small);justify-content:center;align-items:center;gap:8px;padding:32px 0;display:flex}.card-brick .warning-note.is-critical{margin-bottom:14px}.card-brick-hint{border:1px dashed var(--border);color:var(--foreground-secondary);font-size:var(--text-small);border-radius:12px;margin:18px 0 0;padding:14px 16px}body:has(.admin-root)>header{display:none!important}body:has(.admin-root)>footer{display:none!important}body:has(.admin-root) .tabbar{display:none!important}.admin-root{background:var(--background);min-height:100vh}body:has(.card-brick-page)>header{display:none!important}body:has(.card-brick-page)>footer{display:none!important}body:has(.card-brick-page) .tabbar{display:none!important}.card-brick-page{background:var(--background);min-height:100vh;padding:24px 16px}.card-brick-page .card-brick{margin-top:0}.admin-login{place-items:center;padding:24px;display:grid}.admin-login form{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);width:min(430px,100%);box-shadow:var(--shadow-md);padding:34px}.admin-login form>.brand{margin-bottom:28px}.admin-login h1{margin:12px 0 6px;font-size:28px}.admin-login p{color:var(--foreground-secondary);margin:0 0 22px}.admin-login .button{width:100%;margin-top:24px}.admin-lock{border-radius:var(--radius-md);background:var(--primary-subtle);width:42px;height:42px;color:var(--primary);place-items:center;display:grid}.admin-lock svg{width:20px}.admin-sidebar{z-index:30;border-right:1px solid var(--border);background:var(--surface-elevated);flex-direction:column;width:230px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar>small{color:var(--foreground-muted);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;margin:8px 10px 24px}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar button{border-radius:var(--radius-sm);min-height:44px;color:var(--foreground-secondary);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.admin-sidebar button:hover,.admin-sidebar button.active{background:var(--primary-subtle);color:var(--primary-ink)}.admin-sidebar button svg{width:18px}.admin-sidebar .admin-logout{color:var(--error);margin-top:auto}.admin-workspace{margin-left:230px;padding:32px 38px 70px}.admin-workspace>header{align-items:center;gap:16px;margin-bottom:28px;display:flex}.admin-workspace>header h1{margin:2px 0 0;font-size:30px}.admin-menu-button,.admin-filter-button{display:none}.admin-workspace>header>.admin-filter-button{margin-left:auto}.admin-denied,.admin-empty{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);text-align:center;padding:58px 24px}.admin-denied p,.admin-empty p{color:var(--foreground-secondary)}.admin-filters{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;padding:16px;display:flex}.admin-filters>label{gap:6px;min-width:160px;display:grid}.admin-filters>label:first-of-type{flex:1;min-width:240px}.admin-filters label>span,.admin-config label>span,.admin-agency-form label>span{color:var(--foreground-secondary);font-size:var(--text-meta);font-weight:600}.admin-filters select,.admin-filters input,.admin-config input,.admin-agency-form input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);outline:0;width:100%;min-height:42px;padding:0 12px}.admin-search{position:relative}.admin-search svg{width:17px;color:var(--foreground-muted);position:absolute;top:12px;left:11px}.admin-search input{padding-left:36px}.admin-clear{min-height:42px;color:var(--primary);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;font-weight:650}.admin-filters-title{display:none}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);overflow:auto}.admin-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.admin-table-wrap th{background:var(--surface);color:var(--foreground-muted);font-size:var(--text-label);text-align:left;padding:12px 14px}.admin-table-wrap th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.admin-table-wrap td{border-top:1px solid var(--border);font-size:var(--text-small);padding:14px}.admin-table-wrap tbody tr{cursor:pointer}.admin-table-wrap tbody tr:hover{background:var(--primary-subtle)}.admin-table-wrap td strong,.admin-table-wrap td small{display:block}.admin-table-wrap td small{color:var(--foreground-muted);font-size:var(--text-label)}.admin-table-wrap .positive{color:var(--success);font-weight:650}.admin-status{border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--primary-ink);font-size:var(--text-label);padding:4px 9px;font-weight:650;display:inline-flex}.admin-status.success{background:var(--success-subtle);color:var(--success)}.admin-status.muted{background:var(--surface-sunken);color:var(--foreground-muted)}.admin-pager{color:var(--foreground-secondary);font-size:var(--text-meta);justify-content:flex-end;align-items:center;gap:9px;padding:16px 2px;display:flex}.admin-pager span{margin-right:8px}.admin-pager button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);place-items:center;width:36px;height:36px;display:grid}.admin-pager svg{width:16px}.admin-skeleton{gap:9px;display:grid}.admin-skeleton span{border-radius:var(--radius-sm);background:var(--surface-sunken);height:58px;animation:1.4s infinite pulse}.admin-drawer-backdrop,.admin-modal-backdrop{z-index:70;background:#17192759;position:fixed;inset:0}.admin-drawer{background:var(--surface-elevated);width:min(480px,100%);height:100%;box-shadow:var(--shadow-pop);padding:24px;position:absolute;right:0;overflow:auto}.admin-drawer>header{justify-content:space-between;align-items:center;display:flex}.admin-drawer header button,.admin-modal-close{border-radius:var(--radius-sm);background:var(--surface-sunken);border:0;place-items:center;width:38px;height:38px;display:grid}.admin-drawer dl{grid-template-columns:1fr 1.4fr;margin-top:24px;display:grid}.admin-drawer dt,.admin-drawer dd{border-bottom:1px solid var(--border);font-size:var(--text-small);margin:0;padding:11px 0}.admin-drawer dt{color:var(--foreground-muted)}.admin-line{border-top:1px solid var(--border);font-size:var(--text-small);justify-content:space-between;padding:12px 0;display:flex}.admin-line div{flex-direction:column;display:flex}.admin-line small{color:var(--foreground-muted)}.admin-estimate-note{background:var(--warning-subtle);color:var(--warning);font-size:var(--text-meta);padding:12px}.admin-status.refund-underreview,.admin-status.refund-processing{background:var(--warning-subtle);color:var(--warning)}.admin-status.refund-refunded,.admin-status.refund-resolved{background:var(--success-subtle);color:var(--success)}.admin-status.refund-failed,.admin-status.refund-rejected{background:var(--error-subtle);color:var(--error)}.admin-refund-contact{border-radius:var(--radius-md);background:var(--primary-subtle);grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:20px;padding:16px;display:grid}.admin-refund-contact span,.admin-refund-contact strong,.admin-refund-contact small{display:block}.admin-refund-contact span,.admin-refund-contact small{color:var(--foreground-muted);font-size:var(--text-label)}.admin-refund-contact a:not(.button){color:var(--primary);font-size:var(--text-meta)}.admin-refund-contact>small{grid-column:1/-1}.admin-refund-reason{border-left:3px solid var(--accent);background:var(--accent-subtle);color:var(--foreground-secondary);white-space:pre-wrap;padding:14px}.admin-refund-management{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.admin-refund-management label{color:var(--foreground-secondary);font-size:var(--text-meta);gap:6px;margin:12px 0;font-weight:650;display:grid}.admin-refund-management select,.admin-refund-management textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--foreground);font:inherit;padding:11px 12px}.admin-refund-management textarea{resize:vertical}.admin-refund-management .button{width:100%;margin-top:4px}.admin-refund-guidance{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--foreground-secondary);font-size:var(--text-meta);margin:10px 0 14px;padding:12px 14px;line-height:1.5}.admin-refund-guidance strong{color:var(--foreground)}.admin-config{grid-template-columns:320px minmax(0,600px);align-items:start;gap:24px;display:grid}.admin-info-card,.admin-config>form{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);padding:24px}.admin-info-card span,.admin-info-card small{color:var(--foreground-muted);font-size:var(--text-meta);display:block}.admin-info-card strong{margin:8px 0;font-size:24px;display:block}.admin-config-grid{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.admin-config-grid label{gap:6px;display:grid}.admin-modal-backdrop{place-items:center;padding:20px;display:grid}.admin-modal{border-radius:var(--radius-xl);background:var(--surface-elevated);width:min(480px,100%);padding:28px;position:relative}.admin-modal>div:last-child{justify-content:flex-end;gap:10px;display:flex}.admin-modal-icon{background:var(--accent-subtle);width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.admin-modal-close{position:absolute;top:18px;right:18px}.admin-agency-form{width:min(720px,100%);max-height:90vh;overflow:auto}.admin-check{gap:8px;margin:8px 0 22px;display:flex}.admin-check input{width:18px!important;min-height:18px!important}.admin-section-actions{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-menu-backdrop{display:none}.admin-country-exceptions{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);grid-column:1/-1;margin-top:4px;padding:24px}.admin-country-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-country-heading h2{margin:0 0 6px;font-size:19px}.admin-country-heading p{max-width:62ch;color:var(--foreground-secondary);font-size:var(--text-small);margin:0;line-height:1.55}.admin-country-filters{align-items:center;gap:14px;display:flex}.admin-country-search{position:relative}.admin-country-search svg{width:17px;color:var(--foreground-muted);position:absolute;top:12px;left:11px}.admin-country-search input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);outline:0;width:220px;min-height:42px;padding:0 12px 0 36px}.admin-country-toggle{color:var(--foreground-secondary);font-size:var(--text-meta);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.admin-country-error{color:var(--error);font-size:var(--text-small);margin:14px 0 0}.admin-country-result{border-radius:var(--radius-sm);background:var(--success-subtle);color:var(--success);font-size:var(--text-small);margin:14px 0 0;padding:10px 12px}.admin-country-table-wrap{margin-top:16px;overflow-x:auto}.admin-country-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.admin-country-table th,.admin-country-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:11px 12px}.admin-country-table thead th{color:var(--foreground-muted);font-size:var(--text-label);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-weight:700}.admin-country-table tbody th{white-space:nowrap;font-weight:600}.admin-country-table tbody th>*{vertical-align:middle}.admin-country-table tbody th .admin-country-flag{margin-right:9px;display:inline-block}.admin-country-table tbody tr.has-exception{background:var(--primary-subtle)}.admin-country-table tbody th em{border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--text-label);margin-left:9px;padding:2px 7px;font-style:normal;font-weight:700;display:inline-block}.admin-country-table .button.secondary:disabled{border-color:var(--border);background:var(--surface-sunken);color:var(--foreground-muted);box-shadow:none}.admin-country-flag{flex:none;width:24px;height:17px}.admin-country-markup{align-items:center;gap:6px;display:inline-flex}.admin-country-markup input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);outline:0;width:84px;min-height:38px;padding:0 10px}.admin-country-markup span{color:var(--foreground-muted)}.admin-country-table td small{color:var(--foreground-muted);font-size:var(--text-label);margin-top:3px;display:block}.admin-country-count{font-variant-numeric:tabular-nums}.admin-country-switch{width:42px;height:24px;display:inline-block;position:relative}.admin-country-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.admin-country-switch span{border-radius:var(--radius-pill);background:var(--n-300);transition:background-color var(--dur) var(--ease);pointer-events:none;position:absolute;inset:0}.admin-country-switch span:after{content:"";width:18px;height:18px;transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.admin-country-switch input:checked+span{background:var(--primary)}.admin-country-switch input:checked+span:after{transform:translate(18px)}.admin-country-switch input:focus-visible+span{box-shadow:0 0 0 3px var(--primary-ring)}.admin-country-empty{color:var(--foreground-secondary);font-size:var(--text-small);margin:18px 0 0}@media (max-width:900px){.admin-country-exceptions{padding:18px}.admin-country-filters,.admin-country-search,.admin-country-search input{width:100%}}.admin-sales-actions p{color:var(--foreground-secondary);margin:0}.admin-sales-actions .button svg{width:18px}.admin-commission-modal{width:min(880px,100%);max-height:90vh;overflow:auto}.admin-commission-modal>p{color:var(--foreground-secondary);margin:8px 0 22px}.admin-commission-period{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-commission-period label{gap:6px;display:grid}.admin-commission-period label span{color:var(--foreground-secondary);font-size:var(--text-meta);font-weight:600}.admin-commission-period input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);outline:0;width:100%;min-height:42px;padding:0 12px}.admin-commission-period input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.admin-commission-results,.admin-modal>.admin-commission-results:last-child{margin-top:20px;display:block}.admin-commission-total{border-radius:var(--radius-card);background:var(--primary-subtle);grid-template-columns:1fr auto;align-items:center;padding:18px 20px;display:grid}.admin-commission-total span,.admin-commission-total small{color:var(--foreground-secondary);font-size:var(--text-meta)}.admin-commission-total strong{color:var(--primary-ink);grid-row:span 2;font-size:26px}.admin-commission-table{border:1px solid var(--border);border-radius:var(--radius-card);margin-top:14px;overflow:auto}.admin-commission-table table{border-collapse:collapse;white-space:nowrap;width:100%}.admin-commission-table th,.admin-commission-table td{text-align:left;font-size:var(--text-small);padding:12px 14px}.admin-commission-table th{background:var(--surface);color:var(--foreground-muted);font-size:var(--text-label)}.admin-commission-table td{border-top:1px solid var(--border)}.admin-commission-table th:last-child,.admin-commission-table td:last-child{text-align:right}.admin-commission-table td:last-child{color:var(--success)}.admin-confirm-actions{margin-top:24px}@media (max-width:900px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:none}.admin-menu-backdrop{z-index:29;background:#17192759;border:0;display:block;position:fixed;inset:0}.admin-workspace{margin-left:0;padding:24px 20px}.admin-menu-button,.admin-workspace>header>.admin-filter-button{border:1px solid var(--border);background:var(--surface-elevated);place-items:center;min-width:42px;height:42px;padding:0;display:inline-grid}.admin-filters{z-index:60;border-radius:0;flex-direction:column;align-content:start;align-items:stretch;width:min(360px,100%);margin:0;position:fixed;inset:0 0 0 auto;transform:translate(105%)}.admin-filters.open{transform:none}.admin-filters>label,.admin-filters>label:first-of-type{flex:0;width:100%;min-width:0}.admin-filters-title{justify-content:space-between;display:flex}.admin-config{grid-template-columns:1fr}}@media (max-width:640px){.admin-workspace{padding:18px 14px}.admin-workspace>header h1{font-size:25px}.admin-config-grid{grid-template-columns:1fr}.admin-section-actions{flex-direction:column;align-items:stretch;gap:12px}.admin-modal>div:last-child{flex-direction:column-reverse}.admin-modal .button{width:100%}.admin-drawer dl,.admin-refund-contact{grid-template-columns:1fr}.admin-refund-contact>small{grid-column:auto}.admin-refund-contact .button{width:100%}.admin-commission-modal{padding:24px 17px}.admin-commission-period,.admin-commission-total{grid-template-columns:1fr}.admin-commission-total strong{grid-row:auto;margin:5px 0}.admin-commission-table{border-inline:0;border-radius:0;margin-inline:-17px}}.my-esims-filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-xs);grid-template-columns:minmax(190px,1.5fr) repeat(2,minmax(140px,1fr)) minmax(280px,1.6fr) auto;align-items:end;gap:11px;margin-bottom:10px;padding:16px;display:grid}.my-esims-filters label,.my-esims-date-range{gap:6px;min-width:0;display:grid}.my-esims-date-trigger>svg{color:var(--primary)}.my-esims-date-trigger.is-open{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:0}.my-esims-date-trigger .is-placeholder{color:var(--foreground-muted);font-weight:500}.my-esims-filters label>span{color:var(--foreground-secondary);font-size:var(--text-label);font-weight:650}.my-esims-filters input,.my-esims-filters select,.my-esims-search>div{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);width:100%;min-height:43px;color:var(--foreground);font:inherit;outline:0}.my-esims-filters input,.my-esims-filters select{padding:0 11px}.my-esims-search>div{align-items:center;display:flex;position:relative}.my-esims-search>div>svg{width:17px;color:var(--foreground-muted);position:absolute;left:11px}.my-esims-search input{border:0;padding-left:36px}.my-esims-filters input:focus,.my-esims-filters select:focus,.my-esims-search>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.my-esims-search input:focus{box-shadow:none}.my-esims-filters>button{border-radius:var(--radius-sm);min-height:43px;color:var(--foreground-secondary);cursor:pointer;font-size:var(--text-meta);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.my-esims-filters>button:hover{background:var(--surface-sunken);color:var(--primary)}.my-esims-filters>button svg{width:15px}.select-menu{gap:6px;min-width:0;display:grid;position:relative}.select-menu-label{color:var(--foreground-secondary);font-size:var(--text-label);font-weight:650}.select-menu-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);width:100%;min-height:43px;color:var(--foreground);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:550;display:flex}.select-menu-trigger:hover{border-color:var(--border-hover)}.select-menu.is-open .select-menu-trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:0}.select-menu-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:0}.select-menu-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.select-menu-trigger>svg{width:17px;height:17px;color:var(--foreground-muted);transition:transform var(--dur) var(--ease);flex:none}.select-menu.is-open .select-menu-trigger>svg{color:var(--primary);transform:rotate(180deg)}.select-menu-meta{border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:22px;color:var(--foreground-secondary);font-size:var(--text-label);text-align:center;flex:none;padding:1px 7px;font-weight:650}.select-menu-list{z-index:30;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);width:max(100%,220px);max-height:288px;box-shadow:var(--shadow-pop);animation:select-menu-in var(--dur) var(--ease);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.select-menu-list.is-end{left:auto;right:0}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-4px)}}.select-menu-option{border-radius:var(--radius-sm);min-height:40px;color:var(--foreground);font-size:var(--text-small);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.select-menu-option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.select-menu-option.is-active{background:var(--surface-hover)}.select-menu-option.is-selected{color:var(--primary);font-weight:650}.select-menu-option.is-selected .select-menu-meta{background:var(--primary-subtle);color:var(--primary)}.select-menu-check{visibility:hidden;width:16px;height:16px;color:var(--primary);flex:none}.select-menu-option.is-selected .select-menu-check{visibility:visible}.my-esims-results{color:var(--foreground-muted);font-size:var(--text-meta);margin:0 0 16px}.my-esims-no-results{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:38px 20px;display:flex}.my-esims-no-results>svg{width:30px;color:var(--primary)}.my-esims-no-results h2{margin:14px 0 6px;font-size:22px}.my-esims-no-results p{color:var(--foreground-secondary);margin:0 0 18px}.order-list{gap:24px;display:grid}.order-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.order-card>header,.order-card>footer{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.order-card>header{border-bottom:1px solid var(--border)}.order-card>header>div{align-items:center;gap:11px;display:flex}.order-card>header small,.owned-plan-heading small,.owned-profile small{color:var(--foreground-muted)}.order-card>header>strong{font-size:20px}.order-status{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--foreground-secondary);font-size:var(--text-label);padding:6px 10px;font-weight:700}.status-paid{background:var(--success-subtle);color:var(--success)}.status-pending{background:var(--warning-subtle);color:var(--warning)}.status-paymentrejected,.status-cancelled,.status-chargedback{background:var(--error-subtle);color:var(--error)}.order-progress{grid-template-columns:auto 1fr auto 1fr auto;align-items:start;width:min(520px,100% - 48px);margin:22px auto;display:grid}.order-progress>div{color:var(--foreground-muted);justify-items:center;gap:5px;display:grid}.order-progress>div>span{border:1px solid var(--border-strong);background:var(--surface-elevated);width:32px;height:32px;font-size:var(--text-label);border-radius:50%;place-items:center;font-weight:750;display:grid}.order-progress svg{width:16px}.order-progress>div.done{color:var(--primary)}.order-progress>div.done>span{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.order-progress>i{background:var(--border);height:2px;margin-top:16px}.order-progress>i.done{background:var(--primary)}.order-preparing,.order-state-copy{border-radius:var(--radius-md);background:var(--primary-subtle);margin:0 24px 18px;padding:14px 16px}.purchase-confirmation-copy{color:#32604d;border-radius:var(--radius-md);font-size:var(--text-label);background:#f2faf6;border:1px solid #cde8da;align-items:flex-start;gap:9px;margin:0 24px 18px;padding:12px 14px;line-height:1.5;display:flex}.purchase-confirmation-copy svg{flex:none;width:18px}.refunded-order{border-color:#d9c7a2}.esim-lifecycle-card.state-refunded{opacity:.72}.esim-state-chip.refunded{background:var(--surface-sunken);color:var(--foreground-muted)}.order-preparing{align-items:center;gap:12px;display:flex}.order-preparing>svg{width:21px;color:var(--primary);flex:none}.order-preparing p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:3px 0 0}.order-state-copy{margin:0 24px var(--space-6);color:var(--foreground-secondary);font-size:var(--text-meta)}.order-plans{gap:0;padding:0;display:grid}.owned-plan{background:0 0;border:0;border-radius:0}.owned-plan-heading{border-top:1px solid var(--primary-border);border-bottom:1px solid var(--primary-border);background:var(--primary-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 24px;display:grid}.owned-plan-heading>.esim-flag{object-fit:cover;border-radius:5px;width:42px;height:30px}.owned-plan-heading h2{margin:2px 0;font-size:19px}.owned-plan-heading p{color:var(--foreground-secondary);font-size:var(--text-small);margin:0 0 4px}.owned-plan-heading>div>span{color:var(--foreground-muted);font-size:var(--text-meta);font-weight:600}.owned-plan-heading>strong{color:var(--foreground-secondary);font-size:var(--text-meta);font-weight:650}.owned-profiles{background:var(--surface-elevated)}.owned-profile{justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:11px 14px 11px 18px;display:flex}.owned-profile+.owned-profile{border-top:1px solid var(--border)}.owned-profile>span:first-child{align-items:center;gap:11px;display:flex}.owned-profile>span:first-child>svg{width:18px;color:var(--primary)}.owned-profile>span:first-child>span,.owned-profile strong,.owned-profile small{display:block}.owned-profile .button{min-height:38px}.profile-wait{color:var(--foreground-muted);font-size:var(--text-meta)}.dashboard-heading-actions{align-items:center;gap:9px;display:flex}.dashboard-heading-actions .button{min-height:44px}.owned-profiles{gap:0;padding:4px 24px 18px;display:grid}.esim-lifecycle-card{background:0 0;padding:16px 0 0;overflow:hidden}.esim-lifecycle-card+.esim-lifecycle-card{border-top:1px solid var(--border);margin-top:16px}.esim-lifecycle-card>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.esim-lifecycle-card>header .esim-flag{object-fit:cover;border-radius:5px;width:38px;height:27px}.esim-lifecycle-card>header div{flex-direction:column;gap:2px;min-width:0;display:flex}.esim-lifecycle-card>header span{color:var(--foreground-muted);font-size:var(--text-meta)}.esim-lifecycle-card>header strong{font-size:var(--text-small)}.esim-lifecycle-card>header small{color:var(--foreground-secondary);font-size:var(--text-small)}.esim-person-label{color:var(--foreground-secondary);font-size:var(--text-meta);align-items:center;gap:8px;margin-bottom:12px;display:flex}.esim-person-label svg{width:17px;color:var(--primary)}.esim-person-label small{color:var(--foreground-muted);margin-left:auto}.lifecycle-status{color:var(--primary);align-items:flex-start;gap:11px;padding:0;display:flex}.lifecycle-status>svg{flex:none;width:21px}.lifecycle-status strong{font-size:var(--text-small);display:block}.lifecycle-status p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:3px 0 0;line-height:1.45}.lifecycle-status.active{color:var(--success)}.lifecycle-status.suspended{color:var(--warning)}.lifecycle-status.expired{color:var(--foreground-secondary)}.lifecycle-status.cancelled{color:var(--error)}.esim-lifecycle-progress{grid-template-columns:auto 1fr auto 1fr auto;align-items:start;width:min(420px,100%);margin:18px auto;display:grid}.esim-lifecycle-progress>div{color:var(--foreground-muted);justify-items:center;gap:4px;display:grid}.esim-lifecycle-progress>div>span{border:1px solid var(--border-strong);background:var(--surface);width:27px;height:27px;font-size:var(--text-meta);border-radius:50%;place-items:center;font-weight:750;display:grid}.esim-lifecycle-progress>div.done{color:var(--primary)}.esim-lifecycle-progress>div.done>span{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.esim-lifecycle-progress svg{width:14px}.esim-lifecycle-progress>i{background:var(--border);height:2px;margin-top:13px}.esim-lifecycle-progress>i.done{background:var(--primary)}.esim-lifecycle-progress small{font-size:var(--text-label)}.esim-data-panel{border-radius:var(--radius-md);background:var(--surface);padding:15px 16px}.esim-data-panel.compact{margin-top:13px;padding:13px 14px}.esim-data-title{align-items:center;gap:10px;display:flex}.esim-data-title>svg{width:20px;color:var(--primary)}.esim-data-title div{flex-direction:column;gap:2px;display:flex}.esim-data-title span{color:var(--foreground-muted);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.esim-data-title strong{font-size:var(--text-small)}.esim-usage-bar{border-radius:var(--radius-pill);background:var(--border);height:8px;margin-top:13px;overflow:hidden}.esim-usage-bar>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.esim-data-panel>p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:8px 0 0}.esim-data-panel>small{color:var(--foreground-muted);font-size:var(--text-small);margin-top:7px;display:block}.esim-data-panel>a{color:var(--primary);font-size:var(--text-label);margin-top:9px;font-weight:650;display:inline-flex}.esim-data-panel.unlimited{background:var(--primary-subtle)}.esim-data-panel.unlimited .unlimited-continuity{color:var(--foreground);font-weight:600}.esim-validity{color:var(--foreground-muted);font-size:var(--text-meta);align-items:center;gap:7px;margin:11px 0 0;display:flex}.esim-validity svg{width:16px}.esim-lifecycle-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:15px 0 0;display:grid}.esim-lifecycle-dates>div{border-bottom:1px solid var(--border);font-size:var(--text-meta);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.esim-lifecycle-dates dt{color:var(--foreground-muted)}.esim-lifecycle-dates dd{color:var(--foreground-secondary);text-align:right;margin:0}.esim-lifecycle-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.esim-lifecycle-actions .button{min-height:40px}.esim-lifecycle-actions .button.support{border-color:var(--warning);background:var(--accent-subtle);color:var(--accent-ink)}.esim-lifecycle-actions .refund-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground-secondary)}.esim-lifecycle-actions .topup-button{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--primary-ink)}.esim-lifecycle-actions .topup-button:hover{border-color:var(--primary);background:var(--primary-subtle-hover)}.esim-topup-note{border-radius:var(--radius-md);background:var(--primary-subtle);align-items:flex-start;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.esim-topup-note.is-failed{background:var(--error-subtle)}.esim-topup-note>svg{width:18px;color:var(--primary);flex:none;margin-top:1px}.esim-topup-note.is-failed>svg{color:var(--error)}.esim-topup-note strong{font-size:var(--text-small);display:block}.esim-topup-note p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:3px 0 0;line-height:1.5}.esim-topup-history{border-bottom:0}.topup-modal .topup-current{color:var(--foreground-secondary);font-size:var(--text-meta);flex-wrap:wrap;gap:6px 14px;margin-bottom:14px;display:flex}.topup-modal .topup-current>span{align-items:center;display:inline-flex}.topup-modal .topup-current>span+span:before{content:"·";color:var(--foreground-muted);margin-right:14px}.topup-options{gap:9px;display:grid}.topup-options>button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);text-align:left;cursor:pointer;min-height:64px;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.topup-options>button:hover{border-color:var(--border-hover)}.topup-options>button.selected{border-color:var(--primary);background:var(--primary-subtle);box-shadow:0 0 0 3px var(--primary-ring)}.topup-option-main{gap:3px;min-width:0;display:grid}.topup-option-main strong{overflow-wrap:anywhere;font-size:15px}.topup-option-main small{color:var(--foreground-secondary);font-size:var(--text-meta);line-height:1.45}.topup-option-price{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:15px;font-weight:650}.topup-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);justify-items:start;gap:12px;padding:16px;display:grid}.topup-empty>svg{width:20px;color:var(--warning)}.topup-empty strong{display:block}.topup-empty p{color:var(--foreground-secondary);font-size:var(--text-small);margin:4px 0 0;line-height:1.55}@media (max-width:560px){.topup-options>button{flex-direction:column;align-items:flex-start;gap:6px}.topup-option-price{font-size:16px}}.refund-status{align-items:flex-start;gap:8px;margin-top:10px;display:flex}.refund-status>svg{width:15px;height:15px;color:var(--foreground-muted);flex:none;margin-top:2px}.refund-status strong{font-size:var(--text-meta);font-weight:650;display:block}.refund-status p{color:var(--foreground-muted);font-size:var(--text-meta);margin:2px 0 0;line-height:1.5}.esim-technical-details{border-top:1px solid var(--border);margin-top:22px}.esim-technical-details summary{color:var(--foreground-muted);font-size:var(--text-meta);cursor:pointer;justify-content:space-between;align-items:center;padding:11px 1px 0;font-weight:550;list-style:none;display:flex}.esim-technical-details summary:hover{color:var(--foreground-secondary)}.esim-technical-details summary::-webkit-details-marker{display:none}.esim-technical-details summary svg{width:16px;transition:transform var(--dur) var(--ease)}.esim-technical-details[open] summary svg{transform:rotate(180deg)}.esim-technical-details dl{border-radius:var(--radius-sm);background:var(--primary-subtle);margin:12px 0 0;padding:12px 14px}.esim-technical-details dl>div{font-size:var(--text-meta);grid-template-columns:130px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.esim-technical-details dt{color:var(--foreground-muted)}.esim-technical-details dd{overflow-wrap:anywhere;min-width:0;color:var(--foreground-secondary);margin:0}.pending-profile{grid-template-columns:1fr;display:grid}.pending-profile p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:4px 0 0 29px}.order-card>footer{border-top:1px solid var(--primary-border);background:var(--primary-subtle);margin-top:12px}.order-card>footer>div{gap:9px;display:flex}.order-reference{color:var(--foreground-secondary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto auto;align-items:center;gap:0 8px;padding:0;display:grid}.order-reference svg{width:17px;color:var(--primary);grid-row:span 2}.order-reference span{font-size:var(--text-meta);font-weight:650}.order-reference small{color:var(--foreground-muted)}.installation-backdrop{z-index:100;overscroll-behavior:contain;touch-action:pan-y;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1417267a;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden auto}.installation-modal{border-radius:var(--radius-xl);background:var(--surface-elevated);width:min(820px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-pop);padding:28px;overflow-y:auto}.installation-tip{border-radius:var(--radius-md);background:var(--primary-subtle);color:var(--foreground-secondary);font-size:var(--text-meta);align-items:flex-start;gap:10px;margin:18px 0 0;padding:12px 14px;line-height:1.5;display:flex}.installation-tip svg{width:17px;height:17px;color:var(--primary);flex:none;margin-top:2px}.installation-tip.is-quiet{background:var(--surface)}.installation-method{border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:18px;padding:18px}.installation-method>h3{align-items:center;gap:10px;margin:0 0 14px;font-size:18px;display:flex}.installation-method-icon{background:var(--primary-subtle);width:34px;height:34px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.installation-method-icon svg{width:18px;height:18px}.installation-method-qr{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;display:grid}.installation-method-qr img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-0);width:180px;height:180px;padding:8px}.installation-method-intro{color:var(--foreground-secondary);font-size:var(--text-meta);margin:0 0 12px}.installation-simple-steps{color:var(--foreground-secondary);font-size:var(--text-meta);gap:8px;margin:0;padding-left:20px;line-height:1.45;display:grid}.installation-method-body .copy-field+.installation-simple-steps{margin-top:14px}.installation-simple-steps strong{color:var(--foreground)}@media (max-width:640px){.installation-method{padding:14px}.installation-method-qr{grid-template-columns:1fr;justify-items:center}}.installation-modal>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.installation-modal>header h2{margin:4px 0 5px;font-size:29px}.installation-modal>header p{color:var(--foreground-secondary);margin:0}.installation-modal>header>button{border-radius:var(--radius-sm);background:var(--surface-sunken);width:40px;height:40px;color:var(--foreground-secondary);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.installation-modal>header>button svg{width:19px}.refund-modal{width:min(610px,100%)}.profile-modal{width:min(520px,100%)}.profile-modal .field.is-readonly>div{background:var(--surface-subtle)}.profile-modal .field.is-readonly input{color:var(--foreground-muted);cursor:default}.profile-modal .field-note{color:var(--foreground-muted);font-size:var(--text-meta);margin:6px 0 0}.profile-modal .refund-actions{margin-top:24px}.refund-options{gap:10px;margin-top:24px;display:grid}.refund-options>button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);text-align:left;cursor:pointer;align-items:flex-start;gap:12px;padding:15px;display:flex}.refund-options>button.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-subtle)}.refund-options>button:disabled{opacity:.55;cursor:not-allowed}.refund-options svg{width:20px;color:var(--primary)}.refund-options span,.refund-options strong,.refund-options small{display:block}.refund-options small{color:var(--foreground-secondary);margin-top:4px;line-height:1.45}.refund-copy{border-radius:var(--radius-md);background:var(--surface-sunken);margin-top:16px;padding:14px 16px}.refund-copy p{color:var(--foreground-secondary);margin:5px 0 0}.refund-reason{gap:7px;margin-top:16px;font-weight:650;display:grid}.refund-reason textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--foreground);font:inherit;padding:12px 14px}.refund-reason small{color:var(--foreground-secondary);font-weight:400;line-height:1.45}.refund-error{color:var(--error);font-size:var(--text-meta);margin:12px 0 0}.refund-error a{color:inherit;text-underline-offset:2px;font-weight:650;text-decoration:underline}.refund-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.refund-result{text-align:center;padding:38px 8px 8px}.refund-result>svg{width:42px;height:42px;color:var(--success);margin:0 auto;display:block}.refund-result.is-pending>svg{color:var(--primary)}.refund-result h3{margin:12px 0 5px;font-size:23px}.refund-result p{max-width:430px;color:var(--foreground-secondary);margin:0 auto 20px}.refund-result>small{max-width:460px;color:var(--foreground-secondary);font-size:var(--text-meta);margin:0 auto 24px;line-height:1.55;display:block}.refund-result>.button{margin:0 auto;display:inline-flex}.public-refund-form{width:min(760px, calc(100% - var(--gutter) * 2));margin:calc(var(--space-20) * -1 + 34px) auto var(--space-20);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-card);padding:28px}.public-refund-form h2{margin:5px 0 6px;font-size:28px}.public-refund-form>p{color:var(--foreground-secondary);margin:0 0 20px}.public-refund-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.public-refund-fields label{color:var(--foreground-secondary);font-size:var(--text-meta);gap:6px;font-weight:650;display:grid}.public-refund-fields input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:46px;color:var(--foreground);font:inherit;padding:0 13px}.public-refund-options{gap:9px;display:grid}.public-refund-options button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;gap:3px;padding:14px 16px;display:grid}.public-refund-options button.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-subtle)}.public-refund-options span,.public-refund-options small{color:var(--foreground-secondary)}.public-refund-check{border-radius:var(--radius-md);background:var(--surface-sunken);cursor:pointer;gap:11px;margin-top:16px;padding:13px 15px;display:flex}.public-refund-check span,.public-refund-check strong,.public-refund-check small{display:block}.public-refund-check small{color:var(--foreground-secondary);margin-top:3px}.public-refund-success{border-radius:var(--radius-md);background:var(--success-subtle);text-align:center;padding:18px}.public-refund-success svg{width:34px;color:var(--success)}.public-refund-success strong{margin-top:7px;display:block}.public-refund-success p{color:var(--foreground-secondary);margin:4px 0 0}@media (max-width:760px){.public-refund-form{padding:20px}.public-refund-fields{grid-template-columns:1fr}.refund-actions{display:grid}}.installation-main{grid-template-columns:250px minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.installation-qr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;flex-direction:column;align-items:center;padding:18px;display:flex}.installation-qr img,.installation-qr>svg{object-fit:contain;width:180px;height:180px;margin-bottom:13px}.installation-qr>svg{color:var(--foreground-muted);padding:32px}.installation-qr p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:5px 0 0}.installation-manual h3{margin:0 0 14px}.installation-confirmation-note{border-radius:var(--radius-sm);background:var(--primary-subtle);color:var(--foreground-secondary);font-size:var(--text-meta);margin:14px 0 0;padding:11px 12px;line-height:1.5}.copy-field+.copy-field{margin-top:12px}.copy-field>span{color:var(--foreground-secondary);font-size:var(--text-meta);margin-bottom:6px;font-weight:650;display:block}.copy-field>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;min-height:48px;padding:7px 8px 7px 12px;display:flex}.copy-field code{overflow-wrap:anywhere;min-width:0;color:var(--foreground-secondary);font-size:var(--text-meta);flex:1}.copy-field button{border-radius:var(--radius-sm);background:var(--primary-subtle);min-height:32px;color:var(--primary);cursor:pointer;font-size:var(--text-label);border:0;align-items:center;gap:6px;padding:0 9px;font-weight:700;display:inline-flex}.copy-field button:disabled{opacity:.5;cursor:not-allowed}.copy-field button svg{width:14px}.installation-warning{border-radius:var(--radius-md);background:var(--accent-subtle);margin-top:22px;padding:15px 17px}.installation-warning p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:4px 0 0}.installation-steps{grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.installation-steps li{border-top:1px solid var(--border);gap:11px;padding:14px;display:flex}.installation-steps li>span{background:var(--primary);width:26px;height:26px;color:var(--on-primary);font-size:var(--text-label);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.installation-steps p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:4px 0 0}@media (max-width:1050px) and (min-width:721px){.my-esims-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.my-esims-search,.my-esims-date-range{grid-column:span 2}}@media (max-width:720px){.usage-profile-grid,.recommendation-main-grid{grid-template-columns:1fr}.usage-profile-grid>button{min-height:92px}.search-step-heading>small{display:none}.recommendation-main-grid{gap:18px;padding:20px 17px}.recommendation-main-grid h3{font-size:24px}.recommendation-price{text-align:left;flex-flow:wrap;justify-content:flex-start;align-items:baseline;gap:4px 8px;min-width:0}.recommendation-price>.button{flex-basis:100%}.recommendation-reason{margin:0 17px 18px}.recommendation-other-options{padding:15px 0 16px;overflow:hidden}.recommendation-other-options>header{margin:0 16px 12px}.recommendation-other-options>header p{max-width:28ch}.recommendation-other-options>header>span{display:none}.recommendation-alternatives{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(268px,88%);grid-auto-flow:column;gap:10px;padding:0 16px 4px;display:grid;overflow-x:auto}.recommendation-alternatives::-webkit-scrollbar{display:none}.recommendation-alternatives article{scroll-snap-align:start;min-height:218px;padding:16px;transform:none}.recommendation-alternatives article:hover{transform:none}.recommendation-option-heading{min-height:41px}.recommendation-option-plan strong,.recommendation-option-plan b{font-size:15px}.recommendation-trust{flex-direction:column;align-items:flex-start}.my-esims-filters{grid-template-columns:1fr 1fr;padding:14px}.my-esims-search,.my-esims-filters>button{grid-column:1/-1}.my-esims-filters>button{border-top:1px solid var(--border)}.dashboard-heading-actions{grid-template-columns:1fr;width:100%;display:grid}.dashboard-heading-actions .button{width:100%}.order-card>header,.order-card>footer{padding:17px}.order-card>header{align-items:flex-start}.order-card>header>div{flex-direction:column;align-items:flex-start;gap:6px}.order-progress{width:calc(100% - 34px)}.order-progress small{font-size:var(--text-label)}.order-preparing,.order-state-copy{margin-inline:17px}.owned-plan-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px 17px}.owned-plan-heading>strong{grid-column:2}.owned-profile{flex-direction:column;align-items:stretch}.owned-profile .button{width:100%}.owned-profiles{padding:2px 17px 14px}.esim-lifecycle-card{padding:14px 0 0}.esim-lifecycle-dates{grid-template-columns:1fr}.esim-lifecycle-actions{display:grid}.esim-lifecycle-actions .button{width:100%}.esim-technical-details dl>div{grid-template-columns:1fr;gap:3px}.order-card>footer{flex-direction:column;align-items:stretch}.order-card>footer>div{display:grid}.installation-backdrop{place-items:end center;padding:0}.installation-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;max-height:94vh;padding:22px 17px 34px}.installation-modal>header h2{font-size:25px}.installation-main,.installation-steps{grid-template-columns:1fr}.installation-qr img,.installation-qr>svg{width:166px;height:166px}}.roaming-notice-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:roaming-fade var(--dur) var(--ease);background:#1417267a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes roaming-fade{0%{opacity:0}}@keyframes roaming-rise{0%{opacity:0;transform:translateY(10px)}}.roaming-notice{border-radius:var(--radius-xl);background:var(--surface-elevated);width:min(524px,100%);box-shadow:var(--shadow-pop);animation:roaming-rise var(--dur) var(--ease);padding:30px;position:relative}.roaming-notice-close{border-radius:var(--radius-sm);background:var(--surface-sunken);width:36px;height:36px;color:var(--foreground-secondary);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:16px;right:16px}.roaming-notice-close:hover{background:var(--n-200)}.roaming-notice-close svg{width:18px}.roaming-notice-head{align-items:center;gap:10px;padding-right:44px;display:flex}.roaming-notice-head .country-flag{border-radius:4px;flex:none;width:30px;height:22px;overflow:hidden}.roaming-notice-head>span{color:var(--foreground-muted);font-size:var(--text-meta);font-weight:600}.roaming-notice h2{letter-spacing:-.015em;margin:14px 0 0;font-size:25px}.roaming-notice p{color:var(--foreground-secondary);font-size:var(--text-small);margin:10px 0 0;line-height:1.55}.roaming-notice-actions{gap:10px;margin-top:24px;display:flex}.roaming-notice-actions .button{white-space:nowrap;flex:1;justify-content:center}@media (max-width:560px){.roaming-notice-backdrop{place-items:end center;padding:0}.roaming-notice{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92vh;padding:24px 18px 30px;overflow-y:auto}.roaming-notice h2{font-size:22px}.roaming-notice-actions{flex-direction:column}.roaming-notice-actions .button{width:100%}}.section-on-blue{background:var(--blue-700);color:var(--n-0);border-top-color:#ffffff29;border-bottom-color:#ffffff29}.section-on-blue>.section>.section-heading h2,.section-on-blue .esim-explainer-copy h2{color:var(--n-0)}.section-on-blue>.section>.section-heading>p,.section-on-blue .esim-explainer-copy p{color:#ffffffc7}.section-on-blue .section-decor{--decor-line:#ffffff24;--decor-line-soft:#ffffff14;--decor-route:#ffffff38;--decor-dot:#ffffff52;--decor-dot-warm:#f6a47d80}.section-on-blue .steps-grid article,.section-on-blue .esim-status{color:var(--foreground)}.section-on-blue .steps-grid article{border-color:#0000}.section-on-blue .steps-grid article.is-key{box-shadow:var(--shadow-xs);border-color:#0000}.section-on-blue .esim-illustration .esim-card{border-color:var(--n-0);background:var(--n-0);color:var(--blue-700)}.section-on-blue .esim-card:after{border-color:#29339a29}.section-on-blue .esim-card svg{color:var(--blue-300)}.section-on-blue .esim-signal{color:var(--n-0);background:#ffffff24;border:1px solid #ffffff4d}.esim-usage-age{color:var(--foreground-muted);font-size:var(--text-meta);align-items:center;gap:7px;margin:10px 0 0;display:flex}.esim-usage-age svg{flex:none;width:14px;height:14px}.installation-qr.is-manual>svg{width:64px;height:64px;color:var(--primary);stroke-width:1.5px;margin:0 auto 14px;padding:0;display:block}.esim-row-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.esim-state-chip{border-radius:var(--radius-pill);background:var(--surface-sunken);min-height:26px;color:var(--foreground-secondary);font-size:var(--text-meta);flex:none;align-items:center;gap:6px;padding:0 10px 0 8px;font-weight:650;display:inline-flex}.esim-state-chip svg{width:15px;height:15px}.esim-state-chip.active{background:var(--success-subtle);color:var(--success)}.esim-state-chip.ready,.esim-state-chip.installed{background:var(--primary-subtle);color:var(--primary-ink)}.esim-state-chip.suspended{background:var(--warning-subtle);color:var(--warning)}.esim-state-chip.cancelled{background:var(--error-subtle);color:var(--error)}.esim-row-id{min-width:0;color:var(--foreground-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.esim-row-metric{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:15px;font-weight:650}.esim-lifecycle-card .esim-usage-bar{height:6px;margin-top:10px}.esim-row-hint{color:var(--foreground-secondary);font-size:var(--text-meta);margin:9px 0 0;line-height:1.5}.esim-row-meta{border-bottom:1px solid var(--border);color:var(--foreground-muted);font-size:var(--text-meta);margin:8px 0 0;padding-bottom:13px;line-height:1.55}@media (max-width:560px){.esim-row-metric{flex-basis:100%;margin-left:0}}.refund-blocked-note{align-items:flex-start;gap:12px;margin-top:18px;padding:15px 17px;display:flex}.refund-blocked-note>svg{width:19px;height:19px;color:var(--accent-ink);flex:none;margin-top:1px}.refund-blocked-note p{margin:5px 0 0;line-height:1.55}.warning-note,.installation-warning,.refund-blocked-note{background:var(--accent-surface);border:0;border-radius:0}.warning-note>svg,.warning-note.is-critical>svg,.installation-warning>svg,.refund-blocked-note>svg{color:var(--accent-ink)}.warning-note strong,.installation-warning strong,.refund-blocked-note strong{color:var(--accent-ink);font-size:var(--text-small);font-weight:650;display:block}.warning-note p,.installation-warning p,.refund-blocked-note p{color:var(--foreground-secondary);font-size:var(--text-meta)}.warning-note.is-critical{background:var(--accent-surface);border:0}.admin-refund-notes>small{color:var(--foreground-muted);font-size:var(--text-meta);font-weight:450;line-height:1.5}.admin-sale-item+.admin-sale-item{border-top:1px solid var(--border)}.admin-provider-refs{border-radius:var(--radius-sm);background:var(--surface);gap:8px;margin:0 0 12px;padding:10px 12px;list-style:none;display:grid}.admin-provider-refs>li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;display:grid}.admin-provider-refs>li>span{color:var(--foreground-muted);font-size:var(--text-label);white-space:nowrap}.admin-copy-value{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);min-width:0;max-width:100%;color:var(--foreground);cursor:pointer;justify-self:start;align-items:center;gap:7px;padding:3px 7px;display:inline-flex}.admin-copy-value:hover{border-color:var(--primary)}.admin-copy-value svg{width:13px;height:13px;color:var(--primary);flex:none}.admin-copy-value code{min-width:0;font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-copy-value.is-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--foreground-muted);font-size:var(--text-meta);padding:3px 7px}.metrics-dashboard{--admin-blue:#4754e8;--admin-orange:#ca6235;--admin-green:#12845b;gap:24px;display:grid}.metrics-toolbar{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:18px;padding:18px 20px;display:grid}.metrics-toolbar>div:first-child{gap:4px;display:grid}.metrics-toolbar>div:first-child span,.metrics-toolbar label span{color:var(--foreground-muted);font-size:12px;font-weight:650}.metrics-toolbar>div:first-child strong{font-size:15px}.metrics-presets{background:var(--surface);border-radius:10px;gap:4px;padding:4px;display:flex}.metrics-presets button{min-height:34px;color:var(--foreground-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:650}.metrics-presets button:hover{background:var(--surface-elevated);color:var(--primary)}.metrics-presets button.active{background:var(--surface-elevated);color:var(--primary);box-shadow:var(--shadow-soft)}.metrics-toolbar form{align-items:end;gap:8px;display:flex}.metrics-toolbar label{gap:4px;display:grid}.metrics-toolbar input{border:1px solid var(--border);background:var(--surface-elevated);height:38px;color:var(--foreground);font:inherit;border-radius:8px;padding:0 9px;font-size:13px}.metrics-toolbar .button{min-height:38px;padding-inline:14px}.metrics-pulse{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metrics-pulse>div{border-right:1px solid var(--border);grid-template-columns:34px 1fr;gap:3px 10px;min-width:0;padding:20px;display:grid}.metrics-pulse>div:last-child{border:0}.metrics-pulse>div>span{background:var(--primary-subtle);width:34px;height:34px;color:var(--admin-blue);border-radius:10px;grid-row:1/4;place-items:center;display:grid}.metrics-pulse svg{width:17px}.metrics-pulse p{color:var(--foreground-secondary);margin:0;font-size:12px;font-weight:650}.metrics-pulse strong{font-size:25px;line-height:1.15}.metrics-pulse small{color:var(--foreground-muted);font-size:12px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.metric-section{border:1px solid var(--border);background:var(--surface-elevated);min-width:0;box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.metric-section-wide{grid-column:1/-1}.metric-section>header{border-bottom:1px solid var(--border);align-items:flex-start;gap:13px;padding-bottom:16px;display:flex}.metric-section>header>span{color:var(--admin-orange);letter-spacing:.08em;flex:none;padding-top:3px;font-size:12px;font-weight:800}.metric-section h2{margin:0;font-size:19px;line-height:1.25}.metric-section header p{color:var(--foreground-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.metric-empty{min-height:170px;color:var(--foreground-muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.metric-empty svg{width:25px}.metric-empty strong{color:var(--foreground-secondary);font-size:14px}.metric-empty p{max-width:300px;margin:0;font-size:12px}.funnel-chart{gap:12px;display:grid}.funnel-chart>div{grid-template-columns:210px 1fr;align-items:center;gap:18px;display:grid}.funnel-chart>div>div{grid-template-columns:1fr auto;gap:2px 12px;display:grid}.funnel-chart span{font-size:14px;font-weight:650}.funnel-chart strong{font-size:18px}.funnel-chart small{color:var(--foreground-muted);grid-column:1/-1;font-size:11px}.funnel-chart i,.metric-bars i,.metric-rate i,.fulfillment-flow i{background:var(--surface);border-radius:4px;height:12px;display:block;overflow:hidden}.funnel-chart b,.metric-bars b,.metric-rate b,.fulfillment-flow b{border-radius:inherit;background:var(--admin-blue);height:100%;display:block}.metric-bars{gap:14px;display:grid}.metric-bars>div>div{justify-content:space-between;gap:16px;margin-bottom:6px;font-size:13px;display:flex}.metric-bars>div>div span{color:var(--foreground-secondary)}.metric-bars>div>div strong{font-size:12px}.metric-bars i{height:7px}.metric-bars b{background:var(--admin-orange)}.split-metric{grid-template-columns:150px 1fr;align-items:center;gap:28px;min-height:190px;display:grid}.donut{aspect-ratio:1;border-radius:50%;place-items:center;width:145px;display:grid;position:relative}.donut:after{content:"";background:var(--surface-elevated);border-radius:50%;position:absolute;inset:24px}.donut>span{z-index:1;text-align:center;font-size:26px;font-weight:750;display:grid}.donut small{color:var(--foreground-muted);font-size:11px;font-weight:550}.split-metric>div:last-child{gap:14px;display:grid}.split-metric p,.cohort-legend span{align-items:center;gap:8px;margin:0;display:flex}.split-metric p span{color:var(--foreground-secondary);flex:1;font-size:14px}.split-metric i,.cohort-legend i{background:var(--admin-blue);border-radius:3px;width:9px;height:9px}.split-metric i.orange,.cohort-legend i.orange{background:var(--admin-orange)}.metric-highlight{align-items:center;gap:14px;display:flex}.metric-highlight>svg{background:var(--primary-subtle);width:42px;height:42px;color:var(--admin-blue);border-radius:12px;padding:10px}.metric-highlight div{display:grid}.metric-highlight strong{font-size:24px}.metric-highlight span{color:var(--foreground-muted);font-size:12px}.metric-rate{grid-template-columns:auto 1fr;align-items:end;gap:3px 12px;display:grid}.metric-rate>strong{font-size:34px}.metric-rate>span{color:var(--foreground-secondary);padding-bottom:5px;font-size:13px}.metric-rate i{grid-column:1/-1;height:8px;margin-top:8px}.metric-rate small{color:var(--foreground-muted);grid-column:1/-1;font-size:12px}.metric-delta{background:var(--surface);color:var(--foreground-muted);border-radius:7px;align-self:flex-start;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-flex}.metric-delta svg{width:14px;height:14px}.metric-delta.positive{color:var(--admin-green);background:#e9f7f1}.metric-delta.negative{color:var(--admin-orange);background:#fff0e9}.weekly-bars{border-bottom:1px solid var(--border);align-items:stretch;gap:6px;height:125px;padding-top:12px;display:flex}.weekly-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.weekly-bars span{background:var(--admin-blue);border-radius:3px 3px 0 0;width:min(22px,80%);min-height:1px}.weekly-bars.orange span{background:var(--admin-orange)}.weekly-bars.green span{background:var(--admin-green)}.weekly-bars small{color:var(--foreground-muted);white-space:nowrap;transform-origin:50%;font-size:9px;transform:rotate(-35deg)}.audience-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.audience-split>div{background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;gap:2px 10px;padding:18px;display:grid}.audience-split svg{width:25px;color:var(--admin-blue);grid-row:1/4}.audience-split>div:last-child svg{color:var(--admin-orange)}.audience-split span{color:var(--foreground-secondary);font-size:12px}.audience-split strong{font-size:24px}.audience-split small{color:var(--foreground-muted)}.metric-reading{border-left:3px solid var(--admin-orange);background:var(--surface);color:var(--foreground-secondary);margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.fulfillment-flow{gap:13px;display:grid}.fulfillment-flow>div{grid-template-columns:1fr auto;gap:7px 16px;display:grid}.fulfillment-flow span{color:var(--foreground-secondary);font-size:13px}.fulfillment-flow strong{font-size:13px}.fulfillment-flow i{grid-column:1/-1;height:9px}.fulfillment-flow>div:nth-child(2) b{background:var(--admin-orange)}.fulfillment-flow>div:nth-child(3) b{background:var(--admin-green)}.margin-metric{display:grid}.margin-metric>strong{font-size:34px}.margin-metric>span{color:var(--foreground-secondary);font-size:13px}.margin-metric dl{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 0;display:grid}.margin-metric dl>div{background:var(--surface);border-radius:10px;padding:13px}.margin-metric dt{color:var(--foreground-muted);font-size:11px}.margin-metric dd{margin:4px 0 0;font-size:16px;font-weight:700}.weekly-table{overflow-x:auto}.weekly-table table{border-collapse:collapse;width:100%;font-size:12px}.weekly-table th{text-align:right;color:var(--foreground-muted);white-space:nowrap;padding:10px;font-weight:650}.weekly-table th:first-child,.weekly-table td:first-child{text-align:left}.weekly-table td{border-top:1px solid var(--border);text-align:right;white-space:nowrap;padding:11px 10px}.weekly-table tbody tr:hover{background:var(--surface)}.cohort-legend{color:var(--foreground-secondary);align-items:center;gap:18px;font-size:12px;display:flex}.cohort-legend small{color:var(--foreground-muted);margin-left:auto}.cohort-chart{border-bottom:1px solid var(--border);align-items:stretch;gap:10px;height:240px;padding:20px 4px 0;display:flex}.cohort-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.cohort-chart>div>div{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:190px;display:flex}.cohort-chart span{background:var(--admin-blue);border-radius:3px 3px 0 0;width:min(18px,42%);min-height:1px}.cohort-chart span.registered{background:var(--admin-orange)}.cohort-chart small{color:var(--foreground-muted);white-space:nowrap;font-size:10px}.metrics-loading{min-height:420px;color:var(--foreground-secondary);align-content:center;place-items:center;gap:8px;display:grid}.metrics-loading svg{width:30px;color:var(--primary)}.metrics-loading span{color:var(--foreground-muted);font-size:13px}@media (max-width:1180px){.metrics-toolbar{grid-template-columns:1fr}.metrics-toolbar form{justify-content:flex-start}.metrics-pulse{grid-template-columns:1fr 1fr}.metrics-pulse>div:nth-child(2){border-right:0}.metrics-pulse>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:820px){.metrics-grid{grid-template-columns:1fr}.metric-section-wide{grid-column:auto}.funnel-chart>div{grid-template-columns:1fr}.metrics-toolbar form{grid-template-columns:1fr 1fr;display:grid}.metrics-toolbar form .button{grid-column:1/-1}.metrics-toolbar input{width:100%}.cohort-chart{overflow-x:auto}.cohort-chart>div{min-width:42px}.weekly-bars{overflow-x:auto}.weekly-bars>div{min-width:36px}}@media (max-width:560px){.metrics-dashboard{gap:16px}.metrics-toolbar,.metric-section{padding:17px}.metrics-presets{grid-template-columns:1fr 1fr;display:grid}.metrics-presets button:first-child{grid-column:1/-1}.metrics-pulse{grid-template-columns:1fr}.metrics-pulse>div{border-right:0;border-bottom:1px solid var(--border)}.metrics-pulse>div:nth-child(3){border-bottom:1px solid var(--border)}.metrics-pulse>div:last-child{border-bottom:0}.split-metric{grid-template-columns:1fr;justify-items:center}.split-metric>div:last-child{width:100%}.audience-split,.metric-rate{grid-template-columns:1fr}.metric-rate>span{padding:0}.weekly-table{margin-inline:-17px}}.installation-direct{border-radius:var(--radius-md);background:var(--primary-subtle);margin:0 0 20px;padding:16px 18px}.installation-direct>strong{font-size:var(--text-small);font-weight:650;display:block}.installation-direct-actions{flex-wrap:wrap;gap:10px;margin:12px 0 0;display:flex}.installation-direct-actions .button{min-height:42px}.installation-direct>small{color:var(--foreground-secondary);font-size:var(--text-meta);margin-top:10px;line-height:1.55;display:block}@media (max-width:560px){.installation-direct-actions{display:grid}.installation-direct-actions .button{width:100%}}.plan-options-layout .gb-plan-listing .plan-buy{flex-direction:column;align-items:stretch;gap:10px}.plan-options-layout .gb-plan-listing .commercial-price strong{white-space:nowrap}.plan-options-layout .gb-plan-listing .plan-action{white-space:nowrap;flex:none;width:100%;min-width:0;max-width:none;padding-inline:12px}.group-plan-layout .plan-options-layout .gb-plan-listing .plan-buy{flex-direction:column;align-items:stretch}.trip-status:empty{display:none}.world-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);align-items:center;gap:20px;max-width:560px;padding:20px;display:flex}.world-globe{flex:none;width:104px;display:grid;position:relative}.world-half{width:104px;height:52px;display:block}.world-split{background:var(--surface-elevated);height:6px;transition:transform .6s var(--ease);position:absolute;top:calc(50% - 3px);left:0;right:0}.world-card.is-complete .world-split{transform:scaleY(0)}.world-ocean{fill:#ececea}.world-grid{fill:none;stroke:#d8d8d6;stroke-width:.4px}.world-land{fill:#a9aab3}.world-outline{fill:none;stroke:#a9aab3;stroke-width:1.5px}.world-half.is-painted .world-ocean{fill:var(--primary-border)}.world-half.is-painted .world-grid{stroke:var(--primary-subtle)}.world-half.is-painted .world-land{fill:var(--primary)}.world-half.is-painted .world-outline{stroke:var(--primary)}.world-info{flex:1;gap:8px;min-width:0;display:grid}.world-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.world-title-row h3{margin:0;font-size:16px}.world-count{color:var(--primary);font-size:16px}.world-track{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;overflow:hidden}.world-track span{border-radius:var(--radius-pill);background:var(--primary);height:100%;transition:width .6s var(--ease);display:block}.world-info p{color:var(--foreground-secondary);font-size:var(--text-small);margin:0}.world-info p.world-reward{border-radius:var(--radius-sm);background:var(--primary-subtle);color:var(--primary-ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 12px;display:flex}.world-reward strong{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em}.world-reward small{color:var(--foreground-secondary);font-size:var(--text-label);margin-left:auto}.world-card.is-loading .world-globe-bone{flex:none}@media (prefers-reduced-motion:reduce){.world-split,.world-track span{transition:none}}@media (max-width:640px){.hero h1 span.hb-u{text-underline-offset:6px;-webkit-text-decoration:underline #4652d9;text-decoration:underline #4652d9;text-decoration-thickness:3px}}.trip-search{border-radius:var(--radius-pill);border:0}.trip-search>.trip-field{border-radius:var(--radius-pill)}.trip-search>.trip-field .trip-field-label{display:none}.trip-search>.trip-field>.trip-field-icon{grid-row:1}.trip-search>.trip-field input{grid-row:1;align-self:center;margin-top:0}.trip-search>.trip-field.is-active,.trip-search>.trip-field:focus-within{background:var(--surface);border-color:#0000}@media (max-width:640px){.comparison-section{padding-top:30px}}.hb-mob{display:none}.hero h1 span.hb-u{display:inline}.sk{border-radius:6px;flex:none;width:100%;height:14px;display:block}.sk,.shortcut-skeleton,.destination-option-skeleton,.plan-skeleton span,.plan-skeleton strong,.plan-skeleton i,.plan-skeleton button,.device-options.loading>span,.admin-skeleton>span{background:linear-gradient(100deg, var(--n-100) 30%, var(--n-50) 50%, var(--n-100) 70%);animation:sk-shimmer 1.5s var(--ease) infinite;background-size:300% 100%}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sk-stack{flex-direction:column;gap:10px;display:flex}.sk-loose{gap:16px}.sk-row{align-items:center;gap:12px;display:flex}.sk-between{justify-content:space-between}.sk-grow{flex:auto;min-width:0}.sk-end{align-self:flex-end}.sk-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sk-three{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sk-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);padding:16px}.sk-block{margin-top:8px}.sk-title{margin:14px 0 2px}.sk-page .checkout-copy{flex-direction:column;gap:14px;display:flex}.sk-page .checkout-copy>.sk-card{margin-top:10px}.sk-card-plain{gap:14px}.sk-card-form{padding:8px 0 4px}.sk-login{padding:var(--space-12)}.sk-page.login-page>aside{align-items:stretch;min-height:560px;padding:0}@media (max-width:760px){.sk-page .checkout-copy>.sk-row.sk-between{display:none}.sk-login{padding:var(--space-8) var(--space-6)}.sk-page.login-page>aside{display:none}}.content-in{animation:content-in .38s var(--ease) backwards}.content-in-delay{animation-delay:70ms}@keyframes content-in{0%{opacity:0;transform:translateY(8px)}}@view-transition{navigation:auto}.nav-wrap{view-transition-name:site-nav}.tabbar{view-transition-name:site-tabbar}::view-transition-old(root){animation:.14s ease-in both vt-out}::view-transition-new(root){animation:vt-in .28s var(--ease) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.sk,.shortcut-skeleton,.destination-option-skeleton,.plan-skeleton span,.plan-skeleton strong,.plan-skeleton i,.plan-skeleton button,.device-options.loading>span,.admin-skeleton>span,.content-in{animation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.summary-reward-note{border-radius:var(--radius-sm);background:var(--primary-subtle);color:var(--primary-ink);font-size:var(--text-label);align-items:flex-start;gap:8px;margin:4px 0 8px;padding:10px 12px;line-height:1.45;display:flex}.summary-reward-note svg,.summary-reward-restore svg{flex:none;width:16px;height:16px;margin-top:1px}.summary-reward-restore{color:var(--primary);font-size:var(--text-meta);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;margin:4px 0 8px;padding:0;font-weight:650;text-decoration:underline;display:inline-flex}.traveler-picker-promo{border-radius:var(--radius-sm);background:var(--success-subtle);color:var(--success);font-size:var(--text-label);align-items:center;gap:8px;margin:12px 0 0;padding:9px 12px;font-weight:600;line-height:1.4;display:flex}.traveler-picker-promo svg{flex:none;width:16px;height:16px}@media (min-width:721px){.traveler-picker-promo{border-radius:0}}.nav-world{align-items:center;display:flex;position:relative}.nav-world.is-loading{padding:0 6px}.nav-world-button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-elevated);min-height:42px;color:var(--foreground);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;gap:8px;padding:0 12px 0 6px;display:inline-flex;position:relative}.nav-world-button:hover{border-color:var(--border-hover);background:var(--surface-hover)}.nav-world-button:active{transform:scale(.97)}.nav-world-button.is-complete{border-color:var(--primary-border);background:var(--primary-subtle)}.nav-world-globe{width:30px;display:grid;position:relative}.nav-world-globe .world-half{width:30px;height:15px}.nav-world-globe .world-split{background:var(--surface-elevated);height:2px;top:calc(50% - 1px)}.nav-world-button.is-complete .world-split{transform:scaleY(0)}.nav-world-count{color:var(--primary);font-size:var(--text-meta);font-variant-numeric:tabular-nums;font-weight:700}.nav-world-button.has-reward:after{content:"";border:2px solid var(--surface-elevated);background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:28px}.nav-world-popover{z-index:44;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);width:380px;box-shadow:var(--shadow-pop);animation:pop var(--dur-slow) var(--ease);padding:8px;position:absolute;top:calc(100% + 10px);right:0}.nav-world-popover .world-card{border:0;gap:14px;max-width:none;padding:12px}.nav-world-popover .world-globe{width:76px}.nav-world-popover .world-half{width:76px;height:38px}.nav-world-link{border-top:1px solid var(--border);min-height:42px;color:var(--primary);font-size:var(--text-small);justify-content:space-between;align-items:center;margin-top:4px;padding:0 12px;font-weight:650;display:flex}.nav-world-link svg{width:16px}.nav-world-link:hover{background:var(--surface-hover)}@media (max-width:700px){.nav-world-button{min-height:42px;padding-right:10px}.nav-world-popover{width:auto;position:fixed;top:76px;left:12px;right:12px}}.nav-world-button:hover .world-split{background:var(--surface-hover)}.esim-intro{padding:clamp(56px, 7vw, 96px) var(--gutter)}.esim-intro-panel{background:linear-gradient(120deg, var(--blue-100) 0%, var(--blue-50) 55%, #f7f8ff 100%);border-radius:28px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,4vw,56px);width:min(1200px,100%);margin:0 auto;padding:clamp(40px,5vw,64px) clamp(28px,6vw,80px);display:grid;position:relative;overflow:hidden}.esim-intro-waves{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.esim-intro-waves path{fill:none;stroke:#ffffffbf;stroke-width:56px;stroke-linecap:round}.esim-intro-waves path+path{stroke:#a4aff829;stroke-width:40px}.esim-intro-copy{max-width:600px;position:relative}.esim-intro-copy h2{color:var(--foreground);letter-spacing:-1.2px;margin:0 0 18px;font-size:clamp(32px,3.6vw,48px)}.esim-intro-copy p{max-width:54ch;color:var(--n-700);margin:0;font-size:clamp(16px,1.25vw,18px);line-height:1.65}.esim-intro-features{flex-wrap:wrap;align-items:center;gap:8px 0;margin:22px 0 30px;padding:0;list-style:none;display:flex}.esim-intro-features li{color:var(--foreground);font-size:var(--text-meta);white-space:nowrap;align-items:center;gap:7px;font-weight:550;display:inline-flex}.esim-intro-features li+li:before{content:"";background:var(--n-400);width:1px;height:16px;margin:0 12px}.esim-intro-features svg{width:19px;height:19px;color:var(--primary);stroke-width:1.8px}.esim-intro-visual{justify-self:end;width:min(100%,500px);height:340px;position:relative}.esim-intro-photo{background:var(--blue-900);height:272px;position:absolute;top:58px;overflow:hidden;box-shadow:0 18px 40px #171d5c2e}.esim-intro-photo img{object-fit:cover;width:100%;height:100%;display:block}.esim-intro-photo.is-main{border-radius:120px 40px 40px 120px;width:66%;left:0}.esim-intro-photo.is-main img{object-position:30% 50%}.esim-intro-photo.is-side{border-radius:999px;width:29%;right:0}.esim-intro-photo.is-side img{object-position:92% 50%}.esim-intro-phone{z-index:2;background:#14172a;border-radius:26px;width:116px;height:226px;padding:6px;position:absolute;top:0;left:55%;transform:rotate(5deg);box-shadow:0 24px 44px #14172a59}.esim-intro-screen{background:linear-gradient(180deg, var(--blue-500), var(--blue-700));height:100%;color:var(--n-0);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:30px 10px 12px;display:flex;position:relative;overflow:hidden}.esim-intro-notch{background:#14172a;border-radius:999px;width:38px;height:10px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.esim-intro-screen svg{width:34px;height:34px}.esim-intro-screen strong{font-size:13px;font-weight:700}.esim-intro-screen small{background:#ffffff2e;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.esim-intro-badge{z-index:3;background:var(--surface-elevated);width:74px;height:74px;color:var(--foreground);border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 10px 26px #171d5c29}.esim-intro-badge svg{stroke-width:1.6px;width:30px;height:30px}.esim-intro-badge.is-signal{top:116px;left:38%}.esim-intro-badge.is-chip{top:10px;right:-6px}.esim-intro-badge.is-qr{bottom:0;right:16%}@media (max-width:1100px){.esim-intro-features{flex-direction:column;align-items:flex-start;gap:10px}.esim-intro-features li+li:before{display:none}}@media (max-width:900px){.esim-intro-panel{grid-template-columns:1fr}.esim-intro-visual{justify-self:center}}@media (max-width:560px){.esim-intro{padding:40px 16px}.esim-intro-panel{border-radius:22px;padding:32px 22px 28px}.esim-intro .button{width:100%}.esim-intro-visual{height:270px}.esim-intro-photo{height:214px;top:46px}.esim-intro-phone{border-radius:22px;width:96px;height:188px}.esim-intro-screen{border-radius:17px}.esim-intro-badge{width:58px;height:58px}.esim-intro-badge svg{width:24px;height:24px}.esim-intro-badge.is-signal{top:96px}.esim-intro-badge.is-chip{right:0}}.how-tavo{padding:0 var(--gutter) clamp(64px, 8vw, 104px)}.how-tavo-panel{background:linear-gradient(240deg, #ffe4d2 0%, var(--accent-subtle) 50%, #fff8f3 100%);border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px);width:min(1200px,100%);margin:0 auto;padding:clamp(40px,5vw,72px) clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.how-tavo-waves{pointer-events:none;width:55%;height:100%;position:absolute;top:0;right:0}.how-tavo-waves path{fill:none;stroke:#fffc;stroke-width:14px;stroke-linecap:round}.how-tavo-waves path+path{stroke:#ed6a321f;stroke-width:10px}.how-tavo-intro{flex-direction:column;min-width:0;display:flex;position:relative}.how-tavo-intro h2{max-width:14ch;color:var(--foreground);letter-spacing:-1.2px;margin:0;font-size:clamp(32px,3.6vw,48px)}.how-tavo-underline{width:150px;height:20px;margin:10px 0 18px}.how-tavo-underline path{fill:none;stroke:var(--primary);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.how-tavo-intro>p{max-width:38ch;color:var(--n-700);margin:0;font-size:clamp(16px,1.25vw,18px);line-height:1.6}.how-tavo-photos{align-items:flex-end;gap:22px;height:290px;margin:clamp(40px,5vw,64px) 0 0 calc(-1*clamp(28px,5vw,72px));display:flex;position:relative}.how-tavo-photo{border-radius:26px;height:240px;position:relative}.how-tavo-photo img{display:block}.how-tavo-photo.is-small{border-radius:0 26px 26px 0;width:30%;overflow:hidden;box-shadow:0 16px 36px #171d5c24}.how-tavo-photo.is-large{background:linear-gradient(180deg, var(--blue-200), var(--blue-100));flex:1;max-width:380px;box-shadow:0 16px 36px #171d5c24}.how-tavo-photo.is-large img{clip-path:inset(-20% 0 0 round 0 0 26px 26px);width:auto;height:120%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.how-tavo-steps{counter-reset:none;gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.how-tavo-steps li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:20px;grid-template-columns:auto 56px minmax(0,1fr);align-items:center;gap:22px;padding:24px 28px;display:grid;box-shadow:0 1px 2px #171d5c0a}.how-tavo-steps li:hover{background:var(--surface-elevated);box-shadow:0 10px 28px #87391414}.how-tavo-number{min-width:2.4ch;color:var(--accent);font-variant-numeric:tabular-nums;align-self:start;font-size:18px;font-weight:750}.how-tavo-icon{width:48px;height:48px;color:var(--foreground);stroke-width:1.3px;justify-self:center}.how-tavo-steps h3{color:var(--foreground);letter-spacing:-.2px;margin:0 0 4px;font-size:17px;font-weight:700}.how-tavo-steps p{max-width:46ch;color:var(--n-700);margin:0;font-size:15px;line-height:1.55}.how-tavo-steps a{color:var(--foreground);font-size:var(--text-label);text-underline-offset:3px;align-items:center;gap:6px;margin-top:10px;font-weight:600;text-decoration:underline;display:inline-flex}.how-tavo-steps a svg{width:15px;transition:transform var(--dur) var(--ease)}.how-tavo-steps a:hover{color:var(--primary)}.how-tavo-steps a:hover svg{transform:translate(3px)}@media (max-width:960px){.how-tavo-panel{grid-template-columns:1fr}.how-tavo-intro h2{max-width:none}.how-tavo-photos{order:3}}@media (max-width:560px){.how-tavo{padding:0 16px 56px}.how-tavo-panel{border-radius:22px;padding:32px 20px 28px}.how-tavo-photos{gap:14px;height:230px;margin:32px 0 0 -20px}.how-tavo-photo{height:190px}.how-tavo-steps li{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:20px}.how-tavo-icon{display:none}}.destination-mobile-heading{z-index:1;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.destination-trip-line{color:var(--foreground-secondary);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.destination-trip-line svg{width:15px;height:15px;color:var(--primary);flex:none}.destination-trip-line a{min-height:24px;color:var(--primary);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.package-groups-note{color:var(--foreground-secondary);font-size:var(--text-label);align-items:center;gap:8px;margin:0 0 14px;display:flex}.package-groups-note svg{width:15px;height:15px;color:var(--primary);flex:none}.plan-simple-meta{color:var(--foreground-secondary);font-size:var(--text-label);margin:4px 0 0}.plan-simple-meta strong{color:var(--success,var(--primary-ink));font-weight:650}.package-groups .plans-grid.package-list .plan-card{cursor:pointer;position:relative}.package-groups .plans-grid.package-list .plan-action:after{content:"";border-radius:inherit;position:absolute;inset:0}.package-groups .plans-grid.package-list .coverage-countries{z-index:1;position:relative}.package-groups .plans-grid.package-list .plan-card:not(.selected) .plan-action{border-color:var(--primary);color:var(--primary);font-weight:700}.package-groups .plans-grid.package-list .plan-card.recommended:not(.selected) .plan-action{background:var(--primary);color:var(--on-primary)}.package-groups-more{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);width:100%;min-height:48px;color:var(--foreground);font:inherit;font-size:var(--text-small);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:0 16px;font-weight:650;display:inline-flex}.package-groups-more:hover{border-color:var(--primary);background:var(--primary-subtle)}.package-groups-more span{color:var(--foreground-muted);font-weight:600}.package-groups-more svg{width:16px;height:16px;color:var(--primary)}.purchase-bar-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.purchase-bar-summary small{color:var(--foreground);font-size:var(--text-label);font-weight:650}.package-details-link{min-height:24px;color:var(--primary);font:inherit;font-size:var(--text-meta);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700;text-decoration:underline}.purchase-bar-summary .package-details-link{align-self:inherit}.purchase-bar-consent{align-items:center}.purchase-bar-check{cursor:pointer;flex:0 0 44px;place-items:center;width:44px;height:44px;margin:-11px -8px -11px -11px;display:grid}.purchase-bar-consent .purchase-bar-check input{flex:none;width:20px;height:20px;margin:0}.checkout-mini-recap span.checkout-mini-plan{color:var(--foreground);font-weight:600}@media (max-width:960px){.group-plan-layout>.traveler-plan-picker.single-mode{display:none}.group-plan-layout:has(>.traveler-plan-picker.single-mode){grid-template-columns:1fr}.package-groups .plans-grid.package-list .plan-card{gap:12px;padding:18px}.package-groups .plans-grid.package-list .plan-card:has(.package-badges){padding-top:32px}.package-groups .plans-grid.package-list .plan-card:not(.selected) .plan-action,.package-groups .plans-grid.package-list .plan-card.selected .plan-action{min-height:44px;margin-top:10px}.purchase-bar{gap:6px 12px}.purchase-bar-summary{align-items:flex-start}}.recommendation-main{border:2px solid var(--primary);box-shadow:0 12px 30px #3540bd24}.recommendation-label{font-size:var(--text-small);white-space:nowrap;flex-wrap:wrap;row-gap:6px;padding:12px 20px}.recommendation-label small{border-radius:var(--radius-pill);white-space:nowrap;background:#fff3;border-left:0;margin-left:auto;padding:3px 10px;font-weight:700}.recommendation-main>.plan-trip-controls{background:0 0;border:0;border-radius:0;gap:10px;margin:0;padding:16px 20px 0}.recommendation-main>.plan-trip-controls>strong{color:var(--foreground-secondary);font-size:var(--text-label);font-weight:650}.recommendation-main .plan-quick-days{border-radius:var(--radius-md);background:var(--primary-subtle);gap:4px;padding:4px}.recommendation-main .plan-quick-days button{border-radius:calc(var(--radius-md) - 3px);min-height:40px;color:var(--primary-ink);font-size:var(--text-label);background:0 0;border:1px solid #0000;font-weight:650}.recommendation-main .plan-quick-days button:hover{color:var(--primary);background:#fff9;border-color:#0000}.recommendation-main .plan-quick-days button.active{border-color:var(--primary-border);background:var(--surface-elevated);color:var(--primary);box-shadow:var(--shadow-xs);font-weight:750}.recommendation-main .coverage-countries{min-height:36px;margin:0 0 10px;padding:4px 10px}.recommendation-main .coverage-countries strong{font-size:var(--text-label)}.recommendation-main:has(>.plan-trip-controls) .recommendation-main-grid{border-top:1px solid var(--border);margin:14px 20px 0;padding:14px 0 22px}.recommendation-main .recommendation-main-grid h3{color:var(--foreground);letter-spacing:-.01em;font-weight:750}.recommendation-main .recommendation-price>strong{letter-spacing:-.01em;font-size:30px;font-weight:800}.recommendation-main .recommendation-price>.button{min-height:52px;font-size:var(--text-body);font-weight:700}.gb-plan-alternative h3{font-size:19px}@media (max-width:720px){.recommendation-label{padding:11px 16px}.recommendation-main>.plan-trip-controls{padding:14px 16px 0}.recommendation-main:has(>.plan-trip-controls) .recommendation-main-grid{margin:12px 16px 0;padding:12px 0 18px}.recommendation-main .recommendation-main-grid h3{font-size:23px}.recommendation-main .recommendation-price>strong{font-size:28px}}.recommendation-unlimited{margin-bottom:4px}.recommendation-main .recommendation-unlimited h3{align-items:center;gap:8px;margin:0;font-size:26px;line-height:1.1;display:flex}.recommendation-unlimited-icon{width:30px;height:30px;color:var(--primary);stroke-width:2px;flex:none}.recommendation-main .recommendation-unlimited-copy{color:var(--foreground-secondary);font-size:var(--text-small);margin:6px 0 0;line-height:1.35}.recommendation-unlimited-copy strong{color:var(--foreground);font-weight:700}@media (max-width:720px){.recommendation-main .recommendation-unlimited h3{font-size:24px}.recommendation-unlimited-icon{width:28px;height:28px}}@media (max-width:960px){.plans-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.plans-heading-copy{min-width:0}.plans-heading-actions{flex-direction:row;flex:none;align-items:center}.compatibility-shortcut{white-space:nowrap;align-self:center;min-height:36px}}.plans-heading .compatibility-shortcut{border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-subtle);min-height:34px;color:var(--accent-ink);font-size:var(--text-meta);box-shadow:none;white-space:nowrap;gap:6px;padding:0 12px;font-weight:700}.plans-heading .compatibility-shortcut svg{width:15px;height:15px;color:var(--accent)}.plans-heading .compatibility-shortcut:hover{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.plans-heading .compatibility-shortcut:active{background:var(--accent-surface)}.plans-heading .compatibility-shortcut:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.package-duration-group+.package-duration-group{border-top:1px solid var(--border);margin-top:30px;padding-top:24px}.package-duration-heading{align-items:baseline;margin-bottom:14px}.package-duration-heading h3{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.package-duration-days{color:var(--foreground);letter-spacing:-.02em;font-size:22px;font-weight:750}.package-duration-title{color:var(--foreground-muted);font-size:var(--text-small);font-weight:600}.plans-heading .compatibility-shortcut{min-height:36px;color:var(--accent-ink);font-size:var(--text-label);text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);-webkit-text-decoration-color:var(--accent-border);-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:4px;background:0 0;border:0;border-radius:0;padding:0;font-weight:700;text-decoration-thickness:2px}.plans-heading .compatibility-shortcut:hover,.plans-heading .compatibility-shortcut:active{color:var(--accent-hover);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:0 0}.plans-heading .compatibility-shortcut svg{color:var(--accent)}@media (min-width:961px){.compatibility-shortcut .compat-default{align-items:center;gap:6px;display:inline-flex}}.recommendation-label small{opacity:.92;background:0 0;border-radius:0;padding:0;font-weight:650}.recommendation-label small:before{content:"✓ "}.recommendation-main .plan-quick-days{box-shadow:inset 0 -1px 0 var(--border);background:0 0;border-radius:0;gap:0;padding:0}.recommendation-main .plan-quick-days button{min-height:42px;color:var(--foreground-secondary);font-size:var(--text-small);background:0 0;border:0;border-radius:0}.recommendation-main .plan-quick-days button:hover{color:var(--foreground);background:0 0}.recommendation-main .plan-quick-days button.active{color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary);background:0 0;border:0;font-weight:750}.recommendation-main{--ticket-inset:20px}.recommendation-main:has(>.plan-trip-controls){overflow-clip-margin:2px;overflow:clip}.recommendation-main:has(>.plan-trip-controls) .recommendation-main-grid{border-top:2px dashed var(--primary-border);position:relative}.recommendation-main:has(>.plan-trip-controls) .recommendation-main-grid:before{content:"";border:2px solid var(--primary);background:var(--background);border-radius:50%;width:32px;height:32px;position:absolute;top:-17px}.recommendation-main:has(>.plan-trip-controls) .recommendation-main-grid:after{content:"";border:2px solid var(--primary);background:var(--background);border-radius:50%;width:32px;height:32px;position:absolute;top:-17px}.recommendation-main:has(>.plan-trip-controls) .recommendation-main-grid:before{left:calc(-1 * var(--ticket-inset) - 18px)}.recommendation-main:has(>.plan-trip-controls) .recommendation-main-grid:after{right:calc(-1 * var(--ticket-inset) - 18px)}.recommendation-main.selected:has(>.plan-trip-controls) .recommendation-main-grid:before{background:var(--primary-subtle)}.recommendation-main.selected:has(>.plan-trip-controls) .recommendation-main-grid:after{background:var(--primary-subtle)}.recommendation-main.tkt-cut{-webkit-mask-image:linear-gradient(#000, #000), radial-gradient(circle 12px at 0px var(--notch-y,-100px), transparent 10.5px, #000 11.5px), radial-gradient(circle 12px at 100% var(--notch-y,-100px), transparent 10.5px, #000 11.5px);-webkit-mask-position:50%,0 0,0 0;-webkit-mask-size:calc(100% + 100px) calc(100% + 100px),100% 100%,100% 100%;-webkit-mask-repeat:no-repeat,no-repeat,no-repeat;-webkit-mask-origin:border-box,border-box,border-box;-webkit-mask-image:linear-gradient(#000, #000), radial-gradient(circle 12px at 0px var(--notch-y,-100px), transparent 10.5px, #000 11.5px), radial-gradient(circle 12px at 100% var(--notch-y,-100px), transparent 10.5px, #000 11.5px);-webkit-mask-image:linear-gradient(#000, #000), radial-gradient(circle 12px at 0px var(--notch-y,-100px), transparent 10.5px, #000 11.5px), radial-gradient(circle 12px at 100% var(--notch-y,-100px), transparent 10.5px, #000 11.5px);-webkit-mask-image:linear-gradient(#000, #000), radial-gradient(circle 12px at 0px var(--notch-y,-100px), transparent 10.5px, #000 11.5px), radial-gradient(circle 12px at 100% var(--notch-y,-100px), transparent 10.5px, #000 11.5px);mask-image:linear-gradient(#000, #000), radial-gradient(circle 12px at 0px var(--notch-y,-100px), transparent 10.5px, #000 11.5px), radial-gradient(circle 12px at 100% var(--notch-y,-100px), transparent 10.5px, #000 11.5px);-webkit-mask-composite:xor,xor,xor;-webkit-mask-composite:xor,xor,xor;-webkit-mask-position:50%,0 0,0 0;mask-position:50%,0 0,0 0;-webkit-mask-size:calc(100% + 100px) calc(100% + 100px),100% 100%,100% 100%;mask-size:calc(100% + 100px) calc(100% + 100px),100% 100%,100% 100%;-webkit-mask-repeat:no-repeat,no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat,no-repeat;-webkit-mask-origin:border-box,border-box,border-box;mask-origin:border-box,border-box,border-box;-webkit-mask-composite:xor,xor,xor;mask-composite:exclude,exclude,exclude}.recommendation-main.tkt-cut:has(.calendar-popover){overflow:visible;-webkit-mask-image:none;mask-image:none}.recommendation-main.tkt-cut:has(.calendar-popover) .recommendation-main-grid:before{display:none}.recommendation-main.tkt-cut:has(.calendar-popover) .recommendation-main-grid:after{display:none}.recommendation-main.tkt-cut:has(>.plan-trip-controls) .recommendation-main-grid:before{background:0 0;width:26px;height:26px;top:-14px}.recommendation-main.tkt-cut:has(>.plan-trip-controls) .recommendation-main-grid:after{background:0 0;width:26px;height:26px;top:-14px}.recommendation-main.tkt-cut:has(>.plan-trip-controls) .recommendation-main-grid:before{left:calc(-1 * var(--ticket-inset) - 15px)}.recommendation-main.tkt-cut:has(>.plan-trip-controls) .recommendation-main-grid:after{right:calc(-1 * var(--ticket-inset) - 15px)}.recommendation-perks svg{background:0 0;border-radius:0;width:20px;height:20px;padding:0}.recommendation-perks .recommendation-coverage{display:block}.recommendation-perks .coverage-countries{background:0 0;border:0;border-radius:0;gap:10px;width:auto;min-height:0;margin:0;padding:0}.recommendation-perks .coverage-countries>svg:first-child{width:20px;height:20px}.recommendation-perks .coverage-countries strong{font-size:var(--text-small)}.recommendation-perks .coverage-countries:hover>span{text-decoration:underline}@media (max-width:720px){.recommendation-main{--ticket-inset:16px}}@media (max-width:400px){.recommendation-label small{font-size:var(--text-meta);flex-basis:100%;margin-left:23px}}.plan-options-layout .gb-plan-listing{margin-top:8px}.plan-options-divider{color:var(--foreground-muted);font-size:var(--text-small);align-items:center;gap:14px;margin:8px 0 22px;font-weight:600;display:flex}.plan-options-divider:before,.plan-options-divider:after{content:"";background:var(--border-strong);flex:1;height:1px}.gb-plan-listing>header.gb-plan-alternative{margin-bottom:22px}.gb-plan-alternative h3{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:750}.gb-plan-alternative p{max-width:46ch;margin:6px 0 0}.gb-plan-alternative+.package-groups>.package-groups-note{display:none}.group-upsell{border-radius:var(--radius-md);background:var(--success-subtle);justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;display:flex}.group-upsell p{color:var(--foreground-secondary);font-size:var(--text-label);margin:0;line-height:1.4}.group-upsell p strong{color:var(--foreground);font-weight:700}.group-upsell p b{color:var(--success);font-weight:750}.group-upsell button{min-height:32px;color:var(--success);font:inherit;font-size:var(--text-label);text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0;font-weight:750;text-decoration:underline;display:inline-flex}.group-upsell button svg{width:15px;height:15px}@media (min-width:961px){.group-upsell{display:none}}.package-groups .plans-grid.package-list .plan-card.recommended{border:2px solid var(--primary);padding-top:52px;overflow:hidden}.package-recommended-band{background:var(--primary);min-height:36px;color:var(--on-primary);font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 16px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.package-recommended-band>span{align-items:center;gap:6px;display:inline-flex}.package-recommended-band svg{fill:currentColor;width:14px;height:14px}.package-recommended-band small{font-size:var(--text-meta);opacity:.92;white-space:nowrap;font-weight:650}@media (max-width:960px){.package-groups .plans-grid.package-list .plan-card.recommended{padding-top:18px}.package-recommended-band{margin:-18px -18px 12px;position:static}}@media (max-width:359px){.package-recommended-band small{display:none}}.coverage-countries{width:auto;min-height:32px;color:var(--primary);font:inherit;font-size:var(--text-small);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0 0 10px;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.coverage-countries:hover{color:var(--primary-hover)}.coverage-countries:focus-visible{border-radius:var(--radius-xs,4px);box-shadow:0 0 0 3px var(--primary-ring)}.coverage-countries>svg:first-child{width:16px;height:16px}.coverage-countries>span{display:inline}.coverage-countries-chevron{color:currentColor;width:15px;height:15px;margin-left:0}.coverage-countries.is-compact{min-height:28px;margin:4px 0;padding:0}.purchase-info-sheet>header>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.purchase-info-sheet>header>div p{margin:0}.purchase-info-sheet>header>button{align-self:flex-start}.admin-country-actions{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.admin-country-pricing-link{color:var(--primary);font:inherit;font-size:var(--text-meta);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.admin-country-pricing-link em{color:var(--foreground-muted);margin-left:6px;font-style:normal;font-weight:600;text-decoration:none}.admin-drawer:has(.admin-package-pricing){width:min(640px,100%)}.admin-package-pricing{flex-direction:column;gap:22px;margin-top:18px;display:flex}.admin-package-pricing-intro{color:var(--foreground-secondary);font-size:var(--text-small);margin:0;line-height:1.5}.admin-package-pricing section{flex-direction:column;gap:8px;display:flex}.admin-package-pricing h3{margin:0;font-size:17px}.admin-package-pricing section>p{color:var(--foreground-secondary);font-size:var(--text-small);margin:0}.admin-package-row{border-bottom:1px solid var(--border);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-weight:600;display:flex}.admin-package-preview{color:var(--foreground-secondary);font-size:var(--text-meta)}.admin-package-preview strong{color:var(--foreground)}.admin-package-empty,.admin-package-note{color:var(--foreground-muted)!important;font-size:var(--text-meta)!important}.admin-package-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.admin-package-table th,.admin-package-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:9px 6px}.admin-package-table thead th{color:var(--foreground-muted);font-size:var(--text-meta);font-weight:650}.admin-package-table tbody th{white-space:nowrap;font-weight:650}.admin-package-table td:last-child{flex-direction:column;display:flex}.admin-package-table td:last-child small{color:var(--foreground-muted);font-size:var(--text-meta)}.admin-package-table tr.has-own-markup th{color:var(--primary)}.admin-package-table .admin-country-markup input{width:84px}.admin-package-actions{border-top:1px solid var(--border);background:var(--surface-elevated);margin:0 -24px -24px;padding:14px 24px;position:sticky;bottom:-24px}.admin-package-actions .button{width:100%}@media (min-width:641px){.recommendation-main{position:relative}.recommendation-label{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.recommendation-main:has(.calendar-popover){overflow:visible}.recommendation-main .calendar-popover{z-index:46;width:min(680px,100% - 40px);max-height:calc(100vh - 40px);animation:calendar-modal-card var(--dur) var(--ease);position:absolute;top:max(20px,50% - 210px);left:50%;transform:translate(-50%)}@keyframes calendar-modal-card{0%{opacity:0;transform:translate(-50%)translateY(10px)}}.recommendation-main:not(.tkt-cut):has(.calendar-popover) .recommendation-main-grid:before{display:none}.recommendation-main:not(.tkt-cut):has(.calendar-popover) .recommendation-main-grid:after{display:none}.recommendation-main .plan-quick-days button{min-height:37px;font-size:12px}.recommendation-main .calendar-popover{padding-top:20px}}.recommendation-main .calendar-footer,.recommendation-main .calendar-legs{display:none}.recommendation-main .calendar-nav{margin-top:5px}.recommendation-main .calendar-done{display:none}@media (max-width:640px){.recommendation-main .plan-exact-dates{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);width:100%;min-height:68px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.recommendation-main .plan-exact-icon{background:var(--primary-subtle);width:40px;height:40px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.recommendation-main .plan-exact-icon svg{width:20px;height:20px}.recommendation-main .plan-exact-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.recommendation-main .plan-exact-copy strong{color:var(--foreground);font-size:var(--text-small);font-weight:700}.recommendation-main .plan-exact-copy small{color:var(--foreground-muted);font-size:var(--text-label)}.recommendation-main .plan-exact-action{white-space:nowrap;border-radius:var(--radius-md);background:var(--primary-subtle);min-height:44px;color:var(--primary);font-size:var(--text-label);text-align:center;align-items:center;gap:6px;padding:6px 12px;font-weight:700;line-height:1.25;display:inline-flex}.recommendation-main .plan-exact-action svg{width:16px;height:16px}.recommendation-main .calendar-legs{display:grid}.recommendation-main .calendar-nav{margin-top:18px}.recommendation-main .calendar-footer{display:flex}.calendar-month-count{display:none}.recommendation-main .calendar-grid{height:auto}.recommendation-main .calendar-cell{aspect-ratio:1;min-height:46px}.recommendation-main .calendar-month>strong{padding-top:8px}}.admin-status.warning{background:var(--warning-subtle);color:var(--warning)}.admin-drawer:has(.admin-agency-detail){width:min(640px,100%)}.admin-agency-detail h3{margin:26px 0 4px;font-size:15px}.admin-agency-terms{color:var(--foreground-secondary);font-size:var(--text-meta);margin:14px 0 0;line-height:1.5}.admin-agency-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.admin-agency-totals>div{border:1px solid var(--border);border-radius:var(--radius-md);gap:3px;padding:14px;display:grid}.admin-agency-totals span{color:var(--foreground-muted);font-size:var(--text-label);font-weight:650}.admin-agency-totals strong{font-size:20px}.admin-agency-totals small{color:var(--foreground-muted);font-size:12px}.admin-agency-totals>.is-available{border-color:var(--primary-border);background:var(--primary-subtle)}.admin-agency-settle-button{width:100%;margin-top:14px}.admin-agency-settle{border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-subtle);gap:12px;margin-top:14px;padding:16px;display:grid}.admin-agency-settle p{font-size:var(--text-small);margin:0}.admin-agency-settle label{gap:5px;display:grid}.admin-agency-settle label span{color:var(--foreground-secondary);font-size:var(--text-label);font-weight:650}.admin-agency-settle input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);min-height:40px;color:var(--foreground);font:inherit;padding:0 10px}.admin-agency-settle>div{justify-content:flex-end;gap:8px;display:flex}.admin-agency-detail .admin-line strong{align-items:center;gap:8px;display:flex}.admin-agency-detail .admin-line small{margin-top:2px}.admin-agency-empty{color:var(--foreground-muted);font-size:var(--text-meta);margin:8px 0 0}@media (max-width:640px){.admin-agency-totals{grid-template-columns:1fr}.admin-agency-settle>div{flex-direction:column-reverse}.admin-agency-settle .button{width:100%}}.ads-landing-eyebrow>svg{width:20px;height:20px}.agency-landing-actions{flex-wrap:wrap;gap:10px;display:flex}.agency-hero-layout{width:min(var(--content), 100%);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(28px,5vw,64px);margin:0 auto;padding:clamp(40px,6vw,72px) 0 clamp(40px,5vw,64px);display:grid;position:relative}.agency-hero .ads-landing-copy h1{max-width:16ch}.agency-hero-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:22px;padding:26px;box-shadow:0 18px 44px #171d5c1f}.agency-hero-card-tag{border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent);padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.agency-hero-card>p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:16px 0 2px}.agency-hero-card>strong{color:var(--primary);letter-spacing:-1px;font-size:clamp(34px,4vw,44px);line-height:1.1;display:block}.agency-hero-card>small{color:var(--foreground-muted);font-size:var(--text-meta);margin-top:4px;display:block}.agency-hero-card ul{border-top:1px solid var(--border);margin:18px 0 0;padding:0;list-style:none}.agency-hero-card li{border-bottom:1px solid var(--border);font-size:var(--text-meta);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.agency-hero-card li:last-child{border-bottom:0;padding-bottom:0}.agency-hero-card li span{color:var(--foreground-secondary)}.agency-how{padding-top:clamp(24px,4vw,40px)}.agency-earnings{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,64px);padding-top:clamp(24px,4vw,48px);display:grid}.agency-earnings-intro h2{letter-spacing:-1.1px;max-width:16ch;font-size:clamp(30px,3.4vw,44px)}.agency-earnings-intro p{max-width:42ch;color:var(--foreground-secondary);margin:14px 0 0;font-size:17px;line-height:1.6}.agency-calculator{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-sm);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.agency-calculator-inputs{align-content:start;gap:10px;padding:26px;display:grid}.agency-calculator-inputs label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.agency-calculator-inputs label span,.agency-calculator-label{color:var(--foreground-secondary);font-size:var(--text-meta);font-weight:600}.agency-calculator-inputs label strong{color:var(--primary);font-size:28px}.agency-calculator-inputs input[type=range]{width:100%;accent-color:var(--primary)}.agency-calculator-scale{color:var(--foreground-muted);justify-content:space-between;margin-top:-6px;font-size:12px;display:flex}.agency-calculator-label{margin-top:8px}.agency-calculator-tickets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.agency-calculator-tickets button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);min-height:40px;color:var(--foreground-secondary);font:inherit;cursor:pointer;padding:0 6px;font-size:13px;font-weight:650}.agency-calculator-tickets button:hover{border-color:var(--primary-border);color:var(--primary)}.agency-calculator-tickets button.active{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-ink)}.agency-calculator-breakdown{border-top:1px solid var(--border);margin:10px 0 0}.agency-calculator-breakdown>div{border-bottom:1px solid var(--border);font-size:var(--text-meta);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.agency-calculator-breakdown dt{color:var(--foreground-secondary)}.agency-calculator-breakdown dd{white-space:nowrap;margin:0;font-weight:650}.agency-calculator-result{background:linear-gradient(150deg, var(--blue-100) 0%, var(--blue-50) 60%, #f7f8ff 100%);flex-direction:column;justify-content:center;gap:6px;padding:30px 26px;display:flex}.agency-calculator-result>span{color:var(--primary-ink);font-size:var(--text-meta);font-weight:700}.agency-calculator-result>strong{color:var(--primary);letter-spacing:-1.4px;font-variant-numeric:tabular-nums;font-size:clamp(36px,4.4vw,52px);line-height:1.05}.agency-calculator-result>p{color:var(--foreground);margin:6px 0 0;font-size:16px}.agency-calculator-result>small{color:var(--foreground-muted);margin-top:10px;font-size:12px;line-height:1.5}.agency-rules{padding:clamp(24px, 4vw, 48px) var(--gutter) clamp(56px, 7vw, 96px)}.agency-rules-panel{background:linear-gradient(120deg, var(--blue-100) 0%, var(--blue-50) 55%, #f7f8ff 100%);border-radius:28px;width:min(1200px,100%);margin:0 auto;padding:clamp(36px,5vw,64px) clamp(24px,5vw,64px)}.agency-rules-heading h2{letter-spacing:-1.1px;font-size:clamp(30px,3.4vw,44px)}.agency-rules-heading p{color:var(--foreground-secondary);margin:10px 0 0;font-size:17px}.agency-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(24px,3vw,36px);display:grid}.agency-rules-grid article{transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:20px;padding:22px;box-shadow:0 1px 2px #171d5c0a}.agency-rules-grid article:hover{background:var(--surface-elevated);box-shadow:0 10px 28px #171d5c14}.agency-rules-grid article>span{background:var(--primary-subtle);width:44px;height:44px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.agency-rules-grid article>span svg{width:22px;height:22px}.agency-rules-grid h3{margin:14px 0 6px;font-size:17px}.agency-rules-grid p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:0;line-height:1.55}.agency-auth-page h1{margin-top:12px}.agency-form-group{margin:var(--space-8) 0 0;color:var(--foreground-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.agency-form-hint{color:var(--foreground-muted);font-size:var(--text-meta);margin:6px 0 0}.agency-terms{margin-top:var(--space-6);color:var(--foreground-secondary);font-size:var(--text-meta);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.agency-terms input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:2px}.agency-terms-error{color:var(--error);font-size:var(--text-meta);margin-top:6px;display:block}.agency-auth-switch{margin:var(--space-6) 0 0;color:var(--foreground-secondary);font-size:var(--text-meta)}.agency-auth-switch+.agency-auth-switch{margin-top:8px}.agency-auth-switch a,.agency-auth-note a{color:var(--primary);font-weight:650}.agency-auth-points{color:var(--foreground-secondary);gap:8px;margin:0;padding:0;list-style:none;display:grid}.agency-auth-points li:before{content:"✓ ";color:var(--success);font-weight:700}.agency-auth-note{color:var(--foreground-secondary);font-size:var(--text-meta);margin:0}.agency-panel{width:min(1040px, calc(100% - var(--gutter) * 2));margin:var(--space-10) auto var(--space-20);gap:var(--space-6);display:grid}.agency-panel-loading{padding:var(--space-16) 0;color:var(--foreground-secondary);justify-content:center;align-items:center;gap:10px;display:flex}.agency-panel-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.agency-panel-header h1{font-size:var(--text-page);margin:6px 0 4px}.agency-panel-header p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:0}.agency-panel-welcome{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--success-subtle);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.agency-panel-welcome>svg{width:22px;color:var(--success);flex:none}.agency-panel-welcome p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:3px 0 0}.agency-panel-coupon{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.agency-coupon-icon{background:var(--primary-subtle);width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.agency-coupon-icon svg{width:22px;height:22px}.agency-coupon-info h2{letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.agency-coupon-info h2 em{border-radius:var(--radius-pill);background:var(--warning-subtle);color:var(--warning);padding:2px 8px;font-size:12px;font-style:normal;font-weight:650}.agency-coupon-info p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:3px 0 0}.agency-coupon-code{border:1.5px dashed var(--primary-border);border-radius:var(--radius-sm);background:var(--surface);min-height:46px;color:var(--foreground);font:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:14px;padding:0 6px 0 16px;display:inline-flex}.agency-coupon-code strong{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;font-size:17px}.agency-coupon-code span{min-height:34px;color:var(--primary);font-size:var(--text-meta);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.agency-coupon-code span svg{width:15px;height:15px}.agency-coupon-code:hover{border-color:var(--primary);background:var(--primary-subtle)}.agency-coupon-code:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:0}.agency-panel-coupon.is-paused .agency-coupon-code{opacity:.6}.agency-panel-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.agency-panel-totals>div{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);gap:4px;padding:18px;display:grid}.agency-panel-totals span{color:var(--foreground-muted);font-size:var(--text-label);font-weight:650}.agency-panel-totals strong{font-size:22px}.agency-panel-totals small{color:var(--foreground-muted);font-size:12px}.agency-panel-totals>.is-available{border-color:var(--primary-border)}.agency-panel-totals>.is-available strong{color:var(--primary)}.agency-panel-rule{color:var(--foreground-secondary);font-size:var(--text-meta);margin:-8px 0 0;line-height:1.55}.agency-panel-section h2{margin-bottom:12px;font-size:20px}.agency-panel-table{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);overflow-x:auto}.agency-panel-table table{border-collapse:collapse;width:100%;font-size:var(--text-meta)}.agency-panel-table th{color:var(--foreground-muted);font-size:var(--text-label);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:12px 14px;font-weight:650}.agency-panel-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.agency-panel-table tr:last-child td{border-bottom:0}.agency-panel-table td small{color:var(--foreground-muted);margin-top:3px;font-size:12px;display:block}.agency-status{border-radius:var(--radius-pill);font-size:var(--text-label);padding:3px 9px;font-weight:650;display:inline-flex}.agency-status.is-pending{background:var(--warning-subtle);color:var(--warning)}.agency-status.is-available{background:var(--primary-subtle);color:var(--primary-ink)}.agency-status.is-settled{background:var(--success-subtle);color:var(--success)}.agency-status.is-void{background:var(--surface-sunken);color:var(--foreground-muted)}.agency-panel-settlements{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);margin:0;padding:0;list-style:none}.agency-panel-settlements li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.agency-panel-settlements li:last-child{border-bottom:0}.agency-panel-settlements small{color:var(--foreground-muted);font-size:var(--text-meta);margin-top:2px;display:block}.agency-panel-settlements span{color:var(--foreground-secondary);font-size:var(--text-meta)}.agency-panel-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-card);color:var(--foreground-secondary);font-size:var(--text-meta);margin:0;padding:18px}.admin-agency-account{margin-top:14px!important}.admin-agency-account a{color:var(--primary)}@media (max-width:860px){.agency-hero-layout,.agency-earnings{grid-template-columns:1fr}.agency-rules-grid,.agency-panel-totals{grid-template-columns:1fr 1fr}}@media (max-width:560px){.agency-landing-actions .button{width:100%}.agency-calculator{grid-template-columns:1fr}.agency-calculator-inputs,.agency-calculator-result{padding:20px}.agency-rules{padding-inline:16px}.agency-rules-panel{border-radius:22px;padding:32px 18px}.agency-rules-grid{grid-template-columns:1fr}.agency-hero-card{padding:20px}.agency-panel-header{flex-direction:column;align-items:flex-start}.agency-panel-coupon{grid-template-columns:auto minmax(0,1fr)}.agency-coupon-code{grid-column:1/-1;justify-content:space-between}.agency-panel-totals{grid-template-columns:1fr}}.home-agency{padding-top:0}.home-agency-band{background:linear-gradient(240deg, #ffe4d2 0%, var(--accent-subtle) 55%, #fff8f3 100%);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,32px);padding:clamp(24px,3.5vw,36px) clamp(22px,4vw,44px);display:grid}.home-agency-icon{background:var(--surface-elevated);width:60px;height:60px;color:var(--accent);border-radius:18px;place-items:center;display:grid;box-shadow:0 8px 20px #8739141a}.home-agency-icon svg{width:30px;height:30px}.home-agency-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.home-agency-band h2{margin:6px 0;font-size:clamp(21px,2.2vw,27px)}.home-agency-band p{max-width:62ch;color:var(--foreground-secondary);margin:0;line-height:1.55}.home-agency-band .button{white-space:nowrap}@media (max-width:820px){.home-agency-band{grid-template-columns:1fr}.home-agency-band .button{width:100%}}.not-found-page{padding:0 var(--gutter);position:relative;overflow:hidden}.not-found-layout{width:min(var(--content), 100%);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(24px,5vw,64px);min-height:62vh;margin:0 auto;padding:clamp(40px,7vw,88px) 0;display:grid;position:relative}.not-found-code{border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;font-size:12px;font-weight:800;display:inline-flex}.not-found-copy h1{letter-spacing:-1.8px;max-width:14ch;margin:16px 0 14px;font-size:clamp(36px,5vw,58px);line-height:1.05}.not-found-copy>p{max-width:50ch;color:var(--foreground-secondary);margin:0;font-size:18px;line-height:1.6}.not-found-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.not-found-actions .button svg{width:18px}.not-found-destinations{margin-top:34px}.not-found-destinations>span{color:var(--foreground-muted);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.not-found-destinations ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.not-found-destinations a{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-elevated);min-height:38px;color:var(--foreground);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.not-found-destinations a svg{width:14px;color:var(--primary)}.not-found-destinations a:hover{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--primary-ink)}.not-found-art{justify-self:center;width:100%;max-width:380px;height:auto}@media (max-width:760px){.not-found-layout{grid-template-columns:1fr;min-height:0}.not-found-art{order:-1;max-width:200px}.not-found-actions .button{width:100%}}.ilimitado-mobile{display:none}@media (max-width:640px){.plans-anim-step>.plan-days-stepper{margin-top:20px;margin-bottom:0}.plan-unlimited-column .tavo-recommendation{gap:0}.plan-unlimited-column .tavo-recommendation .recommendation-main{box-shadow:none;background:0 0;border:0;-webkit-mask:none;mask:none}.plan-unlimited-column .tavo-recommendation .recommendation-main>.recommendation-label{display:none}.plan-unlimited-column .tavo-recommendation .recommendation-main>.plan-trip-controls{background:0 0;border:0;margin:0;padding:0}.plan-unlimited-column .tavo-recommendation .recommendation-main>.plan-trip-controls>strong,.plan-unlimited-column .tavo-recommendation .recommendation-main .plan-quick-days,.plan-unlimited-column .tavo-recommendation .recommendation-main .plan-exact-dates,.plan-unlimited-column .tavo-recommendation .recommendation-main .recommendation-main-grid{display:none}.plan-unlimited-column .ilimitado-mobile{background:#f7f8ff;border:1px solid #4851d1;border-radius:18px;display:block;overflow:hidden}.plan-unlimited-column .ilimitado-mobile.selected{border-width:2px}.ilimitado-band{color:#fff;background:#4851d1;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.ilimitado-band svg{fill:currentColor;width:14px;height:14px}.ilimitado-pick{color:#171826;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-pick{padding:13px 15px}.ilimitado-radio{background:#fff;border:2px solid #b9bdf3;border-radius:50%;width:18px;height:18px}.ilimitado-mobile.selected .ilimitado-radio{border-color:#4851d1;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 7px #4851d1}.ilimitado-copy{gap:2px;min-width:0;display:grid}.ilimitado-copy strong{color:#171826;font-size:18px;font-weight:700}.ilimitado-copy small{color:#5c5f6c;font-size:13px}.ilimitado-days{white-space:nowrap}.ilimitado-price{text-align:right}.ilimitado-price strong{color:#171826;white-space:nowrap;font-size:19px;font-weight:700;display:block}.ilimitado-price small{color:#5c5f6c;white-space:nowrap;font-size:12px}.ilimitado-benefits{border-top:1px solid #dde0f8;margin:0 16px}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-benefits{margin:0 15px}.ilimitado-benefits>button{color:#4851d1;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;font-size:14px;font-weight:600;display:flex}.ilimitado-benefits>button svg{width:18px;height:18px}.ilimitado-benefits ul{margin:0;padding:0 0 14px;list-style:none}.ilimitado-benefits li{color:#171826;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.ilimitado-benefits li>span{color:#4851d1;background:#fff;border:1px solid #dde0f8;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ilimitado-benefits li svg{width:18px;height:18px}}.compra-bar{display:none}@media (max-width:640px){.purchase-bar,.group-upsell,.traveler-picker-promo.is-applied{display:none}.compra-bar{z-index:40;display:block;position:fixed;bottom:0;left:0;right:0}.compra-strip{color:#2f6a49;background:#ecf6f0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 20px;display:flex}.compra-strip-text{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.compra-strip-text svg{flex:none;width:16px;height:16px}.compra-strip:has(.compra-strip-lines){min-height:46px}.compra-strip-lines{gap:1px;display:grid}.compra-strip-lines small{font-size:11px;font-weight:600}.compra-add{color:#fff;white-space:nowrap;cursor:pointer;background:#2f6a49;border:0;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:0 10px 0 8px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.compra-add:after{content:"";position:absolute;inset:-8px 0}.compra-add svg{width:18px;height:18px}.compra-stepper{align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.compra-stepper>strong{text-align:center;min-width:20px;font-size:15px;font-weight:700}.compra-stepper button{color:#367652;cursor:pointer;background:#fff;border:1px solid #cfe6d8;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:relative}.compra-stepper button:after{content:"";position:absolute;inset:-8px}.compra-stepper button svg{width:16px;height:16px}.compra-remove{color:#2f6a49;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #2f6a49;border-radius:999px;align-items:center;min-height:28px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.compra-remove:after{content:"";position:absolute;inset:-8px 0}.compra-summary>small.compra-missing{color:#b54708;font-size:12px;font-weight:600}.compra-main{padding:0 0 env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:#fff}.compra-consent{color:var(--foreground-secondary);align-items:center;gap:8px;padding:10px 20px 0;font-size:12px;display:flex}.compra-consent label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.compra-consent input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.compra-consent>button{color:#4851d1;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.compra-error{color:var(--error,#b3261e);margin:6px 20px 0;font-size:12px;font-weight:600}.compra-hint{color:#5c5f6c;margin:6px 20px 0;font-size:12px}.compra-row{justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:0 20px;display:flex}.compra-summary{gap:1px;min-width:0;display:grid}.compra-summary>small{color:#5c5f6c;font-size:12px}.compra-total{align-items:baseline;gap:8px;display:flex}.compra-total strong{white-space:nowrap;font-size:20px;font-weight:700}.compra-total s{color:var(--foreground-muted);white-space:nowrap;font-size:15px}.compra-empty{color:#5c5f6c;font-size:15px;font-weight:600}.compra-buy{color:#fff;white-space:nowrap;cursor:pointer;background:#4851d1;border:0;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.compra-buy svg{width:16px;height:16px}.compra-buy:disabled{color:#fff;opacity:1;cursor:default;background:#d9dbf7}.compra-row.is-blocked{flex-wrap:wrap}.compra-buy.is-blocked{opacity:1;background:#d92d20;flex:100%;justify-content:center}.gb-section-head h3{font-size:var(--fs-section);line-height:var(--lh-section);letter-spacing:-.3px;font-weight:700}.gb-section-head p{font-size:var(--fs-sec);line-height:var(--lh-sec)}.package-duration-group .package-duration-days{font-weight:600}.plan-unlimited-column .ilimitado-mobile{border-radius:18px;padding:14px 16px}.plan-unlimited-column .ilimitado-tag{min-height:22px;padding:3px 10px;font-size:12px;font-weight:700}.plan-unlimited-column .ilimitado-copy strong{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:600}.plan-unlimited-column .ilimitado-copy small{font-size:var(--fs-sec);line-height:var(--lh-sec);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-unlimited-column .ilimitado-price strong{font-size:var(--fs-price);line-height:var(--lh-price)}.plan-unlimited-column .ilimitado-price small{font-size:var(--fs-meta);line-height:var(--lh-meta)}.plan-unlimited-column .ilimitado-benefits,.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-benefits{margin:0}.plan-unlimited-column .ilimitado-benefits>button{align-items:center;min-height:40px;font-size:14px;font-weight:600}.plan-unlimited-column .ilimitado-benefits ul{padding-bottom:0}.plan-unlimited-column .ilimitado-benefits li{font-size:var(--fs-sec);line-height:var(--lh-sec)}.plans-grid.package-list .plan-mobile-row{border-radius:16px}.plans-grid.package-list .plan-row-copy strong{font-size:var(--fs-card-gb);line-height:var(--lh-card-gb);font-weight:600}.plans-grid.package-list .plan-row-copy small{font-size:var(--fs-sec);line-height:var(--lh-sec);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plans-grid.package-list .plan-row-price strong{font-size:var(--fs-price-gb);line-height:var(--lh-price-gb)}.plans-grid.package-list .plan-row-price small{font-size:var(--fs-meta);line-height:var(--lh-meta)}.plans-grid.package-list .plan-row-radio{width:22px;height:22px}.plan-days-title{font-size:16px;font-weight:600}.plan-days-box{border-radius:18px;height:60px}.plan-days-value strong{font-size:18px}.plan-days-dates{font-size:15px;font-weight:600}.plans-anim-step>.plan-days-stepper{margin-top:26px}.plans-heading{margin-top:26px;margin-bottom:10px}.traveler-tabs{margin-top:26px}.traveler-tabs-title{margin-bottom:10px}.plan-options-layout{gap:26px}.gb-section-head{margin-bottom:10px}.calendar-sheet-close{width:44px;height:44px}.destination-mobile-heading .compatibility-shortcut,.traveler-tab-copy strong{font-weight:600}.package-duration-group .package-duration-days{font-size:16px}.compra-buy,.compra-pill{font-weight:600}.plans-grid.package-list .coverage-countries{min-height:44px;font-weight:600}.page-main{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.compra-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));z-index:60;background:#fff;border-top:1px solid #e6e7ee;align-items:center;gap:12px;display:flex}.compra-bar:has(.compra-buy.is-blocked){flex-wrap:wrap}.compra-left{flex:1;align-content:center;gap:5px;min-width:0;display:grid}.compra-status{margin:0;font-size:15px;font-weight:600}.compra-status.is-missing{color:#b54708;font-size:12px}.compra-total{font-size:var(--fs-price);line-height:var(--lh-price);align-items:baseline;gap:8px;margin:0;font-weight:700;display:flex}.compra-total s{color:var(--foreground-muted);font-size:var(--fs-meta);line-height:var(--lh-meta)}.compra-pills{align-items:center;gap:8px;display:flex}.compra-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.compra-pill.is-sumar{color:#fff;cursor:pointer;background:#2f6a49;border:0;position:relative}.compra-pill.is-sumar:after{content:"";position:absolute;inset:-7px 0}.compra-pill.is-sumar svg{width:16px;height:16px}.compra-pill.is-applied{color:#2f6a49;background:#ecf6f0}.compra-pill.is-applied svg{width:14px;height:14px}.compra-pill.is-quitar{color:#2f6a49;cursor:pointer;background:#fff;border:1.5px solid #2f6a49;font-size:12px;position:relative}.compra-pill.is-quitar:after{content:"";position:absolute;inset:-7px 0}.compra-note{color:#367652;margin:0;font-size:11px}.compra-consent{padding:0}.compra-consent label,.compra-consent>button{min-height:44px}.compra-hint,.compra-error{margin:2px 0 0}.compra-buy{height:44px;min-height:44px;font-size:16px;font-weight:600}.compra-buy.is-blocked{flex:100%;font-size:15px}}.traveler-tabs{display:none}@media (max-width:640px){.traveler-plan-picker{display:none}.traveler-tabs{margin-top:24px;display:block}.traveler-tabs-title{margin:0 0 8px;font-size:17px;font-weight:700}.traveler-tabs-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.traveler-tab{min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f1f3fe;border:0;border-radius:14px;align-items:center;gap:10px;padding:9px 12px;display:flex}.traveler-tab.active{color:#fff;background:#4851d1}.traveler-tab-circle{color:#4851d1;background:#fff;border:1px solid #c3c7ee;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.traveler-tab-circle svg{width:14px;height:14px}.traveler-tab.done .traveler-tab-circle{color:#fff;background:#2f6a49;border-color:#2f6a49}.traveler-tab-copy{gap:1px;min-width:0;display:grid}.traveler-tab-copy strong{font-size:14px;font-weight:700}.traveler-tab-copy small{color:var(--foreground-secondary);font-size:12px}.traveler-tab:not(.done) .traveler-tab-copy small{color:#b54708;font-weight:600}.traveler-tab.active .traveler-tab-copy small{color:#fff}.traveler-tab.active:not(.done) .traveler-tab-copy small{color:#ffe2c2}.traveler-tab.active .traveler-tab-circle{color:#4851d1;background:#fff;border:0}.traveler-tab.active.done .traveler-tab-circle,.traveler-tab.active.done .traveler-tab-circle svg{color:#2f6a49}.plan-unlimited-column .ilimitado-mobile{transition:background-color .15s var(--ease);background:#f1f3fe;border:0;border-radius:20px;padding:14px 16px 4px}.plan-unlimited-column .ilimitado-mobile.selected{background:#4851d1;border:0}.plan-unlimited-column .ilimitado-tag{color:#fff;transition:background-color .15s var(--ease);background:#4851d1;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.plan-unlimited-column .ilimitado-tag svg{fill:currentColor;width:12px;height:12px}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-tag{background:#ffffff2e}.plan-unlimited-column .ilimitado-pick{margin-top:12px;margin-bottom:14px;padding:0}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-pick{padding:0}.plan-unlimited-column .ilimitado-radio{background:#fff;border:2px solid #c3c7ee;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.plan-unlimited-column .ilimitado-radio svg{color:#4851d1;width:14px;height:14px;display:none}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-radio{border-color:#fff}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-radio svg{display:block}.plan-unlimited-column .ilimitado-copy strong{color:#171826;font-size:19px}.plan-unlimited-column .ilimitado-copy small{color:#5c5f6c;font-size:14px}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-copy strong{color:#fff}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-copy small{color:#fffc}.plan-unlimited-column .ilimitado-price strong{color:#171826;font-size:20px}.plan-unlimited-column .ilimitado-price small{color:#5c5f6c;font-size:13px}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-price strong{color:#fff}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-price small{color:#ffffffbf}.plan-unlimited-column .ilimitado-benefits{border-top:1px solid #dde0f8}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-benefits{border-top-color:#fff3}.plan-unlimited-column .ilimitado-benefits>button{color:#4851d1}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-benefits>button{color:#ffffffeb}.plan-unlimited-column .ilimitado-benefits li{color:#171826}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-benefits li{color:#fff}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-benefits li>span{color:#fff;background:#ffffff29;border-color:#0000}.plans-grid.package-list .plan-mobile-row{transition:background-color .15s var(--ease);background:#f1f3fe;border:0;border-radius:16px;padding:14px 16px}.plans-grid.package-list .plan-mobile-row[aria-pressed=true]{background:#4851d1;border:0;padding:14px 16px}.plans-grid.package-list .plan-row-radio{border:2px solid #c3c7ee;place-items:center;display:grid}.plans-grid.package-list .plan-row-radio svg{color:#4851d1;width:14px;height:14px;display:none}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-radio{box-shadow:none;background:#fff;border-color:#fff}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-radio svg{display:block}.plans-grid.package-list .plan-row-copy strong{color:#171826}.plans-grid.package-list .plan-row-copy small{color:#5c5f6c}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-copy strong{color:#fff}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-copy small{color:#fffc}.plans-grid.package-list .plan-row-price strong{color:#171826}.plans-grid.package-list .plan-row-price small{color:#5c5f6c}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-price strong{color:#fff}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-price small{color:#fffc}}@media (prefers-reduced-motion:reduce){.plan-unlimited-column .ilimitado-mobile,.plans-grid.package-list .plan-mobile-row,.plan-unlimited-column .ilimitado-tag{transition:none}}@media (max-width:640px){.compatibility-shortcut.compat-yes{color:#2f6a49;text-decoration:none}.compatibility-shortcut.compat-yes:hover,.compatibility-shortcut.compat-yes:active,.compatibility-shortcut.compat-yes:visited{color:#2f6a49;background:0 0;border:0;text-decoration:none}.compatibility-shortcut.compat-yes svg{color:#2f6a49}.compatibility-shortcut.compat-yes .compat-state svg{border:2px solid #2f6a49;border-radius:50%;width:22px;height:22px;padding:3px}.compatibility-shortcut.compat-no,.compatibility-shortcut.compat-no svg{color:#b42318}.plan-unlimited-column .ilimitado-radio{background:#fff;border:2px solid #c3c7ee;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.plan-unlimited-column .ilimitado-radio svg{color:#4851d1;width:15px;height:15px;display:none}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-radio{box-shadow:none;border:0}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-radio svg{display:block}.plan-unlimited-column .ilimitado-pick:focus-visible{outline:none}.plan-unlimited-column .ilimitado-pick:focus-visible .ilimitado-radio{box-shadow:0 0 0 3px #4851d166}.plans-grid.package-list .plan-row-radio{border:2px solid #c3c7ee;place-items:center;display:grid}.plans-grid.package-list .plan-row-radio svg{color:#4851d1;width:15px;height:15px;display:none}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-radio{box-shadow:none;background:#fff;border:0}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-radio svg{display:block}.plans-grid.package-list .plan-mobile-row:focus-visible{outline:none}.plans-grid.package-list .plan-mobile-row:focus-visible .plan-row-radio{box-shadow:0 0 0 3px #4851d166}.destination-mobile-heading{justify-items:start;gap:0;display:grid}.destination-mobile-heading .compatibility-shortcut{height:auto;min-height:0;margin:5px 0 0;padding:0;position:relative}.destination-mobile-heading .compatibility-shortcut:after{content:"";position:absolute;inset:-12px 0}.destination-mobile-heading .compatibility-shortcut.compat-yes .compat-state svg{width:16px;height:16px;padding:2px}.plans-heading{margin-top:24px}.plans-heading h2{font-size:22px;font-weight:700}.plans-heading-coverage:not(:empty){margin-top:8px;display:block}.destination-guide .section{width:100%}.destination-guide-intro{margin-top:32px}.destination-guide-intro>h2{text-wrap:balance;max-width:none;margin-bottom:12px;font-size:20px;font-weight:700;line-height:26px}.destination-guide-intro>p:not(.destination-guide-links){max-width:none;margin-bottom:12px;font-size:15px;line-height:23px}.destination-guide-columns{margin-top:12px}.destination-guide-columns>div{border-radius:16px;padding:14px 16px}.destination-guide-columns ul{padding-left:18px}}.faq-help-mobile{display:none}@media (max-width:640px){.faq-section .section,.destination-guide-others.section{width:100%}.faq-grid>div:first-child .button{display:none}.faq-grid>div:last-child{border:1px solid #e6e7ee;border-radius:16px;overflow:hidden}.faq-grid details{background:0 0;border:0;border-radius:0}.faq-grid details+details{border-top:1px solid #e6e7ee;margin-top:0}.faq-grid summary{align-items:flex-start;min-height:0;padding:14px 16px;font-size:15px;font-weight:600;line-height:21px}.faq-grid summary span{font-size:16px;line-height:1.2}.faq-grid details p{margin-bottom:16px;padding:0 16px}.faq-help-mobile{color:var(--foreground-secondary);margin:12px 0 0;font-size:14px;display:block}.faq-help-mobile a{color:var(--primary);font-weight:650}}.plan-mobile-row,.gb-section-head,.package-duration-suffix,.plans-heading-coverage,.package-groups:not(.is-expanded) .package-duration-group.is-extra{display:none}@media (max-width:640px){.gb-section-head{margin:0 0 4px;display:block}.gb-section-head h3{margin:0;font-size:20px;font-weight:700}.gb-section-head p{color:#5c5f6c;margin:4px 0 0;font-size:14px}.gb-plan-listing .plan-options-divider,.gb-plan-listing .gb-plan-alternative,.package-groups .package-groups-note,.package-groups .package-groups-more{display:none}.package-groups:not(.is-expanded) .package-duration-group.is-extra{display:block}.package-duration-group{margin-top:20px}.package-duration-group+.package-duration-group{border-top:0;margin-top:20px;padding-top:0}.package-duration-heading{margin:0 0 10px}.package-duration-heading h3{align-items:center;gap:6px;margin:0;display:flex}.package-duration-group .package-duration-days{font-size:16px;font-weight:700}.package-duration-group .package-duration-suffix{color:#5c5f6c;font-size:14px;font-weight:400;display:inline}.package-duration-group .package-duration-title{display:none}.package-groups .plans-grid.package-list .plan-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:block}.package-groups .plans-grid.package-list .plan-card:hover,.package-groups .plans-grid.package-list .plan-card.selected{box-shadow:none;background:0 0;border:0}.package-groups .plans-grid.package-list .plan-card.recommended{border:0;padding-top:0;overflow:visible}.package-groups .plans-grid.package-list .package-recommended-band,.plans-grid.package-list .plan-desktop{display:none}.plans-grid.package-list .plan-mobile-row{width:100%;min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#eef0fe;border:1px solid #e0e3fb;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.plans-grid.package-list .plan-mobile-row[aria-pressed=true]{border:2px solid #4851d1;padding:15px}.plans-grid.package-list .plan-row-radio{background:#fff;border:2px solid #c3c7ee;border-radius:50%;width:24px;height:24px}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-radio{border-color:#4851d1;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 10px #4851d1}.plans-grid.package-list .plan-row-copy{gap:2px;min-width:0;display:grid}.plans-grid.package-list .plan-row-copy strong{font-size:18px;font-weight:600}.plans-grid.package-list .plan-row-copy small{color:#5c5f6c;font-size:14px}.plans-grid.package-list .plan-row-price{text-align:right;gap:2px;min-width:0;display:grid}.plans-grid.package-list .plan-row-price strong{white-space:nowrap;font-size:18px;font-weight:700}.plans-grid.package-list .plan-row-price small{color:#5c5f6c;white-space:nowrap;font-size:13px}.plans-grid.package-list .plan-mobile-row:focus-visible{outline-offset:2px;outline:2px solid #4851d1}.plan-unlimited-column .ilimitado-mobile{border-radius:18px;padding:14px 16px 0}.plan-unlimited-column .ilimitado-copy strong{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:600}.plan-unlimited-column .ilimitado-price strong{font-size:var(--fs-price);line-height:var(--lh-price);font-weight:700}.plan-unlimited-column .ilimitado-price small{line-height:var(--lh-meta)}.plan-unlimited-column .ilimitado-benefits,.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-benefits{margin:0}.plan-unlimited-column .ilimitado-benefits ul{padding-bottom:0}.plans-grid.package-list{gap:8px}.plans-grid.package-list .plan-mobile-row{border-radius:16px}.plans-grid.package-list .plan-row-copy strong{font-size:var(--fs-card-gb);line-height:var(--lh-card-gb);font-weight:600}.plans-grid.package-list .plan-row-copy small{line-height:var(--lh-sec)}.plans-grid.package-list .plan-row-price strong{font-size:var(--fs-price-gb);line-height:var(--lh-price-gb);font-weight:700}.plans-grid.package-list .plan-row-price small{line-height:var(--lh-meta)}.plans-grid.package-list .plan-row-radio{width:22px;height:22px}}.checkout-copy form>.sticky-cta{flex-wrap:wrap}.checkout-device-check{flex:100%;gap:6px;display:grid}@media (min-width:641px){.checkout-device-check{order:-1}}.checkout-device-check label{border-radius:var(--radius-md);background:var(--primary-subtle);color:var(--foreground);font-size:var(--text-meta);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.checkout-device-check label.is-error{border-color:var(--error-border);background:var(--error-subtle)}.checkout-device-check input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none;margin:1px 0 0}.checkout-device-link{color:var(--primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.checkout-device-error{color:var(--error);font-size:var(--text-label);margin:0;font-weight:600}@media (max-width:640px){.checkout-device-check{gap:4px;display:grid}.checkout-device-check label{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:8px;min-height:44px;font-size:13px;display:grid}.checkout-device-check input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none}.checkout-device-check small{color:#5c5f6c;font-size:12px}.checkout-device-link{color:#4851d1;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.checkout-compat-sheet{overscroll-behavior:contain;max-height:calc(100dvh - 48px);overflow-y:auto}.checkout-compat-sheet .compatibility-page.embedded{width:100%;min-height:0}.compra-bar{z-index:60;padding-bottom:env(safe-area-inset-bottom,0px);display:block;position:fixed;bottom:0;left:0;right:0}.compra-banner{color:#3a6648;background:#edf3ee;border-top:1px solid #dce5de;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.compra-banner-text,.compra-banner svg{flex:none}.promo-text{white-space:nowrap;text-overflow:ellipsis;color:#3a6648;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.promo-text strong{font-weight:800}.promo-lines{color:#3a6648;flex:1;gap:1px;min-width:0;font-size:13px;font-weight:700;display:grid}.promo-lines small{font-size:11px;font-weight:600}.compra-sumar{white-space:nowrap;flex:none}.compra-banner-text strong{font-weight:800}.compra-check{border:1.5px solid #3a6648;border-radius:50%;place-items:center;width:16px;height:16px;display:inline-grid}.compra-check svg{width:10px;height:10px}.compra-sumar{color:#fff;white-space:nowrap;cursor:pointer;background:#3e6a4d;border:0;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 14px 0 12px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.compra-sumar:after{content:"";position:absolute;inset:-4px 0}.compra-sumar svg{width:16px;height:16px}.compra-sumar.is-quitar{color:#3a6648;background:#fff;border:1px solid #a9c2b0}.compra-consent{background:#fff}.compra-buybar{height:72px;animation:comprabar-in .2s var(--ease);background:#fff;border-top:1px solid #e6e7ee;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.compra-buybar.is-leaving{animation:comprabar-out .2s var(--ease) forwards}@keyframes comprabar-in{0%{transform:translateY(100%)}}@keyframes comprabar-out{to{transform:translateY(100%)}}.compra-name{color:#5b5e6e;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.compra-price{align-items:baseline;gap:8px;margin:0;display:flex}.compra-price strong{white-space:nowrap;font-size:18px;font-weight:700}.compra-price s{color:var(--foreground-muted);white-space:nowrap;font-size:13px}.compra-buy{height:44px;min-height:44px;font-size:16px;font-weight:600}.plan-unlimited-column .ilimitado-mobile.selected{background:#f1f3fe}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-tag{background:#4851d1}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-radio{background:#4c4acb;border-color:#4c4acb}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-radio svg{color:#fff;display:block}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-copy strong{color:#171826}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-copy small{color:#5c5f6c}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-price strong{color:#171826}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-price small{color:#5c5f6c}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-benefits{border-top-color:#dde0f8}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-benefits>button{color:#4851d1}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-benefits li{color:#171826}.plan-unlimited-column .ilimitado-mobile.selected .ilimitado-benefits li>span{color:#4851d1;background:#fff;border-color:#dde0f8}.plan-unlimited-column .ilimitado-mobile.selected{border:1.5px solid #4c4acb}.plans-grid.package-list .plan-mobile-row[aria-pressed=true]{background:#f1f3fe;border:1.5px solid #4c4acb}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-radio{box-shadow:none;background:#4c4acb;border-color:#4c4acb}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-radio svg{color:#fff;display:block}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-copy strong{color:#171826}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-copy small{color:#5c5f6c}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-price strong{color:#171826}.plans-grid.package-list .plan-mobile-row[aria-pressed=true] .plan-row-price small{color:#5c5f6c}.purchase-bar{display:none}.page-main{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}.page-main.has-sticky-cta{padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}.page-main:has(.compra-bar .compra-consent){padding-bottom:calc(168px + env(safe-area-inset-bottom,0px))}.compra-consent{color:var(--foreground-secondary);background:#fff;border-top:1px solid #e6e7ee;align-items:center;gap:8px;padding:10px 20px;font-size:13px;display:flex}.compra-consent label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.compra-consent input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.compra-hint{color:#5c5f6c;background:#fff;margin:0;padding:0 20px 8px;font-size:12px}.compra-buyrow{background:#fff;border-top:1px solid #e6e7ee;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:0 20px;display:flex}.compra-buyinfo{gap:2px;min-width:0;display:grid}.compra-sub{color:#5c5f6c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.compra-total{align-items:baseline;gap:8px;margin:0;display:flex}.compra-total strong{white-space:nowrap;font-size:20px;font-weight:700}.compra-total s{color:var(--foreground-muted);white-space:nowrap;font-size:13px}.compra-buy{border-radius:14px;height:42px;min-height:42px;padding:0 18px;font-size:15px}.compra-buy.is-blocked{flex:100%}}@media (prefers-reduced-motion:reduce){.compra-buybar,.compra-buybar.is-leaving{animation:none}}@media (max-width:640px){.page-main{padding-bottom:calc(50px + env(safe-area-inset-bottom,0px))}.page-main.has-sticky-cta{padding-bottom:calc(230px + env(safe-area-inset-bottom,0px))}.compra-bar{z-index:60;width:100%;padding:0 0 env(safe-area-inset-bottom,0px);box-shadow:none;background:#ecf6f0;border:0;border-radius:0;margin:0;display:block;position:fixed;bottom:0;left:0;right:0}.compra-banner{border:0;border-radius:0;padding:10px 20px}.purchase-bar{display:none}}.sticky-cta-total-mobile,.sticky-cta-legal-mobile{display:none}@media (max-width:640px){.sticky-cta{flex-direction:column;gap:14px;padding:16px;display:flex}.sticky-cta-total{display:none}.sticky-cta-total-mobile{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;font-weight:600;display:flex}.sticky-cta-total-mobile strong{white-space:nowrap;font-size:22px;font-weight:700}.sticky-cta-total-mobile strong small{color:#5b5e6e;font-size:13px;font-weight:600}.checkout-device-check{gap:0;display:grid}.checkout-device-check label{cursor:pointer;background:#f3f4fb;border-radius:14px;align-items:flex-start;gap:12px;min-height:0;padding:12px 14px;font-size:14px;line-height:20px;display:flex}.checkout-device-check label.is-error{background:#fdf3f1;border:1.5px solid #d9786b}.checkout-device-check input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff;border:2px solid #b4b7cc;border-radius:6px;flex:none;width:22px;height:22px;margin:0}.checkout-device-check input:checked{background:#4c4acb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/14px no-repeat;border-color:#4c4acb}.checkout-device-error{color:#b3261e;font-size:13px;font-weight:600}.checkout-button{border-radius:14px;width:100%;min-height:48px;font-size:16px;font-weight:700}.checkout-button svg{width:16px;height:16px}.sticky-cta-legal-mobile{color:#5b5e6e;text-align:center;margin:0;font-size:12px;line-height:17px;display:block}.sticky-cta-legal-mobile a{color:inherit}}.checkout-redirect{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--foreground);animation:checkout-redirect-in .15s var(--ease);background:#ffffffdb;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:15px;font-weight:650;display:flex;position:fixed;inset:0}.checkout-redirect svg{width:34px;height:34px;color:var(--primary)}@keyframes checkout-redirect-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.checkout-redirect .spin{animation-duration:.8s!important;animation-iteration-count:infinite!important}}.duration-saving{color:var(--foreground-secondary);flex-direction:column;gap:4px;font-size:12px;line-height:1.45;display:flex}.duration-saving-badge{background:var(--primary-subtle);color:var(--primary-ink);border-radius:8px;align-self:flex-start;padding:4px 8px;font-size:12px;font-weight:650}.commercial-price .duration-saving-badge{color:var(--primary-ink)}.checkout-segment-plan .commercial-price>.duration-saving{display:flex}.recommendation-price .duration-saving{margin-bottom:8px}.recommendation-price .duration-saving-badge{align-self:flex-end}.topup-option-price{white-space:normal;justify-items:end;gap:6px;max-width:52%;display:grid}.duration-saving del{color:var(--foreground-muted)}.ilimitado-mobile>.duration-saving{padding:0 16px 12px}.topup-intents{gap:8px;margin:16px 0 10px;display:flex}.topup-intents>button{border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px;display:flex}.topup-intents>button[aria-selected=true]{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary-ink)}.topup-intents small{font-size:11px}.topup-explanation{color:var(--foreground-secondary);font-size:13px;line-height:1.6}.topup-days{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:14px;display:flex}.topup-days select{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:8px;padding:8px 12px}.service-feedback{max-width:560px;margin:48px auto;padding:24px}.service-feedback h1{letter-spacing:-1px;margin:20px 0 12px;font-size:clamp(26px,4vw,36px);font-weight:700;line-height:1.15}.service-feedback>p{color:var(--foreground-secondary);line-height:1.65}.service-feedback form{gap:20px;margin-top:24px;display:grid}.service-feedback label{gap:8px;display:grid}.service-feedback textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:120px;color:var(--foreground);border-radius:12px;padding:12px}.service-rating{flex-wrap:wrap;gap:8px;display:flex}.service-rating button{border:1px solid var(--border);background:var(--surface);min-width:48px;min-height:48px;color:var(--foreground);cursor:pointer;border-radius:10px}.service-rating button[aria-checked=true]{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary-ink)}@media (max-width:600px){.topup-option-price{justify-items:start;max-width:100%}.service-feedback{margin:16px auto;padding:20px}}.gb-cover-badge,.gb-short-badge{display:none}@media (max-width:640px){.package-duration-group.is-short{order:1}.gb-cover-badge{color:#2f6a49;white-space:nowrap;background:#ecf6f0;border-radius:999px;align-items:center;margin-left:auto;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.gb-short-badge{color:#b54708;white-space:nowrap;align-items:center;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}.package-duration-group.is-short .plans-grid{opacity:.45}.nav-world{display:none}.ilimitado-benefits .plan-fup-note{color:#5c5f6c;background:0 0;border:0;border-radius:0;margin:0;padding:6px 0;font-size:13px}.ilimitado-mobile.selected .ilimitado-benefits .plan-fup-note{color:#fff;background:0 0}.ilimitado-benefits .plan-fup-note>span{color:#4851d1;background:#fff;border-color:#c3c7ee}}.plan-faq,.plans-final-note{display:none}@media (max-width:640px){.plan-faq{margin-top:26px;display:block}.plan-faq-title{margin:0 0 10px;font-size:17px;font-weight:700}.plan-faq-list{border:1px solid #e6e7ee;border-radius:16px;overflow:hidden}.plan-faq-list details+details{border-top:1px solid #ecedf3}.plan-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:14px 16px;list-style:none;display:flex}.plan-faq-list summary::-webkit-details-marker{display:none}.plan-faq-list summary span{font-size:15px;font-weight:600}.plan-faq-list summary svg{width:16px;height:16px;transition:transform .2s var(--ease);flex:none}.plan-faq-list details[open] summary svg{transform:rotate(180deg)}.plan-faq-list details p{color:#5c5f6c;margin:0;padding:0 16px 14px;font-size:14px}.plans-final-note{color:#5c5f6c;margin:4px 0 0;font-size:13px;display:block}.plan-days-btn.step{border-radius:12px;width:44px;height:44px}.plan-days-btn.step:before{display:none}.plan-days-dates:not(.has-range),.plan-days-dates.has-range{border-radius:12px}.plan-days-box{border-radius:20px}.destination-title-eyebrow{letter-spacing:0;font-family:var(--font-geist-sans), "Segoe UI", system-ui, sans-serif}.plans-grid.package-list .plan-mobile-row{border-radius:16px}.ilimitado-mobile{border-radius:20px}.compra-buy,.compra-pill{border-radius:16px}}@media (prefers-reduced-motion:reduce){.plan-faq-list summary svg{transition:none}}@media (max-width:640px){.ilimitado-tags{justify-content:space-between;align-items:center;gap:8px;display:flex}.ilimitado-tags .coverage-countries.is-inline{min-height:44px;margin-top:-12px;margin-bottom:-12px;padding-top:12px;padding-bottom:12px}.ilimitado-offrow{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 6px;display:flex}.ilimitado-off{color:#2f6a49;white-space:nowrap;font-size:13px;font-weight:700}.ilimitado-price s{color:#8a8d9b;text-align:right;white-space:nowrap;font-size:13px;font-weight:400;display:block}.ilimitado-mobile.selected .ilimitado-price s{color:#8a8d9b}.ilimitado-benefits>button svg{transition:transform .2s var(--ease)}.ilimitado-benefits>button[aria-expanded=true] svg{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.ilimitado-benefits>button svg{transition:none}}@media (max-width:640px){.page-main,.page-main.has-sticky-cta{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.compra-bar{z-index:60;height:calc(72px + env(safe-area-inset-bottom,0px));padding:0 16px env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #e6e7ee;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1718260f}.compra-green{color:#2f6a49;width:112px;height:50px;font:inherit;text-align:left;cursor:pointer;background:#ecf6f0;border:0;border-radius:16px;flex:none;align-items:center;gap:8px;padding:0 10px;display:flex}.compra-green svg{flex:none;width:18px;height:18px}.compra-green span{gap:0;min-width:0;display:grid}.compra-green strong{font-size:14px;font-weight:800;line-height:1.2}.compra-green small{font-size:12px;font-weight:700;line-height:1.2}.compra-main{min-width:0;height:50px;font:inherit;cursor:pointer;border:0;border-radius:16px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;display:flex}.compra-main.is-empty{color:#4851d1;background:#e4e6fb;justify-content:center;font-size:15px;font-weight:700}.compra-main.is-ready{color:#fff;background:#4851d1}.compra-main-left{justify-items:start;gap:1px;min-width:0;font-size:16px;font-weight:700;display:grid}.compra-main-left small{color:#ffffffd9;white-space:nowrap;font-size:12px;font-weight:400}.compra-main-right{justify-items:end;gap:0;display:grid}.compra-main-right s{color:#ffffffb3;white-space:nowrap;font-size:12px}.compra-total-line{white-space:nowrap;align-items:center;gap:6px;font-size:17px;font-weight:800;display:flex}.compra-total-line svg{width:18px;height:18px}.compra-main.is-blocked{color:#fff;background:#d92d20;justify-content:center;font-size:15px;font-weight:700}.compra-main.is-blocked svg{width:18px;height:18px}}@media (max-width:360px){.compra-green{width:96px}}.traveler-carousel,.traveler-toast{display:none}@media (max-width:640px){.traveler-carousel{margin-top:16px;display:block;position:relative}.traveler-tabs-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.traveler-tabs-track::-webkit-scrollbar{display:none}.traveler-tabs-track>*{scroll-snap-align:start;flex:none}.traveler-tab{border-radius:14px;width:140px;height:56px}.traveler-tab-remove{width:26px;height:26px;color:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid;position:relative}.traveler-tab-remove:after{content:"";position:absolute;inset:-9px}.traveler-tab-remove svg{width:14px;height:14px}.traveler-tab-add{aspect-ratio:1;color:#4851d1;cursor:pointer;scroll-snap-align:start;background:#f1f3fe;border:0;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid}.traveler-tab-add:active{background:#e4e6fb}.traveler-tab-add svg{width:22px;height:22px}.traveler-toast{z-index:60;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));color:#fff;background:#171826;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 8px 0 16px;font-size:14px;display:flex;position:fixed}.traveler-toast button{color:#aeb4ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 8px;font-weight:700}.traveler-tab.active.done .traveler-tab-circle svg{color:#8ee0b4}.traveler-tab-copy{min-width:0;overflow:hidden}.traveler-tab-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compra-main-left{align-content:center;align-items:baseline;gap:4px;min-width:0;display:flex;overflow:hidden}.compra-buy-label{flex:none}.compra-count{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:400;overflow:hidden}.compra-main-right{white-space:nowrap;flex-flow:row;flex:none;align-items:center;gap:8px;display:flex}.compra-off{color:#1f5c3e;white-space:nowrap;background:#cdefd9;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.traveler-tab{gap:6px;padding:0 8px 0 12px}.traveler-tab-copy{flex:1}.traveler-tab-copy strong,.traveler-tab-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.traveler-tab-copy strong{font-size:14px;font-weight:800}.traveler-tab.done .traveler-tab-copy small{color:#2f6a49}.traveler-tab.active.done .traveler-tab-copy small{color:#8ee0b4}.traveler-tab:not(.done) .traveler-tab-copy small{color:#b54708}.traveler-tab.active:not(.done) .traveler-tab-copy small{color:#ffd2a8}.plan-days-stepper{z-index:2;background:#fff;border-radius:20px;margin:-34px 0 22px;padding:10px;position:relative;box-shadow:0 8px 24px #1718261a,0 1px 2px #1718260f}.plan-days-title{text-transform:uppercase;letter-spacing:.02em;color:#8a8d9b;margin:0 0 8px 4px;font-size:12px;font-weight:700}.plan-days-stepper .plan-days-box[data-continente]{background:0 0;border-radius:0;height:auto;padding:0}.plan-days-box[data-continente=europa] .plan-days-btn.step,.plan-days-box[data-continente=europa] .plan-days-dates{background:var(--franja-europa);box-shadow:none}.plan-days-box[data-continente=asia] .plan-days-btn.step,.plan-days-box[data-continente=asia] .plan-days-dates{background:var(--franja-asia);box-shadow:none}.plan-days-box[data-continente=america] .plan-days-btn.step,.plan-days-box[data-continente=america] .plan-days-dates{background:var(--franja-america);box-shadow:none}.plan-days-box[data-continente=africa] .plan-days-btn.step,.plan-days-box[data-continente=africa] .plan-days-dates{background:var(--franja-africa);box-shadow:none}.plan-days-box[data-continente=oceania] .plan-days-btn.step,.plan-days-box[data-continente=oceania] .plan-days-dates{background:var(--franja-oceania);box-shadow:none}.plan-days-box[data-continente=global] .plan-days-btn.step,.plan-days-box[data-continente=global] .plan-days-dates{background:var(--franja-global);box-shadow:none}body{background-image:radial-gradient(circle at calc(100% - 22px) 72%,#0000 0 124px,#4652d90f 125px 127px,#0000 128px 166px,#4652d908 167px 169px,#0000 170px)}.traveler-carousel{margin-top:0;margin-bottom:22px}.plans-heading{margin-top:0}}@media (min-width:641px){.package-groups .plans-grid.package-list .plan-card.recommended:not(.selected){border:1px solid #e3e5ee}.package-groups .plans-grid.package-list .plan-card.recommended:not(.selected) .plan-buy .plan-action{color:#4851d1;background:#fff;border:1px solid #4851d1}.package-groups .plans-grid.package-list .plan-card.selected{border:2px solid #4851d1}}.destination-rectangle,.plan-days-card,.destination-crumb{display:none}.calendar-host{pointer-events:none;width:0;height:0;position:absolute;overflow:visible}.calendar-host .calendar-sheet-backdrop,.calendar-host .calendar-popover{pointer-events:auto}@media (min-width:641px){.destination-crumb{color:#5c5f6c;margin-bottom:14px;font-size:13px;text-decoration:none;display:inline-block}.destination-crumb:hover{text-decoration:underline}.destination-rectangle{background:#4851d1;border-radius:22px;min-height:200px;padding:24px 26px 60px;display:block;position:relative;overflow:hidden}.destination-rectangle-photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.destination-rectangle-shade{background:linear-gradient(90deg,#171826c7 0%,#17182699 35%,#17182626 65%,#17182600 80%);position:absolute;inset:0}.destination-rectangle-credit{z-index:2;color:#ffffffd9;text-shadow:0 1px 3px #00000080;font-size:11px;text-decoration:none;position:absolute;top:10px;right:12px}.destination-rectangle-credit:hover{text-decoration:underline}.destination-rectangle-body{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.destination-rectangle-flag{object-fit:cover;border:3px solid #fff;border-radius:50%;flex:none;width:58px;height:58px;overflow:hidden}.destination-rectangle-flag.region-destination-icon{color:#fff;background:#ffffff26;place-items:center;display:grid}.destination-rectangle-flag svg{width:26px;height:26px}.destination-rectangle-title{color:#fff;margin:0}.destination-rectangle-eyebrow{font-family:var(--font-geist-sans), "Segoe UI", system-ui, sans-serif;letter-spacing:0;color:#ffffffe6;font-size:14px;font-weight:600;display:block}.destination-rectangle-name{text-shadow:0 1px 2px #00000059;font-size:30px;font-weight:700;line-height:1.15;display:block}.destination-rectangle .compatibility-shortcut{color:#fff;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;margin-top:8px;padding:0;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.destination-rectangle .compatibility-shortcut svg{color:#fff;width:16px;height:16px}.destination-rectangle .compatibility-shortcut:hover{opacity:.9}.plan-days-card{z-index:2;background:#fff;border-radius:18px;margin:-40px 22px 0;padding:12px 14px 14px;display:block;position:relative;box-shadow:0 8px 24px #17182624,0 1px 2px #1718260f}.plan-days-card-row{justify-content:space-between;align-items:flex-end;display:flex}.plan-days-group{flex-direction:column;flex:none;gap:8px;display:flex}.plan-days-card-row>.plan-days-group:first-child{text-align:center;align-items:center}.plan-days-group.is-shortcuts{align-items:center}.plan-days-card-title,.plan-days-shortcuts-title{letter-spacing:.04em;color:#8a8d9b;font-size:12px;font-weight:700;line-height:16px}.plan-days-card-row .plan-days-stepper{align-items:center;gap:6px;display:flex}.plan-days-card-row .plan-days-btn{width:46px;height:46px;color:var(--primary);cursor:pointer;background:#eef0fe;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.plan-days-card-row .plan-days-btn:disabled{opacity:.4;cursor:default}.plan-days-card-row .plan-days-btn svg{width:20px;height:20px}.plan-days-card-row .plan-days-value{text-align:center;min-width:60px}.plan-days-card-row .plan-days-value strong{white-space:nowrap;font-size:17px;font-weight:700}.plan-days-sep{background:#e3e5ee;align-self:flex-end;width:1px;height:30px;margin:0 0 8px}.plan-days-shortcuts{background:#f1f2f6;border-radius:12px;justify-self:center;gap:2px;padding:4px;display:flex}.plan-days-shortcuts button{color:#5c5f6c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:78px;height:38px;padding:0;font-size:14px;font-weight:700}.plan-days-shortcuts button:hover{color:#171826}.plan-days-shortcuts button.is-on{color:#4851d1;background:#fff;box-shadow:0 1px 3px #1718261f,0 1px 1px #1718260a}.plan-days-shortcuts button.is-on:hover{color:#4851d1}.plan-days-card-row .plan-days-dates{min-width:200px;min-height:46px;color:var(--primary);cursor:pointer;white-space:nowrap;background:#eef0fe;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:650;display:flex}.plan-days-card-row .plan-days-dates svg{flex:none;width:18px;height:18px}.plans-heading{margin-top:30px}}.purchase-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.purchase-bar-consent{cursor:pointer;background:#f7f8fb;border:1px solid #e3e5ee;border-radius:12px;grid-column:auto;align-items:center;gap:12px;max-width:620px;min-height:70px;margin:0;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.purchase-bar-consent input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff;border:2px solid #9ea1ae;border-radius:6px;flex:none;width:22px;height:22px;margin:0}.purchase-bar-consent input:checked{background:#2f6a49 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/14px no-repeat;border-color:#2f6a49}.purchase-bar-consent>span{gap:4px;display:grid}.purchase-bar-consent>span>button{color:#4851d1;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.purchase-bar-consent>span>button svg{width:15px;height:15px}.purchase-bar-consent.is-error{background:#fef3f2;border-color:#fda29b;box-shadow:0 0 0 3px #d92d201a}.purchase-bar-consent.is-error input{border-color:#d92d20}.purchase-consent-error{color:#b42318;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.purchase-consent-error svg{flex:none;width:15px;height:15px}.purchase-bar-total{text-align:right}.purchase-bar-total small{color:#5c5f6c;font-size:13px;display:block}.purchase-bar-total strong{white-space:nowrap;font-size:24px;font-weight:800}.purchase-bar-action{color:#fff;white-space:nowrap;background:#4851d1;border-radius:14px;min-height:50px;font-size:16px;font-weight:700}.package-groups .plans-grid.package-list{grid-template-columns:1fr}@media (min-width:641px){.package-groups .plans-grid.package-list{gap:10px}}.package-groups .plans-grid.package-list .plan-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.package-groups .plans-grid.package-list .plan-card:hover,.package-groups .plans-grid.package-list .plan-card.selected{box-shadow:none;background:0 0;border:0}.package-groups .plans-grid.package-list .plan-card.recommended{box-shadow:none;background:0 0;border:0;padding-top:0;overflow:visible}.package-groups .plans-grid.package-list .plan-card.recommended:not(.selected){box-shadow:none;background:0 0;border:0}.package-groups .plans-grid.package-list .plan-card .plan-desktop,.package-groups .plans-grid.package-list .package-recommended-band{display:none}.plan-desktop-row{width:100%;min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f1f3fe;border:2px solid #e3e5ee;border-radius:16px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 22px;display:grid}.plan-desktop-row:hover{border-color:#c3c7ee}.plan-desktop-row[aria-pressed=true]{border-color:#4851d1}.plan-desktop-row .plan-row-radio{background:#fff;border:2px solid #c3c7ee;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.plan-desktop-row .plan-row-radio svg{color:#fff;width:14px;height:14px;display:none}.plan-desktop-row[aria-pressed=true] .plan-row-radio{background:#4851d1;border-color:#4851d1}.plan-desktop-row[aria-pressed=true] .plan-row-radio svg{display:block}.plan-desktop-row .plan-row-copy{gap:2px;min-width:0;display:grid}.plan-desktop-row .plan-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-desktop-row .plan-row-copy strong{font-size:22px;font-weight:800}.plan-desktop-row .plan-row-copy small{color:#5c5f6c;font-size:14px}.plan-desktop-row .plan-row-rec{color:#fff;white-space:nowrap;background:#4851d1;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.plan-desktop-row .plan-row-price strong{white-space:nowrap;font-size:22px;font-weight:800}.plan-desktop-row:focus-visible{outline-offset:2px;outline:2px solid #4851d1}.gb-cover-badge{color:#2f6a49;white-space:nowrap;background:#ecf6f0;border-radius:999px;align-items:center;margin-left:auto;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.gb-short-badge{color:#b54708;white-space:nowrap;align-items:center;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}.package-duration-group.is-short .plans-grid{opacity:.45}.package-groups:not(.is-expanded) .package-duration-group.is-extra{display:block}.package-groups .package-groups-more{display:none}@media (max-width:640px){.plan-desktop-row{display:none}}.coverage-countries.is-inline{display:none}@media (max-width:640px){.plans-heading-coverage:not(:empty){display:none}.coverage-countries.is-inline{color:#4851d1;text-underline-offset:3px;white-space:nowrap;vertical-align:baseline;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:auto;min-height:0;margin:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.coverage-countries.is-inline>svg:first-child{color:#4851d1;width:15px;height:15px}.coverage-countries.is-inline>span{display:inline}.coverage-countries.is-inline .coverage-countries-chevron{color:#4851d1;width:14px;height:14px;margin:0}.ilimitado-pick.has-sub{position:relative}.ilimitado-pick.has-sub .ilimitado-copy{gap:3px}.ilimitado-sub{font-weight:500}.ilimitado-pick.has-sub .ilimitado-sub{white-space:normal;text-overflow:clip;overflow:visible}.ilimitado-pick-hit{cursor:pointer;background:0 0;border:0;border-radius:12px;position:absolute;inset:0}.ilimitado-pick-hit:focus-visible{outline-offset:2px;outline:2px solid #4851d1}.ilimitado-pick.has-sub .coverage-countries.is-inline{z-index:1;position:relative}.gb-section-head p .coverage-countries.is-inline{font-size:inherit}.installation-backdrop.coverage-sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#17182673;place-items:end center;padding:0}.installation-modal.coverage-modal.coverage-sheet{width:100%;height:80%;max-height:80%;padding:10px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;margin:0;display:flex;overflow:hidden}.coverage-sheet-handle{background:#e0e1e8;border-radius:999px;flex:none;width:44px;height:5px;margin:2px auto 12px}.installation-modal.coverage-modal.coverage-sheet>header{align-items:center;gap:12px}.installation-modal.coverage-modal.coverage-sheet>header h2{margin:0;font-size:21px;font-weight:800}.installation-modal.coverage-modal.coverage-sheet>header p{color:#5c5f6c;margin:4px 0 0;font-size:14px}.installation-modal.coverage-modal.coverage-sheet>header>button{background:#f3f4f8;border-radius:12px;width:40px;height:40px}.coverage-sheet-search{background:#f3f4f8;border:0;border-radius:14px;flex:none;align-items:center;gap:10px;min-height:46px;margin-top:14px;padding:0 14px;display:flex}.coverage-sheet-search svg{width:18px;color:var(--foreground-muted);flex:none}.coverage-sheet-search input{width:100%;min-width:0;font:inherit;color:var(--foreground);background:0 0;border:0;outline:0;font-size:16px}.coverage-sheet-list{flex:auto;min-height:0;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.coverage-sheet-list li{border-bottom:1px solid #f0f1f5;align-items:center;gap:12px;min-height:48px;font-size:16px;display:flex}.coverage-sheet-list li:last-child{border-bottom:0}.coverage-sheet-list .country-flag{flex:none;width:26px;height:19px}.coverage-sheet-empty{padding:24px 0}.coverage-sheet-empty p{margin:0;font-size:15px;font-weight:600}.coverage-sheet-cross{color:#4851d1;margin-top:6px;font-weight:700}.coverage-sheet-diff{color:#5c5f6c;flex:none;margin:12px 0 0;font-size:13px}}@media (min-width:641px) and (max-width:1149.98px){.plan-days-shortcuts button{min-width:66px;padding:0 10px}.plan-days-card-row .plan-days-dates{min-width:176px}}@media (min-width:641px){.recommendation-main.is-unlimited-row{box-shadow:none;cursor:pointer;background:#f1f3fe;border:2px solid #e3e5ee;border-radius:20px;padding:16px 22px 4px;position:relative;overflow:hidden}.recommendation-main.is-unlimited-row:hover{border-color:#c3c7ee}.recommendation-main.is-unlimited-row.selected{box-shadow:none;background:#f1f3fe;border-color:#4851d1}.unlimited-tags{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.unlimited-rec{color:#fff;white-space:nowrap;background:#4851d1;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.unlimited-off{color:#2f6a49;white-space:nowrap;background:#ddf1e5;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.unlimited-rowmain{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.is-unlimited-row .plan-row-radio{background:#fff;border:2px solid #c3c7ee;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.is-unlimited-row .plan-row-radio svg{color:#fff;width:14px;height:14px;display:none}.is-unlimited-row.selected .plan-row-radio{background:#4851d1;border-color:#4851d1}.is-unlimited-row.selected .plan-row-radio svg{display:block}.unlimited-copy{gap:2px;min-width:0;display:grid}.unlimited-title{align-items:center;gap:8px;display:inline-flex}.unlimited-copy strong{font-size:22px;font-weight:800}.unlimited-fup{z-index:1;color:#8a8d9b;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.unlimited-fup>svg{width:16px;height:16px}.unlimited-fup-tip{color:#fff;text-align:left;white-space:normal;z-index:2;background:#171826;border-radius:10px;width:max-content;max-width:260px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.unlimited-fup-tip:before{content:"";background:#171826;width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}:is(.unlimited-fup:hover .unlimited-fup-tip,.unlimited-fup:focus .unlimited-fup-tip,.unlimited-fup:focus-visible .unlimited-fup-tip){display:block}:is(.unlimited-fup:hover,.unlimited-fup:focus,.unlimited-fup:focus-visible){z-index:10}.unlimited-copy small{color:#5c5f6c;font-size:14px;font-weight:500}.unlimited-price{text-align:right}.unlimited-price s{color:#8a8d9b;white-space:nowrap;font-size:13px;display:block}.unlimited-price strong{white-space:nowrap;font-size:28px;font-weight:800;line-height:1.1}.unlimited-perks{border-top:1px solid #dde0f8;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;padding:12px 0 0;list-style:none;display:grid}.unlimited-perks li{white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.unlimited-perks li>span{color:#4851d1;background:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.unlimited-perks li>span svg{width:16px;height:16px}.unlimited-hit{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.unlimited-hit:focus-visible{outline-offset:2px;outline:2px solid #4851d1}.is-unlimited-row .coverage-countries.is-inline{color:#4851d1;text-underline-offset:3px;white-space:nowrap;vertical-align:baseline;cursor:pointer;z-index:1;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex;position:relative}.is-unlimited-row .coverage-countries.is-inline>svg:first-child{color:#4851d1;width:15px;height:15px}.is-unlimited-row .coverage-countries.is-inline>span{display:inline}.is-unlimited-row .coverage-countries.is-inline .coverage-countries-chevron{color:#4851d1;width:14px;height:14px;margin:0}.installation-modal.coverage-modal.coverage-sheet{border-radius:20px;flex-direction:column;width:min(520px,100%);height:auto;max-height:calc(100vh - 48px);padding:24px;display:flex;overflow:hidden}.coverage-sheet-handle{display:none}.installation-modal.coverage-modal.coverage-sheet>header{align-items:center;gap:12px}.installation-modal.coverage-modal.coverage-sheet>header h2{margin:0;font-size:21px;font-weight:800}.installation-modal.coverage-modal.coverage-sheet>header p{color:#5c5f6c;margin:4px 0 0;font-size:14px}.coverage-sheet-search{border:1px solid var(--border-strong);background:#f3f4f8;border-radius:14px;flex:none;align-items:center;gap:10px;min-height:46px;margin-top:14px;padding:0 14px;display:flex}.coverage-sheet-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.coverage-sheet-search svg{width:18px;color:var(--foreground-muted);flex:none}.coverage-sheet-search input{width:100%;min-width:0;font:inherit;color:var(--foreground);background:0 0;border:0;outline:0;font-size:16px}.coverage-sheet-list{flex:auto;min-height:0;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.coverage-sheet-list li{border-bottom:1px solid #f0f1f5;align-items:center;gap:12px;min-height:48px;font-size:16px;display:flex}.coverage-sheet-list li:last-child{border-bottom:0}.coverage-sheet-list .country-flag{flex:none;width:26px;height:19px}.coverage-sheet-empty{padding:24px 0}.coverage-sheet-empty p{margin:0;font-size:15px;font-weight:600}.coverage-sheet-cross{color:#4851d1;margin-top:6px;font-weight:700}.coverage-sheet-diff{color:#5c5f6c;flex:none;margin:12px 0 0;font-size:13px}}@media (max-width:640px){.plan-unlimited-column .tavo-recommendation .recommendation-main.is-unlimited-row{display:none}.destination-mobile-header.has-photo{background:#4851d1;height:188px;padding:22px 20px 0;position:relative;overflow:hidden}.destination-mobile-photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.destination-mobile-shade{background:linear-gradient(90deg,#171826cc 0%,#1718268c 55%,#1718262e 100%);position:absolute;inset:0}.destination-mobile-header.has-photo>.destination-mobile-flag{z-index:1;position:relative;box-shadow:0 2px 8px #0000004d}.destination-mobile-header.has-photo .destination-mobile-heading{z-index:1;position:relative}.destination-mobile-header.has-photo .destination-mobile-title{color:#fff}.destination-mobile-header.has-photo .destination-title-eyebrow{color:#ffffffd9;letter-spacing:0}.destination-mobile-header.has-photo .destination-mobile-heading .compatibility-shortcut,.destination-mobile-header.has-photo .destination-mobile-heading .compatibility-shortcut svg{color:#fff}.destination-mobile-header.has-photo .destination-mobile-heading .compatibility-shortcut.compat-yes,.destination-mobile-header.has-photo .destination-mobile-heading .compatibility-shortcut.compat-yes svg{color:#9be8be}.destination-mobile-header.has-photo .destination-mobile-heading .compatibility-shortcut.compat-no,.destination-mobile-header.has-photo .destination-mobile-heading .compatibility-shortcut.compat-no svg{color:#ffb4ab}.destination-mobile-credit{z-index:2;color:#fffc;text-shadow:0 1px 3px #00000080;font-size:10px;text-decoration:none;position:absolute;top:8px;right:10px}.plan-days-stepper.has-photo .plan-days-box{background:#fff}.plan-days-stepper.has-photo .plan-days-box[data-continente] .plan-days-btn.step,.plan-days-stepper.has-photo .plan-days-box[data-continente] .plan-days-dates{box-shadow:none;background:#eef0fe}.plan-days-box{align-items:flex-end;height:auto}.plan-days-daysgroup{flex-direction:column;align-items:center;gap:8px;display:flex}.plan-days-stepper .plan-days-title{text-align:center;margin:0}.plan-days-dates:not(.has-range),.plan-days-dates.has-range{align-self:flex-end}}.hero-benefits,.hero-sub-mobile,.hero-popular,.hero-how,.trip-field-go{display:none}@media (max-width:640px){.hero{background:#fff;min-height:0;padding:0}.hero .section-decor{display:none}.hero-layout{padding:0}.hero-content{max-width:none}.hero-band{background:-webkit-linear-gradient(#0a163c8a 0%,#0a163ca8 50%,#0a163cd4 100%),-webkit-image-set(url(/fondo-mobile-lisboa.webp) 1x type("image/webp"),url(/fondo-mobile-lisboa.jpg) 1x type("image/jpeg")) 22% 55%/cover no-repeat;background:linear-gradient(#0a163cd4 0%,#0a163ca8 50%,#0a163c8a 100%),image-set("/fondo-mobile-lisboa.webp" 1x type("image/webp"),"/fondo-mobile-lisboa.jpg" 1x type("image/jpeg")) 22% 55%/cover no-repeat;padding:30px 20px 62px}.hero-band h1{letter-spacing:-.02em;color:#fff;font-size:clamp(38px,11.3vw,44px);font-weight:700;line-height:1.04}.hero-band h1 span{color:#fff;font-weight:700;display:inline}.hero-band h1 .hb-mob,.hero-band .hero-sub{display:none}.hero .hero-sub-mobile{color:#ffffffe0;margin:14px 0 0;font-size:16px;line-height:1.4;display:block}.hero .hero-sub-mobile strong{color:#fff;display:block}.hero-benefits{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hero-benefits li{color:#fff;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.hero-benefits li>span{background:0 0;flex:none;place-items:center;width:20px;height:20px;display:grid}.hero-benefits li>span svg{color:#9be8be;stroke-width:3.4px;width:20px;height:20px}.hero .trip-search{z-index:2;box-sizing:border-box;background:#fff;border:1.5px solid #0000;border-radius:20px;align-items:center;gap:12px;height:68px;margin:-38px 16px 0;padding:0 16px;display:flex;position:relative;box-shadow:0 4px 14px #1718261a,0 1px 2px #1718260f}.hero .trip-search:focus-within{border-color:#4851d1;box-shadow:0 10px 28px #1718262e,0 1px 2px #17182614,0 0 0 3px #4851d126}.hero .trip-search .trip-field.buscador{background:0 0;flex:1;align-items:center;gap:12px;min-height:0;padding:0;display:flex}.hero .trip-search svg.trip-field-icon{color:#4851d1;background:0 0;flex:none;width:22px;height:22px}.hero .trip-search .buscador__textos{color:#8a8d9b;white-space:nowrap;text-overflow:ellipsis;align-self:center;min-width:0;font-size:clamp(14px,5.12821vw - 5.02564px,17px);font-weight:400;overflow:hidden}.hero .trip-search .buscador__pregunta{color:#171826;font-weight:600;display:inline}@media (max-width:389.98px){.hero .trip-search{padding:0 14px}.hero .trip-search .trip-field.buscador{gap:10px}}.hero .trip-search .buscador input{color:#171826;background:0 0;border:0;outline:0;padding:0 16px 0 50px;font-size:16px;position:absolute;inset:0}.hero .trip-search .buscador input:not(:focus)::placeholder{color:#0000}.hero .trip-search .buscador input::placeholder{color:#8a8d9b}.hero .trip-field-go,.hero .trip-go-text,.hero .destination-shortcuts{display:none}.hero-popular{background:#fff;margin-bottom:15px;padding:24px 0 0;display:block}.hero-popular-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 16px 10px;display:flex}.hero-popular-head h2{color:#171826;margin:0;font-size:17px;font-weight:700}.hero-popular-head button{color:#4851d1;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.hero-popular-track{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:2px 0 8px 16px;scroll-padding-left:16px;display:flex;overflow-x:auto}.hero-popular-track::-webkit-scrollbar{display:none}.hero-popular-track:after{content:"";flex:none;width:8px}.pop-card{width:172px;height:60px;color:inherit;scroll-snap-align:start;box-sizing:border-box;background:#f1f3fe;border-radius:16px;flex:none;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.pop-card .pop-flag{flex:none;width:26px;height:20px}.pop-copy{gap:2px;min-width:0;display:grid}.pop-copy strong{color:#171826;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pop-copy small{color:#5c5f6c;white-space:nowrap;font-size:12px}.pop-sk{background:#e4e6fb;border-radius:6px;width:60px;height:12px;animation:1.4s ease-in-out infinite pulse;display:block}.hero-how{align-items:flex-start;margin:22px 16px 0;padding:0;list-style:none;display:flex}.hero-how li{color:#3f4250;text-align:center;text-wrap:balance;flex:1;min-width:0;padding:0 2px;font-size:12.5px;font-weight:500;line-height:1.3}.hero-how-ic{color:#4851d1;background:#eef0fe;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto 8px;display:grid}.hero-how-ic svg{stroke-width:1.8px;width:22px;height:22px}.hero-how-sep{box-sizing:content-box;color:#b5b9e8;flex:none;width:12px;height:12px;padding-top:14px}@media (max-width:359.98px){.hero-how li{font-size:12px}}.destinations-section{display:none}}.compat-status{white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.compat-status svg{flex:none;width:16px;height:16px}.compat-status.is-yes{color:#9be8be}.compat-status.is-no{color:#ffb4ab}.compat-status.is-unknown{color:#fff;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-weight:700;text-decoration:underline}@media (max-width:640px){.destination-mobile-header:not(.has-photo) .compat-status.is-yes{color:#2f6a49}.destination-mobile-header:not(.has-photo) .compat-status.is-no{color:#b42318}.destination-mobile-header:not(.has-photo) .compat-status.is-unknown{color:var(--accent-ink)}}@media (min-width:641px){.hero-layout{grid-template-columns:minmax(0,1fr) 470px;align-items:center;gap:56px;width:min(1216px,100%);margin:0 auto;padding:44px 0 0}.hero-content{max-width:none}.hero h1{letter-spacing:-.028em;color:#171826;max-width:680px;font-size:clamp(44px,4.2vw,60px);font-weight:700;line-height:1.05}.hero h1 span{color:#171826;font-weight:700}.hero h1 span.hb-u{text-underline-offset:6px;-webkit-text-decoration:underline #4851d1;text-decoration:underline #4851d1;text-decoration-thickness:3px}.hero .hero-sub{color:#5c5f6c;margin:18px 0 0;font-size:20px;line-height:1.45}.hero .hero-sub strong{color:#171826;font-weight:600}.hero-benefits{gap:26px;margin:20px 0 0;padding:0;list-style:none;display:flex}.hero-benefits li{color:#171826;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.hero-benefits li>span{background:#ddf1e5;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.hero-benefits li>span svg{color:#2f6a49;width:13px;height:13px}.trip-search-wrap{margin-top:30px}.trip-search{border:2px solid #e3e5ee;border-radius:20px;padding:10px 10px 10px 20px;box-shadow:0 1px 2px #1718260f}.trip-field{background:0 0;border-color:#0000;grid-template-columns:26px minmax(0,1fr) auto;gap:0 14px;min-height:0;padding:0}.trip-field:hover,.trip-field.is-active,.trip-field:focus-within{background:0 0}.trip-field-icon{width:22px;height:22px}.trip-field input{margin-top:0;font-size:18px}.trip-field input::placeholder{color:#8a8d9b}.trip-field-go{z-index:1;color:#fff;white-space:nowrap;cursor:pointer;background:#4851d1;border:0;border-radius:14px;grid-auto-flow:column;align-items:center;gap:8px;height:52px;padding:0 22px;font-size:17px;font-weight:600;display:grid;position:relative}.trip-field-go svg{width:20px;height:20px}.hero-side{--hero-side-shift:0px}.hero-visual{justify-content:center;left:0}.hero-feather{width:min(100%,440px);margin:0 auto}.hero-howstrip-wrap{width:min(1216px,100% - 32px);margin:14px auto 40px;display:block}}.hero-howstrip-wrap{display:none}@media (min-width:1024px){.destinations-section{width:min(1216px,100% - 48px);margin-bottom:15px;padding-top:0;padding-bottom:0}.hero-howstrip-wrap{width:min(1216px,100% - 48px);margin:24px auto 0;display:block}.comparison-section{width:min(1216px,100% - 48px);padding-top:96px}}@media (min-width:641px) and (max-width:1023.98px){.hero-layout{grid-template-columns:minmax(0,1fr)}.hero-side{display:none}.hero-howstrip-wrap{width:auto;margin:14px 16px 0;display:block}.hero-popular{background:#fff;margin-bottom:15px;padding:20px 0 0;display:block}.hero-popular-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 16px 10px;display:flex}.hero-popular-head h2{color:#171826;margin:0;font-size:17px;font-weight:700}.hero-popular-head button{color:#4851d1;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.hero-popular-track{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:2px 0 8px 16px;scroll-padding-left:16px;display:flex;overflow-x:auto}.hero-popular-track::-webkit-scrollbar{display:none}.hero-popular-track:after{content:"";flex:none;width:8px}.pop-card{width:172px;height:60px;color:inherit;scroll-snap-align:start;box-sizing:border-box;background:#f1f3fe;border-radius:16px;flex:none;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.pop-card .pop-flag{flex:none;width:26px;height:20px}.pop-copy{gap:2px;min-width:0;display:grid}.pop-copy strong{color:#171826;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pop-copy small{color:#5c5f6c;white-space:nowrap;font-size:12px}.pop-sk{background:#e4e6fb;border-radius:6px;width:60px;height:12px;animation:1.4s ease-in-out infinite pulse;display:block}.destinations-section{display:none}.hero-howstrip{box-shadow:none;background:#f1f3fe;border:0;border-radius:16px;margin:0}.hero-howstrip-label{display:none}.hero-howstrip ol{margin:0;padding:16px 0 15px;list-style:none;display:flex}.hero-howstrip li{color:#171826;text-align:center;text-wrap:balance;flex:1;min-width:0;padding:0 3px;font-size:13px;font-weight:600;line-height:1.3;position:relative}.hero-howstrip li:not(:last-child):after{content:"";background:#c9cdf5;border-radius:2px;height:2px;position:absolute;top:13px;left:calc(50% + 22px);right:calc(22px - 50%)}.hero-howstrip-n{color:#fff;background:#4851d1;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 9px;font-size:13px;font-weight:700;display:grid}.hero-howstrip-sep{display:none}}@media (min-width:1024px){.hero-popular{display:none}.hero-content{flex-direction:column;display:flex}.hero-band{display:contents}.hero-benefits{order:4;margin:30px 0 0}.hero-side{margin-right:80px}.hero-feather{width:440px;max-width:440px}.trip-search-wrap{width:100%}.hero .trip-search{width:var(--linea1,100%);max-width:100%}.destinations-section .section-heading a{display:none}.trip-search{min-height:68px;padding:0 22px}.trip-field{grid-template-columns:26px minmax(0,1fr);gap:0 14px}.trip-field-go{display:none}.trip-search:focus-within{border-color:#4851d1;box-shadow:0 10px 30px #1718261f,0 0 0 3px #4851d126}.destinations-section .section-heading{margin:40px 0 12px}.destinations-section .section-heading h2{font-size:20px;font-weight:700}.destinations-section .section-heading a{color:#4851d1;font-size:16px;font-weight:600}.destination-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.destination-card{height:72px;min-height:0;box-shadow:none;background:#f1f3fe;border:0;border-radius:16px;align-items:center;gap:12px;padding:0 16px;display:flex}.destination-card:hover{box-shadow:none;border-color:#0000}.destination-card .flag{border-radius:4px;flex:none;width:30px;height:22px}.destination-card h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.destination-card p{color:#5c5f6c;white-space:nowrap;font-size:14px}.destination-card .arrow{display:none}.destination-card .since-sk{vertical-align:baseline;background:#e4e6fb;border-radius:6px;width:60px;height:12px;animation:1.4s ease-in-out infinite pulse;display:inline-block}.hero-howstrip{align-items:center;gap:18px;padding:22px 0 0;display:flex}.hero-howstrip-label{color:#8a8d9b;letter-spacing:.04em;flex:none;font-size:13px;font-weight:700}.hero-howstrip ol{flex:1;align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.hero-howstrip li{color:#3f4250;white-space:nowrap;flex:none;align-items:center;gap:12px;font-size:16px;font-weight:500;display:flex}.hero-howstrip-n{color:#4851d1;background:#eef0fe;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.hero-howstrip-sep{background:#e3e5ee;flex:1;min-width:24px;height:2px;margin:0 16px}}.admin-feedback-summary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:12px;margin-bottom:16px;display:grid}.admin-feedback-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.admin-feedback-card>span{color:var(--foreground-muted);font-size:var(--text-label);font-weight:600}.admin-feedback-card>strong{color:var(--foreground);font-size:26px;font-weight:720;line-height:1.2}.admin-feedback-card>small{color:var(--foreground-muted);font-size:var(--text-label)}.admin-feedback-link{color:var(--primary);font:inherit;font-size:var(--text-label);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:650}.admin-feedback-link:disabled{color:var(--foreground-muted);cursor:default}.admin-feedback-dist ul{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.admin-feedback-dist button{border-radius:var(--radius-xs);width:100%;color:var(--foreground-secondary);font:inherit;font-size:var(--text-label);cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr 32px;align-items:center;gap:8px;padding:2px 4px;display:grid}.admin-feedback-dist button:hover,.admin-feedback-dist button.active{background:var(--primary-subtle)}.admin-feedback-dist button>span{align-items:center;gap:3px;font-weight:650;display:inline-flex}.admin-feedback-dist button>span svg{width:12px;height:12px;fill:var(--accent);color:var(--accent)}.admin-feedback-dist i{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;overflow:hidden}.admin-feedback-dist b{border-radius:inherit;background:var(--primary);height:100%;display:block}.admin-feedback-dist em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.admin-stars{vertical-align:middle;gap:2px;display:inline-flex}.admin-stars svg{width:15px;height:15px;color:var(--n-300)}.admin-stars svg.on{color:var(--accent);fill:var(--accent)}.admin-table-wrap .admin-feedback-comment{white-space:normal;min-width:240px;max-width:420px}.admin-feedback-comment p{-webkit-line-clamp:2;color:var(--foreground);-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-feedback-detail{border-radius:var(--radius-card);background:var(--surface);margin-top:20px;padding:16px}.admin-feedback-detail .admin-stars svg{width:20px;height:20px}.admin-feedback-detail blockquote{color:var(--foreground);font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.5}@media (max-width:1100px){.admin-feedback-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-feedback-dist{grid-column:1/-1}}@media (max-width:640px){.admin-feedback-summary{grid-template-columns:1fr 1fr}.admin-feedback-card>strong{font-size:22px}}.admin-status.sync-succeeded{background:var(--success-subtle);color:var(--success)}.admin-status.sync-failed,.admin-status.sync-interrupted{background:var(--error-subtle);color:var(--error)}.admin-status.sync-running{background:var(--warning-subtle);color:var(--warning)}.admin-sync-last{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease);grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:grid}.admin-sync-last:hover{border-color:var(--primary-border)}.admin-sync-last>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.admin-sync-last small{color:var(--foreground-muted);font-size:var(--text-label);font-weight:600}.admin-sync-last strong{font-size:var(--text-body)}.admin-sync-last>span:nth-child(2)>span{color:var(--foreground-secondary);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sync-last>svg{width:18px;color:var(--foreground-muted)}.admin-sync-last-icon{background:var(--success-subtle);width:40px;height:40px;color:var(--success);border-radius:50%;place-items:center;display:grid}.admin-sync-last.is-failed .admin-sync-last-icon,.admin-sync-last.is-interrupted .admin-sync-last-icon{background:var(--error-subtle);color:var(--error)}.admin-sync-last.is-running .admin-sync-last-icon{background:var(--warning-subtle);color:var(--warning)}.admin-sync-last-icon svg{width:20px;height:20px}.admin-table-wrap .admin-sync-num{color:var(--foreground-muted);font-variant-numeric:tabular-nums}.admin-table-wrap .admin-sync-num.is-on{color:var(--primary-ink);font-weight:700}.admin-table-wrap .admin-sync-num.is-warn{color:var(--error);font-weight:700}.admin-table-wrap .admin-sync-error{max-width:260px;color:var(--error);text-overflow:ellipsis;margin-top:4px;overflow:hidden}.admin-sync-back{color:var(--primary);font:inherit;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:12px;padding:0;font-weight:650;display:inline-flex}.admin-sync-back svg{width:16px;height:16px}.admin-sync-head h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:22px;display:flex}.admin-sync-head p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:6px 0 0}.admin-sync-head .admin-sync-error-box{border-radius:var(--radius-md);background:var(--error-subtle);color:var(--error);padding:10px 12px}.admin-sync-kinds{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.admin-sync-kinds button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-elevated);min-height:36px;color:var(--foreground-secondary);font:inherit;font-size:var(--text-meta);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.admin-sync-kinds button b{color:var(--foreground);font-variant-numeric:tabular-nums}.admin-sync-kinds button:hover:not(:disabled){border-color:var(--primary-border)}.admin-sync-kinds button.active{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-ink)}.admin-sync-kinds button:disabled{opacity:.45;cursor:default}.admin-sync-search{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface-elevated);align-items:center;gap:8px;max-width:420px;height:42px;margin-bottom:14px;padding:0 12px;display:flex}.admin-sync-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.admin-sync-search svg{width:17px;height:17px;color:var(--foreground-muted);flex:none}.admin-sync-search input{min-width:0;height:100%;font:inherit;font-size:var(--text-small);background:0 0;border:0;outline:0;flex:1;padding:0}.admin-table-wrap.is-loading{opacity:.6;transition:opacity var(--dur) var(--ease)}.admin-sync-changes tbody tr{cursor:default}.admin-sync-changes td small{display:block}.admin-status.kind-created,.admin-status.kind-reactivated{background:var(--success-subtle);color:var(--success)}.admin-status.kind-deactivated{background:var(--error-subtle);color:var(--error)}.admin-status.kind-pricechanged{background:var(--primary-subtle);color:var(--primary-ink)}.admin-status.kind-detailschanged{background:var(--accent-subtle);color:var(--accent-ink)}.admin-status.kind-exchangerateonly,.admin-status.kind-unchanged{background:var(--surface-sunken);color:var(--foreground-muted)}.admin-diff{color:var(--foreground-muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.admin-diff.is-new{color:var(--foreground)}.admin-diff.is-changed{color:var(--foreground);font-weight:650}.admin-diff s{color:var(--foreground-muted);font-weight:400}.admin-diff em{font-size:var(--text-label);font-style:normal;font-weight:700}.admin-diff em.up{color:var(--error)}.admin-diff em.down{color:var(--success)}.admin-sync-coverage{white-space:normal;flex-wrap:wrap;gap:4px;max-width:200px;display:inline-flex}.admin-sync-coverage i{border-radius:var(--radius-xs);font-size:var(--text-label);padding:1px 6px;font-style:normal;font-weight:650}.admin-sync-coverage i.add{background:var(--success-subtle);color:var(--success)}.admin-sync-coverage i.rem{background:var(--error-subtle);color:var(--error)}.esim-intro-short{display:none}@media (max-width:640px){.esim-intro-panel{background:#f1f3fe;border-radius:24px;padding:0}.esim-intro-waves{display:none}.esim-intro-copy{padding:22px 20px 0}.esim-intro-copy h2{letter-spacing:-.02em;text-wrap:balance;font-size:26px;font-weight:700;line-height:1.15}.esim-intro-copy p{display:none}.esim-intro-copy .esim-intro-short{color:#4a4d5a;margin-top:10px;font-size:15px;line-height:1.5;display:block}.esim-intro-features{display:none}.esim-intro-copy>a.button{min-height:44px;box-shadow:none;color:#4851d1;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;margin:12px 0 -12px;padding:12px 0;font-size:16px;font-weight:600;display:inline-flex}.esim-intro-copy>a.button:after{content:"→"}.esim-intro-visual{width:100%;margin:4px 0 0}.hero-popular-head button{display:none}}.benefit-grid article{align-items:center;gap:14px;min-width:0;display:flex}.benefit-grid article>span{color:#4851d1;background:#eef0fe;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.benefit-grid article>span svg{width:22px;height:22px}.benefit-grid article>div{min-width:0}.benefit-grid h3{color:#171826;margin:0;font-size:16px;font-weight:600}.benefit-grid p{color:#5c5f6c;margin:2px 0 0;font-size:14px;line-height:1.4}@media (max-width:640px){.benefits-heading h2{letter-spacing:-.02em;text-wrap:balance;margin-bottom:18px;font-size:24px;font-weight:700;line-height:1.2}.benefits-heading{margin-bottom:0}.benefit-grid{grid-template-columns:1fr;gap:0}.benefit-grid article{padding:14px 0}.benefit-grid article:first-child{padding-top:0}.benefit-grid article+article{border-top:1px solid #eef0f4}}@media (min-width:1024px){.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}@media (max-width:640px){.comparison-section{padding:60px 0 20px}.esim-intro,.how-tavo{padding:20px 16px}.benefits-section,.home-agency,.faq-section,.final-cta{padding-top:20px;padding-bottom:20px}.esim-intro-copy>a.button{display:none}}@media (min-width:641px){.comparison-section{padding-bottom:40px}.esim-intro{padding-top:clamp(28px,3.5vw,48px)}.benefits-section{padding-top:0}}@media (max-width:560px){.how-tavo-photos{margin-left:-16px}}.how-tavo-panel{display:block}.how-tavo-photos{align-items:stretch;gap:10px;height:178px;margin:16px 0 20px;display:flex}.how-tavo-photo{height:auto}.how-tavo-photo.is-small{width:118px;box-shadow:none;border-radius:0 20px 20px 0;flex:none;overflow:hidden}.how-tavo-photo.is-small img{object-fit:cover;object-position:right center;width:100%;height:100%}.how-tavo-photo.is-large{background:linear-gradient(180deg, var(--blue-200), var(--blue-100));min-width:0;max-width:none;box-shadow:none;border-radius:20px;flex:1;overflow:hidden}.how-tavo-photo.is-large img{clip-path:none;width:auto;height:100%;position:absolute;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.how-tavo-steps{margin:20px 0 0;padding:0;list-style:none}.how-tavo-steps li{box-shadow:none;background:0 0;border:0;align-items:flex-start;gap:14px;padding:0 0 16px;display:flex;position:relative}.how-tavo-steps li:last-child{padding-bottom:0}.how-tavo-steps li:hover{box-shadow:none;background:0 0}.how-tavo-steps li:not(:last-child):after{content:"";z-index:0;background:#e3e5ee;border-radius:2px;width:2px;position:absolute;top:36px;bottom:8px;left:13px}.how-tavo-n{z-index:1;color:#fff;background:#4851d1;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid;position:relative}.how-tavo-steps h3{color:#171826;margin:0;font-size:16px;font-weight:600;line-height:28px}.how-tavo-steps p{color:#5c5f6c;margin:0;font-size:14px;line-height:1.45}.how-tavo-link{color:#4851d1;align-items:center;gap:6px;margin:16px 0 0 42px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.how-tavo-link svg{width:16px;height:16px}@media (max-width:1023.98px){.how-tavo-panel{padding:22px 16px 24px}.how-tavo-photos{margin-left:-16px}.how-tavo-panel h2{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.2}}@media (min-width:1024px){.how-tavo-panel{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:44px 56px 44px 0;display:grid}.how-tavo-main h2{letter-spacing:-.025em;margin:0 0 24px 56px;font-size:40px;font-weight:700;line-height:1.1}.how-tavo-photos{gap:14px;height:270px;margin:0}.how-tavo-photo.is-small{border-radius:0 24px 24px 0;width:160px}.how-tavo-photo.is-large{border-radius:24px}.how-tavo-n{width:32px;height:32px;font-size:15px}.how-tavo-steps li{gap:18px;padding-bottom:26px}.how-tavo-steps li:not(:last-child):after{top:40px;bottom:8px;left:15px}.how-tavo-steps h3{font-size:19px;line-height:32px}.how-tavo-steps p{margin-top:2px;font-size:16px;line-height:1.5}.how-tavo-link{margin:22px 0 0 50px;font-size:16px}}.home-faq h2{letter-spacing:-.02em;text-wrap:balance;font-size:40px;font-weight:700}.home-faq>div:first-child>p{color:#5c5f6c;margin:6px 0 0;font-size:14px}.home-faq-list{background:#fff;border:1px solid #eef0f4;border-radius:16px;overflow:hidden}.home-faq-item+.home-faq-item{border-top:1px solid #eef0f4}.home-faq-item>button{color:#171826;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.home-faq-icon{color:#4851d1;width:18px;height:18px;transition:transform .2s var(--ease);flex:none}.home-faq-item.open .home-faq-icon{transform:rotate(45deg)}.home-faq-answer p{color:#5c5f6c;margin:0;padding:0 16px 14px;font-size:14px;line-height:1.5}.home-faq-answer a{color:#4851d1;margin:8px 0 14px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.home-faq-close{color:#4851d1;margin:14px 0 0 16px;padding:0 0 10px 15px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}@media (prefers-reduced-motion:reduce){.home-faq-icon{transition:none}}@media (max-width:640px){.home-agency{padding-bottom:40px}.faq-section:has(>.home-faq){background:#fff;border-top:0;padding-top:0}.home-faq.section{width:calc(100% - 32px)}.home-faq h2{white-space:nowrap;font-size:clamp(21px,6.2vw,24px);line-height:1.2}.home-faq-close{margin-left:0}}.destination-guide{border-top:0}.destination-guide-intro{margin-top:64px;padding:0}.destination-guide-intro>h2,.plan-faq-title,.destination-guide-others h2{letter-spacing:-.02em;margin:0;font-size:40px;font-weight:700}.destination-guide-intro>p{margin:10px 0 0}.destination-guide-columns{gap:12px;margin-top:16px}.destination-guide-links{gap:8px;margin:16px 0 0}.destination-guide-others{border-top:0;margin:64px 0 40px;padding:0}.destination-guide-others h2{margin:0}.destination-guide-others ul{margin-top:16px}.destination-faq .plan-faq-list{border:1px solid #e6e7ee;border-radius:16px;overflow:hidden}.destination-faq .plan-faq-list details+details{border-top:1px solid #ecedf3}.destination-faq .plan-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:14px 16px;list-style:none;display:flex}.destination-faq .plan-faq-list summary::-webkit-details-marker{display:none}.destination-faq .plan-faq-list summary span{font-size:15px;font-weight:600}.destination-faq .plan-faq-list summary svg{width:16px;height:16px;transition:transform .2s var(--ease);flex:none}.destination-faq .plan-faq-list details[open] summary svg{transform:rotate(180deg)}.destination-faq .plan-faq-list details p{color:#5c5f6c;margin:0;padding:0 16px 14px;font-size:14px}.destination-faq-help{color:var(--foreground-secondary);margin:12px 0 0;font-size:14px}.destination-faq-help a{color:var(--primary);font-weight:650}.plan-faq.destination-faq{margin-top:26px;display:block}.plan-faq-title{margin-bottom:10px}@media (max-width:640px){.destination-guide-intro{width:100%;margin-top:40px;padding:0 16px}.destination-guide-intro>h2,.plan-faq-title,.destination-guide-others h2{font-size:24px}.destination-guide-others{margin:40px 0;padding:0 16px}}@media (prefers-reduced-motion:reduce){.destination-faq .plan-faq-list summary svg{transition:none}}.trip-field.buscador>input,.trip-field.buscador>.buscador__textos{grid-area:1/2}.trip-field.buscador>input{background:0 0;border:0;outline:0;position:absolute;inset:0}.buscador input:not(:focus)::placeholder{color:#0000}.buscador:focus-within .buscador__textos{visibility:hidden}.buscador__textos{color:#8a8d9b;white-space:nowrap;text-overflow:ellipsis;align-self:center;min-width:0;font-size:18px;font-weight:400;overflow:hidden}.buscador__pregunta{color:#171826;font-weight:600}@media (min-width:1024px){.hero .trip-search .trip-field input{font-size:18px}.hero h1{font-size:clamp(40px,3.6vw,52px)}.hero-benefits li{color:#5c5f6c;font-size:14px;font-weight:500}.hero{overflow-x:clip}.hero-layout{grid-template-columns:fit-content(760px) minmax(0,1fr);align-items:center;column-gap:64px}.hero-side{align-self:center;margin-right:0}.hero-visual{justify-content:flex-end;display:flex;left:0}.hero-visual picture{width:100%;max-width:740px;display:block}.hero-art{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;transform:translate(5.25%,3.6%)}.hero h1{max-width:none;font-size:clamp(45px,4.03vw,58px)}.hero .hero-sub{margin-top:22px;font-size:20px}.trip-search-wrap{margin-top:31px}.hero .trip-search{border-radius:20px;min-height:67px;padding:0 22px}.hero .trip-search .trip-field{gap:0 13px}.hero .trip-search svg.trip-field-icon{width:25px;height:25px}.buscador__textos,.hero .trip-search .trip-field input{font-size:19px}.hero .trip-search .buscador input:focus{padding-left:62px}.hero-benefits{margin-top:13px}.hero-benefits li{font-size:16px}.hero-benefits li>span{width:25px;height:25px}.hero-benefits li>span svg{width:13px;height:13px}}.agency-how .how-tavo-steps li{-webkit-backdrop-filter:none}.agency-how .how-tavo-steps li:not(:last-child):after{background:#f3d3c2}@media (min-width:1024px){.agency-how .how-tavo-panel{padding:56px 64px}.agency-rules{padding-top:24px;padding-bottom:72px}.agency-rules-panel{padding:44px 56px 48px}.agency-rules-heading h2{letter-spacing:-.025em;font-size:36px;line-height:1.1}.agency-rules-heading p{margin-top:8px;font-size:16px}.agency-rules-grid{gap:12px;margin-top:28px}.agency-rules-grid article{border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-content:start;align-items:center;column-gap:14px;padding:20px 22px;display:grid}.agency-rules-grid article>span{border-radius:10px;width:36px;height:36px}.agency-rules-grid article>span svg{width:19px;height:19px}.agency-rules-grid h3{margin:0;font-size:16px;font-weight:600;line-height:1.3}.agency-rules-grid p{grid-column:1/-1;margin-top:10px;font-size:14px;line-height:1.5}}.comparison-heading-mob{display:none}@media (max-width:720px){.comparison-heading{text-align:left}.comparison-heading-desk,.comparison-swipe-hint{display:none}.comparison-heading-mob{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.comparison-heading-mob h2{letter-spacing:-.02em;color:#171826;margin:0;font-size:24px;font-weight:700;line-height:1.15}.comparison-heading-mob h2 em{color:#4851d1;font-style:normal}.comparison-heading-mob p{color:#5c5f6c;margin:6px 0 0;font-size:14.5px;line-height:1.4}.comparison-count{color:#8a8d9b;font-variant-numeric:tabular-nums;flex:none;padding-bottom:3px;font-size:13px;font-weight:600}.comparison-footer{flex-direction:column;gap:18px;margin-top:4px;display:flex}.comparison-footer>.button{color:#4851d1;width:100%;height:52px;min-height:52px;box-shadow:none;background:#eef0fe;border:0;border-radius:14px;order:-1;justify-content:center;align-items:center;gap:10px;margin-top:0;padding:0 20px;font-size:16px;font-weight:600;display:flex}.comparison-footer>.button:hover,.comparison-footer>.button:active{color:#4851d1;box-shadow:none;background:#e2e5fc;transform:none}.comparison-footer>.button svg{width:18px;height:18px}.comparison-note{color:#8a8d9b;font-size:13px;line-height:1.5}}@media (max-width:640px){.home-agency{padding-bottom:0}.faq-section:has(>.home-faq) .home-faq.section{padding-top:42px}.footer-brand{font-size:24px}.footer-intro>p{color:#5c5f6c;letter-spacing:0;margin:10px 0 20px;font-size:16px;line-height:1.4}.footer-instagram{background:#fff;border:1px solid #e3e5ee;border-radius:16px;grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;min-height:64px;padding:12px 14px}.footer-instagram>svg:first-child{color:#fff;box-sizing:border-box;background:linear-gradient(45deg,#f9a825 0%,#ee2a7b 50%,#6228d7 100%);border-radius:12px;width:40px;height:40px;padding:9px}.footer-instagram>span{border-left:0;gap:2px;padding-left:0}.footer-instagram small{color:#171826;letter-spacing:0;text-transform:none;font-size:15px;font-weight:600}.footer-instagram strong{color:#5c5f6c;font-size:13.5px;font-weight:400}.footer-instagram>svg:last-child{color:#8a8d9b;width:18px;height:18px}.agency-faq .section.faq-grid{width:calc(100% - 32px);margin-inline:auto}.agency-faq details{padding:0}.agency-faq summary,.agency-faq details>p{padding-inline:16px}.agency-faq{border-top:0;padding-top:0}.agency-faq .section.faq-grid{padding-top:8px}.agency-rules{padding-bottom:34px}.hero-band{background:-webkit-linear-gradient(#0a163c99 0%,#0a163cbd 20%,#0a163cb8 55%,#0a163cd4 100%),-webkit-image-set(url(/fondo-mobile-lisboa.webp) 1x type("image/webp"),url(/fondo-mobile-lisboa.jpg) 1x type("image/jpeg")) 22% 55%/cover no-repeat;background:linear-gradient(#0a163cd4 0%,#0a163cb8 45%,#0a163cbd 80%,#0a163c99 100%),image-set("/fondo-mobile-lisboa.webp" 1x type("image/webp"),"/fondo-mobile-lisboa.jpg" 1x type("image/jpeg")) 22% 55%/cover no-repeat}.hero .hero-sub-mobile{color:#fff;text-shadow:0 1px 2px #050c238c,0 0 12px #050c2359}.hero-benefits li{text-shadow:0 1px 2px #050c238c,0 0 12px #050c2359}}@media (min-width:1024px){.esim-intro{padding-bottom:0}.benefits-section{padding-top:80px}.benefits-section .benefits-heading h2{margin-top:0}.home-agency{padding-bottom:0}.faq-section:has(>.home-faq){border-top:0;padding-top:0}.faq-section>.home-faq.section{padding-top:74px}}@media (max-width:640px){.esim-intro{padding-top:48px}.comparison-section{padding-top:28px;padding-bottom:28px}}@media (min-width:1024px){.esim-intro{padding-top:80px;padding-bottom:0}.comparison-section{padding-top:74px;padding-bottom:80px}.how-tavo{padding-bottom:0}}.destination-guide.dg{border-top:0;width:min(1216px,100% - 32px);margin:32px auto 0;padding:0}.dg-main{gap:20px;display:grid}.dg-copy h2{letter-spacing:-.02em;color:#171826;text-wrap:balance;margin:0;font-size:24px;font-weight:700;line-height:1.2}.dg-copy>p:not(.dg-links){color:#5c5f6c;margin:10px 0 0;font-size:15px;line-height:1.55}.dg-links{flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;display:flex}.dg-links a{color:#4851d1;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.dg-links svg{width:15px;height:15px}.dg-card{background:#f1f3fe;border-radius:20px;gap:22px;padding:20px;display:grid}.dg-block h3{color:#171826;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;display:flex}.dg-ic{color:#4851d1;background:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.dg-ic svg{width:17px;height:17px}.dg-block>p{color:#5c5f6c;margin:10px 0 0;font-size:14px;line-height:1.5}.dg-places{grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.dg-places li{color:#171826;align-items:flex-start;gap:8px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.dg-places svg{color:#2f6a49;flex:none;width:15px;height:15px;margin-top:2px}.dg-tips{counter-reset:dg;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.dg-tips li{color:#3f4250;counter-increment:dg;padding-left:28px;font-size:14px;line-height:1.5;position:relative}.dg-tips li:before{content:counter(dg);color:#4851d1;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11.5px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.dg-others{margin:40px 0}.dg-others h2{letter-spacing:-.01em;color:#171826;margin:0;font-size:20px;font-weight:700}.dg-others ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.dg-others a{color:#171826;min-height:48px;transition:background var(--dur) var(--ease);background:#f1f3fe;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.dg-others a:hover{background:#e4e7fd}.dg-others a img{object-fit:cover;border-radius:3px;flex:none;width:24px;height:18px}.dg-others a>span{flex:1;min-width:0;line-height:1.25}.dg-others a>svg{display:none}@media (min-width:1024px){.destination-guide.dg{width:min(1216px,100% - 48px);margin-top:48px}.dg-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px}.dg-copy h2{font-size:32px}.dg-copy>p:not(.dg-links){margin-top:12px;font-size:16px;line-height:1.6}.dg-links{margin-top:18px}.dg-card{gap:26px;padding:28px}.dg-others{margin:64px 0 56px}.dg-others h2{font-size:24px}.dg-others ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px}.dg-others a{min-height:52px;padding:8px 14px}}@media (min-width:641px) and (max-width:1023.98px){.dg-others ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.destination-guide.dg{width:min(var(--content), calc(100% - var(--gutter) * 2));margin-top:40px}.plans-section:has(+.destination-guide.dg){padding-bottom:0}@media (min-width:1024px){.destination-guide.dg{width:min(var(--content), calc(100% - var(--gutter) * 2));margin-top:64px}}.ck-step,.ck-summary-head,.ck-lines,.ck-delivery,.ck-method small,.ck-btn-price{display:none}.ck-step{letter-spacing:.04em;text-transform:uppercase;color:#8a8d9b;margin:0 0 12px;font-size:13px;font-weight:700;display:block}.ck-step~.ck-step{margin-top:26px}.delivery-panel:not(.has-session){border-top:0;margin-top:8px;padding-top:0}.delivery-panel:not(.has-session) .delivery-panel-main{display:none}.delivery-panel:not(.has-session)>p{color:#5c5f6c;margin:0;font-size:13.5px}.delivery-panel:not(.has-session) .checkout-account-option{margin-left:0}.checkout-coupon{border-top:0;margin-top:14px}.checkout-coupon>button{color:#4851d1;gap:8px;width:auto;min-height:0;padding:6px 0;font-weight:600}.checkout-coupon>button>svg:last-child{display:none}.checkout-coupon.open>button{margin-bottom:8px}.checkout-copy form>.plan-switch.checkout-payment-switch{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;grid-auto-flow:row;gap:8px;margin:0 0 10px;padding:0;display:grid}.checkout-copy form>.checkout-payment-switch button{color:#171826;text-align:left;background:#fff;border:1.5px solid #e3e5ee;border-radius:14px;justify-content:flex-start;gap:12px;min-height:64px;padding:0 14px 0 44px;font-size:15px;font-weight:600;position:relative}.checkout-copy form>.checkout-payment-switch button:before{content:"";box-sizing:border-box;border:1.5px solid #c9cdd8;border-radius:50%;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%;left:14px}.checkout-copy form>.checkout-payment-switch button[aria-selected=true]{color:#171826;background:#f7f8ff;border-color:#4851d1;box-shadow:0 0 0 3px #4851d11f}.checkout-copy form>.checkout-payment-switch button[aria-selected=true]:before{border:5px solid #4851d1}.checkout-copy form>.checkout-payment-switch button>svg{color:#4851d1;width:22px;height:22px}.checkout-copy form>.checkout-payment-switch .payment-method-logo{width:32px;height:22px}.ck-method{gap:2px;line-height:1.2;display:grid}.ck-method small{color:#5c5f6c;font-size:12.5px;font-weight:400;display:block}.accepted-cards{margin-bottom:22px}.checkout-copy form>.sticky-cta .sticky-cta-total{display:none}.checkout-copy form>.sticky-cta .checkout-button{width:100%;min-height:56px;box-shadow:none;border-radius:14px;font-size:16.5px;font-weight:700}.ck-btn-price{display:inline}.ck-btn-price .bone,.ck-btn-price [class*=bone]{vertical-align:middle;display:inline-block}.checkout-copy form>.sticky-cta .sticky-cta-legal-mobile{text-align:center;color:#8a8d9b;width:100%;margin:12px 0 0;font-size:12.5px;line-height:1.5;display:block}.sticky-cta-legal-mobile a{color:#5c5f6c;text-decoration:underline}.checkout-summary{background:#fff;border:1px solid #e3e5ee;border-radius:20px;padding:24px}.ck-summary-head{letter-spacing:.04em;text-transform:uppercase;color:#8a8d9b;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.checkout-summary>.summary-label{display:none}.checkout-summary .summary-trip{background:#f1f3fe;border-radius:14px;margin:0 0 14px;padding:14px}.checkout-summary .checkout-segment-plans,.checkout-summary>.summary-line.muted,.checkout-summary .summary-note{display:none}.ck-lines{display:grid}.ck-line{justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;font-size:14.5px;display:flex}.ck-line>div{gap:2px;min-width:0;display:grid}.ck-line>div>span{color:#3f4250}.ck-line small{color:#8a8d9b;font-size:12.5px}.ck-line small.is-short{color:var(--warning);font-weight:600}.ck-line>strong{white-space:nowrap;color:#171826;flex:none;font-weight:600}.ck-line.is-saving>span,.ck-line.is-saving>strong{color:#2f6a49}.checkout-summary .discount-subtotal,.checkout-summary .discount-saving{padding:7px 0;font-size:14.5px}.checkout-summary .summary-total{border-top:1px solid #eef0f4;align-items:baseline;margin-top:12px;padding:16px 0 0}.checkout-summary .summary-total>span{color:#171826;font-size:15px;font-weight:700}.checkout-summary .summary-total>strong{letter-spacing:-.02em;font-size:24px;font-weight:800}.ck-delivery{color:#5c5f6c;align-items:center;gap:8px;margin:16px 0 0;font-size:13px;display:flex}.ck-delivery svg{color:#2f6a49;flex:none;width:16px;height:16px}.checkout-summary .ck-delivery+.summary-note{color:#8a8d9b;margin:8px 0 0;font-size:13px;display:flex}.checkout-copy form>label.field>span:first-child{display:none}.checkout-copy .checkout-device-check label{background:0 0;border:0;border-radius:0;padding:0}.checkout-copy .checkout-device-check label.is-error{background:#fdf3f1;border:1.5px solid #d9786b;border-radius:12px;padding:10px 12px}@media (min-width:1024px){.checkout-copy form>.plan-switch.checkout-payment-switch{grid-template-columns:1fr 1fr;gap:10px}.checkout-copy form>.sticky-cta{margin-top:8px}}@media (max-width:1023px){.ck-step{margin-bottom:10px;font-size:12.5px}.ck-step~.ck-step{margin-top:24px}.checkout-copy form>.checkout-payment-switch button{min-height:58px}.accepted-cards{margin-bottom:4px}.checkout-copy form>.sticky-cta .sticky-cta-total-mobile,.ck-btn-via{display:none}.checkout-copy form>.sticky-cta{gap:10px}.checkout-copy form>.sticky-cta .checkout-device-check label{font-size:13.5px;line-height:19px}.checkout-copy form>.sticky-cta .checkout-button{min-height:52px;font-size:15.5px}.checkout-copy form>.sticky-cta .sticky-cta-legal-mobile{margin-top:0;font-size:11.5px}.checkout-summary{border-radius:18px;margin-top:28px;padding:18px 16px}.checkout-summary .summary-total>strong{font-size:20px}.ck-summary-head{margin-bottom:4px;font-size:12.5px}.ck-line{padding:5px 0;font-size:14px}.checkout-summary .summary-total{margin-top:8px;padding-top:12px}.ck-delivery{margin-top:12px}.checkout-summary .ck-delivery+.summary-note{display:none}}.ck-line .coverage-countries{justify-self:start;margin-top:2px}@media (min-width:1024px){.agency-hero-layout{grid-template-columns:minmax(0,590px) minmax(360px,1fr);column-gap:56px}.agency-hero .ads-landing-copy h1{margin-bottom:20px}.agency-hero-card{padding:28px 30px}}@media (min-width:961px){.login-page:not(.verification-page):not(.agency-auth-page):not(.sk-page){width:min(880px, calc(100% - var(--gutter) * 2));border-radius:24px;grid-template-columns:minmax(0,1fr) 380px;margin:40px auto 64px}.login-page:not(.verification-page):not(.agency-auth-page):not(.sk-page)>section{flex-direction:column;justify-content:center;padding:44px 52px 36px;display:flex}}.login-page:not(.verification-page):not(.agency-auth-page) h1{letter-spacing:-.6px;margin:0 0 6px;font-size:28px}.login-page:not(.verification-page):not(.agency-auth-page)>section>p:not(.auth-switch):not(.guest-note):not(.google-account-note){margin:0;font-size:15px}.login-page .google-login{margin-top:22px}.login-page .login-divider{justify-content:center;margin:16px 0 2px;font-size:13px}.login-page .login-divider:before,.login-page .login-divider:after{display:none}.login-page form .field{margin-top:12px}.login-page form .field>span{margin-bottom:6px;font-size:13px}.login-page .forgot-password-link{margin:8px 0 -4px auto;font-size:13.5px}.login-page form>.button{min-height:48px;box-shadow:none;border-radius:14px;margin-top:18px}.login-page .google-account-note{font-size:12.5px;margin-top:14px!important}.login-page .auth-switch{font-size:14px;margin-top:14px!important}.login-page .guest-note{border-top:0;padding-top:0;font-size:13.5px;margin-top:6px!important}.login-page>aside.login-image-aside{border-left:0;min-height:0;padding:0!important}.login-page>aside.login-image-aside img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;object-position:center 56%!important}.login-page>aside.login-image-aside{position:relative}.login-page .register-subtitle{text-overflow:clip;overflow:visible;white-space:normal!important;letter-spacing:normal!important;margin-inline:0!important;font-size:15px!important}@media (min-width:961px){.login-page>aside.login-image-aside{background:#091b3b}.login-page>aside.login-image-aside.is-register{background:#341b04}.login-page>aside.login-image-aside img{object-fit:fill;width:426px;max-width:none;height:auto;inset:-76px auto auto 50%;transform:translate(-50%)}.login-page>aside.login-image-aside.is-register img{top:-11px}}.ins-seg{background:#f1f2f6;border-radius:14px;width:max-content;margin:32px auto 0;padding:4px;display:flex}.ins-seg button{color:#5c5f6c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 22px;font-size:15px;font-weight:600}.ins-seg button:hover{color:#171826}.ins-seg button[aria-selected=true]{color:#171826;background:#fff;box-shadow:0 1px 3px #1718261f}.ins-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:72px;margin-top:40px;display:grid}.ins-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ins-steps button{color:#171826;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:16px;padding:14px 16px;font-size:16px;display:flex}.ins-steps button:hover{background:#f7f8fc}.ins-steps button.is-on{background:#f1f3fe}.ins-n{color:#4851d1;background:#f1f3fe;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.ins-n svg{stroke-width:3px;width:15px;height:15px}.ins-steps .is-on .ins-n{color:#fff;background:#4851d1}.ins-steps .is-done .ins-n{color:#2f6a49;background:#e6f4ec}.ins-steps b{font-weight:600;display:block}.ins-steps .is-done b{color:#5c5f6c;font-weight:500}.ins-steps small{color:#5c5f6c;margin-top:2px;font-size:13.5px;display:block}.ins-nav{align-items:center;gap:10px;margin:18px 0 0 16px;display:flex}.ins-next{color:#fff;height:44px;font:inherit;cursor:pointer;background:#4851d1;border:0;border-radius:12px;padding:0 20px;font-size:15px;font-weight:600}.ins-next:hover{background:#3c44c0}.ins-prev{color:#4851d1;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:15px;font-weight:600}.ins-done{color:#2f6a49;align-items:center;gap:8px;height:44px;font-size:15px;font-weight:600;display:inline-flex}.ins-done svg{width:18px;height:18px}.ins-phone{color:#171826;background:#f2f2f7;border:10px solid #171826;border-radius:46px;width:300px;height:610px;margin:auto;position:relative;overflow:hidden}.ins-phone.is-android{background:#f4f5fa;border-radius:36px}.ins-phone-cam{background:#171826;border-radius:14px;width:90px;height:26px;margin-left:-45px;position:absolute;top:10px;left:50%}.ins-phone.is-android .ins-phone-cam{border-radius:50%;width:14px;height:14px;margin-left:-7px;top:12px}.ins-phone-bar{justify-content:space-between;padding:14px 26px 0;font-size:13px;font-weight:600;display:flex}.ins-list{padding:22px 14px 0}.ins-back{color:#007aff;min-height:18px;font-size:15px;display:block}.ins-phone.is-android .ins-back{color:#4851d1}.ins-title{letter-spacing:-.02em;padding:8px 2px 14px;font-size:27px;font-weight:700;line-height:1.15;display:block}.ins-section{color:#8e8e93;padding:0 18px 6px;font-size:12px;display:block}.ins-group{background:#fff;border-radius:12px;overflow:hidden}.ins-phone.is-android .ins-group{border-radius:20px}.ins-row{align-items:center;gap:10px;padding:12px;font-size:14.5px;display:flex;position:relative}.ins-row+.ins-row:before{content:"";background:#e5e5ea;height:1px;position:absolute;top:0;left:44px;right:0}.ins-row>i{border-radius:6px;flex:none;width:22px;height:22px}.ins-phone.is-android .ins-row>i{border-radius:50%}.ins-row>span{flex:1;min-width:0}.ins-row>em{color:#8e8e93;font-size:13.5px;font-style:normal}.ins-chev{color:#c7c7cc;flex:none;width:15px;height:15px}.ins-toggle{background:#e5e5ea;border-radius:13px;flex:none;width:42px;height:26px;position:relative}.ins-toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.ins-toggle.on{background:#34c759}.ins-toggle.on:after{left:18px}.ins-row.is-hl{background:#eef0ff;border-radius:12px;box-shadow:inset 0 0 0 2px #4851d1}.ins-row.is-hl>span{color:#4851d1;font-weight:600}.ins-row.is-hl:before,.ins-row.is-hl+.ins-row:before{display:none}.ins-apps{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 6px;padding:46px 16px 0;display:grid}.ins-app.is-hl>small{white-space:nowrap;justify-self:center}.ins-app{justify-items:center;gap:6px;display:grid}.ins-app>span{background:#e1e3ec;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.ins-app>small{background:#e1e3ec;border-radius:3px;width:40px;height:6px}.ins-app.is-hl>span{color:#fff;background:#8e8e93;box-shadow:0 0 0 3px #f2f2f7,0 0 0 5px #4851d1}.ins-app.is-hl>span svg{width:28px;height:28px}.ins-app.is-hl>small{color:#4851d1;background:0 0;width:auto;height:auto;font-size:11px;font-weight:600}.ins-camera{color:#fff;text-align:center;background:#1c1c1e;border-radius:18px;height:440px;margin:20px 14px 0;padding-top:60px}.ins-frame{place-items:center;width:170px;height:170px;margin:0 auto 28px;display:grid;position:relative}.ins-frame>svg{color:#fff;opacity:.9;width:100px;height:100px}.ins-frame i{border:4px solid #ffd60a;width:34px;height:34px;position:absolute}.ins-frame i:first-child{border-bottom:0;border-right:0;border-radius:10px 0 0;top:0;left:0}.ins-frame i:nth-child(2){border-bottom:0;border-left:0;border-radius:0 10px 0 0;top:0;right:0}.ins-frame i:nth-child(3){border-top:0;border-right:0;border-radius:0 0 0 10px;bottom:0;left:0}.ins-frame i:nth-child(4){border-top:0;border-left:0;border-radius:0 0 10px;bottom:0;right:0}.ins-camera strong{font-size:15px;display:block}.ins-camera small{color:#aeaeb2;margin-top:6px;padding:0 30px;font-size:12.5px;line-height:1.45;display:block}.ins-tips{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.ins-tips>div{background:#f7f8fc;border-radius:18px;gap:14px;padding:20px;display:flex}.ins-tips span{color:#4851d1;background:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ins-tips span svg{width:19px;height:19px}.ins-tips p{color:#5c5f6c;margin:0;font-size:14px;line-height:1.45}.ins-tips b{color:#171826;margin-bottom:3px;font-size:15px;display:block}.install-page .compatibility-cta{background:#f1f3fe;border:0;border-radius:18px;margin-top:16px;padding:22px 28px}.install-page .compatibility-cta h2{font-size:18px}.install-page .compatibility-cta p{margin-top:3px;font-size:14.5px}.install-page .compatibility-cta .button.secondary{min-height:0;box-shadow:none;color:#4851d1;background:0 0;border:0;padding:0;font-weight:700}.install-page .compatibility-cta .button.secondary:after{content:" ›";white-space:pre}.install-page .compatibility-cta .button.secondary:hover{background:0 0;text-decoration:underline}.ins-group{overflow:visible}.ins-row.is-hl{border-radius:12px}.ins-phone.is-android .ins-row.is-hl{border-radius:20px}.ins-apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 12px;padding:56px 22px 0}.ins-app>span{border-radius:16px;width:58px;height:58px}.ins-app>small{width:44px}.ins-app.is-hl>small{text-align:center;justify-self:stretch;margin:0 -10px;font-size:11px}.ins-short{display:none}@media (max-width:1023px){.ins-seg{width:100%;margin-top:22px}.ins-seg button{flex:1;padding:9px 0;font-size:14px}.ins-long{display:none}.ins-short{display:inline}.ins-grid{grid-template-columns:1fr;gap:22px;margin-top:24px}.ins-grid>.ins-phone{zoom:.74;order:-1}.ins-steps button{gap:14px;padding:12px;font-size:15px}.ins-nav{margin:14px 0 0 12px}.ins-tips{grid-template-columns:1fr;gap:10px;margin-top:28px}.ins-tips>div{padding:16px}.install-page .compatibility-cta{padding:20px;display:block}.install-page .compatibility-cta h2{max-width:none}.install-page .compatibility-cta .button.secondary{margin-top:10px;display:inline-flex}}#como-funciona .how-tavo-steps li:not(:last-child):after{border-radius:0;top:28px;bottom:-14px}@media (min-width:1024px){#como-funciona .how-tavo-steps li:not(:last-child):after{top:32px;bottom:-14px}}.dg-ic{margin-left:-6px}.dg-places svg{margin-left:2.5px}.agency-register{width:min(1080px, calc(100% - var(--gutter) * 2));border-radius:24px;grid-template-columns:minmax(0,1fr) 420px;margin:36px auto 64px}.agency-register>section{padding:40px 48px 36px}.agency-register .ads-landing-eyebrow{font-size:12.5px}.agency-register h1{letter-spacing:-.02em;margin:10px 0 6px;font-size:30px}.agency-register>section>p:not(.agency-auth-switch){margin:0;font-size:15px;line-height:1.5}.agency-register .agency-form-group{color:#8a8d9b;margin:22px 0 0;font-size:12px}.agency-register .login-name-grid{gap:0 12px}.agency-register form .field{margin-top:8px}.agency-register form .field>span{margin-bottom:6px;font-size:13px}.agency-register .agency-form-hint{margin-top:6px;font-size:12.5px}.agency-register .agency-terms{margin-top:18px;font-size:12.5px}.agency-register form>.button{min-height:50px;box-shadow:none;border-radius:14px;margin-top:16px}.agency-register .agency-auth-switch{text-align:center;margin-top:14px;font-size:14px}.agency-register>aside.agency-register-aside{color:#fff;text-align:left;background:linear-gradient(165deg,#4851d1 0%,#3940b4 100%);border-left:0;justify-content:center;align-items:stretch;gap:0;padding:44px 40px}.agency-register-kicker{color:#c9ccf7;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:700}.agency-coupon{color:#171826;background:#fff;border-radius:18px;margin-top:14px;display:flex;position:relative;overflow:hidden}.agency-coupon:before,.agency-coupon:after{content:"";background:#4249c6;border-radius:50%;width:20px;height:20px;position:absolute;left:96px}.agency-coupon:before{top:-10px}.agency-coupon:after{bottom:-10px}.agency-coupon-off{color:#4851d1;letter-spacing:-.02em;text-align:center;background:#f1f3fe;border-right:2px dashed #d5d9fa;flex:none;place-content:center;width:106px;font-size:28px;font-weight:800;line-height:1;display:grid}.agency-coupon-off small{letter-spacing:.04em;margin-top:4px;font-size:11px;font-weight:700}.agency-coupon-body{min-width:0;padding:18px 20px}.agency-coupon-body small{color:#8a8d9b;font-size:12px;font-weight:600}.agency-coupon-body b{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:22px;display:block;overflow:hidden}.login-page aside .agency-coupon-body p{color:#5c5f6c;margin:6px 0 0;font-size:13px}.agency-register-example{background:#ffffff1a;border-radius:16px;margin-top:26px;padding:18px 20px}.agency-register-example small{color:#dadcfb;font-size:13px}.agency-register-example b{letter-spacing:-.02em;margin:2px 0;font-size:30px;font-weight:800;display:block}.login-page aside .agency-register-example p{color:#dadcfb;margin:0;font-size:13px}.agency-register-points{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.agency-register-points li{align-items:center;gap:10px;font-size:14.5px;font-weight:500;display:flex}.agency-register-points span{background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.agency-register-points svg{stroke-width:3px;width:14px;height:14px}@media (max-width:960px){.agency-register{grid-template-columns:1fr;margin-top:24px}.agency-register>aside.agency-register-aside{order:-1;padding:22px 20px;display:flex}.agency-register-example,.agency-register-points{display:none}}@media (max-width:640px){.agency-register>section{padding:24px 20px 28px}.agency-register h1{font-size:26px}.agency-register .login-name-grid{grid-template-columns:1fr}}.agency-login{width:min(960px, calc(100% - var(--gutter) * 2))}.agency-login>section{flex-direction:column;justify-content:center;display:flex}.agency-login .agency-auth-switch{text-align:left}.agency-login .agency-auth-switch:first-of-type{margin-top:18px}.agency-panel-preview{color:#171826;background:#fff;border-radius:18px;margin-top:14px;padding:20px 22px}.agency-panel-preview small{color:#8a8d9b;font-size:12.5px;font-weight:600}.agency-panel-preview>b{color:#4851d1;letter-spacing:-.02em;margin-top:2px;font-size:32px;font-weight:800;display:block}.agency-panel-preview ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.agency-panel-preview li{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.agency-panel-preview li span{color:#5c5f6c}.agency-panel-preview li strong{white-space:nowrap;font-weight:700}.login-page aside p.agency-login-note{color:#fff;margin:22px 0 0;font-size:17px;font-weight:600;line-height:1.4}.login-page .agency-login aside .agency-auth-note,.agency-login aside .agency-auth-note{color:#dadcfb;margin-top:10px;font-size:13.5px}.agency-login aside .agency-auth-note a{color:#fff;text-decoration:underline}@media (max-width:960px){.agency-login .agency-panel-preview,.agency-login .agency-register-kicker{display:none}.agency-login>aside.agency-register-aside{order:1}.login-page aside p.agency-login-note{margin-top:0;font-size:15px}}.agency-login form{margin-top:14px}@media (max-width:640px){.destination-mobile-header.is-photo-pending{align-items:flex-start;height:188px;padding:22px 20px 0}.hero .trip-search:not(:focus-within){border-color:#4851d11f;box-shadow:0 14px 28px -8px #17182642,0 3px 8px #1718261a}.hero-popular{padding-top:36px}}@media (max-width:1023.98px){.pop-card{border-radius:18px;gap:11px;width:190px;height:66px}.pop-card .pop-flag{background-position:50%;background-size:cover;border-radius:50%;width:36px;height:36px;box-shadow:0 0 0 2px #fff}.pop-card .region-destination-icon.pop-flag{color:#4851d1;background:#fff;place-items:center;display:grid}.pop-copy strong{font-size:14px}.pop-copy small{font-size:12.5px}.pop-copy small em{color:#4851d1;font-style:normal;font-weight:700}}@media (min-width:641px){.trip-field.buscador>input{width:100%;min-width:0;margin:0;position:static;inset:auto}.hero .trip-search .buscador input:focus,.trip-search .buscador input:focus{padding-left:0}}.agency-hero-switch{color:var(--foreground-secondary);font-size:var(--text-meta);margin:14px 0 0}.agency-hero-switch a{color:var(--primary);font-weight:650}.affiliate-paths{padding-top:clamp(32px,5vw,56px)}.affiliate-paths-intro h2{letter-spacing:-1px;font-size:clamp(28px,3.2vw,40px)}.affiliate-paths-intro p{max-width:52ch;color:var(--foreground-secondary);margin:10px 0 0;font-size:17px;line-height:1.6}.affiliate-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(20px,3vw,28px);display:grid}.affiliate-paths-grid>a{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);color:var(--foreground);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-content:start;gap:8px;padding:24px;text-decoration:none;display:grid}.affiliate-paths-grid>a:hover{border-color:var(--primary-border);background:var(--primary-subtle)}.affiliate-paths-grid>a:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:0}.affiliate-paths-grid>a>span{background:var(--primary-subtle);width:44px;height:44px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.affiliate-paths-grid>a>span svg{width:22px;height:22px}.affiliate-paths-grid h3{margin:6px 0 0;font-size:19px}.affiliate-paths-grid p{color:var(--foreground-secondary);font-size:var(--text-meta);margin:0;line-height:1.55}.affiliate-paths-grid b{color:var(--primary);font-size:var(--text-meta);align-items:center;gap:6px;margin-top:6px;display:inline-flex}.affiliate-paths-grid b svg{width:16px;height:16px}@media (max-width:700px){.affiliate-paths-grid{grid-template-columns:1fr}}.agency-panel-profile{color:var(--primary);overflow-wrap:anywhere;align-items:center;gap:4px;font-weight:600;display:inline-flex}.agency-panel-profile svg{flex:none;width:13px;height:13px}.admin-agency-form select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);outline:0;width:100%;min-height:42px;padding:0 12px}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}
