:root{--bg:#f6f6f4;--card:#fff;--fg:#1d1d1b;--muted:#6b6a65;--line:#e2e0d8;--ok:#1d7a4e;--okbg:#e3f4ea;--bad:#a32d2d;--badbg:#fcebeb;--warn:#8a5a00;--warnbg:#fbf0d9;--acc:#2f5fb3}@media (prefers-color-scheme:dark){:root{--bg:#161615;--card:#1f1f1d;--fg:#ecebe6;--muted:#a09e96;--line:#34332f;--ok:#7fd3a6;--okbg:#173527;--bad:#f09595;--badbg:#3a1d1d;--warn:#f0c26b;--warnbg:#3a2d12;--acc:#8fb4f5}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--acc)}header.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}header.top nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}header.top nav a{color:var(--fg);text-decoration:none}header.top nav a.on{color:var(--acc);font-weight:600}.brand{color:var(--fg);font-size:17px;font-weight:600;text-decoration:none}main{max-width:1100px;margin:0 auto;padding:16px}main.narrow{max-width:460px;padding-top:48px}h1{margin:0 0 12px;font-size:22px;font-weight:600}h2{margin:24px 0 8px;font-size:17px;font-weight:600}p.lead{color:var(--muted);margin-top:0}form.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}form.stack{flex-direction:column;gap:10px;display:flex}label{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;display:flex}input,button,select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;padding:8px 11px}button{cursor:pointer}button.primary{background:var(--acc);border-color:var(--acc);color:#fff}button.danger{color:var(--bad)}button.link{color:var(--acc);background:0 0;border:0;padding:0}button:disabled{opacity:.6;cursor:default}a.button{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;padding:8px 11px;text-decoration:none;display:inline-block}a.button.primary{background:var(--acc);border-color:var(--acc);color:#fff}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.card.closed{opacity:.55}.code{letter-spacing:.04em;font:600 20px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.note,.muted{color:var(--muted);font-size:13px}.pills{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.pill{background:var(--line);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:12px}.pill.ok{background:var(--okbg);color:var(--ok)}.pill.bad{background:var(--badbg);color:var(--bad)}.pill.warn{background:var(--warnbg);color:var(--warn)}dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0;font-size:13px;display:grid}dt{color:var(--muted)}dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}details{margin-top:8px;font-size:12px}summary{cursor:pointer;color:var(--muted)}ol.log{max-height:180px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}ol.log li{border-top:1px solid var(--line);padding:2px 0}ol.log time{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px}.empty{color:var(--muted);text-align:center;padding:30px 0}.error{color:var(--bad);min-height:1.5em}.banner{background:var(--warnbg);color:var(--warn);border-radius:12px;padding:12px 14px}.banner.ok{background:var(--okbg);color:var(--ok)}table.list{border-collapse:collapse;width:100%;font-size:14px}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}table.list th{color:var(--muted);font-weight:500}.secret{background:var(--okbg);color:var(--ok);border-radius:8px;margin:10px 0;padding:12px}ol.steps{margin:20px 0;padding:0;list-style:none}ol.steps li{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}ol.steps .dot{border:2px solid var(--line);border-radius:50%;flex:none;width:22px;height:22px;margin-top:2px}ol.steps li.done .dot{background:var(--ok);border-color:var(--ok)}ol.steps li.now .dot{border-color:var(--ok);border-style:dashed}ol.steps small{color:var(--muted);font-size:14px;display:block}.hidden{display:none}.button.small{padding:5px 10px;font-size:14px}footer.site{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;padding:24px 16px;font-size:13px;display:flex}.hero{padding:16px 0 8px}.hero h1{margin-bottom:8px;font-size:30px}.trust{flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.trust li{background:var(--okbg);color:var(--ok);border-radius:99px;padding:4px 12px;font-size:14px}.filter{flex-direction:row;align-items:center;gap:10px;margin:8px 0 4px}.services{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.svc{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:12px;flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex}.svc:hover{border-color:var(--acc)}.svc .pills{margin:0}.svc-foot{justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:6px;display:flex}.price{font-size:17px;font-weight:600}.pill.badge-bestseller{background:var(--warnbg);color:var(--warn)}.pill.badge-new,.pill.badge-recommended{background:var(--okbg);color:var(--ok)}.pill.badge-promo{background:var(--badbg);color:var(--bad)}main.wide{max-width:760px}dl.facts{gap:6px 18px;font-size:15px}.cta{margin-top:24px}.legal{white-space:pre-line;line-height:1.6}label.check{color:var(--fg);flex-direction:row;align-items:flex-start;gap:8px}label.check input{margin-top:3px}label.check.inline{margin-right:14px;display:inline-flex}ul.plain{padding:0;list-style:none}ul.plain li{padding:4px 0}button.link.danger{color:var(--bad);margin-left:8px}section.card{margin-bottom:16px}textarea{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;width:100%;padding:8px 11px}form.tight{gap:6px;margin-top:6px}.cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}fieldset{border:1px solid var(--line);border-radius:8px}.split{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}tr.clickable{cursor:pointer}tr.clickable:hover,tr.selected{background:var(--line)}tr.inactive td{color:var(--muted)}input[type=search]{width:100%;max-width:420px}.svc-name{color:var(--fg);font-weight:600;text-decoration:none}.svc-name:hover{color:var(--acc)}.svc-name:after{content:"";position:absolute;inset:0}.svc{position:relative}.svc .button,.svc button{z-index:1;position:relative}button.small{padding:5px 10px;font-size:14px}.cart-link .count{background:var(--acc);color:#fff;text-align:center;border-radius:99px;min-width:20px;padding:0 6px;font-size:12px;display:inline-block}.slots .days,.slots .times{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chip{font-variant-numeric:tabular-nums;border-radius:99px;padding:6px 12px;font-size:14px}.chip.on{background:var(--acc);border-color:var(--acc);color:#fff}.cart-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.cart-line:last-child{border-bottom:0}.totals{justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;font-size:16px;display:flex}.suggest{background:var(--okbg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.choice{border:1px solid var(--line);color:var(--fg);border-radius:10px;flex-direction:row;align-items:flex-start;gap:10px;margin:6px 0;padding:10px 12px;display:flex}.choice:has(input:checked){border-color:var(--acc)}.choice input{margin-top:4px}.status-pending{background:var(--warnbg);color:var(--warn)}.status-confirmed{background:var(--okbg);color:var(--ok)}.status-cancelled,.status-expired{background:var(--badbg);color:var(--bad)}.week{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.week .day{background:var(--card);border:1px solid var(--line);border-radius:10px;min-height:90px;padding:8px}.week .day h3{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:500}.week .day.today h3{color:var(--acc);font-weight:600}.bk{text-align:left;border:1px solid var(--line);border-radius:8px;width:100%;margin:4px 0;padding:6px 8px;font-size:13px;display:block}.bk.pending{border-left:4px solid var(--warn)}.bk.confirmed{border-left:4px solid var(--ok)}.bk.completed{opacity:.6}.bk.cancelled,.bk.expired{opacity:.5;text-decoration:line-through}.rule{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.rule input[type=time]{padding:6px 8px}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.row-between p{margin:0}p.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width>=900px){.week{grid-template-columns:repeat(7,minmax(0,1fr))}}
