@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@400;600;700;800&display=swap";:root{--cream: #FDF4E7;--sand: #F3C98B;--sand-soft: #FBE4C2;--navy: #2B5A93;--navy-deep: #1D416E;--sky: #CBE6F0;--sky-soft: #E6F4F8;--caramel: #E3A15B;--coral: #E5484D;--mint: #2F9E78;--butter: #FFE7A0;--bg: var(--cream);--surface: #FFFDF9;--surface-2: #FAEEDC;--line: #EBDABF;--line-strong: #DCC39D;--ink: #1B2F4B;--ink-soft: #3B4F6B;--muted: #6E7C92;--primary: var(--navy);--primary-deep: var(--navy-deep);--on-primary: #FFFFFF;--accent: var(--caramel);--danger: var(--coral);--ok: var(--mint);--warn: #C9780F;--focus: #F2A93B;--paw: rgba(43, 90, 147, .055);--shadow: 0 1px 0 rgba(27, 47, 75, .04), 0 12px 32px -18px rgba(29, 65, 110, .35);--shadow-lift: 0 2px 0 rgba(27, 47, 75, .05), 0 22px 44px -20px rgba(29, 65, 110, .45);--st-pending: #C9780F;--st-pending-bg: #FFF0D2;--st-confirmed: #2B5A93;--st-confirmed-bg: #E3EEFA;--st-checked: #1F7FA0;--st-checked-bg: #DDF1F7;--st-progress: #B8641A;--st-progress-bg: #FCE6CF;--st-ready: #2F9E78;--st-ready-bg: #D9F3E8;--st-done: #5B6B80;--st-done-bg: #ECEFF3;--st-bad: #C23A3F;--st-bad-bg: #FCE3E3;--pet-0: #E3A15B;--pet-1: #D98E3F;--pet-2: #8B6A4F;--pet-3: #F0C987;--pet-4: #C8B39B;--pet-5: #6E5A4B;--pet-6: #4F6D8F;--pet-7: #E58E73;--pet-8: #9AA9B8;--pet-9: #B9784A;--pet-10: #2F3B4C;--pet-11: #F2D6B3;--staff-0: #2B5A93;--staff-1: #E3A15B;--staff-2: #2F9E78;--staff-3: #E5484D;--staff-4: #7A5BB5;--staff-5: #1F7FA0;--staff-6: #C9780F;--staff-7: #B8487A;--staff-8: #4E7D3A;--staff-9: #5B6B80;--staff-10: #9C6B3E;--staff-11: #3E4C9C;--r-sm: 10px;--r: 18px;--r-lg: 28px;--font: "Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Baloo 2", "Nunito", ui-rounded, system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--nav-h: 68px;color-scheme:light}:root[data-theme=dark]{--bg: #0F1B2C;--surface: #15253A;--surface-2: #1B2E47;--line: #24395A;--line-strong: #31507A;--ink: #F6ECDD;--ink-soft: #DCCDB8;--muted: #9BADC6;--primary: #7EB4EA;--primary-deep: #5C97D2;--on-primary: #0F1B2C;--accent: #EBB173;--sand-soft: #3A3022;--sky-soft: #173450;--paw: rgba(126, 180, 234, .05);--shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 14px 34px -18px rgba(0, 0, 0, .7);--shadow-lift: 0 2px 0 rgba(0, 0, 0, .25), 0 22px 44px -20px rgba(0, 0, 0, .8);--st-pending: #F2B45A;--st-pending-bg: #3A2D16;--st-confirmed: #8DBDF0;--st-confirmed-bg: #1A3352;--st-checked: #79CBE4;--st-checked-bg: #143746;--st-progress: #F0A867;--st-progress-bg: #3D2914;--st-ready: #6FD3AE;--st-ready-bg: #143A2E;--st-done: #A9B6C6;--st-done-bg: #222F40;--st-bad: #F2878A;--st-bad-bg: #3D1C1F;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:500 15px/1.5 var(--font);-webkit-font-smoothing:antialiased;min-height:100dvh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='%232B5A93' fill-opacity='.06'%3E%3Cg transform='translate(22 28) rotate(-18)'%3E%3Cellipse cx='-7' cy='-4' rx='2.6' ry='3.4'/%3E%3Cellipse cx='-2.5' cy='-9' rx='2.7' ry='3.5'/%3E%3Cellipse cx='3' cy='-9' rx='2.7' ry='3.5'/%3E%3Cellipse cx='7.5' cy='-4' rx='2.6' ry='3.4'/%3E%3Cpath d='M0 -2c-4 0-8 5-8 8.4 0 2.4 1.8 3.6 4 3.6 1.6 0 2.5-.8 4-.8s2.4.8 4 .8c2.2 0 4-1.2 4-3.6C8 3 4-2 0-2z'/%3E%3C/g%3E%3Cg transform='translate(108 104) rotate(22)'%3E%3Cellipse cx='-7' cy='-4' rx='2.6' ry='3.4'/%3E%3Cellipse cx='-2.5' cy='-9' rx='2.7' ry='3.5'/%3E%3Cellipse cx='3' cy='-9' rx='2.7' ry='3.5'/%3E%3Cellipse cx='7.5' cy='-4' rx='2.6' ry='3.4'/%3E%3Cpath d='M0 -2c-4 0-8 5-8 8.4 0 2.4 1.8 3.6 4 3.6 1.6 0 2.5-.8 4-.8s2.4.8 4 .8c2.2 0 4-1.2 4-3.6C8 3 4-2 0-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:160px 160px}:root[data-theme=dark] body:before{filter:invert(1) hue-rotate(180deg);opacity:.7}h1,h2,h3,h4{font-family:var(--display);line-height:1.12;margin:0;letter-spacing:-.01em;color:var(--ink)}h1{font-size:clamp(30px,5vw,48px);font-weight:800}h2{font-size:clamp(22px,3vw,30px);font-weight:800}h3{font-size:19px;font-weight:700}h4{font-size:16px;font-weight:700}p{margin:0}a{color:var(--primary);font-weight:700;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--sand);color:#1b2f4b}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.bold{font-weight:800}.mono{font-family:var(--mono);letter-spacing:.02em}.center{text-align:center}.right{text-align:right}.nowrap{white-space:nowrap}.display{font-family:var(--display)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.top{align-items:flex-start}.stack{display:flex;flex-direction:column;gap:12px}.stack.lg{gap:20px}.stack.sm{gap:6px}.grow{flex:1;min-width:0}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.auto-fill{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.hr{height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 14px);border:0;margin:4px 0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{min-height:100dvh;display:flex;flex-direction:column}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.container.narrow{max-width:760px}main.page{flex:1;padding:26px 0 60px}.topbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:2px solid var(--line);padding-top:env(safe-area-inset-top)}.topbar-in{display:flex;align-items:center;gap:18px;height:var(--nav-h)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none!important}.brand-name{font-family:var(--display);font-weight:800;font-size:22px;line-height:1;letter-spacing:-.01em}.brand-name b{color:var(--accent);font-weight:800}.brand-sub{font-size:11.5px;color:var(--muted);font-weight:700;letter-spacing:.02em;margin-top:2px}.nav{display:flex;gap:4px;margin-left:8px}.nav a{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;color:var(--ink-soft);font-weight:800;font-size:14.5px;text-decoration:none}.nav a:hover{background:var(--surface-2)}.nav a.active{background:var(--primary);color:var(--on-primary)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .15s,border-color .15s}.icon-btn:hover{border-color:var(--line-strong);transform:translateY(-1px)}.icon-btn .dot{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--coral);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg)}.tabbar{display:none}@media (max-width: 860px){.nav,.brand-sub{display:none}main.page{padding-bottom:calc(var(--nav-h) + 40px + env(safe-area-inset-bottom))}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;background:var(--surface);border:2px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lift);padding:6px}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px 5px;border-radius:18px;font-size:11px;font-weight:800;color:var(--muted);text-decoration:none}.tabbar a.active{color:var(--primary);background:var(--sky-soft)}.tabbar a.cta{color:var(--on-primary);background:var(--primary)}}.footer{border-top:2px solid var(--line);padding:28px 0 34px;color:var(--muted);font-size:13px}.footer-in{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}.btn{--b: var(--primary);--b-ink: var(--on-primary);--b-edge: var(--primary-deep);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:0;background:var(--b);color:var(--b-ink);font-weight:800;font-size:15px;letter-spacing:.01em;box-shadow:0 3px 0 var(--b-edge);cursor:pointer;text-decoration:none!important;white-space:nowrap;transition:transform .12s,box-shadow .12s,filter .12s}.btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 0 var(--b-edge)}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--b-edge)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 3px 0 var(--b-edge)}.btn-sand{--b: var(--sand);--b-ink: #1B2F4B;--b-edge: #D9A55E}.btn-caramel{--b: var(--caramel);--b-ink: #fff;--b-edge: #B97733}.btn-ok{--b: var(--mint);--b-ink: #fff;--b-edge: #217A5C}.btn-danger{--b: var(--coral);--b-ink: #fff;--b-edge: #B0303A}.btn-ghost{--b: var(--surface);--b-ink: var(--ink);--b-edge: var(--line);border:2px solid var(--line);box-shadow:0 2px 0 var(--line)}.btn-ghost:hover{--b-edge: var(--line-strong);border-color:var(--line-strong)}.btn-link{background:none;border:0;box-shadow:none!important;color:var(--primary);padding:0 4px;min-height:0;font-weight:800}.btn-link:hover{text-decoration:underline;transform:none}.btn-sm{min-height:34px;padding:0 14px;font-size:13.5px}.btn-lg{min-height:54px;padding:0 28px;font-size:17px}.btn-block{width:100%}:root[data-theme=dark] .btn-sand{--b: #E9B66E;--b-edge: #B98A45}.card{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}.card.pad-sm{padding:16px;border-radius:var(--r)}.card.flat{box-shadow:none}.card.tint-sand{background:var(--sand-soft);border-color:color-mix(in srgb,var(--sand) 70%,var(--line))}.card.tint-sky{background:var(--sky-soft);border-color:color-mix(in srgb,var(--sky) 70%,var(--line))}.card.navy{background:var(--navy);border-color:var(--navy-deep);color:#fff}.card.navy h1,.card.navy h2,.card.navy h3{color:#fff}.card.hover{transition:transform .15s,box-shadow .15s,border-color .15s;cursor:pointer}.card.hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--line-strong)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section{margin-top:44px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ticket{position:relative;background:var(--surface);border:2px dashed var(--line-strong);border-radius:var(--r);padding:16px}.field{display:flex;flex-direction:column;gap:6px}.field>span,.label{font-size:13px;font-weight:800;color:var(--ink-soft)}.field .hint{font-size:12px;color:var(--muted);font-weight:600}.input,.select,.textarea{width:100%;min-height:46px;padding:10px 14px;border-radius:14px;border:2px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;transition:border-color .15s,box-shadow .15s}.textarea{min-height:90px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:600;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--primary);margin-top:1px;flex:none}.form-error{background:var(--st-bad-bg);color:var(--st-bad);border-radius:14px;padding:10px 14px;font-weight:700;font-size:14px}.form-ok{background:var(--st-ready-bg);color:var(--st-ready);border-radius:14px;padding:10px 14px;font-weight:700;font-size:14px}@media (max-width: 860px){.input,.select,.textarea{font-size:16px}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border-radius:999px;border:2px solid var(--line);background:var(--surface);font-weight:800;font-size:14px;color:var(--ink-soft);cursor:pointer;transition:all .12s}.chip:hover{border-color:var(--line-strong)}.chip[aria-pressed=true],.chip.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.chip.sm{min-height:32px;padding:0 11px;font-size:12.5px}.seg{display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:var(--surface-2);border:2px solid var(--line)}.seg button{border:0;background:none;padding:7px 14px;border-radius:999px;font-weight:800;font-size:13.5px;color:var(--muted);cursor:pointer}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 2px 0 var(--line)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.01em;white-space:nowrap;background:var(--surface-2);color:var(--ink-soft)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge.plain:before{display:none}.st-pending{background:var(--st-pending-bg);color:var(--st-pending)}.st-confirmed{background:var(--st-confirmed-bg);color:var(--st-confirmed)}.st-checked_in{background:var(--st-checked-bg);color:var(--st-checked)}.st-in_progress{background:var(--st-progress-bg);color:var(--st-progress)}.st-ready{background:var(--st-ready-bg);color:var(--st-ready)}.st-completed{background:var(--st-done-bg);color:var(--st-done)}.st-cancelled,.st-expired,.st-no_show{background:var(--st-bad-bg);color:var(--st-bad)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:8px;font-size:12px;font-weight:800;background:var(--surface-2);color:var(--ink-soft)}.tag.sand{background:var(--sand-soft);color:#8a5a1c}.tag.sky{background:var(--sky-soft);color:var(--primary)}.tag.coral{background:var(--st-bad-bg);color:var(--st-bad)}.tag.mint{background:var(--st-ready-bg);color:var(--st-ready)}:root[data-theme=dark] .tag.sand{color:var(--accent)}.pet-avatar{border-radius:50%;display:grid;place-items:center;flex:none;position:relative}.pet-avatar svg{width:72%;height:72%}.staff-dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}.initials{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;font-family:var(--display);flex:none}.hero{position:relative;overflow:hidden;border-radius:36px;padding:44px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;border:3px solid var(--navy-deep);box-shadow:var(--shadow-lift)}.hero h1{color:#fff}.hero h1 em{font-style:normal;color:var(--sand)}.hero p.lead{font-size:18px;color:#dce8f6;margin-top:14px;max-width:520px;font-weight:600}.hero .cta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.hero .btn-ghost{--b: transparent;--b-ink: #fff;border-color:#ffffff59;--b-edge: rgba(255,255,255,.15)}.hero-art{position:relative;display:grid;place-items:center}.hero-art .logo-badge{width:min(330px,100%);filter:drop-shadow(0 18px 30px rgba(0,0,0,.25));animation:float 6s ease-in-out infinite}.hero-stats{display:flex;gap:22px;margin-top:26px;flex-wrap:wrap}.hero-stats div b{display:block;font-family:var(--display);font-size:26px;color:var(--sand);line-height:1}.hero-stats div span{font-size:12.5px;color:#c2d4ea;font-weight:700}.bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffffe6,#cbe6f059 45%,#cbe6f014 70%);border:1.5px solid rgba(255,255,255,.45);animation:rise linear infinite;pointer-events:none}@keyframes rise{0%{transform:translateY(40px) scale(.8);opacity:0}15%{opacity:1}to{transform:translateY(-420px) scale(1.1);opacity:0}}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@media (prefers-reduced-motion: reduce){.bubble,.hero-art .logo-badge{animation:none}.bubble{display:none}}@media (max-width: 860px){.hero{grid-template-columns:1fr;padding:28px 22px;border-radius:28px;text-align:left}.hero-art{order:-1}.hero-art .logo-badge{width:200px}}.svc{display:flex;flex-direction:column;gap:10px}.svc-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--sky-soft);color:var(--primary);flex:none}.svc-icon.sand{background:var(--sand-soft);color:#a86a28}:root[data-theme=dark] .svc-icon.sand{color:var(--accent)}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.price-grid div{background:var(--surface-2);border-radius:10px;padding:6px 4px;text-align:center}.price-grid b{display:block;font-size:13.5px;font-weight:800}.price-grid span{font-size:10.5px;color:var(--muted);font-weight:800;letter-spacing:.05em}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s}.step{position:relative;padding:20px 18px}.step .num{position:absolute;top:-12px;left:18px;width:30px;height:30px;border-radius:50%;background:var(--caramel);color:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--display);box-shadow:0 2px #b97733}@media (max-width: 860px){.steps{grid-template-columns:1fr 1fr}}.wizard{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.wizard>*{min-width:0}.wizard aside{position:sticky;top:calc(var(--nav-h) + 16px)}@media (max-width: 960px){.wizard{grid-template-columns:minmax(0,1fr)}.wizard aside{position:static}}.stepper{display:flex;gap:6px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.stepper button{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;border:2px solid var(--line);background:var(--surface);font-weight:800;font-size:13.5px;color:var(--muted);cursor:pointer;white-space:nowrap}.stepper button i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:var(--surface-2);color:var(--ink-soft)}.stepper button.on{border-color:var(--primary);color:var(--ink)}.stepper button.on i{background:var(--primary);color:var(--on-primary)}.stepper button.done i{background:var(--mint);color:#fff}.stepper button:disabled{cursor:default}.pick-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:20px;border:2px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;width:100%;transition:all .12s;color:var(--ink)}.pick-card:hover{border-color:var(--line-strong)}.pick-card[aria-pressed=true]{border-color:var(--primary);background:var(--sky-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.pick-card:disabled{opacity:.5;cursor:not-allowed}.pick-card .tick{margin-left:auto;width:26px;height:26px;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;flex:none;color:transparent}.pick-card[aria-pressed=true] .tick{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.day{flex:none;width:64px;padding:9px 0;border-radius:18px;border:2px solid var(--line);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;scroll-snap-align:start;color:var(--ink)}.day small{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.05em}.day b{font-family:var(--display);font-size:22px;line-height:1.1}.day em{font-style:normal;font-size:10px;font-weight:800;color:var(--muted)}.day[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.day[aria-pressed=true] small,.day[aria-pressed=true] em{color:inherit;opacity:.85}.day:disabled{opacity:.4;cursor:not-allowed}.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.time{min-height:46px;border-radius:14px;border:2px solid var(--line);background:var(--surface);font-weight:800;font-size:15px;cursor:pointer;color:var(--ink)}.time:hover:not(:disabled){border-color:var(--primary)}.time[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.time:disabled{background:var(--surface-2);color:var(--muted);text-decoration:line-through;opacity:.6;cursor:not-allowed}.summary-line{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:14px}.summary-line.total{font-family:var(--display);font-size:22px;font-weight:800;padding-top:8px}.summary-line .covered{color:var(--mint)}.track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin:8px 0 4px}.track:before{content:"";position:absolute;top:27px;left:10%;right:10%;height:5px;border-radius:9px;background:var(--line)}.track .fill{position:absolute;top:27px;left:10%;height:5px;border-radius:9px;background:linear-gradient(90deg,var(--caramel),var(--mint));transition:width .6s}.track-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;z-index:1}.track-step .ico{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:3px solid var(--line);color:var(--muted);transition:all .3s}.track-step b{font-size:12.5px;font-weight:800;color:var(--muted);line-height:1.2}.track-step small{font-size:11px;color:var(--muted);font-weight:700}.track-step.done .ico{background:var(--mint);border-color:var(--mint);color:#fff}.track-step.now .ico{background:var(--caramel);border-color:var(--caramel);color:#fff;box-shadow:0 0 0 7px color-mix(in srgb,var(--caramel) 25%,transparent);animation:pulse 2s infinite}.track-step.done b,.track-step.now b{color:var(--ink)}@keyframes pulse{50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--caramel) 8%,transparent)}}@media (max-width: 560px){.track-step .ico{width:44px;height:44px}.track:before,.track .fill{top:20px}.track-step b{font-size:11px}}.report{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.report div{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:var(--surface-2);font-weight:700;font-size:13.5px}.report .ok{color:var(--st-ready)}.report .atencao{color:var(--st-pending)}.report .problema{color:var(--st-bad)}.qr-box{background:#fff;border-radius:18px;padding:10px;display:grid;place-items:center;border:2px solid var(--line)}.pix-code{font-family:var(--mono);font-size:11.5px;word-break:break-all;background:var(--surface-2);padding:10px 12px;border-radius:12px;max-height:84px;overflow:auto}.stars{display:inline-flex;gap:2px;color:#f2a93b}.stars button{background:none;border:0;padding:2px;cursor:pointer;color:var(--line-strong)}.stars button.on{color:#f2a93b}.list{display:flex;flex-direction:column}.list>*+*{border-top:2px dashed var(--line)}.list-item{display:flex;align-items:center;gap:14px;padding:14px 4px;color:var(--ink);text-decoration:none!important}a.list-item:hover{background:var(--surface-2);border-radius:14px}.table-wrap{overflow-x:auto;border-radius:var(--r);border:2px solid var(--line);background:var(--surface)}table.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:12px 14px;background:var(--surface-2);white-space:nowrap}.table td{padding:12px 14px;border-top:2px solid var(--line);vertical-align:middle}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--sky-soft)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 760px){.table.cards thead{display:none}.table.cards,.table.cards tbody,.table.cards tr,.table.cards td{display:block;width:100%}.table.cards tr{border-top:2px solid var(--line);padding:10px 4px}.table.cards td{border:0;padding:3px 12px;display:flex;justify-content:space-between;gap:12px;text-align:right}.table.cards td:before{content:attr(data-label);font-weight:800;color:var(--muted);font-size:12px;text-align:left}.table.cards td.num{justify-content:space-between}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 18px;color:var(--muted)}.empty .em-ico{width:84px;height:84px;border-radius:50%;background:var(--sand-soft);display:grid;place-items:center;color:var(--accent)}.empty h3{color:var(--ink)}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.kpi{padding:16px 18px;border-radius:22px;background:var(--surface);border:2px solid var(--line)}.kpi span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:flex;gap:6px;align-items:center}.kpi b{display:block;font-family:var(--display);font-size:28px;font-weight:800;line-height:1.15;margin-top:4px;font-variant-numeric:tabular-nums}.kpi small{font-size:12px;color:var(--muted);font-weight:700}.kpi.accent{background:var(--navy);border-color:var(--navy-deep);color:#fff}.kpi.accent span,.kpi.accent small{color:#c2d4ea}.bars{display:flex;align-items:flex-end;gap:3px;height:180px;padding-top:10px}.bars .bar{flex:1;min-width:4px;background:var(--sky);border-radius:6px 6px 2px 2px;position:relative;cursor:pointer;transition:background .15s}.bars .bar:hover,.bars .bar.on{background:var(--primary)}.bars .bar.weekend{background:var(--sand)}.bars .bar.weekend:hover{background:var(--caramel)}.bar-axis{display:flex;gap:3px;margin-top:6px;font-size:10.5px;color:var(--muted);font-weight:700}.bar-axis span{flex:1;text-align:center;overflow:hidden}.hbar{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;gap:10px;align-items:center;font-size:13.5px;font-weight:700}.hbar .track-h{height:12px;border-radius:9px;background:var(--surface-2);overflow:hidden}.hbar .track-h i{display:block;height:100%;border-radius:9px;background:var(--primary)}.chart-tip{font-size:13px;font-weight:800;min-height:20px}.admin{display:grid;grid-template-columns:236px 1fr;gap:22px;align-items:start}.admin-nav{position:sticky;top:calc(var(--nav-h) + 16px);display:flex;flex-direction:column;gap:2px;padding:10px}.admin-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;color:var(--ink-soft);font-weight:800;font-size:14.5px;text-decoration:none}.admin-nav a:hover{background:var(--surface-2)}.admin-nav a.active{background:var(--primary);color:var(--on-primary)}.admin-nav .group{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:12px 12px 4px}.admin-main{min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.page-head p{color:var(--muted);font-weight:600;margin-top:4px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.toolbar .input,.toolbar .select{min-height:40px;width:auto}@media (max-width: 960px){.admin{grid-template-columns:1fr}.admin-nav{position:static;flex-direction:row;overflow-x:auto;padding:6px;scrollbar-width:none}.admin-nav .group{display:none}.admin-nav a{white-space:nowrap;padding:8px 12px;font-size:13.5px}}.board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.lane{background:var(--surface-2);border-radius:22px;padding:10px;min-height:240px;border:2px solid var(--line)}.lane-head{display:flex;align-items:center;gap:8px;padding:4px 6px 10px;font-weight:800;font-family:var(--display);font-size:16px}.lane-head .count{margin-left:auto;font-family:var(--font);font-size:12px;background:var(--surface);padding:1px 9px;border-radius:99px}.pet-card{background:var(--surface);border-radius:18px;padding:12px;border:2px solid var(--line);display:flex;flex-direction:column;gap:8px;margin-bottom:8px;box-shadow:0 2px 0 var(--line)}.pet-card .who{display:flex;gap:10px;align-items:center}.pet-card .svcs{font-size:12.5px;color:var(--muted);font-weight:700}.pet-card .alert{font-size:12px;font-weight:800;color:var(--st-bad);display:flex;gap:5px;align-items:center}@media (max-width: 960px){.board{grid-template-columns:repeat(5,78vw);scroll-snap-type:x mandatory}.lane{scroll-snap-align:start}}.sched{display:grid;border:2px solid var(--line);border-radius:20px;background:var(--surface);overflow:auto;max-height:72vh;position:relative}.sched-head{position:sticky;top:0;z-index:3;background:var(--surface-2);border-bottom:2px solid var(--line);padding:10px;font-weight:800;display:flex;align-items:center;gap:8px;font-size:14px}.sched-time{position:sticky;left:0;z-index:2;background:var(--surface);font-size:11.5px;font-weight:800;color:var(--muted);text-align:right;padding-right:8px}.sched-col{position:relative;border-left:2px solid var(--line)}.sched-line{position:absolute;left:0;right:0;border-top:1px dashed var(--line)}.sched-closed{position:absolute;left:0;right:0;background:repeating-linear-gradient(-45deg,var(--surface-2) 0 6px,transparent 6px 12px)}.sched-past{position:absolute;left:0;right:0;top:0;background:color-mix(in srgb,var(--muted) 7%,transparent);pointer-events:none}.sched-now{position:absolute;left:0;right:0;height:2px;background:var(--coral);z-index:2;pointer-events:none}.sched-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--coral)}.ev{position:absolute;left:4px;right:4px;border-radius:12px;padding:5px 8px;font-size:12px;font-weight:700;overflow:hidden;border-left:5px solid var(--c, var(--primary));background:color-mix(in srgb,var(--c, var(--primary)) 14%,var(--surface));cursor:pointer;color:var(--ink);text-align:left;border-top:0;border-right:0;border-bottom:0;line-height:1.25}.ev:hover{box-shadow:var(--shadow-lift);z-index:2}.ev b{display:block;font-size:12.5px}.ev.block{--c: var(--muted);background:repeating-linear-gradient(-45deg,var(--surface-2) 0 6px,var(--surface) 6px 12px)}.ev.cancelled,.ev.no_show{opacity:.45;text-decoration:line-through}.slot-btn{position:absolute;left:0;right:0;background:none;border:0;cursor:pointer}.slot-btn:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.week{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;overflow-x:auto}.week-day{background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:10px;min-height:200px}.week-day.today{border-color:var(--primary)}.week-day h4{font-size:14px;margin-bottom:8px;display:flex;justify-content:space-between}.week-ev{font-size:12px;font-weight:700;padding:5px 7px;border-radius:9px;margin-bottom:5px;border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 12%,var(--surface));cursor:pointer}dialog.modal{border:0;padding:0;background:transparent;color:var(--ink);max-height:calc(100dvh - 24px)}dialog.modal::backdrop{background:#0f1b2c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-box{background:var(--surface);border-radius:28px;border:2px solid var(--line);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;max-height:calc(100dvh - 24px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px 10px}.modal-x{width:38px;height:38px;border-radius:50%;border:2px solid var(--line);background:var(--surface);cursor:pointer;display:grid;place-items:center;color:var(--ink);flex:none}.modal-body{padding:8px 22px 18px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:2px dashed var(--line);flex-wrap:wrap}@media (max-width: 640px){dialog.modal{margin:auto 0 0;width:100vw!important;max-width:100vw}.modal-box{border-radius:28px 28px 0 0;padding-bottom:env(safe-area-inset-bottom)}}.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:100;background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:999px;font-weight:800;font-size:14px;box-shadow:var(--shadow-lift);animation:toast .25s ease-out;max-width:calc(100vw - 32px);text-align:center}@keyframes toast{0%{opacity:0;transform:translate(-50%,12px)}}.spinner{display:grid;place-items:center;padding:50px;color:var(--accent)}.spinner svg{animation:wag 1s ease-in-out infinite;transform-origin:50% 80%}@keyframes wag{50%{transform:rotate(-14deg) scale(1.05)}}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:14px}@keyframes sk{to{background-position:-200% 0}}.notif-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 24px));max-height:70vh;overflow:auto;z-index:50;padding:8px}.notif{display:flex;gap:10px;padding:10px;border-radius:14px;color:var(--ink);text-decoration:none!important}.notif:hover{background:var(--surface-2)}.notif.unread{background:var(--sky-soft)}.notif b{font-size:14px;display:block}.notif p{font-size:13px;color:var(--muted);font-weight:600}.kiosk{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.kiosk video{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:22px;background:#0f1b2c}.kiosk-result{border-radius:22px;padding:26px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;min-height:260px}.kiosk-result.ok{background:var(--st-ready-bg);color:var(--st-ready)}.kiosk-result.bad{background:var(--st-bad-bg);color:var(--st-bad)}@media (max-width: 860px){.kiosk{grid-template-columns:1fr}}@media (max-width: 860px){.g2,.g3,.g4{grid-template-columns:1fr}.container{padding:0 16px}.card{padding:18px;border-radius:24px}.section{margin-top:34px}}@media (min-width: 861px) and (max-width: 1100px){.g4,.g3{grid-template-columns:repeat(2,1fr)}}@media print{.topbar,.tabbar,.footer,.admin-nav,.no-print{display:none!important}body:before{display:none}.card{box-shadow:none}}.nav a,.brand-name{white-space:nowrap}@media (max-width: 1360px) and (min-width: 861px){.nav{gap:2px;margin-left:0}.nav a{padding:8px 10px;font-size:13.5px;gap:5px}.brand-sub{display:none}}@media (max-width: 1160px) and (min-width: 861px){.nav a svg{display:none}}
