@layer reset,base,theme,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;line-height:1.5;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0}h1,h2,h3,h4,p{margin:0}}@layer theme{:root{color-scheme:light dark;--primary: light-dark(#0a0a0a, #ffffff);--primary-dark: light-dark(#262626, #f3f4f6);--primary-glow: light-dark(rgba(10, 10, 10, .05), rgba(255, 255, 255, .12));--bg: light-dark(#ffffff, #090d16);--surface: light-dark(#ffffff, #111827);--surface-hover: light-dark(#f8fafc, #1f2937);--surface-subtle: light-dark(#f8fafc, #1a2234);--border: light-dark(#e2e8f0, #1f2937);--border-hover: light-dark(#cbd5e1, #374151);--text: light-dark(#0f172a, #f8fafc);--muted: light-dark(#64748b, #94a3b8);--success: light-dark(#16a34a, #22c55e);--success-bg: light-dark(rgba(22, 163, 74, .08), rgba(34, 197, 94, .15));--danger: light-dark(#dc2626, #ef4444);--danger-bg: light-dark(rgba(220, 38, 38, .08), rgba(239, 68, 68, .15));--warning: light-dark(#d97706, #fbbf24);--warning-bg: light-dark(rgba(217, 119, 6, .08), rgba(251, 191, 36, .15));--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 4px 12px rgba(0, 0, 0, .03), 0 1px 3px rgba(0, 0, 0, .02);--shadow-md: 0 8px 24px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .02);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .03);--max-width: 1280px;--page-padding: 20px;--nav-height: 64px;--top-height: 64px;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}::selection{background:var(--primary-glow);color:var(--primary)}}@layer base{body{background:var(--bg);color:var(--text)}body{scrollbar-color:var(--border) transparent;scrollbar-width:thin}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}}@layer components{.app-shell{min-height:100vh;width:100%;background:var(--bg);position:relative;display:flex;flex-direction:column}.page-container{width:100%;max-width:var(--max-width);margin:0 auto;padding-left:var(--page-padding);padding-right:var(--page-padding)}.top-bar{position:sticky;top:0;z-index:100;background:light-dark(rgba(255,255,255,.85),rgba(9,13,22,.85));backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border);height:var(--top-height);transition:background .3s,border-color .3s}.top-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;min-width:0}.brand-wrapper{display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:800;font-size:1.15rem;letter-spacing:-.03em}.brand-logo{width:28px;height:28px;border-radius:8px;box-shadow:var(--shadow)}.header-links{display:none;align-items:center;gap:16px}.header-links span{font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s}.header-links span:hover{color:var(--text)}.header-search-container{display:none;align-items:center;background:var(--surface-hover);border:1px solid var(--border);border-radius:99px;padding:2px 4px 2px 14px;height:38px;min-width:320px;max-width:460px;flex:1;box-shadow:var(--shadow);transition:border-color .15s}.header-search-container:hover{border-color:var(--border-hover)}.header-location-picker{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--text);padding-right:12px;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap}.loc-arrow{font-size:8px;color:var(--muted);margin-left:2px}.header-search-bar{display:flex;align-items:center;gap:8px;flex:1;padding-left:10px;cursor:pointer;height:100%}.header-search-bar input{width:100%;font-size:12px;font-weight:550;color:var(--text);background:transparent;border:none;outline:none;cursor:pointer}.header-search-bar input::placeholder{color:var(--muted)}.header-right-nav{display:flex;align-items:center;gap:12px;flex-shrink:0}.desktop-nav{display:none;align-items:center;gap:4px}.desktop-nav-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;color:var(--muted);font-size:13px;font-weight:600;transition:all .2s}.desktop-nav-item:hover{color:var(--text);background:var(--surface-hover)}.desktop-nav-item.active{color:var(--primary);background:var(--primary-glow);font-weight:700}.app-main{padding-top:16px;padding-bottom:calc(var(--nav-height) + 32px);min-height:calc(100vh - var(--top-height));flex:1}.app-main.no-nav{padding-bottom:32px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);background:light-dark(rgba(255,255,255,.95),rgba(17,24,39,.95));backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-top:1px solid var(--border);height:var(--nav-height);z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:10px;font-weight:550;transition:color .15s}.nav-item.active{color:var(--primary);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);padding:10px 20px;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;box-shadow:var(--shadow);border:1px solid transparent}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:light-dark(#ffffff,#090d16)}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-outline{background:var(--surface);color:var(--primary);border-color:var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary-glow)}.btn-sm{padding:6px 12px;font-size:12px;border-radius:var(--radius-sm)}.uc-hero-section{display:flex;flex-direction:column;gap:24px;padding:12px 0 24px}.uc-hero-left{display:flex;flex-direction:column;width:100%}.uc-main-heading{font-size:24px;font-weight:800;line-height:1.25;letter-spacing:-.02em;margin-bottom:16px;color:var(--text)}.uc-category-card-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow)}.uc-native-section{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.uc-sub-section-title{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}.ed-plan{width:100%;margin:0 0 24px;padding:22px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.ed-plan-header{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.ed-plan-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin:0 0 6px}.ed-plan-title{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--text);margin:0 0 6px}.ed-plan-subtitle{font-size:13px;line-height:1.5;color:var(--muted);margin:0;max-width:520px}.ed-plan-cta{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:9px 16px;border-radius:10px;border:1px solid light-dark(rgba(26,115,232,.25),rgba(96,165,250,.35));background:light-dark(rgba(26,115,232,.08),rgba(96,165,250,.12));color:var(--primary);font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s,background .15s}.ed-plan-cta:hover{transform:translateY(-1px);background:light-dark(rgba(26,115,232,.12),rgba(96,165,250,.18))}.ed-plan-steps{display:grid;grid-template-columns:1fr;gap:12px}.ed-plan-step{padding:14px 14px 12px;border-radius:14px;border:1px solid var(--border);background:light-dark(#f8fafc,rgba(255,255,255,.03))}.ed-plan-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ed-plan-step-num{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--primary);background:light-dark(rgba(26,115,232,.1),rgba(96,165,250,.15))}.ed-plan-step-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:light-dark(rgba(26,115,232,.08),rgba(96,165,250,.12))}.ed-plan-step-title{font-size:14px;font-weight:700;color:var(--text);margin:0 0 6px;line-height:1.3}.ed-plan-step-desc{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 8px}.ed-plan-step-note{display:inline-block;font-size:11px;font-weight:600;color:light-dark(#166534,#86efac);background:light-dark(rgba(22,101,52,.08),rgba(34,197,94,.12));padding:3px 8px;border-radius:999px}.uc-hero-right{display:block;margin-top:24px}.uc-collage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;height:440px}.uc-collage-item{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}.uc-collage-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.uc-collage-item:hover img{transform:scale(1.03)}.uc-collage-item.tall-1{grid-row:span 3}.uc-collage-item.short-1,.uc-collage-item.short-2{grid-row:span 2}.uc-collage-item.tall-2{grid-row:span 3}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 12px}.category-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:transparent;border:none;padding:0;cursor:pointer;box-shadow:none;width:100%;transition:transform .15s ease-out}.category-card:hover{transform:translateY(-2px);box-shadow:none}.category-card-image{width:60px;height:60px;border-radius:16px;aspect-ratio:1;object-fit:cover;margin:0 auto 6px;border:1px solid var(--border);background:var(--surface-hover);transition:all .2s}.category-card:hover .category-card-image{border-color:var(--primary);box-shadow:var(--shadow-md);transform:scale(1.05)}.category-icon{display:none}.category-card h3{font-size:11px;font-weight:600;line-height:1.3;color:var(--text);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-card .price-block,.category-count{display:none}.home-below-fold{display:flex;flex-direction:column;gap:24px;margin-top:12px}.trust-strip{display:flex;flex-wrap:wrap;gap:8px}.trust-chip{background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:8px 14px;font-size:12px;font-weight:550;color:var(--muted);display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shadow)}.trust-chip span{font-size:14px}.home-section{margin-bottom:12px}.home-section-title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:8px}.home-section-sub{font-size:13px;color:var(--muted);margin-bottom:12px;font-weight:500}.seasonal-chips{display:flex;flex-wrap:wrap;gap:8px}.seasonal-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s;box-shadow:var(--shadow)}.seasonal-chip:hover{background:var(--surface-hover);border-color:var(--border-hover)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.text-btn{background:none;border:none;color:var(--primary);font-weight:700;cursor:pointer;font-size:13px}.most-booked-section{margin-bottom:8px}.most-booked-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.most-booked-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.2}.most-booked-see-all{flex-shrink:0}.most-booked-carousel{position:relative}.most-booked-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 16px;scrollbar-width:none;-ms-overflow-style:none}.most-booked-track::-webkit-scrollbar{display:none}.most-booked-card{flex:0 0 168px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;transition:transform .15s}.most-booked-card:hover{transform:translateY(-2px)}.most-booked-img-wrap{width:100%;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:var(--surface-hover);margin-bottom:10px}.most-booked-img{width:100%;height:100%;object-fit:cover;display:block}.most-booked-name{font-size:14px;font-weight:700;line-height:1.35;color:var(--text);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%}.most-booked-rating{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text);margin:0 0 4px}.most-booked-rating svg{color:var(--text);flex-shrink:0}.most-booked-reviews{color:var(--muted);font-weight:500}.most-booked-price{font-size:14px;font-weight:700;color:var(--text);margin:0}.most-booked-arrow{position:absolute;top:38%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);transition:all .15s}.most-booked-arrow:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-50%) scale(1.05)}.most-booked-arrow-left{left:-8px}.most-booked-arrow-right{right:-8px}.service-promo-banner{display:grid;grid-template-columns:1fr;border-radius:18px;overflow:hidden;border:1px solid light-dark(rgba(0,0,0,.06),var(--border));box-shadow:var(--shadow);background:light-dark(#f5f0e8,#1a2234);min-height:300px}.service-promo-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:32px 28px}.service-promo-title{font-size:clamp(1.75rem,4vw,2.15rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--text);margin:0}.service-promo-subtitle{font-size:15px;font-weight:500;color:light-dark(#4b5563,var(--muted));line-height:1.45;margin:0;max-width:320px}.service-promo-cta{margin-top:12px;padding:12px 24px;border-radius:10px;background:light-dark(#3d2c1e,#e2e8f0);color:light-dark(#fff,#0f172a);font-size:14px;font-weight:700;cursor:pointer;border:none;transition:transform .15s,opacity .15s}.service-promo-cta:hover{transform:translateY(-1px);opacity:.92}.service-promo-media{display:flex;align-items:center;justify-content:center;padding:20px 28px 28px}.service-promo-media-frame{width:min(82vw,320px);aspect-ratio:3 / 2;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #0000001a;border:1px solid light-dark(rgba(0,0,0,.05),var(--border));flex-shrink:0}.service-promo-media img{width:100%;height:100%;object-fit:cover;display:block}.service-list{display:flex;flex-direction:column;gap:12px}.service-card{display:flex;gap:16px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;width:100%;position:relative;box-shadow:var(--shadow);transition:all .2s}.service-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.service-card-image{width:88px;height:96px;border-radius:var(--radius-sm);object-fit:cover;object-position:center;flex-shrink:0;border:1px solid var(--border);background:var(--surface-subtle)}.service-card-body{flex:1;min-width:0;display:flex;flex-direction:column;padding-right:84px}.service-card h3{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}.service-card-category{font-size:11px;color:var(--muted);font-weight:555}.service-card-meta{display:flex;gap:8px;font-size:12px;color:var(--muted);margin:4px 0;align-items:center}.service-card-meta span:first-child{color:light-dark(#b45309,#fbbf24);font-weight:700;display:inline-flex;align-items:center;gap:2px}.service-card-book-btn{position:absolute;bottom:16px;right:16px;background:var(--primary);color:light-dark(#ffffff,#090d16);padding:6px 18px;border-radius:99px;font-size:12px;font-weight:700;border:1px solid var(--primary);box-shadow:var(--shadow);cursor:pointer;transition:all .2s;z-index:2}.service-card-book-btn:hover{background:var(--primary-dark);transform:scale(1.05)}.price-block{display:flex;flex-direction:column;gap:1px;margin-top:auto}.price-main{color:var(--text);font-weight:700;font-size:13px}.price-footnote{color:var(--muted);font-size:10px}.search-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:20px;background:var(--surface);color:var(--text);transition:all .2s;box-shadow:var(--shadow)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:99px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;box-shadow:var(--shadow)}.chip:hover{color:var(--text);border-color:var(--border-hover)}.chip.active{border-color:var(--primary);color:var(--primary);background:var(--primary-glow);font-weight:700}.section-label{font-weight:600;font-size:13px;color:var(--text);margin:12px 0 8px}.booking-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.booking-card-header{display:flex;gap:14px;align-items:flex-start}.booking-thumb{width:52px;height:52px;border-radius:var(--radius-sm);object-fit:cover}.booking-card-info{flex:1;min-width:0}.booking-card-info h3{font-size:14px;font-weight:700;margin-bottom:2px}.booking-id{font-size:11px;color:var(--muted);font-weight:500}.status-badge{font-size:10px;font-weight:700;padding:4px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.booking-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.action-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn:hover{background:var(--surface-hover);border-color:var(--border-hover)}.mobile-only{display:flex}.desktop-only{display:none!important}.home-top-row{justify-content:space-between;align-items:center;margin-bottom:12px}.home-location{display:flex;align-items:center;gap:8px;font-size:12px}.home-location-label{display:block;color:var(--muted);font-size:10px;font-weight:500}.home-welcome-chip{font-size:11px;font-weight:700;background:var(--surface-hover);padding:4px 10px;border-radius:99px;border:1px solid var(--border)}.home-search-bar{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:12px 18px;font-weight:550;color:var(--muted);font-size:13px;width:100%;margin-bottom:16px;cursor:pointer;box-shadow:var(--shadow)}.uc-back-arrow-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--text);padding:8px;margin-left:-8px;margin-bottom:12px;cursor:pointer;transition:transform .2s;border-radius:50%}.uc-back-arrow-btn:hover{transform:translate(-3px);background:var(--surface-hover)}.uc-category-title{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:800;line-height:1.25;letter-spacing:-.03em;margin-bottom:20px;color:var(--text)}.uc-big-category-banner{width:100%;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:32px;box-shadow:var(--shadow);border:1px solid var(--border);background:var(--surface-subtle)}.uc-big-category-banner img{width:100%;height:160px;object-fit:cover;object-position:center 15%}@media (min-width: 768px){.uc-big-category-banner img{height:240px}}.page{display:flex;flex-direction:column;gap:16px;width:100%}.home-page{gap:0;padding-bottom:0}.page-center{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px 0}.page-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.muted{color:var(--muted);font-size:14px;line-height:1.5}.empty-state{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px}.alert.warning{background:var(--warning-bg);color:var(--warning);padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;border:1px solid light-dark(rgba(217,119,6,.2),rgba(251,191,36,.2))}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(360deg)}}.app-main:has(.home-footer){padding-bottom:0}.back-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.back-header h1{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.back-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--text);cursor:pointer;transition:background .15s;flex-shrink:0}.back-btn:hover{background:var(--surface-hover)}.auth-page{min-height:calc(100vh - var(--top-height) - var(--nav-height));display:flex;align-items:center;justify-content:center;padding:24px 0}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-md)}.auth-logo{width:160px;height:auto;margin:0 auto 16px}.auth-card h1{font-size:1.5rem;font-weight:800;text-align:center;letter-spacing:-.02em}.auth-card .muted{text-align:center;margin:8px 0 20px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.auth-form input,.form-section input,.form-section textarea,.search-form input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color .15s}.auth-form input:focus,.form-section input:focus,.search-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.phone-field{display:flex;gap:8px;align-items:stretch}.phone-field span{display:flex;align-items:center;padding:0 12px;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:700;font-size:14px;flex-shrink:0}.phone-field input{flex:1;min-width:0}.form-error{color:var(--danger);font-size:13px;font-weight:500}.auth-attempts-note{font-size:12px;color:var(--muted);margin:0}.auth-switch{text-align:center;margin-top:16px;font-size:14px;color:var(--muted)}.auth-switch a{color:var(--primary);font-weight:700}.search-form{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;box-shadow:var(--shadow)}.search-form input{flex:1;min-width:0;border:none!important;box-shadow:none!important;padding:4px 0!important;background:transparent!important}.search-fallback-note{font-size:12px;color:var(--muted);margin:0 0 12px;padding:8px 12px;border-radius:var(--radius-sm);background:light-dark(rgba(26,115,232,.06),rgba(96,165,250,.1));border:1px solid light-dark(rgba(26,115,232,.12),rgba(96,165,250,.2))}.detail-hero-img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border)}.detail-body{display:flex;flex-direction:column;gap:12px}.includes-list{padding-left:18px;color:var(--muted);font-size:14px}.includes-list li{margin-bottom:6px}.booking-flow{max-width:960px;margin:0 auto;gap:20px}.booking-stepper{display:flex;align-items:flex-start;justify-content:space-between;gap:0;padding:8px 0 4px}.booking-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.booking-step-marker{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border:2px solid var(--border);color:var(--muted);transition:all .2s;z-index:1}.booking-step.active .booking-step-marker{background:var(--primary);border-color:var(--primary);color:light-dark(#fff,#090d16);box-shadow:var(--shadow-md)}.booking-step.done .booking-step-marker{background:var(--success-bg);border-color:var(--success);color:var(--success)}.booking-step-label{font-size:11px;font-weight:700;color:var(--muted);text-align:center}.booking-step.active .booking-step-label,.booking-step.done .booking-step-label{color:var(--text)}.booking-step-line{position:absolute;top:18px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:var(--border);z-index:0}.booking-step.done .booking-step-line{background:var(--success)}.booking-step:last-child .booking-step-line{display:none}.booking-flow-layout{display:flex;flex-direction:column;gap:20px}.booking-summary{display:flex;flex-direction:column;gap:12px}.booking-summary-card{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow)}.booking-summary-img{width:72px;height:72px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.booking-summary-body{flex:1;min-width:0}.booking-summary-cat{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.booking-summary-body h2{font-size:1rem;font-weight:700;line-height:1.35;margin-bottom:8px}.booking-trust-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.booking-trust-list li{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.booking-trust-list svg{flex-shrink:0;color:var(--primary)}.booking-main{display:flex;flex-direction:column;gap:16px}.booking-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.booking-panel-head h2{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.booking-panel-head .muted{font-size:13px}.saved-address-list{display:flex;flex-direction:column;gap:8px}.saved-address-card{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all .15s;width:100%}.saved-address-card strong{display:block;font-size:14px;margin-bottom:2px}.saved-address-card .muted{font-size:12px}.saved-address-card svg{flex-shrink:0;color:var(--primary);margin-top:2px}.saved-address-card.active{border-color:var(--primary);background:var(--primary-glow);box-shadow:0 0 0 1px var(--primary)}.saved-address-plus{width:28px;height:28px;border-radius:50%;background:var(--surface-hover);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.address-type-row{display:flex;gap:8px;flex-wrap:wrap}.address-type-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s}.address-type-chip.active{border-color:var(--primary);background:var(--primary-glow);color:var(--primary)}.booking-form-grid{display:grid;grid-template-columns:1fr;gap:14px}.booking-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.booking-field.full{grid-column:1 / -1}.booking-field input,.booking-field textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:500;transition:border-color .15s,box-shadow .15s}.booking-field input::placeholder,.booking-field textarea::placeholder{color:var(--muted);font-weight:400}.booking-field input:focus,.booking-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.slot-grid{display:grid;grid-template-columns:1fr;gap:10px}.slot-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;transition:all .15s}.slot-card.active{border-color:var(--primary);background:var(--primary-glow);box-shadow:0 0 0 1px var(--primary)}.slot-icon{font-size:20px;margin-bottom:4px}.slot-label{font-size:14px;font-weight:700;color:var(--text)}.slot-time{font-size:12px;color:var(--muted);font-weight:500}.booking-review{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.booking-review-row{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);align-items:flex-start}.booking-review-row:last-child{border-bottom:none}.booking-review-row svg{flex-shrink:0;color:var(--primary);margin-top:2px}.booking-review-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.booking-review-row p{font-size:14px;font-weight:600;line-height:1.4}.booking-pricing-note{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;font-size:13px;line-height:1.5}.booking-actions-bar{display:flex;gap:10px;align-items:center;padding-top:4px}.booking-actions-bar .booking-primary-btn{flex:1;padding:14px 20px;font-size:14px;border-radius:var(--radius)}.form-section{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.form-section h2,.form-section h3{font-size:1rem;font-weight:700}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.option-list{display:flex;flex-direction:column;gap:8px}.list-option{text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-weight:600;font-size:14px;transition:all .15s}.list-option.active,.list-option:hover{border-color:var(--primary);background:var(--primary-glow);color:var(--primary)}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.tab{padding:8px 16px;border-radius:99px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .15s}.tab.active{background:var(--primary);color:light-dark(#fff,#090d16);border-color:var(--primary)}.profile-page{gap:16px;max-width:640px;margin:0 auto;padding-bottom:16px}.profile-guest-card{text-align:center;padding:40px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.profile-guest-icon{font-size:48px;margin-bottom:16px}.profile-guest-card h1{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.profile-guest-card p{color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:24px}.profile-guest-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.profile-legal-link{font-size:13px;font-weight:600;color:var(--muted)}.profile-legal-link:hover{color:var(--primary)}.profile-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 20px;box-shadow:var(--shadow)}.profile-hero-main{display:flex;gap:16px;align-items:flex-start}.profile-avatar{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,var(--primary) 0%,#4f8ef7 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;flex-shrink:0;box-shadow:0 8px 20px #1a73e838}.profile-hero-info{flex:1;min-width:0}.profile-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.profile-hero-info h1{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0;text-transform:capitalize}.profile-verified{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#166534;background:#1665341a;padding:4px 8px;border-radius:999px}.profile-contact{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:0 0 6px;line-height:1.4;word-break:break-word}.profile-referral-code{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.profile-referral-code strong{color:var(--text);font-weight:700;letter-spacing:.04em}.profile-wallet-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid rgba(26,115,232,.2);background:linear-gradient(135deg,#eff6ff,#f8fafc);box-shadow:var(--shadow)}.profile-wallet-left{display:flex;align-items:center;gap:12px;min-width:0}.profile-wallet-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:#1a73e81a;flex-shrink:0}.profile-wallet-label{font-size:14px;font-weight:700;color:var(--text);margin:0 0 2px}.profile-wallet-hint{font-size:12px;color:var(--muted);margin:0}.profile-wallet-amount{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--primary);flex-shrink:0}.profile-menu{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.profile-menu-legal{margin-top:-4px}.profile-menu-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border);transition:background .15s}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item:hover{background:var(--surface-hover)}.profile-menu-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:#1a73e814;flex-shrink:0}.profile-menu-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-menu-label{font-weight:700;font-size:14px;color:var(--text)}.profile-menu-desc{font-size:12px;color:var(--muted);line-height:1.35}.profile-menu-chevron{color:var(--muted);flex-shrink:0;opacity:.7}.profile-signout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border-radius:var(--radius);border:1px solid rgba(220,38,38,.25);background:transparent;color:#dc2626;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.profile-signout-btn:hover{background:#dc26260f;border-color:#dc262666}.legal-page{max-width:720px;margin:0 auto;gap:16px}.legal-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 22px;box-shadow:var(--shadow)}.legal-hero h1{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.legal-updated{font-size:12px;color:var(--muted);margin-bottom:12px}.legal-intro{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.legal-sections{display:flex;flex-direction:column;gap:12px}.legal-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.legal-section h2{font-size:15px;font-weight:700;margin-bottom:8px;color:var(--text)}.legal-section p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.legal-footer-note{font-size:13px;color:var(--muted);text-align:center;padding:8px 0 16px}.legal-footer-note a{color:var(--primary);font-weight:600}.profile-header{display:flex;gap:16px;align-items:center;background:var(--surface);padding:20px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.profile-header h1{font-size:1.25rem;font-weight:700;margin-bottom:4px}.wallet-card{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;font-size:1rem;box-shadow:var(--shadow)}.help-page{max-width:560px;margin:0 auto;gap:16px}.help-intro{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.help-cards{display:flex;flex-direction:column;gap:12px}.help-card{display:flex;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow)}.help-card-link{text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.help-card-link:hover{border-color:var(--primary);transform:translateY(-1px)}.help-card-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:#1a73e814;flex-shrink:0}.help-card h3{font-size:14px;font-weight:700;margin-bottom:4px;color:var(--text)}.help-card p{font-size:14px;color:var(--primary);font-weight:600;margin:0;line-height:1.4}.help-card:not(.help-card-link) p{color:var(--muted);font-weight:500}.help-legal-link{display:block;text-align:center;font-size:13px;font-weight:600;color:var(--muted);padding:8px 0}.help-legal-link:hover{color:var(--primary)}.coupon-list{display:flex;flex-direction:column;gap:12px}.coupon-card{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.banner-carousel{margin:0}.banner-scroll{display:flex;gap:12px;overflow-x:auto;padding:4px 0 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.banner-scroll::-webkit-scrollbar{display:none}.banner-slide{flex:0 0 min(85%,300px);scroll-snap-align:start;position:relative;height:140px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}.banner-slide-img{width:100%;height:100%;object-fit:cover}.banner-slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:linear-gradient(to top,rgba(0,0,0,.65),transparent 60%);color:#fff}.banner-slide-overlay h3{font-size:18px;font-weight:700}.banner-slide-overlay p{font-size:13px;opacity:.9;margin-top:2px}.info-note-strip{display:flex;flex-wrap:wrap;gap:8px}.info-note-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:8px 12px;font-size:12px;color:var(--muted);font-weight:500;box-shadow:var(--shadow)}.scratch-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.scratch-card-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.scratch-label{font-weight:700;font-size:14px;margin-bottom:4px}.scratch-btn{padding:10px 16px;border-radius:var(--radius-sm);background:var(--primary-glow);border:1px solid var(--border);cursor:pointer;font-weight:700;font-size:13px}.scratch-code{font-weight:800;font-size:16px;letter-spacing:.05em;color:var(--primary)}.refer-card-home{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.refer-row{display:flex;align-items:center;gap:12px;margin:12px 0}.refer-row code{background:var(--surface-hover);padding:8px 12px;border-radius:var(--radius-sm);font-weight:700;font-size:14px;flex:1}.home-guest-cta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;box-shadow:var(--shadow)}.hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.live-tracker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.live-tracker-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--success);text-transform:uppercase;margin-bottom:10px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.live-tracker-card{display:flex;flex-direction:column;gap:12px}.live-tracker-top{display:flex;gap:12px;align-items:flex-start}.live-tracker-img{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.live-tracker-progress-wrap{display:flex;flex-direction:column;gap:8px}.live-tracker-progress-bg{height:4px;background:var(--border);border-radius:99px;overflow:hidden}.live-tracker-progress-fill{height:100%;background:var(--success);border-radius:inherit;transition:width .3s}.live-tracker-steps{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);font-weight:600}.live-tracker-steps span.active{color:var(--success)}.live-tracker-actions{display:flex;gap:8px;flex-wrap:wrap}.status-badge.live{background:var(--success-bg);color:var(--success)}.track-hero,.quote-table,.install-hero,.refer-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.track-progress-bar{height:4px;background:var(--border);border-radius:99px;margin:12px 0;overflow:hidden}.track-progress-fill{height:100%;background:var(--primary);border-radius:inherit}.track-steps{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-weight:600}.track-steps span.active{color:var(--primary)}.track-tech-card,.track-address{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:12px}.quote-row{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}.quote-row.total{background:var(--surface-hover);font-weight:700}.confirm-page .success-icon{width:64px;height:64px;border-radius:50%;background:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.project-stages{display:flex;flex-direction:column;gap:8px;margin-top:12px}.stage-item{padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:14px;font-weight:600}.service-img-fallback{background:var(--surface-hover);border-radius:var(--radius-sm);min-height:72px}.btn-ghost{background:transparent;color:var(--muted);box-shadow:none;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text);box-shadow:none}.app-boot-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:opacity .4s,visibility .4s}.app-boot-splash.hide{opacity:0;visibility:hidden;pointer-events:none}.app-boot-splash-inner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;width:min(100%,320px)}.app-boot-splash-logo{width:min(220px,72vw);height:auto;object-fit:contain}.app-boot-splash-tagline{margin:0;font-size:13px;font-weight:500;color:var(--muted);text-align:center}.app-boot-splash-bar{width:100%;max-width:240px;height:3px;margin-top:8px;border-radius:99px;background:var(--border);overflow:hidden}.app-boot-splash-bar-fill{height:100%;width:35%;border-radius:inherit;background:var(--primary);animation:boot-splash-progress 1.1s ease-in-out infinite}@keyframes boot-splash-progress{0%{transform:translate(-120%);width:35%}50%{width:55%}to{transform:translate(320%);width:35%}}.home-footer{margin-top:24px;width:100vw;margin-left:calc(50% - 50vw);background:light-dark(#0f172a,#020617);color:#94a3b8;padding:40px 0 calc(var(--nav-height) + 24px);border-top:3px solid var(--primary)}.home-footer-inner{padding-top:0;padding-bottom:0}.home-footer-grid{display:grid;gap:28px;grid-template-columns:1fr}.home-footer-brand{display:flex;flex-direction:column;gap:12px}.home-footer-logo{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:700;font-size:1.1rem}.home-footer-logo img{border-radius:10px}.home-footer-tagline{font-size:14px;line-height:1.65;max-width:340px}.home-footer-col h3{margin:0 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0}.home-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.home-footer-col a{color:#cbd5e1;font-size:14px;transition:color .15s}.home-footer-col a:hover{color:#fff}.home-footer-contact li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#cbd5e1}.home-footer-contact svg{flex-shrink:0;margin-top:2px;color:#60a5fa}.home-footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid rgba(148,163,184,.15);display:flex;flex-direction:column;gap:8px;font-size:13px}.home-footer-note{color:#64748b;font-size:12px}}@layer utilities{@media (max-width: 479px){.category-grid{grid-template-columns:repeat(3,1fr);gap:14px 8px}.category-card-image{width:52px;height:52px;border-radius:14px}.category-card h3{font-size:10px}}@media (min-width: 640px){.home-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:24px}.home-footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}.home-footer-note{text-align:right}}@media (min-width: 768px){:root{--page-padding: 24px}.mobile-only{display:none!important}.desktop-only{display:flex!important}.header-links,.header-search-container,.desktop-nav{display:flex}.bottom-nav{display:none}.app-main{padding-top:24px;padding-bottom:40px}.app-main:has(.home-footer){padding-bottom:0}.home-footer{padding:48px 0 32px}.banner-scroll{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.banner-slide{flex:none;width:100%;height:160px}.most-booked-card{flex:0 0 200px}.most-booked-img-wrap{border-radius:16px}.service-promo-banner{grid-template-columns:1.1fr .9fr;align-items:center;min-height:360px}.service-promo-copy{padding:40px 28px 40px 40px;gap:14px}.service-promo-subtitle{font-size:16px}.service-promo-media{padding:28px 36px 28px 16px;justify-content:flex-end;align-items:center}.service-promo-media-frame{width:360px;max-width:360px;aspect-ratio:3 / 2}.auth-page{min-height:calc(100vh - var(--top-height))}.booking-flow-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}.booking-summary{position:sticky;top:calc(var(--top-height) + 16px)}.booking-form-grid{grid-template-columns:1fr 1fr}.slot-grid{grid-template-columns:repeat(3,1fr)}.booking-step-label{font-size:12px}.uc-hero-section{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;padding:32px 0 48px;align-items:start}.uc-main-heading{font-size:40px;margin-bottom:24px;line-height:1.15}.uc-category-card-container{padding:28px}.ed-plan{padding:28px;margin-bottom:28px}.uc-hero-right{display:block;margin-top:0}.category-grid{grid-template-columns:repeat(5,1fr);gap:20px 14px}.category-grid.smart{grid-template-columns:repeat(5,1fr)}.category-card-image{width:64px;height:64px;border-radius:18px}.category-card h3{font-size:12px}.ed-plan-header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px}.ed-plan-steps{grid-template-columns:repeat(2,1fr);gap:14px}}@media (min-width: 1024px){:root{--page-padding: 32px}.top-bar-inner{gap:24px}.uc-hero-section{grid-template-columns:1.2fr .8fr;gap:48px;padding:48px 0 64px}.uc-main-heading{font-size:48px;margin-bottom:32px}.uc-category-card-container{padding:36px}.ed-plan{padding:32px 36px;margin-bottom:32px}.category-grid{grid-template-columns:repeat(6,1fr);gap:24px 16px}.category-grid.smart{grid-template-columns:repeat(6,1fr)}.category-card-image{width:72px;height:72px;border-radius:20px}.category-card h3{font-size:12.5px}.ed-plan-steps{grid-template-columns:repeat(4,1fr)}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}}}
