@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--ink: #1b1b1b;--paper: #ffffff;--muted: #6b7280;--gray: #c4c4c4;--gray-200: #e4e4e4;--gray-300: #f5f5f5;--blue: #0095ff;--blue-100: #078bfb;--blue-200: #e5f3fe;--aqua: #15f4c9;--aqua-100: #20c1d4;--orange: #ffb600;--red: #ff3a44;--search: #0193fd;--surface: #f1f5f9;--surface-card: #ffffff;--border: #e8eef3;--green-bg: #ecfdf5;--green-text: #047857;--wa-bg: #ecfdf5;--wa-text: #15803d;--orange-bg: #fffbeb;--orange-text: #b45309;--aqua-bg: #ecfeff;--aqua-text: #0e7490;--pink-bg: #fdf2f8;--pink-text: #be185d;--social-bg: #eff6ff;--social-text: #078bfb;--header: linear-gradient(90deg, #02609e 0%, #0ba0a0 100%);--shadow: 0 5px 40px rgb(0 0 0 / 10%);font-family:Poppins,sans-serif;color:var(--ink);background:var(--paper);line-height:1.45}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-weight:700;margin:0 0 .6rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 2.5rem;background:var(--header);color:#fff;position:sticky;top:0;z-index:40;box-shadow:var(--shadow)}.topbar a,.topbar button{color:#fff}.topbar-search{flex-wrap:wrap;row-gap:.5rem;padding-bottom:.85rem}.topbar-search .header-search{flex:1;min-width:min(100%,280px);max-width:640px}.nav,.top-actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.nav a{font-weight:400;font-size:.95rem}.nav a.active{font-weight:600}.brand{display:flex;align-items:center}.brand img{height:42px;width:auto}.brand.dark img{height:36px}.btn-register{border:1px solid #fff;border-radius:50rem;padding:.4rem 1.6rem!important;box-shadow:0 4px 4px #00000040;font-weight:500}.btn-login{box-shadow:0 4px 4px #00000040;padding:.4rem 1.6rem}.header-search{flex:1;position:relative;max-width:640px}.header-search input{width:100%;padding:.7rem 7rem .7rem 2.6rem;border:0;border-radius:50rem;box-shadow:var(--shadow);background:#fff url(/images/home/icon-search.svg) no-repeat 14px center;color:var(--ink);font:inherit}.header-search .btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#0193fd}.cat-nav{display:flex;justify-content:center;align-items:center;gap:.35rem .5rem;padding:.65rem 1.5rem 1rem;background:var(--header);color:#fff;flex-wrap:wrap;position:sticky;top:58px;z-index:35;border-top:1px solid rgba(255,255,255,.12)}.cat-drop{position:relative}.cat-drop.is-open{z-index:50}.cat-drop-trigger,.more-trigger{background:none;border:0;color:#fff;cursor:pointer;font:inherit;font-size:.92rem;padding:.45rem .75rem;border-radius:999px;white-space:nowrap}.cat-drop-trigger:hover,.cat-drop-trigger.open,.more-trigger:hover,.more-trigger.open{background:#ffffff24}.cat-menu{left:50%;transform:translate(-50%);right:auto;min-width:240px;max-width:min(92vw,320px);max-height:70vh;overflow:auto}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48;font-size:1.35rem}.material-symbols-rounded.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48}.more{position:relative}.more.is-open{z-index:50}.more summary{list-style:none;cursor:pointer;font-size:.95rem}.more summary::-webkit-details-marker{display:none}.more-menu{position:absolute;right:0;margin-top:.8rem;background:#fff;color:var(--ink);border-radius:1.5rem;border-top:2px solid #078bf7;box-shadow:var(--shadow);min-width:220px;overflow:hidden;z-index:20}.more-menu a{display:block;padding:.7rem 1.4rem;color:var(--ink);font-size:.95rem}.more-menu a:hover{color:#078bf7}.app-banner{background:#012f4e;color:#fff;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.55rem 1rem;font-size:.92rem}.app-banner img{width:28px;height:28px;object-fit:contain}.app-banner a{background:var(--search);border-radius:50rem;padding:.25rem 1rem;font-weight:600}.search-bar{background:#fff;padding:1.4rem 1.5rem 1.8rem;display:flex;justify-content:center}.search-hero{display:flex;gap:1rem;width:min(920px,100%);align-items:center}.search-hero input,.search-hero select{width:100%;padding:.85rem 1rem .85rem 2.6rem;border:1px solid #ddd;background:#fff;color:var(--ink);border-radius:50rem;font:inherit;box-shadow:var(--shadow);outline:none}.search-loc{background:#fff url(/images/home/icon-location.svg) no-repeat 14px center}.search-q{background:#fff url(/images/home/icon-search.svg) no-repeat 14px center}.search-field{position:relative;flex:1}.search-field .btn{position:absolute;right:6px;top:50%;transform:translateY(-50%)}input,select,textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--gray);background:#fff;color:var(--ink);border-radius:.8rem;font:inherit}.btn,.row-actions button,table button{border:0;background:var(--blue-100);color:#fff;padding:.55rem 1.4rem;border-radius:50rem;cursor:pointer;font:inherit;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;line-height:1.2;text-decoration:none}.btn .material-symbols-rounded{font-size:1.1rem}.btn-primary{background:var(--search)}.btn-secondary{background:#eef2f7;color:var(--ink)}.btn-outline{background:#fff;color:var(--ink);border:1px solid #dbeafe}.btn-sm{padding:.45rem 1rem;font-size:.88rem}.linkish{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.section{padding:2.5rem 1.5rem;max-width:1180px;margin:0 auto}.section h2,.section-title{text-align:center;font-size:clamp(1.6rem,3vw,2.4rem)}.section-lead{text-align:center;font-size:1.05rem;color:#333;max-width:46rem;margin:0 auto 2rem}.auth-card{padding:2.5rem 1.5rem;max-width:28rem;margin:0 auto}.auth-wide{max-width:36rem}.auth-page{min-height:calc(100vh - 140px);padding:2rem 1rem 3rem;background:linear-gradient(180deg,#eef6ff,#f8fafc 45%,#f1f5f9);display:flex;align-items:flex-start;justify-content:center}.auth-panel{width:min(100%,520px);background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 60px #0f172a14;padding:1.75rem 1.75rem 1.5rem}.auth-panel-head{margin-bottom:1.35rem}.auth-panel-head h1{font-size:clamp(1.45rem,3vw,1.75rem);margin:.75rem 0 .35rem;letter-spacing:-.02em}.auth-subtitle{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.auth-back{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--blue-100)}.auth-back .material-symbols-rounded{font-size:1.1rem}.auth-panel-foot{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #f1f5f9;text-align:center;font-size:.9rem;color:var(--muted)}.auth-panel-foot a{color:var(--blue-100);font-weight:600}.auth-back-link{font-size:.88rem;color:var(--blue-100)}.auth-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.auth-type-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .5rem;border:1px solid var(--border);border-radius:14px;background:#fafbfc;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.auth-type-card .material-symbols-rounded{font-size:1.5rem;color:var(--muted)}.auth-type-card strong{font-size:.82rem;font-weight:600}.auth-type-card.is-selected{border-color:var(--blue-100);background:var(--blue-200);box-shadow:0 4px 16px #078bfb1f}.auth-type-card.is-selected .material-symbols-rounded{color:var(--blue-100)}.auth-type-desc{margin:0 0 1.25rem;padding:.65rem .85rem;background:var(--blue-200);border-radius:12px;font-size:.88rem;color:#0369a1;line-height:1.45}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.auth-field{display:flex;flex-direction:column;gap:.35rem}.auth-label{font-size:.82rem;font-weight:600;color:var(--ink)}.auth-req{color:var(--red);margin-left:.15rem}.auth-hint{font-size:.75rem;color:var(--muted);line-height:1.35}.auth-field input,.auth-field select{width:100%;padding:.7rem .85rem;border:1px solid #dbeafe;border-radius:12px;font:inherit;font-size:.92rem;background:#fff;transition:border-color .15s,box-shadow .15s}.auth-field input:focus,.auth-field select:focus{outline:none;border-color:var(--blue-100);box-shadow:0 0 0 3px #078bfb1f}.auth-check{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;color:var(--muted);line-height:1.45;cursor:pointer;padding:.35rem 0}.auth-check input[type=checkbox]{width:1.05rem;height:1.05rem;min-width:1.05rem;padding:0;margin:.15rem 0 0;flex-shrink:0;border-radius:4px;accent-color:var(--blue-100);cursor:pointer}.auth-check span{flex:1;min-width:0}.auth-check a{color:var(--blue-100)}.auth-submit{width:100%;padding:.75rem 1rem;font-weight:600;margin-top:.25rem}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-link-row{text-align:center;margin:0;font-size:.88rem}.auth-link-row a{color:var(--blue-100);font-weight:500}.auth-code-input{text-align:center;letter-spacing:.35em;font-size:1.35rem!important;font-weight:600}.auth-alert{display:flex;gap:.65rem;padding:.85rem 1rem;border-radius:12px;font-size:.88rem;line-height:1.45}.auth-alert .material-symbols-rounded{font-size:1.35rem;flex-shrink:0;margin-top:.1rem}.auth-alert strong{display:block;margin-bottom:.2rem;font-size:.9rem}.auth-alert p{margin:0}.auth-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.auth-alert-error .material-symbols-rounded{color:#dc2626}.auth-alert-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}.auth-alert-success .material-symbols-rounded{color:#059669}.auth-alert-info{background:var(--blue-200);border:1px solid #bfdbfe;color:#1e40af}.auth-alert-info .material-symbols-rounded{color:var(--blue-100)}.auth-alert-link{display:inline-block;margin-top:.45rem;font-weight:600;color:var(--blue-100)}.error{color:var(--red);font-size:.88rem}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th{background:#f8fafc;font-weight:600}.data-table th,.data-table td{padding:.65rem .75rem;border-bottom:1px solid #eef2f6;text-align:left;vertical-align:top}.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #eef2f6}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.booking-list{display:flex;flex-direction:column;gap:.85rem}.booking-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid #eef2f6;border-radius:14px;background:#fff;box-shadow:0 4px 16px #0f172a0a}.booking-card-main{min-width:0;flex:1}.booking-card-main strong{display:block;margin-bottom:.25rem;font-size:1rem}.booking-card-main .muted{margin:0 0 .5rem;font-size:.88rem}.row-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;flex-shrink:0}.hours-list{list-style:none;padding:0;margin:1rem 0 0}.hours-list li{padding:.35rem 0;border-bottom:1px solid #f1f5f9}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}.category-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.category-card,.card{background:#fff;border:1px solid #ececec;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0000000f;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}.category-card:hover,.card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000001a}.category-card img.cover,.card img.cover{width:100%;height:180px;object-fit:cover}.category-fallback,.city-fallback{height:180px;display:flex;align-items:center;justify-content:center;color:#fff}.category-fallback .material-symbols-rounded,.city-fallback .material-symbols-rounded{font-size:3rem;opacity:.95}.category-card .card-body,.card .card-body{padding:1.1rem 1.2rem 1.4rem}.category-card h3,.card h3{font-size:1.2rem}.three-line{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#555;margin:0}.city-card{position:relative;border-radius:16px;overflow:hidden;min-height:180px;color:#fff;box-shadow:0 8px 24px #00000014}.city-card img,.city-fallback{width:100%;height:200px;object-fit:cover}.city-fallback{min-height:200px}.city-card span{position:absolute;inset:auto 0 0 0;padding:1.2rem;background:linear-gradient(transparent,#000000a6);font-weight:700;font-size:1.2rem}.banners{display:grid;gap:1rem}.banners img{width:100%;border-radius:12px;object-fit:cover;max-height:280px}.home-page{background:#f8fafc;color:var(--ink)}.home-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#014a7a,#02609e 38%,#0ba0a0);color:#fff;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem clamp(3rem,7vw,5rem)}.home-hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 15% 20%,rgb(21 244 201 / 18%) 0%,transparent 55%),radial-gradient(ellipse 50% 45% at 85% 75%,rgb(255 182 0 / 12%) 0%,transparent 50%);pointer-events:none}.home-hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}.home-kicker{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1.25rem;padding:.35rem .9rem;border-radius:999px;background:#ffffff1f;border:1px solid rgb(255 255 255 / 22%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb}.home-kicker .material-symbols-rounded{font-size:1rem;color:var(--aqua)}.home-hero h1{font-size:clamp(2rem,5.5vw,3.15rem);font-weight:700;line-height:1.12;letter-spacing:-.025em;margin:0 0 1rem;color:#fff}.home-highlight{background:linear-gradient(90deg,#ffb600,#15f4c9);-webkit-background-clip:text;background-clip:text;color:transparent}.home-title-break{display:inline}.home-lead{margin:0 auto 2rem;max-width:34rem;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.6;font-weight:400;color:#ffffffe0}.home-trust{list-style:none;padding:0;margin:1.75rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem}.home-trust li{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;color:#ffffffc7}.home-trust .material-symbols-rounded{font-size:1.05rem;color:var(--orange)}.hero-search-bar{display:flex;align-items:stretch;background:#fff;border-radius:18px;box-shadow:0 20px 60px #00000038,0 0 0 1px #ffffff1a;overflow:hidden;max-width:700px;margin:0 auto;text-align:left}.hero-search-segment{display:flex;flex-direction:column;justify-content:center;gap:.15rem;padding:.95rem 1.1rem;min-width:0}.hero-search-city{flex:0 0 min(200px,38%);border-right:1px solid var(--border)}.hero-search-query{flex:1;min-width:0}.hero-search-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.hero-search-label .material-symbols-rounded{font-size:.95rem;color:var(--blue-100)}.hero-search-segment select,.hero-search-segment input{width:100%;border:0;padding:0;margin:0;box-shadow:none;background:transparent;font:inherit;font-size:.97rem;font-weight:500;color:var(--ink);outline:none;border-radius:0}.hero-search-segment select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:1.1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;text-overflow:ellipsis}.hero-search-segment input::placeholder{color:#9ca3af;font-weight:400}.hero-search-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 1.5rem;border:0;background:linear-gradient(135deg,var(--search) 0%,#0278c7 100%);color:#fff;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease}.hero-search-btn:hover{filter:brightness(1.06)}.hero-search-btn .material-symbols-rounded{font-size:1.15rem}.home-page .home-section{padding-top:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}.home-page .home-section h2{text-align:left;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.home-section-head{max-width:1180px;margin:0 auto 1.75rem;padding:0 .25rem}.home-eyebrow{display:inline-block;margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-100)}.home-section-lead{margin:.45rem 0 0;font-size:.95rem;line-height:1.5;color:var(--muted);max-width:36rem}.home-section-featured .home-eyebrow{color:var(--orange-text)}.home-section-featured .home-eyebrow:before{content:"★ ";color:var(--orange)}.home-section-alt{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-cats{margin-top:0}.home-page .home-cat h3{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.home-page .home-cat .three-line{font-size:.88rem;color:var(--muted);-webkit-line-clamp:2}.home-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-width:1180px;margin:0 auto}.home-review-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.35rem;box-shadow:0 4px 20px #0f172a0a;display:flex;flex-direction:column;gap:.65rem}.home-review-top{display:flex;justify-content:space-between;align-items:flex-start}.home-review-score{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:8px;background:var(--orange-bg);color:var(--orange-text);font-size:.85rem;font-weight:700}.home-review-score .material-symbols-rounded{font-size:.95rem;color:var(--orange)}.home-review-quote{font-size:1.75rem;color:var(--blue-200);transform:scaleX(-1)}.home-review-card blockquote{margin:0;font-size:.92rem;line-height:1.6;color:#334155;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.home-review-card footer{margin-top:auto;padding-top:.5rem;border-top:1px solid #f1f5f9;font-size:.82rem;font-weight:600;color:var(--muted)}.city-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.carousel-wrap{position:relative;max-width:1180px;margin:0 auto;padding:0 2.5rem}.carousel-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.25rem 0 .75rem}.carousel-track::-webkit-scrollbar{display:none}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);padding:0}.carousel-btn.prev{left:0}.carousel-btn.next{right:0}.carousel-btn .material-symbols-rounded{font-size:1.5rem}.premium-card{flex:0 0 min(280px,78vw);scroll-snap-align:start;background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgb(252 211 77 / 35%);box-shadow:0 8px 32px #0f172a12;transition:transform .22s ease,box-shadow .22s ease}.premium-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #0f172a1f}.premium-card-media{position:relative;height:180px;background:var(--gray-300)}.premium-card-media img,.premium-card-media .cover-fallback,.premium-card-media .cover-media{height:180px;min-height:180px}.premium-card-media .cover-media img,.premium-card-media .cover-media .cover-fallback{min-height:180px}.premium-card-body{padding:1.1rem 1.2rem 1.25rem}.premium-card-body h3{font-size:1.02rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.premium-card-body .tiny{font-size:.78rem}.promo-card{flex:0 0 min(420px,85vw);scroll-snap-align:start;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #00000014}.promo-card img{width:100%;height:200px;object-fit:cover}.home-promos{padding-bottom:2.5rem}.list{display:flex;flex-direction:column;gap:.6rem}.row{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid #ececec;border-radius:12px;padding:.8rem}.row img{width:92px;height:72px;object-fit:cover;border-radius:8px;background:var(--gray-300)}.stack{display:flex;flex-direction:column;gap:.7rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin:1rem 0}.muted{color:var(--muted)}.tiny{font-size:.8rem}.error{color:var(--red)}.stars{color:var(--orange);letter-spacing:.1em;margin:0 0 .4rem}.hero-stat{font-size:2rem;margin:.2rem 0 1rem}.slots{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.slot-chip{border:1px solid #dbeafe;background:#fff;color:var(--blue-100);padding:.45rem .9rem;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.slot-chip:hover:not(:disabled){background:#eff6ff}.slot-chip.is-selected{background:var(--search);color:#fff;border-color:var(--search)}.slot-chip.is-busy:not(.is-selected){opacity:.45;text-decoration:line-through}.slot-chip:disabled{cursor:not-allowed}.panel{background:#fff;border:1px solid #ececec;border-radius:12px;padding:1rem;margin-top:1.5rem}.footer{background:var(--header);color:#fff;padding:2.5rem 1.5rem 1.5rem;margin-top:2rem}.footer-inner{max-width:1180px;margin:0 auto;display:grid;gap:1.2rem}.footer a{color:#fff}.footer a:hover{color:#0193fd}.footer-menu,.footer-contact{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.footer-menu a{border-bottom:1px solid #fff;width:max-content}.copyright{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;padding-top:1.2rem;margin-top:1rem}.copyright .legal{display:flex;gap:1.2rem}.search-page{padding:1.5rem 1.25rem 5rem;background:#f1f5f9;min-height:calc(100vh - 120px)}.search-shell{display:grid;grid-template-columns:252px minmax(560px,1fr) 280px;gap:1.25rem;max-width:1440px;margin:0 auto;align-items:start}.filter-panel-desktop{display:block}.filter-drawer{display:none}.filter-panel{background:#fff;border:1px solid #e8eef3;border-radius:20px;padding:1.25rem;box-shadow:0 8px 30px #0f172a0d}.filter-panel-desktop .filter-panel{position:sticky;top:120px}.filter-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #eef2f6}.filter-panel-head h2{font-size:1.1rem;margin:0}.filter-group{margin-bottom:1.25rem}.filter-group h3{display:flex;align-items:center;gap:.4rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .65rem;font-weight:600}.filter-group h3 .material-symbols-rounded{font-size:1.1rem}.filter-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;margin-bottom:.4rem;border:1px solid #eef2f6;border-radius:12px;background:#fafbfc;color:var(--ink);font:inherit;font-size:.92rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.filter-option:hover{border-color:#dbeafe;background:#fff}.filter-option.is-on{border-color:#93c5fd;background:#eff6ff;color:var(--blue-100);font-weight:600}.filter-option .material-symbols-rounded{font-size:1.2rem;flex-shrink:0}.filter-clear{display:block;width:100%;text-align:center;margin-top:.5rem;color:var(--blue-100)}.filter-done{width:100%;margin-top:1rem}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--search);color:#fff;font-size:.72rem;font-weight:700}.filter-toggle{display:none}.filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:45;border:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.search-main{min-width:0}.search-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.search-toolbar-left{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.search-title-block h1{font-size:clamp(1.35rem,3vw,1.75rem);margin:0 0 .25rem;font-weight:700}.search-title-block p{margin:0;font-size:.92rem}.search-toolbar-right{display:flex;gap:.5rem;align-items:center}.map-toggle-mobile{display:none}.search-fetching-hint{color:var(--blue-100);font-weight:500}.search-results.is-refreshing{opacity:.72;transition:opacity .2s ease}.listing-stack{display:flex;flex-direction:column;gap:1rem}.listing-card{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:auto;background:#fff;border-radius:16px;border:1px solid #e8eef3;box-shadow:0 4px 18px #0f172a0a;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.listing-card:hover{box-shadow:0 10px 28px #0f172a14;transform:translateY(-1px)}.listing-card.is-premium{border-color:#fcd34d;box-shadow:0 4px 18px #fbbf241f}.listing-card-media{position:relative;display:block;height:100%;min-height:192px;background:var(--gray-300);overflow:hidden}.listing-card-media img,.listing-card-media .cover-fallback,.listing-card-media .cover-media{width:100%;height:100%;min-height:192px;object-fit:cover}.listing-card-media .cover-media img,.listing-card-media .cover-media .cover-fallback{min-height:192px}.listing-card-body{padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.45rem;min-width:0}.listing-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.listing-card-head h2{font-size:1.05rem;margin:0 0 .2rem;line-height:1.3}.listing-card-head h2 a:hover{color:var(--blue-100)}.listing-card .stars-row{margin:0}.listing-hours{color:var(--blue-100);margin:0;font-size:.85rem;font-weight:500}.listing-card .listing-address{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-card .listing-tags{gap:.35rem}.listing-card .listing-tags li{font-size:.72rem;padding:.1rem .55rem}.listing-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}.listing-tags li{border:1px solid #e0e7ff;border-radius:999px;padding:.15rem .7rem;font-size:.78rem;background:#f8fafc;color:var(--blue-100)}.listing-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:auto;padding-top:.65rem;border-top:1px solid #f1f5f9}.listing-services{margin-top:.25rem}.listing-services-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;border:1px solid #eef2f6;border-radius:12px;background:#f8fafc;color:var(--ink);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.listing-services ul{max-height:0;overflow:hidden;margin:0;padding:0;list-style:none;transition:max-height .25s ease}.listing-services.open ul{max-height:240px;overflow:auto;padding:.65rem .85rem}.listing-services li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.9rem;border-bottom:1px solid #f1f5f9}.search-map-panel{position:sticky;top:120px;min-height:calc(100vh - 160px)}.search-map-panel.map-panel{display:flex;flex-direction:column}.map-panel{background:#fff;border:1px solid rgb(226 232 240 / 90%);border-radius:18px;overflow:hidden;box-shadow:0 10px 36px #024a7a14,0 0 0 1px #fff9 inset;display:flex;flex-direction:column}.map-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1.05rem;background:linear-gradient(135deg,#f0fdfa,#fff 55%,#f8fafc);border-bottom:1px solid rgb(226 232 240 / 90%)}.map-panel-head-compact{padding:.75rem .9rem}.map-panel-title{display:flex;align-items:center;gap:.65rem;min-width:0}.map-panel-title strong{display:block;font-size:.95rem;line-height:1.25;color:var(--ink)}.map-panel-title span{display:block;font-size:.78rem;color:var(--muted);margin-top:.1rem}.map-panel-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--blue-100),#0ba0a0);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 14px #0ba0a047}.map-panel-icon .material-symbols-rounded{font-size:1.25rem}.map-panel-close{flex-shrink:0}.map-panel-body{flex:1;min-height:0;position:relative;background:#e8f4f8}.map-canvas{width:100%;height:100%;min-height:420px}.search-map-panel .map-canvas{min-height:calc(100vh - 260px)}.map-panel-foot{display:flex;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.82rem;color:var(--muted);background:#f8fafc;border-top:1px solid rgb(226 232 240 / 90%)}.map-panel-foot .material-symbols-rounded{font-size:1.05rem;color:var(--blue-100)}.map-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:280px;padding:2rem 1.5rem;text-align:center;color:var(--muted)}.map-panel-empty .material-symbols-rounded{font-size:2.5rem;color:#02609e59}.map-panel-compact .map-canvas{min-height:180px}.profile-map-panel{margin-top:.75rem}.profile-map-panel .map-canvas{min-height:180px;border-radius:0}.chip-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e5e7eb;border-radius:999px;padding:.5rem .95rem;background:#fff;font-size:.9rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #0f172a0a}.chip-btn .material-symbols-rounded{font-size:1.2rem}.icon-btn{background:none;color:inherit;padding:.25rem;display:flex;align-items:center;border:0;cursor:pointer;border-radius:999px}.icon-btn:hover{background:#f1f5f9}.cover-fallback{width:100%;height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:#fff}.cover-media{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--gray-300)}.cover-media img,.cover-media .cover-fallback{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;display:block}.cover-media .cover-fallback{min-height:0}.cover-fallback .material-symbols-rounded{font-size:2rem;opacity:.9}.cover-fallback strong{font-size:1.5rem;letter-spacing:.05em}.premium-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .65rem;border-radius:999px;background:linear-gradient(135deg,#ffb600,#ff8a00);color:#1b1b1b;font-size:.75rem;font-weight:700;box-shadow:0 4px 12px #00000026}.premium-badge .material-symbols-rounded{font-size:1rem}.top-reviewed-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .65rem;border-radius:999px;background:linear-gradient(135deg,var(--blue-100),var(--aqua-100));color:#fff;font-size:.72rem;font-weight:700;box-shadow:0 4px 12px #078bfb40}.top-reviewed-badge .material-symbols-rounded{font-size:.95rem}.status-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-pill.open{background:var(--aqua-bg);color:var(--aqua-text)}.status-pill.closed{background:var(--gray-300);color:var(--muted)}.stars-row{display:flex;align-items:center;gap:.35rem;margin:0 0 .35rem;color:var(--ink)}.stars-row .material-symbols-rounded{color:var(--orange);font-size:1.1rem}.stars-row strong{font-size:.95rem}.listing-skel{display:grid;gap:1.25rem}.skel-card{height:192px;border-radius:16px;background:linear-gradient(90deg,#f3f4f6 25%,#eceff3,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.action-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0;position:relative;z-index:3}.action-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:999px;border:1px solid #dbeafe;background:#f8fbff;color:var(--blue-100);font-size:.82rem;font-weight:600;line-height:1.2;white-space:nowrap}.action-chip .material-symbols-rounded{font-size:1rem;line-height:1}.action-chip.wa{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.action-chip.book{border-color:#fde68a;background:#fffbeb;color:#b45309}.action-chip:hover{filter:brightness(.97)}.facilities{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-wrap:wrap;gap:.4rem}.facilities li{border:1px solid #dbeafe;border-radius:999px;padding:.1rem .65rem;font-size:.78rem;color:var(--blue-100);background:#fff}.facilities a{color:var(--blue-100);position:relative;z-index:3}.listing-address{display:flex;align-items:flex-start;gap:.35rem;margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.listing-address .material-symbols-rounded{font-size:1rem;flex-shrink:0;margin-top:.1rem}.hours{color:var(--blue-100);margin:0 0 .45rem;font-size:.9rem}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{text-align:center;padding:3rem 1rem;color:var(--muted)}.empty-state .material-symbols-rounded{font-size:3rem;opacity:.5}.map-fab{display:none;position:fixed;right:1rem;bottom:1rem;z-index:25;align-items:center;gap:.35rem;padding:.75rem 1rem;border-radius:999px;border:0;background:var(--search);color:#fff;font-weight:600;box-shadow:0 10px 30px #0193fd59}.sticky-map{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);height:calc(100vh - 150px);position:sticky;top:90px;background:#e8eef3}.search-map{position:relative}.map-close,.heading-right .map-toggle{display:none}.widget-title{font-weight:600;margin:.8rem 0 .4rem}.check{display:flex;gap:.5rem;align-items:center;margin:.4rem 0}.pager{margin:1.5rem 0 .25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.pager-inner{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.pager-nav{display:inline-flex;align-items:center;gap:.2rem;padding:.45rem .65rem;border-radius:10px;font-size:.82rem;font-weight:500;color:var(--muted);transition:background .15s,color .15s}.pager-nav .material-symbols-rounded{font-size:1.15rem}.pager-nav:not(.is-disabled):hover{background:var(--blue-200);color:var(--blue-100)}.pager-nav.is-disabled{opacity:.35;cursor:default}.pager-pages{display:flex;align-items:center;gap:.15rem}.pager-num{min-width:2rem;height:2rem;padding:0 .4rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;color:var(--muted);transition:background .15s,color .15s}.pager-num:hover:not(.is-current){background:var(--surface);color:var(--ink)}.pager-num.is-current{background:var(--blue-200);color:var(--blue-100);font-weight:600}.pager-ellipsis{color:var(--muted);padding:0 .2rem;font-size:.85rem;-webkit-user-select:none;user-select:none}.pager-meta{text-align:center;font-size:.78rem;color:var(--muted);margin:.5rem 0 0}.rating-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .5rem;border-radius:8px;background:var(--orange-bg);color:var(--orange-text);font-size:.82rem;font-weight:700;flex-shrink:0}.rating-badge .material-symbols-rounded{font-size:.95rem;color:var(--orange)}.profile-page{padding:0 0 4rem;max-width:1180px;margin:0 auto;background:#f1f5f9}.profile-page-sparse{padding-bottom:2.5rem}.profile-page-minimal{padding-bottom:2rem}.profile-top{position:relative;padding:0 1rem}.profile-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(130px,.42fr);gap:.55rem;padding:.75rem 0 0;height:clamp(188px,30vw,260px);max-height:260px;align-items:stretch}.profile-hero-compact{grid-template-columns:1fr;height:clamp(160px,26vw,210px);max-height:210px}.profile-hero-one-thumb{grid-template-columns:minmax(0,1.55fr) minmax(100px,.35fr)}.profile-hero-one-thumb .profile-thumbs{grid-template-columns:1fr;grid-template-rows:1fr}.profile-hero-gallery .profile-thumbs{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.profile-hero-main{position:relative;border-radius:18px;overflow:hidden;height:100%;min-height:0;background:var(--gray-300);box-shadow:0 8px 32px #0f172a1a}.profile-hero-main .cover-media{position:absolute;top:0;right:0;bottom:0;left:0}.profile-hero-main .cover-media img,.profile-hero-main .cover-media .cover-fallback{min-height:0;max-height:none}.profile-hero-fade{position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(to bottom,transparent 0%,rgb(241 245 249 / 98%) 100%);pointer-events:none;z-index:1}.profile-thumbs{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:.55rem;height:100%;min-height:0;max-height:100%;overflow:hidden}.profile-thumbs-cell{position:relative;border-radius:12px;overflow:hidden;min-height:0;min-width:0;background:var(--gray-300);border:0;padding:0;cursor:pointer;transition:transform .15s,box-shadow .15s}.profile-thumbs-cell:hover{transform:scale(1.02);box-shadow:0 6px 20px #0f172a1f}.profile-hero-main.is-clickable{cursor:pointer}.profile-hero-main.is-clickable:hover .cover-media img{transform:scale(1.02)}.profile-hero-main .cover-media img{transition:transform .25s ease}.profile-gallery-btn{position:absolute;right:.85rem;bottom:.85rem;z-index:3;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;border:0;background:#0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.profile-gallery-btn:hover{background:#0f172ae0}.profile-gallery-btn .material-symbols-rounded{font-size:1.05rem}.profile-thumbs-cell .cover-media{position:absolute;top:0;right:0;bottom:0;left:0}.profile-thumbs-cell .cover-media img,.profile-thumbs-cell .cover-media .cover-fallback{min-height:0}.profile-thumbs-more{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:#0f172a85;color:#fff;font-weight:700;font-size:.95rem;pointer-events:none}.profile-hero-empty .profile-hero-main{height:clamp(140px,22vw,180px)}.profile-header-card{position:relative;z-index:2;margin:-2rem 0 1rem;padding:1.35rem 1.5rem;background:#fff;border-radius:18px;border:1px solid var(--border);box-shadow:0 16px 48px #0f172a1f}.profile-header-card h1{font-size:clamp(1.45rem,3.5vw,2rem);margin:.4rem 0 .5rem;color:var(--ink);line-height:1.15;letter-spacing:-.02em}.profile-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.35rem}.profile-header-meta .stars-row{margin:0}.profile-meta-dot{color:var(--muted);font-weight:700}.profile-hours{color:var(--blue-100);margin:0;font-weight:600;font-size:.9rem}.profile-location{display:flex;align-items:flex-start;gap:.3rem;margin:0 0 .65rem;font-size:.88rem;color:var(--muted);line-height:1.45}.profile-location .material-symbols-rounded{font-size:1rem;color:var(--blue-100);flex-shrink:0;margin-top:.1rem}.profile-tags{margin-bottom:.75rem}.profile-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-top:.75rem;border-top:1px solid #f1f5f9}.profile-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:1rem;padding:0 1rem;align-items:start}.profile-grid-single{grid-template-columns:minmax(0,520px);justify-content:center}.profile-page-sparse .profile-grid{gap:.75rem}.profile-page-sparse .profile-section-card{padding:1.1rem 1.25rem}.profile-page-sparse .profile-aside{gap:.75rem}.profile-page-minimal .profile-aside{position:static;max-width:520px;margin:0 auto;width:100%}.profile-page-minimal .profile-map{height:160px}.profile-main,.profile-aside{display:flex;flex-direction:column;gap:1rem;min-width:0}.profile-aside{position:sticky;top:110px}.profile-page-sparse .profile-aside{position:static}.profile-section-card{background:#fff;border:1px solid #e8eef3;border-radius:20px;padding:1.35rem 1.5rem;box-shadow:0 6px 24px #0f172a0a}.profile-section-card h2{font-size:1.05rem;margin:0;text-align:left}.section-head{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.section-head-reviews{align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-head-left{display:flex;align-items:center;gap:.65rem}.section-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;flex-shrink:0}.section-icon .material-symbols-rounded{font-size:1.2rem}.section-icon-about{background:var(--blue-200);color:var(--blue-100)}.section-icon-services{background:var(--orange-bg);color:var(--orange-text)}.section-icon-reviews{background:var(--orange-bg);color:var(--orange)}.section-icon-contact{background:var(--aqua-bg);color:var(--aqua-text)}.profile-desc{margin:0;line-height:1.65;color:#334155}.service-price{color:var(--orange-text);font-weight:700}.reviews-summary{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:var(--orange-bg);border-radius:12px;border:1px solid #fde68a}.reviews-summary-score{font-size:1.75rem;font-weight:700;color:var(--orange-text);line-height:1}.reviews-summary .stars-row{margin:0}.reviews-summary .tiny{margin:.15rem 0 0}.reviews-list{display:flex;flex-direction:column;gap:.65rem}.reviews-list.is-scrollable{max-height:420px;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.review-item{padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.review-item-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem}.review-avatar{width:2.25rem;height:2.25rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;flex-shrink:0}.review-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.review-meta strong{font-size:.9rem}.review-date{font-size:.75rem;color:var(--muted)}.review-text{margin:0;font-size:.9rem;line-height:1.55;color:#334155}.reviews-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.85rem;padding:.65rem;border:1px dashed var(--border);border-radius:12px;background:transparent;color:var(--blue-100);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.reviews-toggle:hover{background:var(--blue-200);border-color:#93c5fd}.reviews-toggle .material-symbols-rounded{font-size:1.2rem}.profile-contact-card .claim-row{border-radius:12px;padding:.65rem .75rem;margin:.35rem 0;transition:background .15s,border-color .15s;border:1px solid transparent}.profile-contact-card .claim-row:hover{background:var(--surface)}.claim-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;flex-shrink:0}.claim-icon .material-symbols-rounded{font-size:1.15rem}.claim-tel .claim-icon{background:var(--blue-200);color:var(--blue-100)}.claim-wa .claim-icon{background:var(--wa-bg);color:var(--wa-text)}.claim-social .claim-icon{background:var(--social-bg);color:var(--social-text)}.claim-ig .claim-icon{background:var(--pink-bg);color:var(--pink-text)}.claim-web .claim-icon{background:var(--aqua-bg);color:var(--aqua-text)}.claim-map .claim-icon{background:var(--orange-bg);color:var(--orange-text)}.claim-hours .claim-icon{background:var(--blue-200);color:var(--blue-100)}.claim-tel:hover{border-color:#bfdbfe}.claim-wa:hover{border-color:#bbf7d0}.claim-social:hover{border-color:#bfdbfe}.claim-ig:hover{border-color:#fbcfe8}.claim-web:hover{border-color:#a5f3fc}.claim-map:hover{border-color:#fde68a}.profile-kicker{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:.25rem}.claimed-pill{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:600}.head-blue{color:#078bfb;font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:.35rem}.profile-block{margin:1.5rem 0}.profile-actions{margin:.75rem 0 1rem}.more-less{color:#f76b1c;text-decoration:underline;margin-top:.75rem}.service-list{list-style:none;padding:0;margin:0}.service-list li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #f1f5f9;font-size:.95rem}.service-list li:last-child{border-bottom:0}.btn-review{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--orange);color:#1b1b1b;font-weight:700;padding:.85rem 1rem;border-radius:50rem;box-shadow:0 4px 16px #ffb60040}.claim-card{background:transparent;box-shadow:none;padding:0}.claim-row{display:flex;gap:.75rem;align-items:flex-start;margin:.65rem 0;padding:.35rem 0;color:inherit}.claim-row p{margin:.15rem 0 0;color:var(--muted);font-size:.88rem}.hours-block{align-items:stretch;width:100%}.hours-card{flex:1}.hours-toggle{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;background:none;border:0;padding:0;color:inherit;text-align:left;cursor:pointer}.hours-card p{display:flex;justify-content:space-between;gap:.75rem;margin:.25rem 0;font-size:.88rem}.hours-card p.is-today{font-weight:700;color:var(--blue-100)}.profile-map{height:180px;border-radius:14px;overflow:hidden;margin:0;background:#e8eef3;border:1px solid #eef2f6}.profile-page-sparse .profile-map{height:150px}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1rem}.gallery-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172aeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.gallery-lightbox-close{position:absolute;top:1rem;right:1rem;z-index:3;width:44px;height:44px;border-radius:999px;border:0;background:#ffffff24;color:#fff;display:grid;place-items:center;cursor:pointer}.gallery-lightbox-close:hover{background:#ffffff3d}.gallery-lightbox-stage{position:relative;z-index:2;margin:0;max-width:min(960px,94vw);max-height:min(78vh,820px);display:flex;flex-direction:column;align-items:center;gap:.65rem}.gallery-lightbox-stage img{max-width:100%;max-height:min(72vh,760px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 24px 80px #00000073}.gallery-lightbox-stage figcaption{color:#ffffffd1;font-size:.88rem;font-weight:500}.gallery-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:0;background:#ffffff24;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s}.gallery-nav:hover:not(:disabled){background:#ffffff47}.gallery-nav:disabled{opacity:.35;cursor:default}.gallery-nav-prev{left:max(.75rem,calc(50% - 520px))}.gallery-nav-next{right:max(.75rem,calc(50% - 520px))}.gallery-nav .material-symbols-rounded{font-size:1.75rem}.gallery-thumbs-strip{position:absolute;left:50%;bottom:1.25rem;z-index:3;transform:translate(-50%);display:flex;gap:.45rem;max-width:min(92vw,720px);overflow-x:auto;padding:.35rem;border-radius:12px;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-thumbs-strip button{flex:0 0 auto;width:56px;height:44px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;opacity:.72;transition:opacity .15s,border-color .15s}.gallery-thumbs-strip button.on,.gallery-thumbs-strip button:hover{opacity:1;border-color:#fff}.gallery-thumbs-strip img{width:100%;height:100%;object-fit:cover;display:block}.similar-wrap h2{margin-bottom:.75rem}.similar-row{display:flex;gap:.85rem;margin:.65rem 0;align-items:center;padding:.65rem;border-radius:14px;border:1px solid transparent}.similar-row:hover{background:var(--surface);border-color:var(--border)}.similar-row img,.similar-row .cover-fallback,.similar-row .cover-media{width:72px;height:72px;min-height:72px;object-fit:cover;border-radius:12px;flex-shrink:0}.similar-row .cover-media{border-radius:12px}.similar-row .cover-media img,.similar-row .cover-media .cover-fallback{min-height:72px;border-radius:12px}.review-card{background:#f8fafc;border-radius:14px;padding:1rem 1.1rem;margin-bottom:.75rem;border:1px solid #eef2f6}.review-card:last-child{margin-bottom:0}.booking-widget{background:#fff;border-radius:20px;box-shadow:0 6px 24px #0f172a0a;padding:1.35rem 1.5rem;margin-top:0;border:1px solid #e8eef3;scroll-margin-top:120px}.booking-widget h2{font-size:1.15rem;margin-bottom:.35rem;text-align:left}.booking-lead{margin:0 0 1rem}.booking-widget label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;margin-bottom:.85rem}.booking-widget .widget-label{font-size:.88rem;font-weight:600;margin:.25rem 0 0}.booking-widget .form-note{margin-top:.85rem;font-size:.88rem;line-height:1.45}.booking-widget .form-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;padding:.65rem .85rem;border-radius:10px;margin-top:.85rem;font-size:.88rem}.booking-widget .form-error{color:var(--red);background:#fef2f2;border:1px solid #fecaca;padding:.65rem .85rem;border-radius:10px;margin-top:.85rem;font-size:.88rem}.date-chips{display:flex;gap:.45rem;overflow-x:auto;padding:.15rem 0 .5rem;margin-bottom:.75rem;scrollbar-width:thin}.date-chip{flex:0 0 auto;border:1px solid var(--border);background:#fff;border-radius:12px;padding:.55rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--ink)}.date-chip.is-selected{background:var(--blue-100);border-color:var(--blue-100);color:#fff}.date-chip.is-closed{opacity:.4;cursor:not-allowed;text-decoration:line-through}.booking-summary{margin:.75rem 0 0;font-size:.9rem;font-weight:600;color:var(--blue-100)}.booking-confirm{width:100%;margin-top:.9rem}.hours-week{display:flex;flex-direction:column;gap:.55rem}.hours-week-row{display:grid;grid-template-columns:150px 1fr;gap:.75rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.hours-week-row.is-open{background:#fff}.hours-week-day{display:flex;align-items:center;gap:.55rem;font-weight:600;margin:0}.hours-week-day input{width:18px;height:18px}.hours-week-times{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.hours-week-times label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--muted)}.hours-week-closed{margin:0}.profile-sticky-actions{display:none;flex-direction:row;align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e5e7eb;box-shadow:0 -8px 24px #00000014;gap:.5rem}.profile-sticky-actions .btn{flex:1;min-width:0;padding:.7rem .55rem;font-size:.88rem}.profile-sticky-actions .btn .material-symbols-rounded{font-size:1rem}.btn-wa{background:#25d366}.app-grid{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidenav{background:linear-gradient(180deg,#02609e,#0ba0a0);color:#fff;padding:1.2rem;display:flex;flex-direction:column;gap:.6rem}.sidenav a,.sidenav .linkish{color:#fff}.sidenav-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#d7f7ff}.app-main{padding:1rem;background:#f7fafc}.provider-panel{max-width:960px}.provider-head{margin-bottom:1.25rem}.provider-head h1{font-size:1.5rem;margin-bottom:.35rem}.provider-section-head{margin:1.75rem 0 1rem}.provider-section-head h2{font-size:1.1rem;margin:0;text-align:left}.card-panel{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:1.25rem;box-shadow:0 8px 24px #0f172a0d;margin-bottom:1.25rem}.card-panel h2{font-size:1.05rem;margin:0 0 1rem;text-align:left}.provider-form{display:flex;flex-direction:column;gap:.85rem}.provider-grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-label,.provider-form .form-field>span:first-child,.radio-group legend{font-size:.88rem;font-weight:600;color:var(--ink)}.check-line,.radio-line{display:flex;align-items:center;gap:.5rem;font-size:.92rem;margin:.15rem 0}.radio-group{border:0;padding:0;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.35rem}.provider-flash{margin:.25rem 0 0}.provider-empty{padding:2rem 1rem}.service-list-cards{display:flex;flex-direction:column;gap:.85rem}.service-item-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid #eef2f6;border-radius:14px;background:#fff;box-shadow:0 4px 16px #0f172a0a}.service-item-card.is-inactive{opacity:.82;background:#fafafa}.service-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem}.service-item-top h3{margin:0;font-size:1.05rem}.service-desc{margin:0 0 .5rem;font-size:.9rem}.service-meta-list{list-style:none;padding:0;margin:0;display:grid;gap:.25rem;font-size:.88rem}.service-meta-list li{color:var(--muted)}.service-meta-list strong{color:var(--ink);font-weight:600}.provider-hours li{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center}.provider-hours .danger{color:var(--red);font-size:.85rem}.provider-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.provider-search{margin-bottom:1rem}.claim-results{display:flex;flex-direction:column;gap:.65rem}.claim-result-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #f1f5f9}.business-cards{display:grid;gap:.85rem;margin-bottom:1.25rem}.business-card{background:#fff;border:1px solid #eef2f6;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 4px 16px #0f172a0a}.business-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.35rem}.business-card-head h3{margin:0;font-size:1.05rem}.provider-next-steps{margin-top:1rem}.form-actions-inline{display:flex;align-items:end}.linkish.danger{color:var(--red)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--gray-200);font-size:.95rem}.tabs{display:flex;gap:.4rem;margin-bottom:1rem}.tab{background:transparent;color:var(--ink);border:1px solid var(--gray)}.tab.on{background:var(--blue-100);color:#fff;border-color:var(--blue-100)}.country-select{width:auto}.blog-page{padding:0 1.5rem 2.5rem;max-width:1240px;margin:0 auto}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.75rem;align-items:start}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.blog-cover{aspect-ratio:16 / 10;max-height:220px;border-radius:0}.blog-cover img{width:100%;height:100%;object-fit:cover}.blog-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 40px #024a7a1a;background:#fff;margin-bottom:1.75rem;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s}.blog-featured:hover{transform:translateY(-2px);box-shadow:0 18px 48px #024a7a24}.blog-featured .blog-cover{max-height:320px;aspect-ratio:auto;min-height:240px}.blog-featured-body{padding:clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;justify-content:center}.blog-featured-body h2{font-size:clamp(1.35rem,3vw,1.85rem);margin:.5rem 0;line-height:1.2}.blog-featured-desc{color:var(--muted);line-height:1.55;margin:.75rem 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-meta{margin:0;font-size:.88rem;color:var(--muted)}.blog-card{display:flex;flex-direction:column;border-radius:1.15rem;overflow:hidden;box-shadow:0 8px 28px #0f172a12;background:#fff;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s}.blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #024a7a1f}.blog-card-body{padding:1.1rem 1.2rem 1.25rem;flex:1;display:flex;flex-direction:column}.blog-card-body h3{font-size:1.05rem;margin:.45rem 0;line-height:1.3}.blog-card-excerpt{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0 0 .65rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card_categoria_blog{display:inline-block;background:#e0f7fa;color:var(--blue-100);padding:.2rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.blog-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.blog-panel{padding:1.15rem 1.2rem;border-radius:1.15rem;box-shadow:0 6px 24px #0f172a0f;background:#fff;border:1px solid rgb(226 232 240 / 80%)}.blog-panel-accent{background:linear-gradient(145deg,#f0fdfa,#fff);border-color:#0ba0a02e}.blog-panel h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .85rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.blog-panel h4 .material-symbols-rounded{font-size:1.1rem;color:var(--blue-100)}.blog-search{display:flex;gap:.35rem;border:1px solid var(--border);border-radius:12px;padding:.35rem .45rem .35rem .75rem;background:#f8fafc}.blog-search input{border:0;padding:0;box-shadow:none;background:transparent;flex:1;min-width:0}.blog-newsletter{display:flex;flex-direction:column;gap:.6rem}.blog-newsletter input{width:100%}.accordion-blog button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;background:none;color:var(--ink);padding:.55rem 0;font-weight:600;font-size:.92rem;border-bottom:1px solid var(--border)}.accordion-blog button .accordion-chevron{font-size:1.2rem;color:var(--muted);transition:transform .15s}.accordion-content.open button .accordion-chevron{transform:rotate(180deg)}.accordion-blog ul{list-style:none;padding:.35rem 0 .5rem;margin:0}.accordion-blog li{padding:.35rem 0}.accordion-blog a{font-size:.88rem;color:var(--blue-100);text-decoration:none}.accordion-blog a:hover{text-decoration:underline}.tag-cloud{display:flex;flex-wrap:wrap;gap:.45rem}.tag-cloud a{border:1px solid rgb(2 96 158 / 25%);color:var(--blue-100);border-radius:999px;padding:.25rem .75rem;font-size:.82rem;text-decoration:none;background:#02609e0a;transition:background .15s}.tag-cloud a:hover{background:#02609e1a}.blog-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:.35rem;background:#fff;border-radius:999px;box-shadow:0 4px 18px #0f172a0f;width:fit-content;max-width:100%}.blog-cats a{color:var(--muted);font-weight:600;font-size:.88rem;padding:.45rem .95rem;border-radius:999px;text-decoration:none;transition:background .15s,color .15s}.blog-cats a.on,.blog-cats a:hover{background:var(--blue-100);color:#fff}.blog-filter-label{margin:-.5rem 0 1rem;font-size:.9rem;color:var(--muted)}.blog-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.25rem;color:var(--blue-100);font-weight:600;text-decoration:none;font-size:.92rem}.blog-back .material-symbols-rounded{font-size:1.15rem}.blog-detail-page{max-width:820px}.blog-article-header{margin-bottom:1.25rem}.blog-article-header h1{font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.15;margin:.5rem 0}.blog-article-cover{aspect-ratio:21 / 9;max-height:380px;border-radius:1.15rem;margin-bottom:1.5rem;overflow:hidden}.blog-article-cover img{width:100%;height:100%;object-fit:cover}.blog-lead{font-size:1.12rem;line-height:1.65;color:var(--muted);margin:0 0 1.5rem}.blog-prose img{max-width:100%;max-height:420px;width:auto;height:auto;object-fit:cover;border-radius:12px;margin:1rem 0}.blog-tags-row{margin:1.75rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.blog-comments{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.blog-comments h2{font-size:1.25rem;margin-bottom:1rem}.blog-comment{background:#f8fafc;border-radius:12px;padding:1rem 1.1rem;margin-bottom:.75rem}.blog-comment-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.blog-comment-form textarea{min-height:100px;resize:vertical}.blog-comment-msg{color:var(--green, #059669);font-weight:500}.blog-empty{margin:2rem 0}.share-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.5rem 0;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.share-row a{color:var(--blue-100);font-weight:600;text-decoration:none}.share-row a:hover{text-decoration:underline}.contact-page{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:2rem;padding:2rem;max-width:1100px;margin:0 auto}.contact-card{background:#fff;border-radius:1rem;box-shadow:var(--shadow);padding:1.5rem}.skyblue{color:var(--blue-100);font-weight:700}.terms-page h2{margin-top:1.5rem}.related-blogs{margin-top:2.5rem}.related-blogs h2{margin-bottom:1rem}@media (max-width: 1100px){.search-shell{grid-template-columns:1fr}.filter-panel-desktop{display:none}.filter-toggle,.map-toggle-mobile{display:inline-flex}.filter-drawer{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;transform:translateY(105%);transition:transform .35s ease;padding:0 0 env(safe-area-inset-bottom)}.filter-drawer.open{transform:translateY(0)}.filter-drawer .filter-panel{border-radius:24px 24px 0 0;max-height:85vh;overflow:auto;box-shadow:0 -12px 40px #0f172a26}.filter-drawer .filter-panel-head:before{content:"";display:block;width:40px;height:4px;border-radius:999px;background:#d1d5db;margin:0 auto 1rem}.search-content.map-open{grid-template-columns:1fr}.search-map-panel{display:none;position:fixed;right:0;bottom:0;left:0;z-index:35;border-radius:0;border:0;min-height:0;top:auto}.search-map-panel.show{display:flex;flex-direction:column}.search-map-panel .map-panel-head{padding-top:1rem}.search-map-panel .map-canvas{flex:1;height:auto;min-height:0}.map-toggle-desktop{display:none}.map-fab{display:inline-flex}.listing-card{grid-template-columns:1fr}.listing-card-media{min-height:200px;height:200px}.listing-card-media img,.listing-card-media .cover-fallback,.listing-card-media .cover-media .cover-fallback{min-height:200px}.profile-grid{grid-template-columns:1fr}.profile-aside{position:static;order:-1}.profile-hero{grid-template-columns:1fr;height:auto;max-height:none}.profile-hero-main{height:clamp(160px,42vw,200px)}.profile-thumbs{height:clamp(88px,24vw,112px);max-height:112px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr}.profile-hero-gallery .profile-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr}.profile-thumbs-cell{min-height:72px}}@media (max-width: 800px){.topbar{flex-direction:column;align-items:flex-start;padding:.8rem 1rem}.cat-nav{top:auto;position:static;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:.55rem 1rem .85rem}.carousel-wrap{padding:0 .25rem}.carousel-btn{display:none}.search-page{padding:1rem .75rem 5rem}.profile-top{padding:0 .75rem}.profile-header-card{margin:-1.5rem 0 .75rem;padding:1.15rem 1.2rem}.profile-grid{padding:0 .75rem}.profile-hero{padding:.5rem 0 0}.profile-hero-compact .profile-hero-main{height:clamp(140px,40vw,170px)}.profile-header-meta{flex-direction:column;align-items:flex-start;gap:.2rem}.profile-meta-dot{display:none}.search-hero{flex-direction:column}.hero-search-bar{flex-direction:column;max-width:100%}.hero-search-city{flex:none;width:100%;border-right:0;border-bottom:1px solid var(--border)}.hero-search-btn{width:100%;padding:.95rem 1rem}.home-title-break{display:block}.home-trust{flex-direction:column;align-items:center;gap:.5rem}.home-section-head{padding:0 .5rem}.app-grid{grid-template-columns:1fr}.header-search{width:100%;max-width:none}.blog-layout,.contact-page,.auth-type-grid{grid-template-columns:1fr}.auth-type-card{flex-direction:row;justify-content:flex-start;padding:.75rem 1rem}.auth-form-row{grid-template-columns:1fr}.auth-panel{padding:1.25rem 1.15rem}.booking-card{flex-direction:column}.row-actions{width:100%}.service-item-card{flex-direction:column}.provider-hours li,.hours-week-row,.dash-form-grid,.dash-quick-links{grid-template-columns:1fr}.dash-banner{flex-direction:column;align-items:flex-start}}.recovery-panel{max-width:480px}.recovery-actions{display:flex;flex-direction:column;gap:1rem}.recovery-email{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f0f9ff;border-radius:12px;font-size:.92rem;color:var(--ink);margin:0}.recovery-email .material-symbols-rounded{color:var(--blue-100);font-size:1.2rem}.recovery-card{background:#fff;border:1px solid #e8eef4;border-radius:16px;padding:1.15rem 1.25rem;box-shadow:0 6px 20px #0f172a0a}.recovery-card h2{font-size:1rem;margin:0 0 .35rem;text-align:left}.recovery-card .muted{font-size:.88rem;margin:0 0 .85rem}.recovery-card-muted{background:#f8fafc;box-shadow:none}.recovery-link{display:block;margin-top:.65rem;font-size:.88rem;color:var(--blue-100)}.recovery-tips{margin:0;padding-left:1.1rem;font-size:.88rem;color:var(--muted);line-height:1.55}.recovery-steps{display:flex;justify-content:center;gap:.5rem;list-style:none;padding:0;margin:0 0 1.25rem}.recovery-steps li{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.72rem;color:var(--muted);min-width:4.5rem;opacity:.55}.recovery-steps li.is-done,.recovery-steps li.is-current{opacity:1;color:var(--ink);font-weight:600}.recovery-step-num{width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;font-size:.8rem;font-weight:700}.recovery-steps li.is-done .recovery-step-num,.recovery-steps li.is-current .recovery-step-num{background:var(--blue-100);color:#fff}.recovery-card-primary{border-color:#93c5fd;box-shadow:0 0 0 3px #078bfb1f,0 8px 24px #078bfb1a}.recovery-card-primary.is-highlight{animation:recovery-pulse 2s ease-in-out 1}@keyframes recovery-pulse{0%,to{box-shadow:0 0 0 3px #078bfb1f,0 8px 24px #078bfb1a}50%{box-shadow:0 0 0 6px #078bfb2e,0 12px 32px #078bfb24}}.recovery-card-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;margin-bottom:.65rem;border-radius:999px;background:#eff6ff;color:var(--blue-100);font-size:.78rem;font-weight:700}.recovery-card-badge .material-symbols-rounded{font-size:1rem}.recovery-cta-login{font-size:.88rem;text-align:center;margin:.5rem 0 0}.dash-page{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.dash-page-head h1{font-size:1.45rem;margin:0 0 .25rem;text-align:left}.dash-page-head p{margin:0;color:var(--muted);font-size:.92rem}.dash-hero{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.5rem;background:linear-gradient(135deg,#fff,#f0f9ff);border:1px solid #dbeafe;border-radius:20px;box-shadow:0 10px 30px #078bfb14}.dash-hero-avatar{width:56px;height:56px;border-radius:16px;background:linear-gradient(145deg,var(--blue-100),#0ba0a0);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.dash-hero-copy h1{margin:0;font-size:1.35rem;text-align:left}.dash-hero-eyebrow{margin:0 0 .2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue-100);font-weight:600}.dash-hero-meta{margin:.25rem 0 0;font-size:.88rem;color:var(--muted)}.dash-panel{background:#fff;border:1px solid #eef2f6;border-radius:18px;padding:1.35rem 1.5rem;box-shadow:0 8px 24px #0f172a0a}.dash-panel-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1.15rem}.dash-panel-icon{font-size:1.5rem;color:var(--blue-100);background:#eff6ff;padding:.45rem;border-radius:12px}.dash-panel-head h2{margin:0;font-size:1.08rem;text-align:left}.dash-panel-head p{margin:.2rem 0 0;font-size:.88rem;color:var(--muted)}.dash-form{display:flex;flex-direction:column;gap:1rem}.dash-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dash-field{display:flex;flex-direction:column;gap:.35rem}.dash-label{font-size:.82rem;font-weight:600;color:var(--ink)}.dash-hint{font-size:.75rem;color:var(--muted)}.dash-field input,.dash-field select,.dash-field textarea{width:100%;padding:.7rem .85rem;border:1px solid #dbeafe;border-radius:12px;font:inherit;font-size:.92rem;background:#fff}.dash-field textarea{min-height:100px;resize:vertical}.dash-field input:focus,.dash-field textarea:focus{outline:none;border-color:var(--blue-100);box-shadow:0 0 0 3px #078bfb1f}.dash-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.dash-flash{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;font-size:.88rem}.dash-flash.is-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.dash-flash.is-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.dash-flash .material-symbols-rounded{font-size:1.2rem}.dash-banner{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;margin-bottom:1rem;border-radius:14px;background:#fffbeb;border:1px solid #fde68a}.dash-banner-warn .material-symbols-rounded{color:#d97706;font-size:1.4rem}.dash-banner-copy strong{display:block;font-size:.92rem}.dash-banner-copy p{margin:.15rem 0 0;font-size:.82rem;color:var(--muted)}.dash-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dash-quick-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:14px;border:1px solid #eef2f6;background:#fafbfc;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.dash-quick-card:hover{border-color:#bfdbfe;box-shadow:0 6px 18px #078bfb1a}.dash-quick-card .material-symbols-rounded{color:var(--blue-100);font-size:1.4rem}.dash-quick-card strong{font-size:.95rem}.dash-quick-card span:last-child{font-size:.8rem;color:var(--muted)}.dash-empty{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:18px;border:1px dashed #dbeafe}.dash-empty .material-symbols-rounded{font-size:2.5rem;color:#94a3b8;display:block;margin-bottom:.5rem}.dash-empty strong{display:block;margin-bottom:.75rem}.dash-booking-list{display:flex;flex-direction:column;gap:.75rem}.dash-booking-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.15rem;background:#fff;border:1px solid #eef2f6;border-radius:14px;box-shadow:0 4px 14px #0f172a0a}.dash-booking-main strong{display:block;margin-bottom:.25rem}.dash-booking-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.dash-steps{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.dash-step{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem}.dash-step span{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--blue-100);color:#fff;display:grid;place-items:center;font-size:.78rem;font-weight:700;flex-shrink:0}.dash-step p{margin:.1rem 0 0}.dash-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#02609e,#078bfb);color:#fff;border-radius:18px}.dash-stat-card .material-symbols-rounded{font-size:2rem;opacity:.9}.dash-stat-card p{margin:0;font-size:.82rem;opacity:.9}.dash-stat-card strong{font-size:2rem;line-height:1;margin-right:.25rem}.dash-stat-card span{font-size:.88rem;opacity:.85}.dash-bonus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.dash-bonus-card{padding:1rem;background:#fff;border:1px solid #eef2f6;border-radius:14px;display:flex;flex-direction:column;gap:.35rem}.dash-tx-list{display:flex;flex-direction:column;gap:.55rem}.dash-tx-card{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;background:#fff;border:1px solid #eef2f6;border-radius:12px}.dash-tx-card strong{font-size:1.05rem}.dash-tx-card p{margin:.15rem 0 0;font-size:.85rem}.sidenav-premium{gap:.85rem}.sidenav-user{display:flex;align-items:center;gap:.65rem;padding:.65rem 0;border-bottom:1px solid rgb(255 255 255 / 15%);margin-bottom:.25rem}.sidenav-avatar{width:40px;height:40px;border-radius:12px;background:#ffffff2e;display:grid;place-items:center;font-weight:700;font-size:.85rem}.sidenav-user strong{display:block;font-size:.88rem;line-height:1.25}.sidenav-user span{font-size:.72rem;opacity:.85;word-break:break-all}.sidenav-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.sidenav-nav a{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:10px;text-decoration:none;font-size:.92rem;opacity:.92;transition:background .15s}.sidenav-nav a .material-symbols-rounded{font-size:1.15rem}.sidenav-nav a:hover,.sidenav-nav a.is-active{background:#ffffff24;opacity:1}.sidenav-foot{margin-top:auto;padding-top:.5rem}.sidenav-signout{opacity:.9;font-size:.88rem}.app-main{padding:1.25rem 1.5rem}.marketing-page{background:#f8fafc;color:var(--ink)}.mkt-hero{padding-bottom:clamp(2.5rem,6vw,4rem)}.mkt-hero-inner.mkt-hero-wide{max-width:860px}.mkt-search-bar{margin-top:.5rem}.mkt-section{padding:clamp(2.5rem,5vw,3.75rem) 1.5rem}.mkt-section-tinted{background:#fff}.mkt-section-inner{max-width:1100px;margin:0 auto}.mkt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.mkt-step{position:relative;background:#fff;border-radius:1.15rem;padding:1.5rem 1.35rem 1.35rem;box-shadow:0 8px 28px #0f172a0f;border:1px solid rgb(226 232 240 / 90%)}.mkt-step-num{position:absolute;top:1rem;right:1rem;width:28px;height:28px;border-radius:999px;background:#02609e14;color:var(--blue-100);font-size:.78rem;font-weight:700;display:grid;place-items:center}.mkt-step-icon{font-size:1.85rem;color:var(--blue-100);margin-bottom:.65rem}.mkt-step h3{font-size:1.05rem;margin:0 0 .45rem}.mkt-step p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.mkt-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mkt-feature{display:flex;flex-direction:column;gap:.35rem;padding:1.35rem 1.25rem;border-radius:1.1rem;background:#fff;border:1px solid rgb(226 232 240 / 90%);box-shadow:0 4px 18px #0f172a0a}.mkt-feature-icon{font-size:1.65rem;color:#0ba0a0;margin-bottom:.25rem}.mkt-feature h3{font-size:1rem;margin:0}.mkt-feature p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.mkt-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;background:#ffffff24;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mkt-tab{padding:.5rem 1.1rem;border-radius:999px;font-size:.88rem;font-weight:600;color:#ffffffe0;text-decoration:none;transition:background .15s,color .15s}.mkt-tab.on,.mkt-tab:hover{background:#fff;color:var(--blue-100)}.mkt-faq{display:flex;flex-direction:column;gap:.65rem}.mkt-faq-item{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:.15rem 1rem}.mkt-faq-item summary{cursor:pointer;font-weight:600;padding:.85rem 0;list-style:none}.mkt-faq-item summary::-webkit-details-marker{display:none}.mkt-faq-item p{margin:0 0 1rem;color:var(--muted);line-height:1.6;font-size:.94rem}.mkt-claim-list{display:flex;flex-direction:column;gap:.75rem}.mkt-claim-card{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.25rem;background:#fff;border-radius:1.1rem;border:1px solid var(--border);box-shadow:0 4px 16px #0f172a0d}.mkt-claim-card-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#e0f7fa,#b2ebf2);display:grid;place-items:center;flex-shrink:0}.mkt-claim-card-icon .material-symbols-rounded{color:var(--blue-100);font-size:1.5rem}.mkt-claim-card-body{flex:1;min-width:180px}.mkt-claim-card-body h3{margin:0 0 .2rem;font-size:1.05rem}.mkt-claim-card-body p{margin:0;font-size:.88rem}.mkt-claim-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-ghost{background:transparent;color:var(--blue-100);border:1px solid rgb(2 96 158 / 30%)}.btn-ghost:hover{background:#02609e0f}.mkt-empty{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:1.15rem;border:1px dashed var(--border)}.mkt-empty .material-symbols-rounded{font-size:2.5rem;color:var(--blue-100);opacity:.7}.mkt-empty p{color:var(--muted);margin:.75rem 0 1.25rem}.mkt-cta{padding:clamp(2.5rem,5vw,3.5rem) 1.5rem;background:linear-gradient(135deg,#014a7a,#02609e,#0ba0a0);color:#fff;text-align:center}.mkt-cta-inner{max-width:560px;margin:0 auto}.mkt-cta h2{font-size:clamp(1.5rem,3.5vw,2rem);margin:0 0 .65rem;color:#fff}.mkt-cta p{margin:0 0 1.35rem;color:#ffffffe0;line-height:1.55}.mkt-cta-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.btn-outline-light{background:transparent;color:#fff;border:1px solid rgb(255 255 255 / 45%)}.btn-outline-light:hover{background:#ffffff1f}.mkt-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.mkt-hub-card{display:flex;flex-direction:column;padding:1.35rem 1.25rem;background:#fff;border-radius:1.15rem;border:1px solid rgb(226 232 240 / 90%);box-shadow:0 6px 22px #0f172a0d;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}.mkt-hub-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #024a7a1f;border-color:#0ba0a059}.mkt-hub-icon{font-size:1.75rem;color:var(--blue-100);margin-bottom:.65rem}.mkt-hub-card h3{font-size:1.05rem;margin:0 0 .4rem}.mkt-hub-card p{margin:0 0 1rem;color:var(--muted);font-size:.9rem;line-height:1.55;flex:1}.mkt-hub-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.88rem;font-weight:600;color:var(--blue-100)}.mkt-hub-link .material-symbols-rounded{font-size:1rem}.mkt-hub-card-static{cursor:default}.mkt-hub-card-static:hover{transform:none;box-shadow:0 6px 22px #0f172a0d;border-color:#e2e8f0e5}.mkt-pricing-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;background:#ffffff24;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:.25rem}.mkt-pricing-tabs button{padding:.5rem 1.1rem;border-radius:999px;border:0;background:transparent;color:#ffffffe0;font-size:.88rem;font-weight:600;cursor:pointer}.mkt-pricing-tabs button.on,.mkt-pricing-tabs button:hover{background:#fff;color:var(--blue-100)}.mkt-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.mkt-pricing-card{position:relative;display:flex;flex-direction:column;padding:1.5rem 1.35rem;background:#fff;border-radius:1.15rem;border:1px solid rgb(226 232 240 / 90%);box-shadow:0 6px 22px #0f172a0d}.mkt-pricing-card.is-featured{border-color:#0ba0a073;box-shadow:0 14px 40px #0ba0a024;transform:translateY(-4px)}.mkt-pricing-badge{position:absolute;top:1rem;right:1rem;padding:.2rem .65rem;border-radius:999px;background:linear-gradient(135deg,#ffb600,#ff8a00);color:#1b1b1b;font-size:.72rem;font-weight:700}.mkt-pricing-icon{font-size:1.85rem;color:var(--blue-100);margin-bottom:.5rem}.mkt-pricing-card h3{margin:0 0 .35rem;font-size:1.1rem}.mkt-pricing-price{margin:.25rem 0;font-size:1.75rem;font-weight:700;line-height:1.1;color:var(--ink)}.mkt-pricing-price span{display:block;font-size:.82rem;font-weight:500;color:var(--muted);margin-top:.15rem}.mkt-pricing-list{list-style:none;padding:0;margin:1rem 0 1.25rem;flex:1}.mkt-pricing-list li{display:flex;align-items:flex-start;gap:.45rem;padding:.35rem 0;font-size:.9rem;color:var(--muted)}.mkt-pricing-list .material-symbols-rounded{font-size:1.05rem;color:#0ba0a0;flex-shrink:0;margin-top:.05rem}.mkt-contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1.25rem;align-items:start}.mkt-contact-form{display:flex;flex-direction:column;gap:.85rem;padding:1.35rem;background:#fff;border-radius:1.15rem;border:1px solid rgb(226 232 240 / 90%);box-shadow:0 6px 22px #0f172a0d}.mkt-contact-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.88rem}.mkt-contact-aside{display:flex;flex-direction:column;gap:.75rem}.mkt-contact-card{padding:1.1rem 1.15rem;background:#fff;border-radius:1rem;border:1px solid rgb(226 232 240 / 90%)}.mkt-contact-card .material-symbols-rounded{font-size:1.5rem;color:var(--blue-100);margin-bottom:.35rem}.mkt-contact-card h3{margin:0 0 .25rem;font-size:1rem}.mkt-contact-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.mkt-form-success{color:#059669;font-weight:500;margin:0}.mkt-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mkt-legal-card{padding:1.25rem;background:#fff;border-radius:1.1rem;border:1px solid rgb(226 232 240 / 90%);box-shadow:0 4px 16px #0f172a0a}.mkt-legal-icon{font-size:1.65rem;color:#0ba0a0;margin-bottom:.45rem}.mkt-legal-card h3{margin:0 0 .45rem;font-size:1rem}.mkt-legal-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.mkt-prose-wrap{max-width:760px}.mkt-prose{background:#fff;border-radius:1.15rem;border:1px solid rgb(226 232 240 / 90%);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 6px 22px #0f172a0d;line-height:1.65;color:var(--muted)}.mkt-prose h2{color:var(--ink);margin-top:0}.mkt-prose a{color:var(--blue-100)}@media (max-width: 900px){.mkt-steps,.mkt-features,.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-featured{grid-template-columns:1fr}.blog-featured .blog-cover{min-height:200px;max-height:240px}.mkt-pricing-grid{grid-template-columns:1fr}.mkt-pricing-card.is-featured{transform:none}.mkt-contact-grid,.mkt-legal-grid{grid-template-columns:1fr}.gallery-nav-prev{left:.5rem}.gallery-nav-next{right:.5rem}.gallery-thumbs-strip{bottom:.75rem;max-width:96vw}}.admin-dash{display:flex;flex-direction:column;gap:1.25rem}.admin-dash-head,.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-dash-head h1,.admin-page-head h1{margin:.15rem 0 .25rem;font-size:clamp(1.45rem,3vw,1.85rem)}.admin-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-100)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.85rem}.admin-kpi{display:block;padding:1rem 1.05rem 1.1rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #0f172a0d;text-decoration:none;color:inherit;min-height:132px}.admin-kpi:hover{border-color:#0ba0a059}.admin-kpi-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:.7rem}.admin-kpi-icon .material-symbols-rounded{font-size:1.25rem}.tone-blue{background:#e5f3fe;color:#02609e}.tone-aqua{background:#ecfeff;color:#0e7490}.tone-orange{background:#fffbeb;color:#b45309}.tone-green{background:#ecfdf5;color:#047857}.tone-gold{background:#fff7ed;color:#c2410c}.tone-pink{background:#fdf2f8;color:#be185d}.admin-kpi-label{margin:0;font-size:.78rem;font-weight:600;color:var(--muted)}.admin-kpi-value{margin:.2rem 0 0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.admin-kpi-hint{margin:.2rem 0 0;font-size:.75rem;color:var(--muted)}.admin-skel{background:linear-gradient(90deg,#f1f5f9 25%,#fff,#f1f5f9 75%);background-size:200% 100%;animation:admin-shimmer 1.2s infinite}@keyframes admin-shimmer{to{background-position:-200% 0}}.admin-chart-grid,.admin-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem}.admin-chart-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.1rem 1.15rem 1.15rem;box-shadow:0 8px 24px #0f172a0d}.admin-chart-card header h2,.admin-recent-head h2{margin:0;font-size:1.05rem}.admin-chart-card header p,.admin-recent-head p{margin:.2rem 0 0;color:var(--muted);font-size:.85rem}.admin-chart-body{margin-top:.75rem}.admin-chart-empty{color:var(--muted);padding:3rem 1rem;text-align:center}.admin-recent-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.admin-recent-head a{font-size:.85rem;font-weight:600;color:var(--blue-100);text-decoration:none}.admin-recent-list{list-style:none;padding:0;margin:.85rem 0 0}.admin-recent-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #f1f5f9}.admin-recent-list li:last-child{border-bottom:0}.admin-recent-list strong{display:block;font-size:.92rem}.admin-recent-list span{font-size:.78rem;color:var(--muted)}.admin-status{font-style:normal;font-size:.72rem;font-weight:700;padding:.22rem .55rem;border-radius:999px;background:#f1f5f9;color:#475569;white-space:nowrap}.status-InReview{background:#fffbeb;color:#b45309}.status-Accepted,.status-Confirmed{background:#ecfeff;color:#0e7490}.status-Payed{background:#ecfdf5;color:#047857}.status-Rejected,.status-Cancelled{background:#fef2f2;color:#b91c1c}.admin-page{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.25rem;box-shadow:0 8px 24px #0f172a0d}.admin-search{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:12px;padding:.4rem .75rem;background:#f8fafc;min-width:220px}.admin-search input{border:0;background:transparent;box-shadow:none;padding:0}.admin-th-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer}.admin-table-foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;flex-wrap:wrap}.admin-pager{display:flex;align-items:center;gap:.5rem}.admin-table-wrap{overflow:auto}@media (max-width: 960px){.admin-chart-grid,.admin-split{grid-template-columns:1fr}}
