:root{color-scheme:light;--bg: #ececef;--surface: #ffffff;--text: #111113;--muted: #5c5c63;--border: #d0d0d7;--field-bg: #f5f5f7;--field-border: #bcbcc5;--field-border-hover: #9d9da8;--field-focus-bg: #ffffff;--primary: #c8102e;--primary-dark: #9e0c24;--on-primary: #ffffff;--error: #b00020;--error-bg: #fdecee;--success: #1f7a33;--success-bg: #e8f6ec;--warn: #8a5a00;--warn-bg: #fff4e0;--star: #f5a623;--star-empty: #cfcfd4;--shadow: 0 1px 3px rgba(17, 17, 19, .06), 0 2px 10px rgba(17, 17, 19, .05);--shadow-lg: 0 12px 32px rgba(17, 17, 19, .1);--topbar-bg: #0b0b0c;--radius: 12px}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0b0c;--surface: #161618;--text: #f2f2f3;--muted: #a3a3ab;--border: #2e2e33;--primary: #e5233f;--primary-dark: #ff6b7f;--on-primary: #ffffff;--error: #ff8b9a;--error-bg: #3a1218;--success: #69db7c;--success-bg: #17301d;--warn: #ffd43b;--warn-bg: #3a3112;--star-empty: #3b3b41;--shadow: none;--shadow-lg: 0 12px 32px rgba(0, 0, 0, .45);--topbar-bg: #000000;--field-bg: #161618;--field-border: #2e2e33;--field-border-hover: #46464d;--field-focus-bg: #161618}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #0b0b0c;--surface: #161618;--text: #f2f2f3;--muted: #a3a3ab;--border: #2e2e33;--primary: #e5233f;--primary-dark: #ff6b7f;--on-primary: #ffffff;--error: #ff8b9a;--error-bg: #3a1218;--success: #69db7c;--success-bg: #17301d;--warn: #ffd43b;--warn-bg: #3a3112;--star-empty: #3b3b41;--shadow: none;--shadow-lg: 0 12px 32px rgba(0, 0, 0, .45);--topbar-bg: #000000;--field-bg: #161618;--field-border: #2e2e33;--field-border-hover: #46464d;--field-focus-bg: #161618}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Georgian,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}h1,h2,h3{line-height:1.25}h1{font-size:1.8rem;margin:0 0 1rem}h2{font-size:1.3rem;margin:1.5rem 0 .75rem}h2:after{content:"";display:block;width:2.5rem;height:3px;margin-top:.3rem;background:var(--primary)}h3{font-size:1.05rem;margin:0 0 .15rem}p{margin:0 0 .75rem}a{color:var(--primary-dark)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.container{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}.muted{color:var(--muted)}.more{margin-top:1rem}.skip-link{position:absolute;left:-999px;top:.5rem;z-index:100;padding:.5rem .9rem;border-radius:8px;background:var(--primary);color:#fff}.skip-link:focus{left:.75rem}.site-header{position:sticky;top:0;z-index:30;background:#0b0b0cf0;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:3px solid #c8102e;color:#fff;box-shadow:0 6px 24px #0000002e}.header-inner{max-width:1240px;margin:0 auto;padding:.55rem 1rem;display:flex;align-items:center;gap:1.5rem}.brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;flex:0 0 auto}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-size:1.1rem;letter-spacing:.22em}.brand-text small{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#c9c9ce}.main-nav{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}.nav-link{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .8rem;border:none;border-radius:8px;background:transparent;color:#d6d6db;font:inherit;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:color .15s,background-color .15s}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link.active{color:#fff}.nav-link.active:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:-.65rem;height:3px;border-radius:3px 3px 0 0;background:#ff4d63}.menu-trigger app-icon{transition:transform .15s}.menu-trigger app-icon.flip,.user-trigger app-icon.flip{transform:rotate(180deg)}.header-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:10px;border:1px solid transparent;background:transparent;color:#d6d6db;cursor:pointer;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s}.icon-btn:hover,.icon-btn.active{color:#fff;background:#ffffff14;border-color:#ffffff1f}.count-badge{position:absolute;top:.1rem;right:.05rem;min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:999px;background:#e5233f;color:#fff;font-size:.66rem;font-weight:700;line-height:1.1rem;text-align:center;box-shadow:0 0 0 2px #0b0b0c}.login-link{margin-left:.25rem}.site-header .btn.primary{box-shadow:none}.user-trigger{display:inline-flex;align-items:center;gap:.45rem;margin-left:.25rem;padding:.25rem .55rem .25rem .25rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0a;color:#fff;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .15s,border-color .15s}.user-trigger:hover,.user-trigger[aria-expanded=true]{background:#ffffff1a;border-color:#ffffff4d}.user-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-wrap{position:relative}.dropdown{position:absolute;top:calc(100% + .6rem);left:0;z-index:40;min-width:15rem;padding:.4rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #00000038;animation:dropdown-in .12s ease-out}.dropdown-right{left:auto;right:0;min-width:17rem}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dropdown-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .6rem;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.dropdown-item:hover,.dropdown-item:focus-visible{background:var(--bg)}.dropdown-item.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-dark);font-weight:600}.dropdown-item .count-pill{margin-left:auto}.dropdown-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.dropdown-head{display:flex;align-items:center;gap:.75rem;padding:.6rem .6rem .75rem;margin-bottom:.3rem;border-bottom:1px solid var(--border)}.dropdown-head div{display:flex;flex-direction:column;min-width:0}.dropdown-head span{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-sep{height:1px;margin:.3rem 0;background:var(--border)}.danger-item{color:var(--error)}.danger-item .dropdown-icon{color:var(--error);background:var(--error-bg)}.mobile-toggle{display:none}.mobile-menu{display:none;flex-direction:column;gap:.15rem;padding:.5rem 1rem 1rem;border-top:1px solid rgba(255,255,255,.1);max-height:calc(100vh - 4rem);overflow-y:auto}.mobile-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .6rem;border:none;border-radius:8px;background:transparent;color:#e4e4e8;font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.mobile-item:hover,.mobile-item.active{background:#ffffff14;color:#fff}.mobile-heading{margin:.75rem 0 .2rem;padding:0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8b8b93}.mobile-sep{height:1px;margin:.5rem 0;background:#ffffff1a}.mobile-menu .btn{margin-top:.5rem}@media(max-width:900px){.main-nav,.user-trigger .user-name,.user-trigger app-icon,.login-link,.header-actions>.btn{display:none}.mobile-toggle{display:inline-flex}.mobile-menu{display:flex}.header-inner{gap:.5rem}.header-actions{gap:.15rem}.user-trigger{padding:.15rem;margin-left:0}}@media(max-width:420px){.brand-text small{display:none}.brand-text strong{font-size:1rem;letter-spacing:.16em}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem 1.2rem;border:1px solid var(--field-border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #1111130f;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .08s}.btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 88%,#ffffff) 0%,var(--primary) 100%);border-color:var(--primary);color:var(--on-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 30%,transparent),inset 0 1px #ffffff26}.btn.primary:hover:not(:disabled){background:var(--primary);color:var(--on-primary);border-color:var(--primary);filter:brightness(.94);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 38%,transparent)}.btn.small{padding:.38rem .8rem;font-size:.88rem;border-radius:8px}.btn.block{width:100%}.btn.danger{background:var(--surface);border-color:color-mix(in srgb,var(--error) 55%,var(--field-border));color:var(--error)}.btn.danger:hover:not(:disabled){background:var(--error-bg);border-color:var(--error);color:var(--error)}.hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding:2.5rem 2rem;border-radius:var(--radius);border-left:8px solid #c8102e;background:linear-gradient(135deg,#0b0b0c,#1b1b1e 60%,#3a0a12);color:#fff}.hero h1{font-size:2.2rem;margin-bottom:.5rem}.hero p{max-width:36rem;font-size:1.05rem;color:#dcdce0}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.hero .btn.outline,.cta-band .btn.outline{background:#ffffff0a;border-color:#ffffff73;color:#fff;box-shadow:none}.hero .btn.outline:hover:not(:disabled),.cta-band .btn.outline:hover:not(:disabled){background:#ffffff1f;border-color:#fff;color:#fff}@media(max-width:640px){.hero{flex-direction:column-reverse;align-items:flex-start;padding:1.5rem 1.25rem}.hero h1{font-size:1.7rem}}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dim{opacity:.6;transition:opacity .15s}.card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.doctor{display:flex;gap:1rem;align-items:center}.avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#0b0b0c;border:2px solid var(--primary);color:#fff;font-weight:700;object-fit:cover}.spec{margin:0;font-weight:600;color:var(--primary-dark)}.doctor-info .muted{margin:0;font-size:.9rem}.filters{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:.5rem}.pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.field label{font-weight:600;font-size:.9rem}input,select,textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--field-border);border-radius:8px;background:var(--field-bg);color:var(--text);font:inherit;transition:border-color .15s,background-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--field-border-hover)}input:focus,select:focus,textarea:focus{outline:none;background:var(--field-focus-bg);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:auto;box-shadow:none}input[type=file]{padding:.45rem}.field-error{margin:0;color:var(--error);font-size:.85rem}.alert{padding:.7rem .9rem;border-radius:8px;border-left:4px solid currentColor;margin:0 0 1rem}.alert.error{background:var(--error-bg);color:var(--error)}.alert.success{background:var(--success-bg);color:var(--success)}.auth-card{max-width:460px;margin:1.5rem auto;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-card.wide{max-width:640px}.switch{margin-top:1rem;text-align:center}.form-grid{display:grid;gap:0 1rem;grid-template-columns:1fr 1fr}@media(max-width:560px){.form-grid{grid-template-columns:1fr}}.details{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin:0 0 1rem}.details dt{font-weight:600;color:var(--muted)}.details dd{margin:0}.code-field{max-width:12rem;margin-top:1rem}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge.ok{background:var(--success-bg);color:var(--success)}.badge.warn{background:var(--warn-bg);color:var(--warn)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}a.plain{color:inherit;text-decoration:none}a.plain:hover{color:var(--primary)}.back{display:inline-block;margin-bottom:.75rem;text-decoration:none;font-weight:600}.lead{font-size:1.1rem;margin-bottom:1rem}.pre-line{white-space:pre-line}.right{text-align:right}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.page-head h1{margin:0}.profile-head{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.profile-head h1{margin:0 0 .25rem}.profile-main{flex:1;min-width:220px}.avatar.big{width:104px;height:104px;font-size:2rem}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 2rem}.timeline{list-style:none;margin:0;padding:0 0 0 1rem;border-left:3px solid var(--primary)}.timeline li{display:flex;flex-direction:column;margin-bottom:1rem;position:relative}.timeline li:before{content:"";position:absolute;left:-1.45rem;top:.35rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--surface);border:3px solid var(--primary)}.timeline p{margin:.25rem 0 0}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.65rem .9rem;text-align:left;border-bottom:1px solid var(--border)}.table th{background:var(--topbar-bg);color:#fff;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--bg)}.review-summary{display:flex;gap:2rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.score{display:flex;flex-direction:column;align-items:center;min-width:120px}.score strong{font-size:2.6rem;line-height:1}.bars{flex:1;min-width:220px}.bar-row{display:grid;grid-template-columns:2.5rem 1fr 2rem;align-items:center;gap:.5rem;margin:.2rem 0}.bar{height:.55rem;background:var(--star-empty);border-radius:999px;overflow:hidden}.bar .fill{height:100%;background:var(--primary)}.review-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.75rem}.review-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.steps h3{margin-bottom:.75rem}.choice-list{display:grid;gap:.5rem}.choice{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.7rem .9rem;border:2px solid var(--border);border-radius:10px;cursor:pointer}.choice.selected{border-color:var(--primary);background:var(--error-bg)}.choice input{width:auto;accent-color:var(--primary)}.choice-name{font-weight:600}.summary-line{margin:.5rem 0 1rem}.day-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.day{display:flex;flex-direction:column;align-items:center;min-width:3.6rem;padding:.45rem .3rem;border:2px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.day strong{font-size:1.2rem}.day small{font-size:.72rem;color:var(--muted);text-transform:uppercase}.day.selected{background:var(--topbar-bg);border-color:var(--primary);color:#fff}.day.selected small{color:#d0d0d6}.other-date{max-width:220px;margin:.5rem 0 1rem}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem}.slot{padding:.55rem 0;border:2px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.slot:hover{border-color:var(--primary)}.slot.selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.success-card{max-width:560px;margin:1.5rem auto}.tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--border);margin-bottom:1rem}.tabs button{padding:.6rem 1.1rem;border:none;background:none;color:var(--muted);font-weight:600;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.tabs button.active{color:var(--text);border-bottom-color:var(--primary)}.empty{text-align:center;padding:2rem 1rem}.appt-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.appt{display:flex;gap:1rem;align-items:flex-start}.appt-date{display:flex;flex-direction:column;align-items:center;min-width:4.2rem;padding:.5rem;background:var(--topbar-bg);color:#fff;border-radius:10px;border-bottom:3px solid var(--primary)}.appt-date strong{font-size:1.6rem;line-height:1}.appt-date span{text-transform:uppercase;font-size:.8rem}.appt-date small{color:#d0d0d6;margin-top:.2rem}.appt-body{flex:1;min-width:0}.appt-body p{margin:.15rem 0}.appt-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.inline-panel{margin-top:.75rem;padding:.9rem;border:1px dashed var(--border);border-radius:10px;background:var(--bg)}.badge.status-scheduled{background:#1c1c1f;color:#fff}.badge.status-completed{background:var(--success-bg);color:var(--success)}.badge.status-cancelled{background:var(--error-bg);color:var(--error)}.badge.status-noshow{background:var(--warn-bg);color:var(--warn)}.rate{display:flex;gap:.2rem;margin-bottom:.5rem}.rate-star{font-size:2rem;line-height:1;border:none;background:none;color:var(--star-empty);cursor:pointer;padding:0}.rate-star.on{color:var(--star)}@media(max-width:560px){.choice{grid-template-columns:auto 1fr}.appt{flex-direction:column}.appt-date{flex-direction:row;gap:.4rem}}.small{font-size:.85rem}.nowrap{white-space:nowrap}.grow{flex:1}.narrow{max-width:420px}.section-gap{margin-top:1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.align-end{justify-content:flex-end}.warn-text{color:var(--warn);font-weight:600}.link-btn{margin-top:.5rem;border:none;background:none;color:var(--primary-dark)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.toolbar .field{margin-bottom:0}.card-actions.tight{margin-top:0}.stack{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.row-head p{margin:.1rem 0 0}.form-card{margin-bottom:1.25rem}.form-card h3{margin-bottom:.75rem}.form-grid.three{grid-template-columns:repeat(3,1fr)}@media(max-width:560px){.form-grid.three{grid-template-columns:1fr}}.fieldset{border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem .5rem;margin:0 0 1rem}.fieldset legend{font-weight:600;font-size:.9rem;padding:0 .35rem}.vitals-grid{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tooth-row{display:grid;grid-template-columns:6rem 10rem 1fr auto;gap:.75rem;align-items:end}.tooth-row .btn{margin-bottom:1rem}@media(max-width:560px){.tooth-row{grid-template-columns:1fr 1fr}}.check{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-weight:500}.check input{width:auto;accent-color:var(--primary)}.check-grid{display:grid;gap:.4rem 1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:.5rem}.picked{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:2px solid var(--primary);border-radius:8px;margin-bottom:1rem}.pick-list{list-style:none;margin:-.5rem 0 1rem;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.pick-list button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.5rem .75rem;border:none;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.pick-list li:last-child button{border-bottom:none}.pick-list button:hover,.pick-list button:focus-visible{background:var(--bg)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;padding:0}.chip{display:inline-block;padding:.15rem .6rem;margin:0 .3rem .3rem 0;border-radius:999px;border:1px solid var(--border);background:var(--bg);font-size:.85rem}.chip.sev-mild{border-color:var(--border)}.chip.sev-moderate{background:var(--warn-bg);color:var(--warn);border-color:transparent}.chip.sev-severe{background:var(--error-bg);color:var(--error);border-color:transparent;font-weight:600}.allergy-row{display:grid;grid-template-columns:1.5fr 1fr 2fr auto;gap:.5rem;margin-bottom:.5rem}@media(max-width:560px){.allergy-row{grid-template-columns:1fr 1fr}}.allergy-flag{color:var(--error);font-weight:600;margin:.25rem 0 0}.code{display:inline-block;padding:0 .4rem;margin-right:.3rem;border-radius:6px;background:var(--topbar-bg);color:#fff;font-size:.85rem}.rx-items{margin:.5rem 0;padding-left:1.2rem}.alert.warn{background:var(--warn-bg);color:var(--warn)}.alert.warn ul{margin:.3rem 0 0;padding-left:1.2rem}.small-alert{padding:.35rem .6rem;margin:.4rem 0 0;font-size:.9rem}.badge.muted-badge{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.badge.big-badge{font-size:.95rem;padding:.3rem .9rem}.badge.inv-draft,.badge.inv-cancelled{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.badge.inv-issued{background:#1c1c1f;color:#fff}.badge.inv-partiallypaid,.badge.to-pending,.badge.pay-pending{background:var(--warn-bg);color:var(--warn)}.badge.inv-paid,.badge.to-approved,.badge.pay-completed{background:var(--success-bg);color:var(--success)}.badge.to-declined,.badge.pay-failed{background:var(--error-bg);color:var(--error)}.badge.pay-refunded{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.count-pill{display:inline-block;min-width:1.4rem;padding:0 .4rem;margin-left:.3rem;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:.75rem;font-weight:700;text-align:center}.bell{position:relative;font-size:1.05rem}.nav-badge{position:absolute;top:-.35rem;right:-.7rem;min-width:1.15rem;padding:0 .3rem;border-radius:999px;background:#e5233f;color:#fff;font-size:.68rem;font-weight:700;line-height:1.15rem;text-align:center}.tabs.scroll{overflow-x:auto}.tabs.scroll button,.tab-link{white-space:nowrap}.tab-link{padding:.6rem 1.1rem;color:var(--muted);font-weight:600;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-2px}.tab-link.active{color:var(--text);border-bottom-color:var(--primary)}.tabs.compact{margin-bottom:0;border-bottom:none}.tabs.compact button{padding:.35rem .8rem}.notification.unread{border-left:4px solid var(--primary)}.booking-box{display:flex;gap:.5rem;align-items:center}.booking-box select{min-width:220px}.week{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.day-card h3{margin:0}.shift{display:grid;grid-template-columns:1fr auto 1fr auto auto;gap:.5rem;align-items:center;margin-top:.6rem}.schedule-table td{vertical-align:top;min-width:7rem}.schedule-table td.leave{background:var(--warn-bg)}.schedule-table td.off{background:var(--bg)}.schedule-table .count-pill{margin:.3rem 0 0}.stat-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-bottom:1rem}.stat{display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.stat span{color:var(--muted);font-size:.85rem}.stat strong{font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums}.stat.accent{border-color:var(--primary)}.chart{margin:0}.chart-plot{display:grid;grid-template-columns:auto 1fr;gap:.5rem;height:220px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.chart-bars{display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--border);background-image:linear-gradient(var(--border) 1px,transparent 1px);background-size:100% 50%;background-position:0 0}.chart-col{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;padding:0;border:none;background:transparent;cursor:default}.chart-fill{width:100%;max-width:24px;min-height:0;background:var(--primary);border-radius:4px 4px 0 0}.chart-col:hover .chart-fill,.chart-col:focus-visible .chart-fill{filter:brightness(.85)}.chart-tip{position:absolute;bottom:calc(100% - 3rem);left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;gap:.1rem;min-width:9rem;padding:.5rem .65rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000002e;font-size:.8rem;text-align:left;white-space:nowrap;pointer-events:none}.chart-x{display:flex;justify-content:space-between;margin:.35rem 0 0 3.5rem;font-size:.75rem}details summary{cursor:pointer;font-weight:600;margin-bottom:.5rem}.total-row td{font-weight:700;border-top:2px solid var(--border)}.avatar.small{width:2rem;height:2rem;font-size:.75rem;border-width:1.5px}.me-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.profile-card{max-width:860px;margin:0 auto 1.25rem;padding:1.5rem}.profile-card h1{margin-bottom:1rem}h2.no-rule{margin-top:0}.profile-identity{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;justify-content:space-between}.profile-name{margin:0;font-size:1.25rem;font-weight:700}.photo-uploader{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.photo-actions p{margin:0 0 .5rem}.photo-actions label.btn{cursor:pointer}.field-ok{margin:.5rem 0 0;color:var(--success);font-size:.9rem}.edu-row{display:grid;grid-template-columns:1.4fr 1.6fr 6rem 6rem auto;gap:.6rem;align-items:end}.edu-row .btn{margin-bottom:1rem}.exp-block{padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px dashed var(--border)}@media(max-width:640px){.edu-row{grid-template-columns:1fr 1fr}}.highlights{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.highlights li{display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius)}.highlights strong{font-size:1.35rem}.highlights span{color:var(--muted);font-size:.88rem}.certificates{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));margin-bottom:1rem}.price-lines{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0 0 1rem;max-width:460px}.price-lines dt{color:var(--muted)}.price-lines dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.price-lines .total{color:var(--text);font-weight:700;font-size:1.1rem;padding-top:.4rem;border-top:1px solid var(--border)}.card-form{max-width:460px}.card-form input{font-variant-numeric:tabular-nums;letter-spacing:.02em}.small-alert strong{white-space:nowrap}.chat-launcher{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.1rem;border:none;border-radius:999px;background:var(--primary);color:var(--on-primary);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #00000040}.chat-launcher:hover{filter:brightness(.92)}.chat-launcher.hidden{display:none}.chat-panel{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:50;display:flex;flex-direction:column;width:min(380px,100vw - 2rem);height:min(580px,100vh - 6rem);background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:var(--radius);box-shadow:0 12px 40px #0000004d;overflow:hidden}.chat-head{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:var(--topbar-bg);color:#fff}.chat-title{flex:1;display:flex;align-items:center;gap:.45rem}.ai-badge{padding:0 .4rem;border:1px solid rgba(255,255,255,.6);border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.05em}.chat-icon-btn{border:none;background:none;color:#fff;font-size:1.05rem;cursor:pointer;padding:.2rem .35rem;border-radius:6px}.chat-icon-btn:hover{background:#ffffff1f}.chat-body{flex:1;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.55rem;background:var(--bg)}.bubble{max-width:85%;padding:.55rem .8rem;border-radius:14px;white-space:pre-line;overflow-wrap:anywhere;line-height:1.45}.bubble.bot{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble.user{align-self:flex-end;background:var(--primary);color:var(--on-primary);border-bottom-right-radius:4px}.bubble a{color:var(--primary-dark);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip-btn{padding:.35rem .7rem;border:1px solid var(--primary);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.chip-btn:hover:not(:disabled){background:var(--error-bg)}.typing{display:inline-flex;gap:.25rem}.typing span{width:.45rem;height:.45rem;border-radius:50%;background:var(--muted);animation:chat-dot 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-note{margin:0;font-size:.85rem;color:var(--muted)}.chat-note.error{color:var(--error)}.link-like{border:none;background:none;padding:0;color:var(--primary-dark);font:inherit;text-decoration:underline;cursor:pointer}.chat-input{display:flex;gap:.5rem;align-items:flex-end;padding:.6rem;border-top:1px solid var(--border);background:var(--surface)}.chat-input textarea{resize:none;min-height:2.5rem;max-height:7rem;field-sizing:content}.chat-disclaimer{margin:0;padding:0 .75rem .5rem;font-size:.72rem;color:var(--muted);background:var(--surface)}@media print{.chat-launcher,.chat-panel{display:none!important}}.eyebrow{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-dark)}.center{text-align:center}.home-section{margin-top:3rem}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.section-head h2{margin:0;font-size:1.55rem}.see-all{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;text-decoration:none}.see-all:hover{text-decoration:underline}.home-hero{position:relative;overflow:hidden;align-items:stretch;padding:3rem 2.5rem;background:radial-gradient(circle at 85% 20%,rgba(229,35,63,.35),transparent 45%),radial-gradient(circle at 10% 110%,rgba(229,35,63,.18),transparent 40%),linear-gradient(135deg,#0b0b0c,#17171a 55%,#2a0a10);box-shadow:0 20px 50px #0b0b0c40}.home-hero h1{font-size:2.6rem;letter-spacing:-.01em}.hero-kicker{margin:0 0 .6rem;font-size:.75rem;font-weight:700;letter-spacing:.25em;color:#ff8b9a}.hero-search{display:flex;align-items:center;gap:.5rem;max-width:34rem;margin:1.4rem 0 1rem;padding:.35rem .35rem .35rem .9rem;background:#fff;border-radius:12px;color:#5c5c63;box-shadow:0 8px 24px #00000040}.hero-search input{border:none;padding:.55rem .25rem;background:transparent;color:#111113}.hero-search input:focus-visible{outline:none}.hero-search input,.hero-search input:focus,.hero-search input:hover{border:none;background:transparent;box-shadow:none}.hero-search:focus-within{outline:3px solid #e5233f;outline-offset:2px}.hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.hero-logo-ring{padding:14px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);box-shadow:0 0 0 1px #ffffff1f,0 0 60px #e5233f59}.hero-stats{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem;margin:0;padding:0}.hero-stats li{display:flex;flex-direction:column;align-items:center}.hero-stats strong{font-size:1.7rem;line-height:1.1;color:#fff}.hero-stats span{font-size:.72rem;color:#c9c9ce;text-transform:uppercase;letter-spacing:.1em}@media(max-width:760px){.home-hero{padding:2rem 1.25rem}.home-hero h1{font-size:1.9rem}.hero-logo-ring{display:none}.hero-visual{align-items:flex-start}.hero-stats{justify-content:flex-start}}.trust-strip{list-style:none;margin:-1.25rem 1.5rem 0;padding:1.1rem 1.25rem;position:relative;z-index:1;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.trust-strip li{display:flex;gap:.75rem;align-items:center}.trust-strip div{display:flex;flex-direction:column;line-height:1.3}.trust-strip span:not(.trust-icon){font-size:.85rem;color:var(--muted)}.trust-icon,.specialty-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}@media(max-width:760px){.trust-strip{margin:1rem 0 0}}.specialty-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.specialty-tile{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .15s,transform .15s,box-shadow .15s}.specialty-tile:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.specialty-tile:hover .specialty-icon{background:var(--primary);color:var(--on-primary)}.specialty-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.specialty-text .small{line-height:1.4}.home-band{margin-top:3rem;padding:2.75rem 0;background:var(--surface);box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax);border-top:1px solid var(--border)}.home-band h2{margin:0 0 1.75rem;font-size:1.55rem}.home-band h2:after{margin-inline:auto}.how-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:relative}.how-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1.75rem 1.25rem 1.25rem;border-radius:var(--radius);background:var(--bg);color:var(--primary)}.how-steps strong{color:var(--text);font-size:1.05rem}.how-steps p{margin:0}.step-no{position:absolute;top:-.9rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:.9rem;box-shadow:0 0 0 4px var(--surface)}.price-list{list-style:none;margin:0;padding:.25rem 1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));column-gap:2.5rem}.price-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px dashed var(--border)}.price-list li div{display:flex;flex-direction:column}.price-tag{font-weight:700;font-size:1.05rem;color:var(--primary-dark);white-space:nowrap;font-variant-numeric:tabular-nums}.store-promo{padding:2rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 7%,var(--surface)) 0%,var(--surface) 60%);box-shadow:var(--shadow);display:grid;gap:2rem;grid-template-columns:minmax(260px,1fr) minmax(260px,1.1fr);align-items:center}.store-promo h2{margin:0 0 .6rem;font-size:1.55rem}.promo-cats{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.25rem}.promo-cat{padding:.3rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-size:.85rem;font-weight:600}.promo-cat:hover{border-color:var(--primary);color:var(--primary-dark)}.promo-shelf{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.shelf-item{display:flex;flex-direction:column;gap:.2rem;padding:.6rem;border-radius:12px;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--border);transition:transform .15s,box-shadow .15s}.shelf-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.shelf-pic{height:84px;margin-bottom:.3rem}@media(max-width:760px){.store-promo{grid-template-columns:1fr;padding:1.25rem}.promo-shelf{grid-template-columns:repeat(2,1fr)}}.cta-band{margin-top:3rem;padding:2.25rem 2.5rem;border-radius:var(--radius);color:#fff;background:linear-gradient(120deg,#0b0b0c,#1f1f23 60%,#3a0a12);display:grid;gap:1rem 2rem;grid-template-columns:1fr auto;align-items:center;border-left:6px solid #c8102e}.cta-band h2{margin:0 0 .35rem;font-size:1.6rem}.cta-band p{margin:0;color:#d0d0d6}.cta-actions{display:flex;flex-wrap:wrap;gap:.6rem}.cta-emergency{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem}.cta-emergency a{color:#ff8b9a;font-weight:700}@media(max-width:760px){.cta-band{grid-template-columns:1fr;padding:1.5rem}}.dept-list{display:grid;gap:1.25rem}.dept-card h2{font-size:1.2rem;margin:0 0 .25rem}.service-rows{list-style:none;margin:0;padding:0}.service-rows li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;border-top:1px solid var(--border)}.service-rows li:first-child{border-top:none}.service-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.service-doctors a{font-weight:600}.service-side{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.filter-bar{display:grid;gap:0 1rem;grid-template-columns:minmax(220px,1fr) minmax(260px,1.1fr);padding:1rem 1.1rem .1rem;margin-bottom:1.25rem;border-top-width:1px}@media(max-width:640px){.filter-bar{grid-template-columns:1fr}}.input-icon{position:relative}.input-icon>app-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-icon>input{padding-left:2.4rem}app-specialty-select{position:relative;display:block}.ss-trigger{display:flex;align-items:center;gap:.6rem;width:100%;padding:.4rem .6rem .4rem .45rem;border:1px solid var(--field-border);border-radius:8px;background:var(--field-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.ss-trigger:hover{border-color:var(--field-border-hover)}.ss-trigger:focus-visible,.ss-trigger.open{outline:none;background:var(--field-focus-bg);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.ss-label{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-chevron{color:var(--muted);transition:transform .15s}.ss-trigger.open .ss-chevron{transform:rotate(180deg)}.ss-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.ss-count{flex:0 0 auto;min-width:1.6rem;padding:.05rem .45rem;border-radius:999px;text-align:center;font-size:.78rem;font-weight:700;color:var(--muted);background:var(--bg);border:1px solid var(--border)}.ss-panel{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:25;min-width:300px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px #1111132e;overflow:hidden;animation:dropdown-in .12s ease-out}.ss-filter{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border-bottom:1px solid var(--border);color:var(--muted)}.ss-filter input,.ss-filter input:focus,.ss-filter input:hover{border:none;background:transparent;box-shadow:none;padding:.3rem 0}.ss-list{list-style:none;margin:0;padding:.35rem;max-height:min(380px,60vh);overflow-y:auto}.ss-option{display:flex;align-items:center;gap:.7rem;padding:.5rem .55rem;border-radius:9px;cursor:pointer}.ss-option.active{background:var(--bg)}.ss-option.selected{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.ss-option.selected strong{color:var(--primary-dark)}.ss-option.active .ss-icon,.ss-option.selected .ss-icon{background:var(--primary);color:var(--on-primary)}.ss-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.ss-text small{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-check{color:var(--primary)}.ss-empty{padding:.9rem;color:var(--muted);text-align:center}app-date-picker{position:relative;display:block}.dp-trigger{display:flex;align-items:center;gap:.6rem;width:100%;padding:.4rem .6rem .4rem .45rem;border:1px solid var(--field-border);border-radius:8px;background:var(--field-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.dp-trigger:hover:not(:disabled){border-color:var(--field-border-hover)}.dp-trigger:focus-visible,.dp-trigger.open{outline:none;background:var(--field-focus-bg);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}app-date-picker.invalid .dp-trigger{border-color:var(--error)}.dp-trigger:disabled{opacity:.6;cursor:not-allowed}.dp-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.dp-label{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-trigger.empty .dp-label{font-weight:400;color:var(--muted)}.dp-age{flex:0 0 auto;padding:.05rem .5rem;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--muted);background:var(--bg);border:1px solid var(--border)}.dp-chevron{color:var(--muted);transition:transform .15s}.dp-trigger.open .dp-chevron{transform:rotate(180deg)}.dp-panel{position:absolute;top:calc(100% + .4rem);left:0;z-index:30;width:308px;max-width:calc(100vw - 2rem);padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 44px #11111333;animation:dropdown-in .12s ease-out}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.5rem}.dp-title{display:flex;gap:.15rem}.dp-title-btn,.dp-nav,.dp-day,.dp-cell,.dp-link{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.dp-title-btn{padding:.3rem .55rem;border-radius:8px;font-weight:700;font-size:1rem}.dp-title-btn:hover,.dp-title-btn.on{background:var(--bg);color:var(--primary)}.dp-nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;color:var(--muted)}.dp-nav:hover:not(:disabled){background:var(--bg);color:var(--text)}.dp-nav:disabled{opacity:.3;cursor:default}.rot-left{transform:rotate(90deg)}.rot-right{transform:rotate(-90deg)}.dp-grid{display:grid;gap:2px}.dp-days{grid-template-columns:repeat(7,1fr)}.dp-weekday{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--muted);padding:.25rem 0 .35rem}.dp-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.9rem;font-variant-numeric:tabular-nums;transition:background-color .1s,color .1s}.dp-day:hover:not(:disabled),.dp-day.active{background:var(--bg)}.dp-day.out{color:var(--muted);opacity:.55}.dp-day.today{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary);font-weight:700}.dp-day.selected,.dp-day.selected:hover{background:var(--primary);color:var(--on-primary);font-weight:700;opacity:1;box-shadow:0 4px 10px color-mix(in srgb,var(--primary) 35%,transparent)}.dp-day:disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.dp-day:focus-visible,.dp-cell:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dp-months{grid-template-columns:repeat(3,1fr);gap:6px;padding:.25rem 0}.dp-years{position:relative;grid-template-columns:repeat(4,1fr);gap:6px;max-height:236px;overflow-y:auto;padding:.25rem .1rem;scrollbar-width:thin}.dp-cell{padding:.65rem .2rem;border-radius:10px;font-weight:600;font-variant-numeric:tabular-nums}.dp-cell:hover:not(:disabled){background:var(--bg);color:var(--primary)}.dp-cell.current{box-shadow:inset 0 0 0 1.5px var(--border)}.dp-cell.selected{background:var(--primary);color:var(--on-primary);box-shadow:none}.dp-cell:disabled{opacity:.3;cursor:not-allowed}.dp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.dp-link{padding:.3rem .5rem;border-radius:8px;font-weight:600;color:var(--primary);font-size:.9rem}.dp-link:hover{background:var(--bg)}.dp-link.muted{color:var(--muted)}.site-footer{margin-top:3rem;background:var(--topbar-bg);color:#c9c9ce;border-top:3px solid #c8102e}.footer-inner{max-width:1100px;margin:0 auto;padding:2.5rem 1rem 1.5rem;display:grid;gap:2rem;grid-template-columns:1.4fr 1fr 1fr 1.3fr}.footer-brand p{margin:.75rem 0 0;font-size:.9rem}.footer-emergency a{color:#ff8b9a;font-weight:700}.footer-col{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem}.footer-col h3{margin:0 0 .35rem;color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.footer-col a{color:#c9c9ce;text-decoration:none}.footer-col a:hover{color:#fff;text-decoration:underline}.footer-col p{margin:0}.footer-bottom{padding:1rem;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:.8rem;color:#8b8b93}@media(max-width:760px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.store-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) 320px;align-items:start}@media(max-width:900px){.store-layout{grid-template-columns:1fr}.store-layout .cart{order:-1}}.store-filters{display:grid;gap:.75rem;margin-bottom:1rem}.chip-btn.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.product-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.product-card{display:flex;flex-direction:column;gap:.6rem;padding:.9rem;border-top-width:1px}.product-icon{display:flex;align-items:center;justify-content:center;height:88px;border-radius:10px;font-size:2.6rem;background:var(--bg)}app-product-image{background:var(--bg);border-radius:10px}app-product-image[data-cat=Medicines],.product-icon[data-cat=Medicines]{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}app-product-image[data-cat=Vitamins],.product-icon[data-cat=Vitamins]{background:color-mix(in srgb,#f59f00 16%,var(--surface))}app-product-image[data-cat=PersonalCare],.product-icon[data-cat=PersonalCare]{background:color-mix(in srgb,#4dabf7 16%,var(--surface))}app-product-image[data-cat=Hygiene],.product-icon[data-cat=Hygiene]{background:color-mix(in srgb,#20c997 14%,var(--surface))}app-product-image[data-cat=FirstAid],.product-icon[data-cat=FirstAid]{background:color-mix(in srgb,#ff6b6b 14%,var(--surface))}app-product-image[data-cat=Devices],.product-icon[data-cat=Devices]{background:color-mix(in srgb,#845ef7 14%,var(--surface))}.product-pic{height:140px;padding:.4rem}.cart-thumb{flex:0 0 auto;width:48px;height:40px;border-radius:6px}.table-thumb{width:52px;height:42px;border-radius:6px}.admin-pic{flex:0 0 auto;width:160px;height:120px}.product-photo-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.product-photo-row p{margin:0 0 .5rem}.product-photo-row label.btn{cursor:pointer}.cart-lines li{align-items:center}.product-body{flex:1}.product-body h3{font-size:1rem}.product-body p{margin:.15rem 0}.product-desc{color:var(--muted)}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.price{font-size:1.15rem;font-variant-numeric:tabular-nums}.low-stock{margin:0;font-size:.8rem;color:var(--warn);font-weight:600}.rx-badge{background:var(--error-bg);color:var(--error);margin:.25rem 0}.rx-mini{display:inline-block;padding:0 .35rem;margin-left:.25rem;border-radius:4px;background:var(--error-bg);color:var(--error);font-size:.8rem;font-weight:700}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden}.stepper button{width:2rem;height:2rem;border:none;background:var(--bg);color:var(--text);font-size:1.1rem;cursor:pointer}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper span{min-width:2rem;text-align:center;font-weight:700}.cart{position:sticky;top:calc(5rem + env(safe-area-inset-top,0px))}.cart-lines{list-style:none;margin:0 0 .5rem;padding:0}.cart-lines li{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.cart-line-end{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin:.5rem 0 1rem;font-size:1.1rem}.pickup-note{margin:.75rem 0 0}.checkout-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start}@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}}.rx-line .check{margin:.25rem 0}.rx-code{padding:.5rem 0 .25rem 1.6rem}.rx-request{margin:.4rem 0 .25rem}.code-input,.code-text{font-family:Courier New,Courier,monospace;letter-spacing:.06em;font-weight:700}.order-items{margin:.5rem 0;padding-left:1.2rem}.badge.ord-awaitingreview,.badge.rq-pending{background:var(--warn-bg);color:var(--warn)}.badge.ord-readyforpickup{background:#1c1c1f;color:#fff}.badge.ord-completed,.badge.rq-approved{background:var(--success-bg);color:var(--success)}.badge.ord-rejected,.badge.ord-cancelled,.badge.rq-declined,.badge.rq-withdrawn{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.rx-request-card{margin-bottom:.5rem}.request-list{list-style:none;margin:0;padding:0}.request-list li{padding:.65rem 0;border-top:1px solid var(--border)}.request-list p{margin:.3rem 0 0}.profile-actions{display:flex;flex-direction:column;gap:.5rem}@media print{.site-header,.site-footer,.chat-launcher,.back,.btn,.page-head .badge,.stat-grid,.table-wrap,h2{display:none!important}.receipt{display:block!important;border:none;box-shadow:none}}
