@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-teal-50:#effcfd;--color-teal-100:#d0f4f9;--color-teal-200:#a2e8f4;--color-teal-300:#65d5eb;--color-teal-400:#2bbad6;--color-teal-500:#10a2bc;--color-teal-600:#0c869d;--color-teal-700:#0a6e83;--color-teal-800:#095568;--color-teal-900:#084454;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-white:#fff;--color-black:#000;--brand-default:#10a2bc;--brand-emphasis:#0c869d;--brand-strong:#0a6e83;--brand-subtle:#effcfd;--brand-muted:#d0f4f9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-disabled:#94a3b8;--text-inverse:#fff;--text-brand:#0a6e83;--text-on-brand:#fff;--surface-default:#fff;--surface-subtle:#f8fafc;--surface-recessed:#f1f5f9;--surface-brand:#effcfd;--surface-overlay:#0f172a7a;--surface-inverse:#0f172a;--surface-inverse-subtle:#1e293b;--border-default:#e2e8f0;--border-strong:#cbd5e1;--border-brand:#65d5eb;--border-brand-pressed:#2bbad6;--border-focus:#10a2bc;--interactive-primary:#0c869d;--interactive-primary-hover:#0a6e83;--interactive-primary-pressed:#095568;--interactive-primary-disabled:#e2e8f0;--interactive-secondary:#effcfd;--interactive-secondary-hover:#d0f4f9;--interactive-secondary-pressed:#a2e8f4;--color-confirmed-fg:#15803d;--color-confirmed-bg:#f0fdf4;--color-confirmed-border:#86efac;--color-confirmed-icon:#16a34a;--color-confirmed-limited-fg:#0a6e83;--color-confirmed-limited-bg:#effcfd;--color-confirmed-limited-border:#a2e8f4;--color-confirmed-limited-icon:#10a2bc;--color-estimated-fg:#92400e;--color-estimated-bg:#fffbeb;--color-estimated-border:#fcd34d;--color-estimated-icon:#d97706;--color-needs-input-fg:#334155;--color-needs-input-bg:#f1f5f9;--color-needs-input-border:#cbd5e1;--color-needs-input-icon:#64748b;--meal-breakfast-fg:#92400e;--meal-breakfast-bg:#fffbeb;--meal-breakfast-border:#fcd34d;--meal-breakfast-icon:#d97706;--meal-lunch-fg:#166534;--meal-lunch-bg:#f0fdf4;--meal-lunch-border:#86efac;--meal-lunch-icon:#16a34a;--meal-dinner-fg:#9f1239;--meal-dinner-bg:#fff1f2;--meal-dinner-border:#fda4af;--meal-dinner-icon:#e11d48;--diff-added-fg:#15803d;--diff-added-bg:#f0fdf4;--diff-added-border:#86efac;--diff-removed-fg:#991b1b;--diff-removed-bg:#fef2f2;--diff-removed-border:#fca5a5;--diff-changed-fg:#334155;--diff-changed-bg:#f1f5f9;--diff-changed-border:#cbd5e1;--diff-unchanged-fg:#64748b;--duration-instant:70ms;--duration-fast:.15s;--duration-moderate:.25s;--duration-slow:.4s;--easing-standard:cubic-bezier(.4, 0, .2, 1);--easing-decelerate:cubic-bezier(0, 0, .2, 1);--easing-accelerate:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-raised:100;--z-overlay:200;--z-modal:300;--z-drawer:400;--z-toast:500;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--font-family-sans:"Poppins", sans-serif;--font-family-mono:"SF Mono", "Fira Code", monospace;--font-size-display:32px;--font-size-h1:24px;--font-size-h2:20px;--font-size-h3:17px;--font-size-body:15px;--font-size-small:13px;--font-size-micro:11px;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.65;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--letter-spacing-tight:-.01em;--letter-spacing-caps:.08em;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--radius-sm:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px 0 #0f172a14, 0 1px 2px 0 #0f172a0a;--shadow-md:0 4px 12px 0 #0f172a1a, 0 2px 4px 0 #0f172a0f;--shadow-lg:0 12px 32px 0 #0f172a24, 0 4px 8px 0 #0f172a14}.container{max-width:760px;margin:0 auto}h1{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h1);letter-spacing:-.4395px;color:var(--text-brand);margin:0;line-height:36px}.app-header{background:var(--surface-default);border-bottom:1px solid var(--border-default);padding:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.app-header__logo{align-items:center;gap:var(--spacing-2);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);color:var(--brand-default);letter-spacing:-.02em;font-size:18px;text-decoration:none;display:flex}.app-header__menu{border-radius:var(--radius-full);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:36px;height:36px;display:flex}.app-header__menu span{border-radius:var(--radius-full);background:var(--brand-strong);width:16px;height:3px;display:block}.home-section{gap:var(--spacing-3);flex-direction:column;display:flex}.home-section__title{color:var(--text-brand);font-size:var(--font-size-h1);font-weight:var(--font-weight-medium)}.trending-card{border-radius:var(--radius-lg);background:var(--surface-default);box-shadow:var(--shadow-sm)}.trending-card--button{text-align:left;width:100%;font:inherit;cursor:pointer;transition:box-shadow var(--duration-fast) var(--easing-standard);border:none;padding:0;display:block}.trending-card--button:hover{box-shadow:var(--shadow-md)}.trending-card--button:active{background:var(--brand-subtle)}.trending-card__photo-stack{aspect-ratio:309/174;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;position:relative;overflow:hidden}.trending-card__photo{aspect-ratio:309/174;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-teal-100);width:100%;display:block}.trending-card__photo-stack .trending-card__photo{height:100%;position:absolute;inset:0}.trending-card__photo--out{animation:trending-photo-fade-out var(--duration-slow) var(--easing-accelerate) forwards}.trending-card__photo--in{animation:trending-photo-fade-in var(--duration-slow) var(--easing-decelerate) forwards}@keyframes trending-photo-fade-out{0%{opacity:1}to{opacity:0}}@keyframes trending-photo-fade-in{0%{opacity:0}to{opacity:1}}.carousel-nav{align-items:center;gap:var(--spacing-3);display:flex}.carousel-arrow{border-radius:var(--radius-full);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.carousel-arrow:hover{background:var(--brand-subtle);color:var(--text-brand)}.carousel-arrow:active{background:var(--interactive-secondary-hover)}.carousel-dots{gap:var(--spacing-2);display:flex}.carousel-dot{border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;width:8px;height:8px;transition:background-color var(--duration-fast) var(--easing-standard);border:none;padding:0}.carousel-dot:hover:not(.carousel-dot--active){background:var(--text-disabled)}.carousel-dot:active:not(.carousel-dot--active){background:var(--border-brand-pressed)}.carousel-dot--active{background:var(--brand-default)}.carousel-dot--active:hover{background:var(--interactive-primary-hover)}.trending-card__body{padding:var(--spacing-3) var(--spacing-4) var(--spacing-4);gap:var(--spacing-2);flex-direction:column;display:flex}.trending-card__name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.trending-card__description{font-size:var(--font-size-small);color:var(--text-secondary)}.list-row{justify-content:space-between;align-items:center;gap:var(--spacing-3);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-4);color:inherit;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);text-decoration:none;display:flex}.list-row:hover{border-color:var(--border-brand);box-shadow:var(--shadow-sm)}.list-row:active{background:var(--brand-subtle);border-color:var(--border-brand-pressed)}.list-row--button{width:100%;font:inherit;text-align:left;cursor:pointer}.list-row__title{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-body);display:block}.list-row__subtitle{font-size:var(--font-size-small);color:var(--text-tertiary);display:block}.list-row__chevron{color:var(--text-tertiary);flex-shrink:0;align-items:center;display:flex}.button-full{width:100%}.tabs{border-bottom:2px solid var(--border-default);display:flex}.tab{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-disabled);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-2px}.tab--active{color:var(--text-brand);border-bottom-color:var(--text-brand)}.travellers-card{padding:0 var(--spacing-4)}.traveller-row{padding:var(--spacing-4) 0;border-bottom:1px solid var(--border-default);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.traveller-row--last{border-bottom:none}.stepper{align-items:center;gap:var(--spacing-3);display:flex}.stepper-button{border-radius:var(--radius-full);background:var(--surface-recessed);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard);border:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.stepper-button:hover:not(:disabled){background:var(--interactive-secondary-hover);color:var(--text-brand)}.stepper-button:active:not(:disabled){background:var(--interactive-secondary-pressed)}.stepper-button:disabled{color:var(--text-disabled);cursor:not-allowed}.stepper-count{font-weight:var(--font-weight-semibold);text-align:center;min-width:20px}.date-pair{gap:var(--spacing-3);display:flex}.date-box{border:1px solid var(--border-default);border-radius:var(--radius-lg);height:52px;padding:0 var(--spacing-4);font-family:var(--font-family-sans);font-size:var(--font-size-body);color:var(--text-secondary);background:var(--surface-default);justify-content:flex-start;align-items:center;gap:var(--spacing-2);cursor:pointer;flex:1;display:flex}.date-box:hover{border-color:var(--color-slate-400)}.date-range-picker{position:relative}.date-picker{top:calc(100% + var(--spacing-2));z-index:20;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-md);padding:var(--spacing-4);position:absolute;left:0}.date-picker__header{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:center;display:flex}.date-picker__month-label{font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.date-picker__nav-button{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.date-picker__nav-button:hover{background:var(--surface-recessed)}.date-picker__weekdays{margin-bottom:var(--spacing-1);grid-template-columns:repeat(7,1fr);display:grid}.date-picker__weekdays span{height:32px;font-family:var(--font-family-sans);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.date-picker__grid{grid-template-columns:repeat(7,1fr);display:grid}.date-picker__cell{justify-content:center;align-items:center;height:36px;display:flex}.date-picker__day{border-radius:var(--radius-full);width:32px;height:32px;font-family:var(--font-family-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.date-picker__day:hover:not(:disabled){background:var(--surface-recessed)}.date-picker__day--adjacent{color:var(--color-slate-300);cursor:default}.date-picker__day--adjacent:not(:disabled){color:var(--text-tertiary);cursor:pointer}.date-picker__day--out-of-range{color:var(--text-disabled);cursor:not-allowed}.date-picker__day--today{border:2px solid var(--color-teal-600)}.date-picker__day--in-range{background:var(--color-teal-100)}.date-picker__day--selected:hover:not(:disabled){background:var(--interactive-primary-hover)}.date-picker__day--selected{background:var(--interactive-primary);color:var(--text-inverse);font-weight:var(--font-weight-semibold)}.date-picker__footer{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.date-picker__footer-button{font-family:var(--font-family-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-brand);cursor:pointer;background:0 0;border:none;padding:0}.date-picker__footer-button:hover{text-decoration:underline}.interests-card{gap:var(--spacing-2);padding:var(--spacing-3);flex-wrap:wrap;display:flex}.chip{height:36px;padding:0 var(--spacing-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-tertiary);font-family:var(--font-family-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;width:fit-content;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.chip:hover:not(:disabled):not(.chip--selected){background:var(--brand-subtle);border-color:var(--border-brand);color:var(--text-brand)}.chip:active:not(:disabled):not(.chip--selected){background:var(--interactive-secondary-hover);border-color:var(--border-brand-pressed)}.chip--selected:hover{background:var(--color-slate-600);border-color:var(--color-slate-600)}.chip--selected:active{background:var(--color-slate-700);border-color:var(--color-slate-700)}.chip--selected{background:var(--text-tertiary);border-color:var(--text-tertiary);color:var(--text-inverse)}.chip:disabled{background:var(--border-default);border-color:var(--border-strong);color:var(--text-disabled);cursor:not-allowed}.flow-breadcrumb{font-size:var(--font-size-small)}.flow-breadcrumb__link{color:var(--text-brand);text-decoration:underline}.flow-breadcrumb__current{color:var(--text-brand);font-weight:var(--font-weight-regular)}.flow-breadcrumb__sep{color:var(--text-disabled)}.segmented{gap:var(--spacing-1);background:var(--surface-recessed);border-radius:var(--radius-sm);padding:var(--spacing-1);display:flex}.segmented__option{border-radius:var(--radius-sm);height:40px;color:var(--text-tertiary);font-family:var(--font-family-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:0 0;border:none;flex:1}.segmented__option:hover:not(.segmented__option--active){color:var(--text-primary)}.segmented__option:active:not(.segmented__option--active){background:var(--surface-default);color:var(--text-primary)}.segmented__option--active{background:var(--surface-default);color:var(--text-primary);box-shadow:var(--shadow-sm)}.hotel-card{font:inherit;border-radius:var(--radius-lg);cursor:pointer;background:var(--surface-default);text-align:left;width:100%;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--easing-standard);border:none;padding:0}.hotel-card:hover:not(.hotel-card--selected){box-shadow:var(--shadow-md)}.hotel-card:active:not(.hotel-card--selected){background:var(--brand-subtle)}.hotel-card--selected{box-shadow:0 0 0 2px var(--brand-default), var(--shadow-md)}.hotel-card--selected:hover{box-shadow:0 0 0 2px var(--interactive-primary-hover), var(--shadow-md)}.hotel-card__photo{aspect-ratio:309/174;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-teal-100);width:100%;position:relative;overflow:hidden}.photo-placeholder{background:var(--color-teal-100);justify-content:center;align-items:center;display:flex;overflow:hidden}.photo-placeholder__art{width:100%;height:100%;display:block}.photo-frame__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--duration-moderate) var(--easing-standard);display:block;position:absolute;inset:0}.photo-frame__img--loaded{opacity:1}.photo-frame__spinner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner{border-radius:var(--radius-full);border:3px solid var(--color-teal-600);border-top-color:#0000;flex-shrink:0;animation:.8s linear infinite checklist-spin;display:block}.hotel-card__body{padding:var(--spacing-3) var(--spacing-4) var(--spacing-4);gap:var(--spacing-4);flex-direction:column;display:flex}.hotel-card__content{gap:var(--spacing-2);flex-direction:column;display:flex}.hotel-card__name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hotel-card__meta{gap:var(--spacing-3);font-size:var(--font-size-small);color:var(--text-secondary);flex-wrap:wrap;display:flex}.hotel-card__description{font-size:var(--font-size-small);color:var(--text-secondary)}.hotel-card__tags{gap:var(--spacing-3);display:flex}.hotel-card__tag{height:20px;padding:0 var(--spacing-2);border-radius:var(--radius-full);background:var(--surface-recessed);color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;align-items:center;display:inline-flex}.hotel-card__meal-tag{height:20px;padding:0 var(--spacing-3);border-radius:var(--radius-full);background:var(--meal-breakfast-bg);border:1px solid var(--meal-breakfast-border);color:var(--meal-breakfast-fg);font-size:var(--font-size-small);align-items:center;display:inline-flex}.hotel-card__price-tag{height:20px;padding:0 var(--spacing-3);border-radius:var(--radius-full);background:var(--surface-brand);border:1px solid var(--border-default);color:var(--text-brand);font-size:var(--font-size-small);align-items:center;display:inline-flex}.hotel-card__selected-note{align-items:flex-start;gap:var(--spacing-1);color:var(--text-brand);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);display:flex}.hotel-card__selected-note svg{flex-shrink:0;margin-top:2px}.hotel-card__divider{background:var(--color-slate-300);width:100%;height:1px}.why-swap{flex-direction:column;display:flex}.why-swap__label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--text-brand);line-height:28px}.why-swap__reason{font-size:var(--font-size-small);color:var(--text-secondary);line-height:18px}.stack{gap:var(--spacing-4);flex-direction:column;display:flex}.rating-inline{align-items:center;gap:4px;display:inline-flex}.page-location{font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:var(--font-size-body);color:var(--text-brand);margin:0;line-height:22.5px}.page-intro{font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-small);color:var(--text-tertiary);margin-top:var(--spacing-2);line-height:18px}.inline-loading{align-items:center;gap:var(--spacing-2);display:inline-flex}.button-primary,.button-secondary{justify-content:center;align-items:center;gap:var(--spacing-2);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-6);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.button-primary{background:var(--interactive-primary);color:var(--text-inverse)}.button-primary:hover{background:var(--interactive-primary-hover)}.button-primary:active{background:var(--interactive-primary-pressed)}.button-primary:disabled{background:var(--interactive-primary-disabled);color:var(--text-disabled);cursor:not-allowed}.button-primary:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-muted);outline:none}.delete-itinerary-button{width:100%;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-full);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--diff-removed-fg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.delete-itinerary-button:hover{background:var(--diff-removed-bg)}.delete-itinerary-button:active{background:var(--diff-removed-bg);border-color:var(--diff-removed-border)}.delete-itinerary-button:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-muted);outline:none}.confirm-dialog-overlay{background:var(--surface-overlay);padding:var(--spacing-4);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface-default);border:1px solid var(--border-strong);border-radius:var(--radius-lg);gap:var(--spacing-4);flex-direction:column;width:100%;max-width:361px;padding:17px;display:flex;box-shadow:0 12px 16px #0f172a24,0 4px 4px #0f172a14}.confirm-dialog__body{gap:var(--spacing-3);flex-direction:column;display:flex}.confirm-dialog__title{font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-body);letter-spacing:-.4395px;color:var(--text-brand);margin:0;line-height:28px}.confirm-dialog__description{font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-small);color:var(--text-secondary);margin:0;line-height:18px}.confirm-dialog__actions{gap:var(--spacing-3);display:flex}.confirm-dialog__actions .pill-button{flex:1 0 0}.button-secondary{background:var(--interactive-secondary);color:var(--text-brand);border-color:var(--border-brand)}.button-secondary:hover{background:var(--interactive-secondary-hover)}.button-secondary:active{background:var(--interactive-secondary-pressed);border-color:var(--border-brand-pressed)}.button-secondary:disabled{background:var(--interactive-primary-disabled);border-color:var(--interactive-primary-disabled);color:var(--text-disabled);cursor:not-allowed}.button-secondary:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-muted);outline:none}.form-field{gap:var(--spacing-2);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-tertiary);line-height:16px}.accommodation-secondary-fields{gap:var(--spacing-4);align-items:flex-start;width:100%;display:flex}.price-range-field{gap:var(--spacing-3);flex-direction:column;flex:1;min-width:0;display:flex}.price-range-field--price{flex:1 0 0}.price-range-field--currency{flex:0 0 135px;min-width:135px}.price-range-field__box{align-items:center;gap:var(--spacing-2);border:1px solid var(--border-default);background:var(--surface-recessed);border-radius:10px;height:44px;padding:0 13px;display:flex}.price-range-field__value{min-width:0;font-size:var(--font-size-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.currency-select{width:100%;position:relative}.currency-select__control{align-items:center;gap:var(--spacing-2);border:1px solid var(--border-default);background:var(--surface-default);cursor:pointer;width:100%;height:44px;font-family:var(--font-family-sans);border-radius:10px;padding:0 13px;display:flex}.currency-select__control--open{border:2px solid var(--border-focus);padding:0 12px}.currency-select__control:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-muted);outline:none}.currency-select__value{text-align:left;min-width:0;font-size:var(--font-size-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.currency-select__list{z-index:var(--z-overlay);background:var(--surface-default);border:1px solid var(--border-default);border-radius:10px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 16px #0f172a24,0 4px 4px #0f172a14}.currency-select__option{height:44px;font-size:var(--font-size-body);color:var(--text-primary);cursor:pointer;align-items:center;padding:0 13px;display:flex}.currency-select__option:hover{background:var(--surface-subtle)}.currency-select__option--selected{background:var(--surface-recessed)}.form-input,.form-select{font-family:var(--font-family-sans);font-size:var(--font-size-body);color:var(--text-primary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-4)}.form-input:focus,.form-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-muted);outline:none}.form-hint{font-size:var(--font-size-small);color:var(--text-tertiary)}.autocomplete{position:relative}.autocomplete-input-wrap{align-items:center;display:flex;position:relative}.autocomplete-icon{left:var(--spacing-4);pointer-events:none;align-items:center;display:flex;position:absolute}.autocomplete-input{width:100%;padding-left:calc(var(--spacing-4) * 2 + 18px)}.autocomplete-list{top:calc(100% + var(--spacing-2));z-index:20;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);margin:0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow:hidden}.autocomplete-item{height:44px;padding:0 var(--spacing-4);font-size:var(--font-size-body);cursor:pointer;align-items:center;display:flex}.autocomplete-item__text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.autocomplete-item+.autocomplete-item{border-top:1px solid var(--border-default)}.autocomplete-item--active{background:var(--surface-recessed)}.autocomplete-item__match{color:var(--text-primary);font-weight:var(--font-weight-medium)}.autocomplete-item__rest{color:var(--text-tertiary)}.form-error{font-size:var(--font-size-small);color:var(--diff-removed-fg)}.error-banner{background:var(--diff-removed-bg);border:1px solid var(--diff-removed-border);color:var(--diff-removed-fg);border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:.26px;padding:13px 17px;line-height:19.5px}.card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-4)}.spinner{border-radius:var(--radius-full);border:3px solid var(--border-default);border-top-color:var(--interactive-primary);width:40px;height:40px;margin-bottom:var(--spacing-4);animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.itinerary-header{gap:var(--spacing-3);flex-direction:column;display:flex}.itinerary-actions{gap:var(--spacing-2);display:flex}.pill-button{height:36px;padding:0 var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-brand);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pill-button--outline{background:var(--brand-subtle);border:1px solid var(--border-brand)}.pill-button--outline:hover{background:var(--interactive-secondary-hover)}.pill-button--outline:active{background:var(--interactive-secondary-pressed);border-color:var(--border-brand-pressed)}.pill-button--ghost{background:0 0;border:1px solid #0000}.pill-button--ghost:hover{background:var(--brand-subtle)}.pill-button--ghost:active{background:var(--interactive-secondary-hover)}.pill-button:disabled{background:var(--interactive-primary-disabled);border-color:var(--interactive-primary-disabled);color:var(--text-disabled);cursor:not-allowed}.pill-button:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-muted);outline:none}.pace-tabs{border-bottom:2px solid var(--border-default);display:flex}.pace-tab{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px}.pace-tab:hover:not(.pace-tab--active){color:var(--text-secondary);border-bottom-color:var(--border-strong)}.pace-tab:active:not(.pace-tab--active){color:var(--text-brand)}.pace-tab--active{color:var(--text-brand);border-bottom-color:var(--text-brand)}.daily-pace-card{gap:var(--spacing-3);background:var(--surface-recessed);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.daily-pace-card__label{font-size:var(--font-size-small);color:var(--text-secondary)}.daily-pace-card__rows{gap:var(--spacing-2);flex-direction:column;display:flex}.daily-pace-row{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-micro);color:var(--text-secondary);display:flex}.daily-pace-row__label{flex-shrink:0;width:40px}.daily-pace-row__count{text-align:right;flex-shrink:0}.daily-pace-bar{border-radius:var(--radius-full);background:var(--border-default);flex:1;height:9px;overflow:hidden}.daily-pace-bar__fill{border-radius:var(--radius-full);height:100%}.daily-pace-bar__fill--busy{background:var(--color-teal-600)}.daily-pace-bar__fill--relaxed{background:var(--color-teal-400)}.day-heading{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--text-brand)}.itinerary-card-list{gap:var(--spacing-2);flex-direction:column;display:flex}.comparison-card{background:var(--surface-default);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.comparison-card__photo{aspect-ratio:309/174;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-recessed);flex-shrink:0;width:100%;position:relative;overflow:hidden}.comparison-card__body{gap:var(--spacing-1);min-width:0;padding:var(--spacing-3) var(--spacing-4) var(--spacing-4);flex-direction:column;display:flex}.comparison-card__name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-primary)}.comparison-card__meta{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-small);color:var(--text-secondary);display:flex}.comparison-card__description{font-size:var(--font-size-small);color:var(--text-secondary);line-height:var(--line-height-normal)}.meal-tag{height:20px;padding:0 var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);border:1px solid #0000;align-items:center;display:inline-flex}.meal-tag--breakfast{color:var(--meal-breakfast-fg);background:var(--meal-breakfast-bg);border-color:var(--meal-breakfast-border)}.meal-tag--lunch{color:var(--meal-lunch-fg);background:var(--meal-lunch-bg);border-color:var(--meal-lunch-border)}.meal-tag--dinner{color:var(--meal-dinner-fg);background:var(--meal-dinner-bg);border-color:var(--meal-dinner-border)}.transport-indicator{align-items:center;gap:var(--spacing-2);padding-left:var(--spacing-4);height:30px;display:flex}.transport-indicator__line{background:var(--color-teal-300);flex-shrink:0;align-self:stretch;width:3px}.transport-indicator__label{font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-small);color:var(--color-teal-600);line-height:16.25px}.place-card{background:var(--surface-default);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.place-card--selected{box-shadow:0 0 0 2px var(--border-focus), 0 4px 6px #0f172a1a, 0 2px 2px #0f172a0f}.place-card__photo{aspect-ratio:309/174;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-recessed);flex-shrink:0;width:100%;position:relative;overflow:hidden}.place-card__body{gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4) var(--spacing-4);flex-direction:column;display:flex}.place-card__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:21.25px}.place-card__description{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-secondary);line-height:18px}.place-card__footer{justify-content:space-between;align-items:flex-end;gap:var(--spacing-3);display:flex}.place-card__meta{gap:var(--spacing-1);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--text-tertiary);flex-direction:column;min-width:0;line-height:16.25px;display:flex}.place-card__meta-row{align-items:center;gap:10px;display:flex}.place-card__visit-row{align-items:flex-start;gap:var(--spacing-2);display:flex}.place-card__visit-row .meal-tag{font-size:var(--font-size-small);padding:0 9px;line-height:19.5px}.place-card__actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.place-card__swap{height:36px;padding:0 var(--spacing-4);border-radius:var(--radius-full);background:var(--brand-subtle);border:1px solid var(--border-brand);color:var(--text-brand);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex}.place-card__swap:hover{background:var(--interactive-secondary-hover)}.place-card__swap:active{background:var(--interactive-secondary-pressed);border-color:var(--border-brand-pressed)}.place-card__swap:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-muted);outline:none}.detail-footer{gap:var(--spacing-4);display:flex}.detail-footer__button{border-radius:var(--radius-full);height:52px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);border:1px solid #0000;flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.detail-footer__button--outline{background:var(--brand-subtle);border-color:var(--border-brand);color:var(--text-brand)}.detail-footer__button--outline:hover{background:var(--interactive-secondary-hover)}.detail-footer__button--outline:active{background:var(--interactive-secondary-pressed);border-color:var(--border-brand-pressed)}.detail-footer__button--solid{background:var(--interactive-primary);color:var(--text-inverse)}.detail-footer__button--solid:hover{background:var(--interactive-primary-hover)}.detail-footer__button--solid:active{background:var(--interactive-primary-pressed)}.detail-footer__button--solid:disabled{background:var(--interactive-primary-disabled);color:var(--text-disabled);cursor:not-allowed}.detail-footer__button:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-muted);outline:none}.map-image{aspect-ratio:361/241;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-recessed);width:100%;overflow:hidden}.map-image__img{object-fit:cover;width:100%;height:100%;display:block}.map-image__empty{width:100%;height:100%;padding:var(--spacing-4);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-small);justify-content:center;align-items:center;display:flex}.map-row{align-items:flex-start;gap:var(--spacing-2);display:flex}.finalise-section{gap:var(--spacing-2);flex-direction:column;width:100%;display:flex}.finalise-section__header{justify-content:space-between;align-items:center;display:flex}.finalise-section__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);color:var(--text-brand)}.finalise-card{background:var(--surface-default);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--spacing-4)}.finalise-row{align-items:flex-start;gap:var(--spacing-2);display:flex}.finalise-row+.finalise-row{margin-top:var(--spacing-3)}.finalise-row__icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.finalise-row__content{gap:var(--spacing-1);flex-direction:column;flex:1 0 0;min-width:0;display:flex}.finalise-row__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.finalise-row__value{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--text-primary)}.finalise-row__chips{gap:var(--spacing-2);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex}.finalise-price-note{padding-top:var(--spacing-2);font-size:var(--font-size-small);color:var(--text-secondary);flex-direction:column;gap:2px;display:flex}.finalise-day-label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-brand)}.finalise-itinerary-row{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-small);color:var(--color-slate-600);display:flex}.finalise-reservation-row{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.finalise-reservation-row+.finalise-reservation-row{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-default)}.finalise-reservation-row__name{font-size:var(--font-size-body);color:var(--text-primary)}.finalise-reservation-row__note{font-size:var(--font-size-small);color:var(--text-secondary);margin-top:var(--spacing-1)}.finalise-note{font-size:var(--font-size-small);color:var(--text-tertiary)}.finalise-export-list{flex-direction:column;width:100%;display:flex}.finalise-export-row{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;display:flex}.finalise-export-row__label{align-items:center;gap:var(--spacing-3);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:14px;display:flex}.finalise-stars{gap:var(--spacing-2);display:flex}.finalise-star-button{cursor:pointer;transition:opacity var(--duration-fast) var(--easing-standard);background:0 0;border:none;padding:0;display:inline-flex}.finalise-star-button:not(.finalise-star-button--filled):hover{opacity:.7}.finalise-star-button:not(.finalise-star-button--filled):active{opacity:.5}.finalise-rating-input{width:100%;min-height:100px;padding:var(--spacing-3);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-default);font-family:var(--font-family-sans);font-size:var(--font-size-small);color:var(--text-primary);resize:vertical}@media print{.app-header,.app-footer,.finalise-section__header .pill-button,.finalise-export-row,.button-primary{display:none}}.app-footer{background:var(--surface-default);border-top:1px solid var(--color-slate-300);width:100%}.app-footer__screen{padding:var(--spacing-6) var(--spacing-4)}.app-footer__inner{gap:var(--spacing-6);flex-direction:column;display:flex}.app-footer__columns{justify-content:space-between;align-items:flex-start;display:flex}.app-footer__column{gap:var(--spacing-2);flex-direction:column;width:80px;display:flex}.app-footer__heading{font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-body);color:var(--text-brand)}.app-footer__link{font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-small);color:var(--text-tertiary)}.app-footer__divider{background:var(--color-slate-300);width:100%;height:1px}.app-footer__copyright{font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:var(--font-size-small);color:var(--text-tertiary);margin:0}.checklist-loading-screen{flex-direction:column;display:flex}.checklist-loading-content{gap:var(--spacing-12);max-width:760px;padding:var(--spacing-5) 0;flex-direction:column;width:100%;margin:0 auto;display:flex}.checklist-loading-heading{gap:var(--spacing-1);flex-direction:column;width:100%;display:flex}.checklist-loading-heading__title{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h1);letter-spacing:-.4395px;color:var(--text-brand);margin:0;line-height:36px}.checklist-loading-heading__subtext{font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-small);color:var(--text-tertiary);margin:0;line-height:18px}.checklist{gap:var(--spacing-4);flex-direction:column;width:100%;display:flex}.checklist-step{align-items:center;gap:var(--spacing-3);width:100%;display:flex}.checklist-step__icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.checklist-step__icon--done{background:var(--color-teal-600)}.checklist-step__icon--active{background:var(--surface-default);border:2px solid var(--color-teal-600);border-top-color:#0000;animation:.8s linear infinite checklist-spin}.checklist-step__icon--pending{background:var(--surface-default);border:2px solid var(--color-slate-300)}.checklist-step__dot{border-radius:var(--radius-full);background:var(--color-teal-600);width:10px;height:10px}.checklist-step__label{font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-small);line-height:var(--line-height-normal);color:var(--text-primary);flex:1}.checklist-step__label--pending{color:var(--color-slate-400)}@keyframes checklist-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}body{min-height:100vh;font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h2,h3{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}h2{font-size:var(--font-size-h1);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-h2);line-height:var(--line-height-snug)}p{margin:0}code{font-family:var(--font-family-mono);font-size:var(--font-size-small)}#root{min-height:100vh}.screen{padding:var(--spacing-4);background:var(--surface-subtle)}.app-page{flex-direction:column;min-height:100vh;display:flex}.app-page>.screen{flex:1 0 auto}
