:root{--bg:#f6f8fa;--surface:#fff;--border:#e0e7ee;--border-strong:#cdd8e3;--text:#15222e;--muted:#5b6b7c;--accent:#0d7c8a;--accent-dark:#095f6b;--accent-soft:#e4f2f4;--danger:#b4232a;--danger-bg:#fdecec;--warn:#8a5200;--warn-bg:#fff5e5;--warn-line:#e0a03a;--radius:10px;--radius-sm:6px;--gap:12px;--pad:20px;--lift:0 1px 2px #1024380f, 0 2px 6px #1024380d;color:var(--text);background:var(--bg);accent-color:var(--accent);--glow-a:#22d3ee6b;--glow-b:#3b82f661;--glow-c:#8b5cf652;--arc-line:#0f1e2d24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Outfit,Tajawal,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1922;--surface:#16232f;--border:#24343f;--border-strong:#35485a;--text:#e7eef4;--muted:#9db0c0;--accent:#2ba8b6;--accent-dark:#46c6d2;--accent-soft:#10333a;--danger:#ff8b8b;--danger-bg:#3a1c1e;--warn:#f0c07a;--warn-bg:#362a17;--warn-line:#8a6a2f;--lift:none;--glow-a:#22d3ee4d;--glow-b:#2563eb57;--glow-c:#7c3aed42;--arc-line:#ffffff1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1922;--surface:#16232f;--border:#24343f;--border-strong:#35485a;--text:#e7eef4;--muted:#9db0c0;--accent:#2ba8b6;--accent-dark:#46c6d2;--accent-soft:#10333a;--danger:#ff8b8b;--danger-bg:#3a1c1e;--warn:#f0c07a;--warn-bg:#362a17;--warn-line:#8a6a2f;--lift:none;--glow-a:#22d3ee4d;--glow-b:#2563eb57;--glow-c:#7c3aed42;--arc-line:#ffffff1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;margin:0;font-size:16px;line-height:1.55}h1{letter-spacing:-.02em;margin:0 0 8px;font-size:1.9rem;font-weight:700}h2{margin:32px 0 var(--gap);font-size:1.3rem;font-weight:700}h3{margin:0 0 4px;font-size:1.1rem;font-weight:700}a{color:var(--accent-dark);font-weight:600}a:hover{color:var(--accent)}.muted{color:var(--muted)}.footnote{font-size:.875rem}.lead{color:var(--muted);margin:0 0 var(--pad);font-size:1.05rem}.top{z-index:10;justify-content:space-between;align-items:center;gap:var(--gap);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;padding:16px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:.02em;text-transform:uppercase;direction:ltr;unicode-bidi:isolate;font-size:1.15rem;font-weight:700;text-decoration:none}.brand:before{content:".";color:var(--accent)}.cta{background:var(--text);color:var(--bg);border-radius:999px;padding:12px 26px;font-weight:500;text-decoration:none;display:inline-block}.cta:hover{background:var(--accent);color:#fff}.cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cta.small{padding:8px 16px;font-size:.925rem}.top-right{align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.lang-switch{color:var(--muted);background:0 0;border-color:#0000;align-items:center;gap:8px;padding:7px 11px;font-size:.925rem;font-weight:500;display:flex}.lang-switch:hover:not(:disabled){background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}@media (prefers-reduced-motion:no-preference){main,.top .cta,.lang-switch span{transition:opacity .15s}.switching main,.switching .top .cta,.switching .lang-switch span{opacity:0}}.theme{color:var(--muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:8px;display:flex}.theme:hover:not(:disabled){background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}@media (prefers-reduced-motion:no-preference){html,.card,.top,input,.dropdown-trigger,.time{transition:background-color .18s,border-color .18s,color .18s}}.page{max-width:760px;padding:32px var(--pad) 64px;margin:0 auto}.page.wide{max-width:1320px}.page.wide>h1,.page.wide>h2,.page.wide>p,.page.wide>.card:not(.day-open){max-width:760px}.hero{isolation:isolate;text-align:center;padding:72px 20px 120px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(38% 52% at 12% 34%, var(--glow-a), transparent 70%), radial-gradient(42% 55% at 88% 46%, var(--glow-b), transparent 70%), radial-gradient(34% 44% at 68% 8%, var(--glow-c), transparent 70%);position:absolute;inset:-20% -10% 0}.hero:after{content:"";z-index:-1;border-top:1px solid var(--arc-line);background:var(--bg);border-radius:50%;height:900px;position:absolute;top:78%;left:-30%;right:-30%}.badge{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:999px;margin:0 0 28px;padding:9px 20px;font-size:.95rem;display:inline-block}.hero h1{margin:0 auto var(--pad);letter-spacing:-.02em;max-width:16ch;font-size:clamp(2.6rem,7vw,5.2rem);font-weight:200;line-height:1.06}.glow{background:linear-gradient(96deg,#22d3ee 0%,#3b82f6 45%,#8b5cf6 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero .lead{max-width:46ch;margin:0 auto;font-size:1.1rem}.steps{gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.steps h3{margin:10px 0 4px}.step{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-dark);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad);box-shadow:var(--lift)}.card+.card,.results,.block{margin-top:var(--gap)}.field{margin-bottom:var(--gap);flex-direction:column;gap:4px;display:flex}.field:has(:required) label:before{content:"*";color:var(--danger);margin-inline-end:4px}.field label{font-size:.9rem;font-weight:600}input,select,.dropdown-trigger{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:calc(1.55em + 24px);color:inherit;padding:11px 13px}input:hover,select:hover,.dropdown-trigger:hover:not(:disabled){border-color:var(--muted)}input:focus,select:focus,.dropdown-trigger:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;padding:11px 22px;font-weight:600}button:hover:not(:disabled){background:var(--accent-dark)}button:disabled{opacity:.5;cursor:not-allowed}.row{gap:var(--gap);flex-wrap:wrap;display:flex}.row>.field{flex:200px}.error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);margin-bottom:var(--gap);padding:11px 13px}.search{align-items:start;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.search .field{margin-bottom:0}.search button[type=submit]{grid-column:1;justify-self:start}.results{gap:var(--gap);flex-direction:column;padding:0;list-style:none;display:flex}.doctor{justify-content:space-between;align-items:baseline;gap:var(--gap);color:inherit;flex-wrap:wrap;font-weight:400;text-decoration:none;display:flex}.doctor:hover{border-color:var(--accent);color:inherit}.times{margin-top:var(--gap);flex-wrap:wrap;gap:8px;display:flex}.time{background:var(--surface);border-color:var(--border-strong);color:var(--text);font-variant-numeric:tabular-nums;padding:9px 14px}.time:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.time.picked,.time.picked:hover{background:var(--accent);border-color:var(--accent);color:#fff}.week-pager{justify-content:center;align-items:center;gap:var(--gap);margin-top:var(--gap);display:flex}.week-range{font-variant-numeric:tabular-nums;font-weight:600}.pager-arrow{font-size:1.2rem;line-height:1;display:inline-block}[dir=rtl] .pager-arrow{transform:scaleX(-1)}.week{gap:var(--gap);margin-top:var(--gap);grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;padding-bottom:6px;display:grid;overflow-x:auto}.day-card{text-align:start;min-height:146px;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--lift);color:var(--text);cursor:pointer;flex-direction:column;align-items:stretch;gap:6px;padding:18px 16px;display:flex}.day-card:hover:not(:disabled){border-color:var(--accent)}.day-card.open,.day-card.open:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.day-card:disabled{box-shadow:none;cursor:default;opacity:.7;background:0 0;border-style:dashed}.day-name{white-space:nowrap;font-size:.95rem;font-weight:600;display:block}.day-state{font-size:.85rem;display:block}.day-card .block{flex-direction:column;margin:0;display:flex}.day-card .hours{font-variant-numeric:tabular-nums;font-size:.9rem}.free-count{color:var(--accent-dark);margin-top:auto;padding-top:6px;font-size:.82rem}.day-card:disabled .free-count,.day-card.open .free-count{color:inherit}@media (prefers-reduced-motion:no-preference){.day-card{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s}.day-card:hover:not(:disabled){transform:translateY(-2px)}.day-card:active:not(:disabled){transition-duration:60ms;transform:translateY(0)scale(.985)}.week{animation:.2s backwards week-in}.day-open{animation:.2s backwards panel-in}.day-open .time{animation:.18s backwards time-in;animation-delay:calc(90ms + var(--slot,0) * 25ms)}.booking{animation:.2s backwards panel-in}}@keyframes week-in{0%{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes time-in{0%{opacity:0;transform:translateY(4px)}}.day-open{margin-top:var(--gap)}.day-open h3{margin-top:0}.day-open .block+.block{margin-top:var(--gap);padding-top:var(--gap);border-top:1px solid var(--border)}.booking{margin-top:var(--pad);padding-top:var(--pad);border-top:1px solid var(--border)}.booked{text-align:center}.reference{letter-spacing:.04em;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-dark);padding:2px 8px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.reference.big{margin:4px 0 var(--gap);padding:12px 24px;font-size:1.8rem;font-weight:700;display:inline-block}.booking-found .when{margin:0 0 4px;font-size:1.25rem;font-weight:700}.pill{text-transform:uppercase;letter-spacing:.03em;background:var(--bg);border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill.requested{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.pill.confirmed{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.pill.cancelled,.pill.expired{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}@media (width<=560px){.lang-switch span{display:none}.lang-switch{padding:9px}}.actions,.confirm{align-items:center;gap:var(--gap);margin:var(--gap) 0;flex-wrap:wrap;display:flex}button.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}button.secondary:hover:not(:disabled){background:var(--bg);border-color:var(--muted)}.dropdown{position:relative}.dropdown-trigger{text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;font-weight:400;display:flex}.dropdown-trigger>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dropdown-caret{color:var(--muted);flex:none;font-size:.7rem}.dropdown-trigger[aria-expanded=true] .dropdown-caret{transform:scaleY(-1)}.dropdown-list{inset-inline:0;z-index:30;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);max-height:244px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 8px 24px #0000002e}.dropdown-list.above{top:auto;bottom:calc(100% + 4px)}.dropdown-row{border-radius:var(--radius-sm);cursor:pointer;padding:9px 11px}.dropdown-row.active{background:var(--accent-soft);color:var(--accent-dark)}.dropdown-row[aria-selected=true]{font-weight:600}.dropdown-required{inset-inline-start:0;opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;bottom:0}.place{gap:var(--gap);flex-direction:column;flex:200px;display:flex}.place>.field{flex:none;margin-bottom:0}.dropdown-trigger:hover:not(:disabled){background:var(--surface)}.confirm .field.why{flex-basis:100%;gap:4px;margin-bottom:0}.why-typed{margin-top:2px}.time.wide{font-variant-numeric:normal;padding-inline:20px}.queue-place{font-size:1.1rem;font-weight:600}
