:root{--bg: #f6f3ee;--surface: #ffffff;--surface-2: #f1ece4;--text: #1f2a2e;--text-muted: #5d6b70;--border: #e3dcd0;--primary: #0f766e;--primary-strong: #0b5f59;--primary-soft: #d6efec;--accent: #c2410c;--accent-soft: #fde6d8;--ok: #15803d;--ok-soft: #dcf5e4;--warn: #b45309;--warn-soft: #fdeccc;--danger: #b91c1c;--danger-soft: #fde2e2;--info: #1d4ed8;--info-soft: #dde7fb;--shadow: 0 2px 10px rgba(31, 42, 46, .08);--radius: 16px;--radius-sm: 10px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #15191b;--surface: #1f2528;--surface-2: #272f33;--text: #eef1f2;--text-muted: #a3adb2;--border: #36414a;--primary: #2dd4bf;--primary-strong: #5eead4;--primary-soft: #143c39;--accent: #fb923c;--accent-soft: #46230f;--ok: #4ade80;--ok-soft: #14361f;--warn: #fbbf24;--warn-soft: #3f2d0a;--danger: #f87171;--danger-soft: #431717;--info: #93c5fd;--info-soft: #1a2a4a;--shadow: 0 2px 10px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary)}h1,h2,h3{margin:0 0 .4em;line-height:1.2}h1{font-size:1.8rem}h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:0 0 .8em}.muted{color:var(--text-muted)}.small{font-size:.875rem}.tiny{font-size:.78rem}.mono{font-variant-numeric:tabular-nums}.container{max-width:760px;margin:0 auto;padding:16px}.container-wide{max-width:1280px;margin:0 auto;padding:16px}.stack{display:flex;flex-direction:column;gap:12px}.stack-lg{display:flex;flex-direction:column;gap:20px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.row-end{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 640px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (min-width: 640px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card-flat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.card-click{cursor:pointer;transition:transform .1s,border-color .1s;text-align:left;width:100%;font:inherit;color:inherit}.card-click:hover{border-color:var(--primary);transform:translateY(-1px)}.card-click:focus-visible{outline:3px solid var(--primary-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;min-height:42px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .1s,border-color .1s}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-strong)}@media (prefers-color-scheme: dark){.btn-primary{color:#0b1b19}}.btn-danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.btn-ghost{background:transparent;border-color:transparent}.btn-sm{padding:6px 12px;min-height:32px;font-size:.875rem}.btn-lg{padding:14px 22px;min-height:52px;font-size:1.05rem}.btn-block{width:100%}.btn-icon{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-weight:600;font-size:.9rem}.field-hint{color:var(--text-muted);font-size:.8rem}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;min-height:42px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}textarea{min-height:80px;resize:vertical}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--primary)}input[type=range]{padding:0;min-height:0;accent-color:var(--primary)}.check{display:flex;gap:8px;align-items:center;cursor:pointer}.input-sm{padding:6px 8px;min-height:34px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.badge-muted{background:var(--surface-2);color:var(--text-muted)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-primary{background:var(--primary-soft);color:var(--primary-strong)}.alert{padding:12px 14px;border-radius:var(--radius-sm)}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-warn{background:var(--warn-soft);color:var(--warn)}.alert-info{background:var(--info-soft);color:var(--info)}.alert-ok{background:var(--ok-soft);color:var(--ok)}.toasts{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:1000;width:min(92vw,420px)}.toast{padding:12px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow);background:var(--surface);border-left:4px solid var(--info);animation:fadein .2s}.toast-ok{border-left-color:var(--ok)}.toast-error{border-left-color:var(--danger)}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:900;padding:0}.modal{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:92vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 6px;position:sticky;top:0;background:var(--surface)}.modal-body{padding:8px 16px 20px}@media (min-width: 640px){.modal-backdrop{align-items:center;padding:20px}.modal{border-radius:var(--radius);width:min(560px,100%)}.modal-wide{width:min(860px,100%)}}.loading{display:flex;gap:10px;align-items:center;color:var(--text-muted);padding:20px 0}.spinner{width:18px;height:18px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:28px 12px;color:var(--text-muted)}.empty-icon{font-size:2.2rem;margin-bottom:6px}.empty h3{color:var(--text)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.topbar-inner{max-width:1040px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{font-weight:800;font-size:1.25rem;color:var(--primary);text-decoration:none;letter-spacing:-.02em;display:flex;gap:6px;align-items:center}.brand-sub{display:block;font-size:.7rem;font-weight:500;color:var(--text-muted);letter-spacing:.04em;line-height:1.1}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.hero{padding:28px 0 12px}.hero h1{font-size:2rem}@media (min-width: 640px){.hero h1{font-size:2.4rem}}.clinic-card{display:flex;flex-direction:column;gap:10px}.clinic-card .specialty{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--primary);font-weight:700}.diag-card{display:flex;gap:14px;align-items:center}.diag-icon{font-size:1.9rem;width:48px;text-align:center;flex-shrink:0}.slot-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 18px;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface);font:inherit;color:inherit;cursor:pointer;width:100%;text-align:left}.slot-btn:hover,.slot-btn.selected{border-color:var(--primary);background:var(--primary-soft)}.slot-time{font-size:1.35rem;font-weight:800}.slot-day{font-weight:600}.steps{display:flex;gap:6px;align-items:center;color:var(--text-muted);font-size:.85rem;flex-wrap:wrap}.steps .cur{color:var(--primary);font-weight:700}.code-input{font-size:1.6rem;letter-spacing:.4em;text-align:center}.appt-item{display:flex;flex-direction:column;gap:6px}.countdown{font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.doc-shell{display:flex;min-height:100vh}.doc-nav{display:none}.doc-main{flex:1;min-width:0;padding:16px 16px 80px}.doc-bottomnav{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);display:flex;z-index:60}.doc-bottomnav a{flex:1;text-align:center;padding:8px 2px;text-decoration:none;color:var(--text-muted);font-size:.72rem;display:flex;flex-direction:column;gap:2px;align-items:center}.doc-bottomnav a .ic{font-size:1.2rem}.doc-bottomnav a.active{color:var(--primary);font-weight:700}@media (min-width: 900px){.doc-nav{display:flex;flex-direction:column;width:220px;background:var(--surface);border-right:1px solid var(--border);padding:16px 12px;gap:4px;position:sticky;top:0;height:100vh}.doc-nav a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);font-weight:600}.doc-nav a:hover{background:var(--surface-2)}.doc-nav a.active{background:var(--primary-soft);color:var(--primary-strong)}.doc-nav .ic{width:22px;text-align:center}.doc-nav .spacer{flex:1}.doc-bottomnav{display:none}.doc-main{padding:24px}}.doc-nav-user{padding:8px 12px 14px;border-bottom:1px solid var(--border);margin-bottom:8px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.date-nav{display:flex;gap:6px;align-items:center}.date-nav input{width:auto}.stat-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 700px){.stat-tiles{grid-template-columns:repeat(4,1fr)}}.tile{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px}.tile .v{font-size:1.3rem;font-weight:800}.tile .l{font-size:.78rem;color:var(--text-muted)}.capbar{height:14px;border-radius:999px;background:var(--surface-2);overflow:hidden;display:flex}.capbar>div{height:100%}.cap-first{background:var(--info)}.cap-fu{background:var(--accent)}.cap-prot{background:repeating-linear-gradient(45deg,var(--accent-soft),var(--accent-soft) 4px,var(--accent) 4px,var(--accent) 6px);opacity:.7}.cap-res{background:var(--border)}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted)}.legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle}.legend .l-first:before{background:var(--info)}.legend .l-fu:before{background:var(--accent)}.legend .l-prot:before{background:var(--accent-soft);border:1px solid var(--accent)}.legend .l-res:before{background:var(--border)}.tl{display:flex;flex-direction:column;gap:8px}.tl-item{display:grid;grid-template-columns:64px 1fr;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.tl-item.dim{opacity:.55}.tl-item.now{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.tl-time{font-weight:800;font-size:1.05rem}.tl-dur{color:var(--text-muted);font-size:.75rem}.tl-body{display:flex;flex-direction:column;gap:4px;min-width:0}.tl-name{font-weight:700}.tl-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.note{background:var(--surface-2);padding:6px 10px;border-radius:8px;font-size:.85rem}.tg-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.tg{display:grid;grid-template-columns:52px repeat(7,minmax(130px,1fr));min-width:960px}.tg-corner{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--border)}.tg-head{position:sticky;top:0;z-index:3;background:var(--surface);padding:6px 8px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);font-size:.85rem}.tg-head.today{background:var(--primary-soft)}.tg-head.closed{color:var(--text-muted)}.tg-axis{position:relative;font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.tg-hour{position:absolute;right:6px;transform:translateY(-50%);background:var(--surface);padding:0 2px}.tg-col{position:relative;border-left:1px solid var(--border);background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 6px,var(--bg) 6px,var(--bg) 12px);cursor:crosshair}.tg-col.closed{cursor:default}.tg-col.today{box-shadow:inset 0 0 0 1px var(--primary)}.tg-window{position:absolute;left:0;right:0;background:var(--surface)}.tg-line{position:absolute;left:0;right:0;border-top:1px solid var(--border);pointer-events:none}.tg-appt{position:absolute;left:3px;right:3px;overflow:hidden;box-sizing:border-box;padding:1px 5px;border-radius:5px;font-size:.74rem;line-height:1.2;background:var(--info-soft);border-left:3px solid var(--info);cursor:pointer;z-index:1}.tg-appt b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-appt span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.tg-appt:hover{z-index:2;box-shadow:var(--shadow)}.tg-appt.followup{background:var(--accent-soft);border-left-color:var(--accent)}.tg-appt.urgent{background:var(--danger-soft);border-left-color:var(--danger)}.tg-appt.live{outline:2px solid var(--ok)}.tg-appt.dim{opacity:.45;text-decoration:line-through;z-index:0}.tg-head.past{color:var(--text-muted);background:var(--surface-2)}.tg-head.past b{font-weight:600}.tg-col.past{cursor:default}.tg-col.past .tg-window{background:var(--surface-2)}.tg-col.past .tg-appt{opacity:.45;filter:grayscale(.6)}.tg-past{position:absolute;left:0;right:0;background:#78787821;z-index:1;pointer-events:none}.tg-now{position:absolute;left:0;right:0;border-top:2px solid var(--danger);z-index:2;pointer-events:none}.tg-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.slots-grid{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-weight:600;cursor:pointer;font-size:.9rem}.chip:hover:not(:disabled){border-color:var(--primary)}.chip.ok{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.chip.reserve{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.chip.mode{border-color:var(--border);color:var(--text-muted);background:var(--surface-2)}.chip.full,.chip.closed{opacity:.4;cursor:not-allowed}.chip.selected{outline:3px solid var(--primary);outline-offset:1px;background:var(--primary-soft);color:var(--text)}table.tbl{width:100%;border-collapse:collapse;font-size:.9rem}.tbl th,.tbl td{text-align:left;padding:8px;border-bottom:1px solid var(--border);vertical-align:top}.tbl th{color:var(--text-muted);font-weight:600;font-size:.8rem}.tbl-wrap{overflow-x:auto}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:14px}.tabs button{background:none;border:none;border-bottom:3px solid transparent;padding:10px 12px;font:inherit;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.sched-row{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 0;border-bottom:1px solid var(--border)}@media (min-width: 900px){.sched-row{grid-template-columns:90px 100px auto auto minmax(140px,1fr);align-items:center;gap:10px}}@media (min-width: 900px) and (max-width: 1199px){.sched-row{grid-template-columns:90px 100px auto auto}.sched-row select{grid-column:3 / span 2;justify-self:start;min-width:180px}}.sched-row .times{display:flex;gap:6px;align-items:center}.sched-row .times input{width:auto}.split{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 900px){.split{grid-template-columns:1fr 1.3fr}}.list-item{padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent}.list-item:hover{background:var(--surface-2)}.list-item.active{background:var(--primary-soft);border-color:var(--primary)}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:.9rem}.kv dt{color:var(--text-muted)}.kv dd{margin:0}.footer{text-align:center;color:var(--text-muted);font-size:.8rem;padding:30px 0 20px}.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.linklike:hover{color:var(--accent)}.pc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.pc-phone{font-size:1.15rem;font-weight:700;color:var(--accent);text-decoration:none}.dur-value{min-width:72px;text-align:center;font-size:1.1rem}:root{--day-vac: #ead8c2;--day-vac-text: #6b4423;--day-wkd: #dbe7fb;--day-wkd-text: #1e40af;--day-hol: #f3dcef;--day-hol-text: #86198f}@media (prefers-color-scheme: dark){:root{--day-vac: #4a3524;--day-vac-text: #e8c9a3;--day-wkd: #1d3152;--day-wkd-text: #a9c4f5;--day-hol: #4a1f47;--day-hol-text: #f0abfc}}.book-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 720px){.book-grid{grid-template-columns:300px 1fr;align-items:start}}.dp{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--surface)}.dp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dp-title{text-transform:capitalize}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dp-wd{text-align:center;font-size:.72rem;color:var(--text-muted);font-weight:600;padding-bottom:2px}.dp-day{aspect-ratio:1;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;background:var(--surface-2);color:var(--text);padding:0}.dp-day:hover:not(:disabled){border-color:var(--primary)}.dp-day.today{box-shadow:inset 0 0 0 2px var(--text-muted)}.dp-day.sel{outline:3px solid var(--primary);outline-offset:1px}.st-free{background:var(--ok-soft);color:var(--ok)}.st-tight{background:var(--warn-soft);color:var(--warn)}.st-full{background:var(--danger-soft);color:var(--danger)}.st-vacation{background:var(--day-vac);color:var(--day-vac-text)}.st-weekend{background:var(--day-wkd);color:var(--day-wkd-text)}.st-holiday{background:var(--day-hol);color:var(--day-hol-text)}.st-closed{background:var(--surface-2);color:var(--text-muted)}.st-mode{background:repeating-linear-gradient(135deg,var(--surface-2) 0 4px,var(--surface) 4px 8px);color:var(--text-muted)}.st-past{background:transparent;color:var(--text-muted);opacity:.45;cursor:default}.dp-legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:.72rem;color:var(--text-muted)}.dp-legend span{display:inline-flex;align-items:center;gap:4px}.dp-dot{display:inline-block;width:11px;height:11px;border-radius:3px;border:1px solid var(--border)}.conflicts{background:var(--warn-soft);border:1px solid var(--warn);border-left-width:5px;border-radius:var(--radius-sm);padding:12px 14px;color:var(--text)}.conflicts>.row-between b{color:var(--warn)}.conflicts .list-item{background:var(--surface)}.site{max-width:1040px;margin:0 auto;width:calc(100% + 0px);display:flex;flex-direction:column;gap:44px;padding-bottom:20px}.site img{display:block;width:100%;height:100%;object-fit:cover}.site-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700;color:var(--primary);margin-bottom:8px}.site-hero{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;padding-top:12px}.site-hero h1{font-size:2rem;font-weight:800;letter-spacing:-.01em}.site-lead{font-size:1.1rem;color:var(--text-muted);max-width:46ch}.site-hero-img{border-radius:var(--radius);overflow:hidden;aspect-ratio:10 / 7;box-shadow:var(--shadow)}@media (min-width: 760px){.site-hero{grid-template-columns:1.1fr 1fr;gap:36px}.site-hero h1{font-size:2.6rem}}.site-infobar{display:grid;grid-template-columns:1fr;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}@media (min-width: 640px){.site-infobar{grid-template-columns:repeat(3,1fr)}}.site-info-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;margin-bottom:2px}.site-section h2{font-size:1.5rem;margin-bottom:16px}.site-grid-3{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 640px){.site-grid-3{grid-template-columns:repeat(3,1fr)}}.site-service{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.site-service h3{font-size:1.02rem;margin-bottom:4px}.site-service p{margin:0}.site-about{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}.site-about-img{border-radius:var(--radius);overflow:hidden;aspect-ratio:5 / 6;max-width:420px}@media (min-width: 760px){.site-about{grid-template-columns:1fr 1.3fr;gap:36px}}.site-list{margin:10px 0 0;padding-left:1.2em}.site-list li{margin-bottom:4px}.site-step{background:var(--surface-2);border-radius:var(--radius);padding:18px}.site-step h3{font-size:1rem;margin:8px 0 4px}.site-step p{margin:0}.site-step-n{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;align-items:center;justify-content:center}.site-diags{margin-top:16px}.site-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);background:var(--surface);border-radius:999px;text-decoration:none;color:var(--text);font-size:.92rem}.site-chip:hover{border-color:var(--primary)}.site-contact{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media (min-width: 760px){.site-contact{grid-template-columns:1fr 1fr}}.site-hours{width:100%;border-collapse:collapse}.site-hours td{padding:7px 0;border-bottom:1px solid var(--border)}.site-hours td:last-child{text-align:right;font-variant-numeric:tabular-nums}.site-hours tr.today td{font-weight:700;color:var(--primary)}.site-contact-rows{display:flex;flex-direction:column;gap:12px}.site-contact-img{margin-top:16px;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:16 / 9}.site-cta{text-align:center;background:var(--primary-soft);border-radius:var(--radius);padding:32px 20px}.site-cta h2{font-size:1.4rem}@media (prefers-color-scheme: dark){.site-step-n{color:var(--bg)}}.container-site{max-width:1040px}.collapse-head{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;width:100%;text-align:left}.chev{display:inline-block;font-size:1.3rem;line-height:1;color:var(--text-muted);transition:transform .15s;transform:translateY(-1px)}.chev.open{transform:rotate(90deg)}.demo-badge{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--warn-soft);color:var(--text);border-bottom:1px solid var(--warn);padding:5px 12px;font-size:.78rem;text-align:center}.demo-badge code{font-size:.78rem}.demo-badge-close{background:none;border:0;font:inherit;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--text-muted);padding:0 4px}.tbl th.num,.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.tbl tr.sub td{border-bottom-style:dashed;background:var(--surface-2)}
