@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@500;600&display=swap");:root{--ink:#f5f7fa;--muted:#8fa3b8;--teal:#1fb6ff;--teal-deep:#7dd3ff;--on-accent:#050b16;--mint:rgba(31,182,255,0.12);--bg:#050b16;--card:#0b1a2b;--field:#08131f;--line:#16293c;--amber:#f4b740;--danger:#ff8a80;--danger-bg:rgba(255,90,80,0.12);--ok:#5ee0a0;--ok-bg:rgba(94,224,160,0.12);--serif:"Bodoni Moda",Georgia,"Times New Roman",serif;--shadow:0 0 0 1px #16293c}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;color-scheme:dark}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--teal)}.container{max-width:520px;margin:0 auto;padding:16px 16px 112px;min-height:100vh}.brand{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:28px 0 22px;font-size:1.35rem;letter-spacing:-.01em}.brand .dr{font-family:var(--serif);font-weight:600}.brand .flow{font-weight:600;color:var(--teal);margin-left:-6px}.brand .sub{font-size:.78rem;color:var(--muted);font-weight:600;letter-spacing:.06em}.card{background:var(--card);border-radius:20px;padding:20px;margin-bottom:14px;box-shadow:var(--shadow)}.card.auth{padding:26px 22px}h1{font-family:var(--serif);font-weight:600;font-size:1.75rem;line-height:1.15;margin:0 0 6px;letter-spacing:-.02em}h2{font-size:1.05rem;margin:0 0 12px;letter-spacing:-.01em}.muted{color:var(--muted);font-size:.92rem;margin:6px 0}.error,.ok{padding:11px 14px;border-radius:12px;font-weight:600;font-size:.92rem;margin:12px 0}.error{color:var(--danger);background:var(--danger-bg)}.ok{color:var(--ok);background:var(--ok-bg)}label{display:block;font-weight:600;font-size:.88rem;margin:16px 0 6px}input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{width:100%;padding:14px;border:1.5px solid var(--line);border-radius:14px;font-size:1rem;font-family:inherit;background:var(--field);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(31,182,255,.18)}input[readonly]{color:var(--muted)}textarea{min-height:84px;resize:vertical}.btn,button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:var(--on-accent);border:0;border-radius:12px;padding:14px 18px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none;margin-top:18px;min-height:50px}.card form>.btn,.card form>button[type=submit]{width:100%}.btn:active,button:active{transform:scale(.98)}.btn:hover,button:hover{filter:brightness(1.1)}button:disabled{opacity:.6;cursor:progress}.btn.secondary,button.secondary{background:var(--mint);color:var(--teal-deep)}button.danger{background:var(--danger-bg);color:var(--danger)}button.small{padding:8px 14px;font-size:.85rem;margin-top:0;min-height:38px;border-radius:11px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;margin:-16px -16px 16px;padding:12px 16px;background:rgba(5,11,22,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar .brand{margin:0;justify-content:flex-start}.topbar form{margin:0}.topbar button{margin-top:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;background:#08131f;border-top:1px solid var(--line);padding:6px 12px calc(6px + env(safe-area-inset-bottom))}.tabbar-inner{display:flex;width:100%;max-width:520px}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:14px;color:var(--muted);text-decoration:none;font-size:.74rem;font-weight:600}.tab svg{width:24px;height:24px}.tab.active{color:var(--teal);background:var(--mint)}.hello{background:linear-gradient(135deg,#0e2a44,#0b1a2b);box-shadow:0 0 0 1px #1d3a56}.hello h1{font-size:1.35rem}.hello .muted{color:var(--muted)}.linkbox{display:block;margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(31,182,255,.1);color:var(--teal);font-weight:600;font-size:.9rem;word-break:break-all;text-decoration:none}.daytitle{margin:18px 4px 8px;font-size:.95rem;text-transform:capitalize;color:var(--muted);font-weight:700}.appt{display:grid;grid-template-columns:74px 1fr;grid-gap:14px;gap:14px;background:var(--card);border-radius:18px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow)}.appt-time{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:var(--mint);color:var(--teal-deep);font-weight:800;font-size:1.1rem;line-height:1.1;padding:10px 0}.appt-time small{font-weight:600;font-size:.72rem;opacity:.75;margin-top:3px}.appt-body strong{display:block;font-size:1.02rem}.appt-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.inline-form{display:inline;margin:0}.empty{text-align:center;padding:34px 12px}.empty .big{font-size:2.2rem}.profile-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#0e2a44,#0b1a2b);box-shadow:0 0 0 1px #1d3a56;border-radius:22px;padding:22px 20px;margin-bottom:14px}.avatar{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--mint);color:var(--teal);font-family:var(--serif);font-weight:600;font-size:1.5rem}.profile-hero h1{font-size:1.4rem;margin:0}.profile-hero p{margin:3px 0 0;opacity:.86;font-size:.92rem}.step{font-size:.95rem;font-weight:700;margin:0 0 12px}.tiles{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:2px 20px 10px;scroll-snap-type:x proximity;scrollbar-width:none}.tiles::-webkit-scrollbar{display:none}.tile{flex:none;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:62px;padding:10px 6px;border-radius:16px;border:1.5px solid var(--line);background:var(--field);color:var(--ink);text-decoration:none}.tile .wd{font-size:.75rem;color:var(--muted);font-weight:600;text-transform:none}.tile .dn{font-size:1.3rem;font-weight:800;line-height:1.2}.tile .mo{font-size:.72rem;color:var(--muted)}.tile.active{background:var(--teal);border-color:var(--teal);color:var(--on-accent)}.tile.active .mo,.tile.active .wd{color:rgba(5,11,22,.75)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:10px;gap:10px}.slot{display:block;text-align:center;padding:13px 0;border-radius:14px;background:var(--mint);color:var(--teal);font-weight:800;text-decoration:none}.slot:active,.slot:hover{background:var(--teal);color:var(--on-accent)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-block;padding:11px 16px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;background:var(--field)}.chip.active,.chip:hover{background:var(--teal);border-color:var(--teal);color:var(--on-accent)}.row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.item{padding:14px 0;border-top:1px solid var(--line)}.item:first-child{border-top:0}.checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.checks label{display:flex;align-items:center;gap:6px;font-weight:600;margin:0;padding:9px 12px;border-radius:12px;background:var(--field)}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-weight:500}.consent input{margin-top:4px;width:18px;height:18px}.footer-link{text-align:center;margin:18px 0 0}@media (prefers-reduced-motion:no-preference){.btn,.slot,.tile,button{transition:transform .12s ease,background-color .15s ease}}