:root{--bg:#f6f7f9;--surface:#fff;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--accent:#0e7490;--accent-text:#fff;--accent-soft:#e0f2f7;--warning-bg:#fff7ed;--warning:#9a3412;--success-bg:#ecfdf5;--success:#065f46;--danger:#b91c1c;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1419;--surface:#182028;--text:#e5e7eb;--muted:#9ca3af;--border:#2b3640;--accent:#22a3c3;--accent-text:#0b1216;--accent-soft:#123441;--warning-bg:#3a2414;--warning:#fdba74;--success-bg:#0f2e24;--success:#6ee7b7;--danger:#f87171}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}main{max-width:1120px;min-height:70vh;margin:0 auto;padding:16px}h1{margin:8px 0 16px;font-size:1.6rem}h2{margin:20px 0 10px;font-size:1.15rem}a{color:var(--accent)}img{max-width:100%}.site-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.brand{color:var(--text);font-size:1.1rem;font-weight:700;text-decoration:none}.site-footer{text-align:center;color:var(--muted);padding:24px 16px;font-size:.85rem}.lang-switch{gap:4px;display:flex}.lang-switch button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-weight:600}.lang-switch button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);font-weight:500}.hint{background:var(--warning-bg);color:var(--warning);border-radius:var(--radius);padding:8px 12px;font-size:.9rem}.button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:10px 18px;font-size:1rem;text-decoration:none;display:inline-block}.button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.button.danger{color:var(--danger);border-color:var(--danger)}.button:disabled{opacity:.5;cursor:not-allowed}button.link{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:1rem;text-decoration:underline}.actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.card img{object-fit:cover;width:100%;height:140px}.card-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.card h2{margin:0}.card .button{align-self:flex-start;margin-top:auto}.meta{color:var(--muted);margin:0;font-size:.92rem}.description{font-size:.95rem}.description p{margin:0 0 6px}.back{margin-bottom:8px;text-decoration:none;display:inline-block}.service-head{align-items:center;gap:16px;display:flex}.service-head img{object-fit:cover;border-radius:var(--radius);width:72px;height:72px}.service-head h1{margin:0 0 4px}.options{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.field{flex-direction:column;gap:4px;max-width:520px;margin-bottom:12px;display:flex}.field.checkbox{flex-direction:row;align-items:center;gap:8px}.field label{font-weight:500}.req{color:var(--danger)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 10px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.slot-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.week-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.week-nav button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px}.week-nav button:disabled{opacity:.35;cursor:default}.days{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.day h4{margin:0 0 6px;font-size:.9rem}.times{flex-direction:column;gap:6px;display:flex}.time{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;padding:7px;font-size:.95rem;font-weight:600;display:flex}.time small{color:var(--warning);font-size:.7rem;font-weight:400}.time.on-request{border-style:dashed;border-color:var(--warning);background:var(--warning-bg)}.time.selected,.time:not(:disabled):hover{background:var(--accent);color:var(--accent-text)}.time.taken{border-color:var(--border);color:var(--muted);cursor:not-allowed;background:0 0;font-weight:400}.time.taken small{color:var(--muted)}.time.selected small,.time:hover small{color:inherit}.details,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;padding:16px}.chosen{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tag{background:var(--warning-bg);color:var(--warning);border-radius:999px;padding:2px 10px;font-size:.8rem}.turnstile{margin:12px 0}.notice{border-radius:var(--radius);margin-bottom:16px;padding:12px 14px;font-weight:500}.notice.success{background:var(--success-bg);color:var(--success)}.notice.warning{background:var(--warning-bg);color:var(--warning)}.demo-notice{text-align:center;border-radius:0;margin:0;font-size:.9rem}.demo-strip{display:none}@media (width>=900px){body:has(.demo-strip){padding-left:34px}.demo-strip{z-index:20;background:var(--warning);width:34px;color:var(--warning-bg);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.demo-strip>span{writing-mode:vertical-rl;transform:rotate(180deg)}}@media (width>=900px) and (height<=640px){.demo-strip .more{display:none}}.booking-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 12px;padding:8px 16px}.booking-card div{border-bottom:1px solid var(--border);gap:12px;padding:8px 0;display:flex}.booking-card div:last-child{border-bottom:none}.booking-card dt{width:120px;color:var(--muted);flex-shrink:0}.booking-card dd{text-transform:none;margin:0}.state{background:var(--accent-soft);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:600}.state.to_approve{background:var(--warning-bg);color:var(--warning)}.state.confirmed,.state.attended{background:var(--success-bg);color:var(--success)}.state.cancelled,.state.refused,.state.no_show{color:var(--danger)}@media (width<=520px){h1{font-size:1.35rem}.booking-card dt{width:90px}.days{grid-template-columns:repeat(2,1fr)}.week-nav .wide{display:none}.week-nav{font-size:.95rem}}.header-nav{gap:16px;margin-left:auto;margin-right:16px;display:flex}.header-nav a{color:var(--muted);font-weight:500;text-decoration:none}.header-nav a.active{color:var(--accent)}.choices{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:32px;display:grid}.choice{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:28px 24px;text-decoration:none;display:flex}.choice strong{font-size:1.2rem}.choice:hover{border-color:var(--accent)}.choice-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:6px;font-size:1.4rem;display:grid}.reference-input{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,monospace}.reference-box{background:var(--accent-soft);border-radius:var(--radius);flex-direction:column;gap:2px;margin-bottom:16px;padding:12px 16px;display:flex}.reference{letter-spacing:.1em;font-family:ui-monospace,monospace;font-size:1.5rem}@media (width<=520px){.header-nav{display:none}}[data-booking-type=doctor]{--accent:#2563eb;--accent-soft:#e6eefe}[data-booking-type=dental]{--accent:#0f766e;--accent-soft:#dcf5f1}[data-booking-type=eye]{--accent:#4f46e5;--accent-soft:#e8e7fd}[data-booking-type=laboratory]{--accent:#7c3aed;--accent-soft:#efe8fd}[data-booking-type=physiotherapy]{--accent:#15803d;--accent-soft:#e2f6e8}[data-booking-type=government]{--accent:#1e3a8a;--accent-soft:#e3e9f7}[data-booking-type=beauty]{--accent:#be185d;--accent-soft:#fbe6f0}[data-booking-type=restaurant]{--accent:#b45309;--accent-soft:#fbefdf}@media (prefers-color-scheme:dark){[data-booking-type=doctor]{--accent:#60a5fa;--accent-soft:#15284a}[data-booking-type=dental]{--accent:#2dd4bf;--accent-soft:#0f3330}[data-booking-type=eye]{--accent:#818cf8;--accent-soft:#1f1e48}[data-booking-type=laboratory]{--accent:#a78bfa;--accent-soft:#2a1b4d}[data-booking-type=physiotherapy]{--accent:#4ade80;--accent-soft:#10301c}[data-booking-type=government]{--accent:#93c5fd;--accent-soft:#172540}[data-booking-type=beauty]{--accent:#f472b6;--accent-soft:#3d1328}[data-booking-type=restaurant]{--accent:#fbbf24;--accent-soft:#3a2a0c}}.perks{flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.perks li:before{content:"✓";color:var(--accent);margin-right:6px;font-weight:700}.find-line{margin-top:24px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.9rem;font-weight:600}.site-footer{flex-wrap:wrap;justify-content:center;gap:6px 16px;display:flex}.tz-note{color:var(--muted);margin:-4px 0 10px;font-size:.85rem}.time small.places{color:var(--muted)}.time.selected small.places,.time:not(:disabled):hover small.places{color:inherit}.home{flex-direction:column;gap:48px;padding-bottom:24px;display:flex}.hero{background:linear-gradient(135deg, var(--accent-soft), var(--surface) 75%);border:1px solid var(--border);border-radius:20px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;margin-top:16px;padding:40px;display:grid}.hero h1{margin:4px 0 12px;font-size:2.3rem;line-height:1.15}.hero .lead{margin:0;font-size:1.12rem}.hero .actions{margin-top:24px}.hero-art{justify-content:center;display:flex}.hero-art svg,.hero-art img{width:100%;max-width:440px;height:auto}.hero-art img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 12px 32px #0000001f}.section-title{margin:0 0 18px;font-size:1.4rem}.type-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.type-card{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.type-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 28px #0000001a}.type-card-media{background:var(--accent-soft);aspect-ratio:16/10;justify-content:center;align-items:center;display:flex}.type-card-media svg{width:82%;height:auto}.type-card-media img{object-fit:cover;width:100%;height:100%}.type-card-body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.type-card-body strong{align-items:center;gap:8px;font-size:1.1rem;display:flex}.type-card-icon{color:var(--accent);display:inline-flex}.type-card-link{color:var(--accent);margin-top:auto;padding-top:8px;font-weight:600}.steps ol{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;padding:20px;display:flex}.step-number{background:var(--accent);width:34px;height:34px;color:var(--accent-text);border-radius:50%;place-items:center;margin-bottom:4px;font-weight:700;display:grid}.site-sections{flex-direction:column;gap:40px;display:flex}.site-section{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.site-section.image-left .site-section-media{order:0}.site-section.image-right .site-section-media{order:1}.site-section-media{background:var(--accent-soft);border-radius:16px;justify-content:center;display:flex;overflow:hidden}.site-section-media img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.site-section-media svg{width:80%;height:auto;padding:16px 0}.site-section-text h2{margin:0 0 10px;font-size:1.5rem}.site-section-text .description{color:var(--text);font-size:1.02rem}.find-band{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.find-band div{flex-direction:column;gap:2px;display:flex}.page-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:8px;display:flex}.page-head-art{border-radius:12px;flex-shrink:0;width:220px;height:auto}img.page-head-art{aspect-ratio:4/3;object-fit:cover}.cards+.site-sections{margin-top:40px}@media (width<=820px){.hero{grid-template-columns:1fr;gap:20px;padding:24px}.hero h1{font-size:1.7rem}.hero-art{order:-1}.hero-art svg,.hero-art img{max-width:300px}.steps ol{grid-template-columns:1fr}.site-section{grid-template-columns:1fr;gap:16px}.site-section .site-section-media{order:0!important}.page-head-art{width:120px}}
