.sr-panel,.sr-evbox{--p-accent:var(--e-global-color-primary,#14a3a0);--p-ink:var(--e-global-color-secondary,#0f1e3a);--p-teal:var(--e-global-color-accent,#0f766e);--p-soft:#f4f6f8;--p-line:var(--e-global-color-srline,#dce9e8);--p-muted:var(--e-global-color-srmuted,#6a7f83);display:grid;gap:18px}
.sr-panel__tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;border-bottom:1px solid var(--p-line)}
.sr-panel__tabs button{border:0;background:none;padding:10px 14px;border-radius:10px 10px 0 0;font:inherit;color:var(--p-muted);cursor:pointer;white-space:nowrap}
.sr-panel__tabs button[aria-selected="true"]{color:var(--p-accent);box-shadow:inset 0 -2px 0 var(--p-accent);font-weight:700}
.sr-panel__pane{display:grid;gap:10px}
.sr-panel__pane[hidden]{display:none}
.sr-panel__pane h3{margin:8px 0 0;font-size:16px}
.sr-panel__empty,.sr-panel__note{color:var(--p-muted);margin:0}
.sr-panel__note{background:#fff8e5;border-radius:10px;padding:10px 12px;color:#7a5b00}
.sr-panel__btn{display:inline-block;border:0;border-radius:12px;padding:11px 18px;background:var(--p-accent);color:#fff;font:inherit;cursor:pointer;text-decoration:none;justify-self:start}
.sr-panel__link{border:0;background:none;color:var(--p-accent);font:inherit;cursor:pointer;padding:0;margin-inline-end:14px}
.sr-visit{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:12px 14px;border:1px solid var(--p-line);border-radius:14px;background:#fff}
.sr-visit__who{flex:1 1 160px}
.sr-visit__pay{display:inline-flex;gap:14px}
.sr-visit__when{font-weight:700;font-variant-numeric:tabular-nums}
.sr-visit__who b{display:block}
.sr-visit__who span{font-size:13px;color:var(--p-muted)}
.sr-visit__status{font-size:12px;padding:3px 10px;border-radius:20px;background:#eef4f4}
.sr-visit.is-confirmed .sr-visit__status{background:#e3f6ec;color:#1d7a4c}
.sr-visit.is-pending .sr-visit__status{background:#fff4dc;color:#8a6200}
.sr-visit.is-cancelled,.sr-visit.is-no_show{opacity:.6}
.sr-book,.sr-hours{display:grid;gap:12px;max-width:520px}
.sr-book label{display:grid;gap:6px;font-weight:600}
.sr-book select,.sr-book input,.sr-book textarea,.sr-hours input{font:inherit;padding:9px 11px;border:1px solid var(--p-line);border-radius:10px;background:#fff}
.sr-book__slots{display:flex;flex-wrap:wrap;gap:8px;color:var(--p-muted)}
.sr-book__slots label{display:inline-flex;gap:0;font-weight:400}
.sr-book__slots input{position:absolute;opacity:0}
.sr-book__slots label{padding:7px 12px;border:1px solid var(--p-line);border-radius:10px;cursor:pointer;direction:ltr;color:inherit}
.sr-book__slots label:has(input:checked){background:var(--p-accent);border-color:var(--p-accent);color:#fff}
.sr-book__slots label:focus-within{outline:2px solid var(--p-accent);outline-offset:2px}
.sr-book__msg{margin:0;min-height:1.4em}
.sr-hours__row{display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;align-items:center}
.sr-wallet{display:flex;justify-content:space-between;align-items:center;padding:18px;border-radius:16px;background:linear-gradient(135deg,var(--p-accent),var(--e-global-color-primary,#0e3b43));color:#fff}
.sr-wallet b{font-size:22px}
.sr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sr-stats div{padding:14px;border:1px solid var(--p-line);border-radius:14px;background:#fff}
.sr-stats b{display:block;font-size:24px}
.sr-stats span{font-size:13px;color:var(--p-muted)}
.sr-club{padding:16px;border:1px solid var(--p-line);border-radius:16px;background:#fff}
.sr-club__level{margin:0;font-weight:800;font-size:18px}
.sr-club__bar{height:8px;border-radius:8px;background:#eef4f4;overflow:hidden}
.sr-club__bar span{display:block;height:100%;background:var(--p-accent,#14a3a0)}
@media (max-width:600px){.sr-stats{grid-template-columns:1fr}.sr-hours__row{grid-template-columns:1fr 1fr}.sr-hours__row span{grid-column:1/-1}}
.sr-chart{margin:0;padding:16px;border:1px solid var(--p-line);border-radius:14px;background:#fff}
.sr-chart figcaption{font-size:13px;color:var(--p-muted);margin-bottom:10px}
.sr-chart__bars{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;height:170px}
.sr-chart__bar{display:grid;grid-template-rows:1fr auto auto;height:100%;text-align:center;font-size:12px}
.sr-chart__bar span{align-self:end;display:block;background:var(--p-accent);border-radius:8px 8px 0 0;min-height:3px}
.sr-chart__bar small{color:var(--p-muted)}
.sr-book__days{border:0;margin:0;padding:0;min-width:0}
.sr-book__days legend{font-weight:600;padding:0;margin-bottom:6px}
.sr-book__strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}
.sr-book__strip label{position:relative;flex:0 0 64px;display:grid;justify-items:center;gap:2px;padding:8px 4px;border:1px solid var(--p-line);border-radius:12px;cursor:pointer;scroll-snap-align:start;font-weight:400}
.sr-book__strip input{position:absolute;opacity:0}
.sr-book__strip b{font-size:1.25em}
.sr-book__strip small{font-size:.75em;color:var(--p-muted)}
.sr-book__strip label:has(input:checked){background:var(--p-accent);border-color:var(--p-accent);color:#fff}
.sr-book__strip label:has(input:checked) small{color:inherit}
.sr-book__strip label:has(input:disabled){opacity:.35;cursor:not-allowed}
.sr-book__strip label:focus-within{outline:2px solid var(--p-accent);outline-offset:2px}

/* App layout: bar, side navigation, main column. */
.sr-app{gap:0;color:var(--p-ink);background:var(--p-soft);border-radius:28px;overflow:hidden;border:1px solid var(--p-line)}
.sr-app .sr-ico{flex:none}
.sr-app__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#fff;border-bottom:1px solid var(--p-line)}
.sr-app__brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.sr-app__brand b{display:block;font-weight:900}
.sr-app__brand small,.sr-app__me small{display:block;font-size:12px;color:var(--p-muted)}
.sr-app__logo{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;overflow:hidden}
.sr-app__logo.is-mark{background:var(--p-accent);color:#fff}
.sr-app__logo img{width:100%;height:100%;object-fit:contain}
.sr-app__tools{position:sticky; top:40px;display:flex;align-items:center;gap:10px}
.sr-app__me{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:1px solid var(--p-line);border-radius:16px}
[dir=rtl] .sr-app__me{padding:6px 14px 6px 6px}
.sr-app__me img{width:40px;height:40px;border-radius:12px;order:2}
.sr-app__me b{font-size:14px}
.sr-app__body{display:grid;grid-template-columns:var(--sr-side,270px) minmax(0,1fr);gap:24px;padding:24px}
.sr-app__side{display:grid;gap:16px;align-content:start}
.sr-app__nav{display:grid;gap:4px;padding:12px;background:#fff;border:1px solid var(--p-line);border-radius:22px}
.sr-app__nav button,.sr-app__out{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:14px;background:none;font:inherit;font-weight:700;font-size:14.5px;color:var(--p-ink);cursor:pointer;text-align:start;text-decoration:none}
.sr-app__nav button span{flex:1}
.sr-app__nav button em{font-style:normal;font-size:12px;min-width:24px;padding:2px 6px;text-align:center;border-radius:8px;background:var(--p-soft);color:var(--p-accent)}
.sr-app__nav button:hover{background:var(--p-soft)}
.sr-app__nav button[aria-selected="true"]{background:var(--p-ink);color:#fff}
.sr-app__out{margin-top:8px;justify-content:center;border:1px solid var(--p-line);color:#c2410c}
.sr-app__wallet{display:grid;gap:10px;padding:20px;border-radius:22px;background:var(--p-ink);color:#fff}
.sr-app__wallet small{opacity:.75}
.sr-app__wallet-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sr-app__wallet-top svg{flex:0 0 auto;width:22px;height:22px;opacity:.85}
.sr-app__wallet b{font-size:24px;font-weight:900}
.sr-app__wallet b span{font-size:13px;font-weight:500;opacity:.75}
.sr-app__card,.sr-app__profile{display:grid;gap:4px;padding:18px;background:#fff;border:1px solid var(--p-line);border-radius:22px}
.sr-app__card small,.sr-app__card span{color:var(--p-muted);font-size:13px}
.sr-app__card b{font-size:18px}
.sr-app__profile{grid-template-columns:56px 1fr;align-items:center;gap:12px}
.sr-app__profile img{width:56px;height:56px;border-radius:16px;object-fit:cover}
.sr-app__profile small{display:block;color:var(--p-muted);font-size:12px}
.sr-app__hint{display:flex;gap:8px;margin:0;padding:14px;border:1px dashed var(--p-line);border-radius:18px;font-size:12.5px;color:var(--p-muted);line-height:1.9}
.sr-app__main{display:grid;gap:20px;align-content:start;min-width:0}
.sr-app__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.sr-app__head small{color:var(--p-muted);font-size:13px}
.sr-app__head h2{margin:4px 0 0;font-size:30px;font-weight:900}
.sr-app__head>span{color:var(--p-muted);font-size:13.5px}
.sr-app .sr-panel__pane{gap:18px}
.sr-app .sr-panel__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;font-weight:800;background:var(--p-accent)}
.sr-app .sr-panel__btn.is-light{background:#fff;color:var(--p-ink);justify-self:stretch;justify-content:center}
.sr-app .sr-panel__btn.is-ghost{background:#fff;color:var(--p-ink);border:1px solid var(--p-line)}
.sr-app .sr-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.sr-stat{display:flex;gap:14px;align-items:center;padding:18px;background:#fff;border:1px solid var(--p-line);border-radius:22px}
.sr-stat__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--p-soft);color:var(--p-accent)}
.sr-stat.is-teal .sr-stat__ico{background:#e6f6f4;color:var(--p-teal)}
.sr-stat.is-amber .sr-stat__ico{background:#fff4e0;color:#b45309}
.sr-stat.is-violet .sr-stat__ico{background:#f1edff;color:#6d28d9}
.sr-stat small,.sr-stat span{display:block;font-size:12.5px;color:var(--p-muted)}
.sr-stat b{display:block;font-size:17px;font-weight:900;margin:2px 0}
.sr-next{display:flex;gap:22px;padding:26px;background:#fff;border:1px solid var(--p-line);border-radius:26px}
.sr-next.is-empty{flex-direction:column;align-items:flex-start}
.sr-next__date{display:grid;justify-items:center;align-content:center;min-width:84px;height:96px;border-radius:18px;background:var(--p-ink);color:#fff}
.sr-next__date b{font-size:32px;line-height:1.2}
.sr-next__date small{font-size:12px;opacity:.8}
.sr-next__body{display:grid;gap:8px;flex:1;min-width:0}
.sr-next__tag{font-size:13px;font-weight:800;color:var(--p-teal)}
.sr-next h3{margin:0;font-size:21px;font-weight:900}
.sr-next p{display:flex;align-items:center;gap:8px;margin:0;color:var(--p-muted)}
.sr-next__doc{width:28px;height:28px;border-radius:8px;object-fit:cover}
.sr-next .sr-next__time{color:var(--p-accent);font-weight:800}
.sr-next__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:6px}
.sr-next__facts span{padding:12px 14px;border-radius:14px;background:var(--p-soft)}
.sr-next__facts small{display:block;font-size:12px;color:var(--p-muted)}
.sr-next__facts b{font-size:14px}
.sr-next__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.sr-next.is-dark{background:linear-gradient(150deg,var(--p-ink),#123a75);border:0;color:#fff}
.sr-next.is-dark p,.sr-next.is-dark small{color:rgba(255,255,255,.7)}
.sr-next.is-dark .sr-next__tag{color:var(--e-global-color-srmint,#5eead4)}
.sr-next.is-dark .sr-next__facts span{background:rgba(255,255,255,.08)}
.sr-app__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sr-app__grid.is-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.sr-box{display:grid;gap:10px;align-content:start;padding:22px;background:#fff;border:1px solid var(--p-line);border-radius:24px}
.sr-box__head{display:flex;justify-content:space-between;align-items:center}
.sr-box__head h3{margin:0;font-size:17px;font-weight:900}
.sr-row{display:flex;gap:12px;align-items:center;padding:12px;border-radius:16px;background:var(--p-soft)}
.sr-row .sr-ico{color:var(--p-accent)}
.sr-row.is-new{background:#e6f6f4}
.sr-row b{display:block;font-size:14px}
.sr-row small{display:block;font-size:12.5px;color:var(--p-muted)}
.sr-dashed{display:flex;justify-content:center;align-items:center;gap:8px;padding:14px;border:1.5px dashed var(--p-line);border-radius:16px;background:none;font:inherit;font-weight:800;color:var(--p-ink);cursor:pointer}
.sr-app .sr-visit{border-radius:16px;background:var(--p-soft);border-color:transparent;padding:14px 16px}
.sr-app .sr-visit__when{color:var(--p-accent)}
.sr-app .sr-visit.is-done .sr-visit__status{background:#e3f6ec;color:#1d7a4c}
.sr-app .sr-visit.is-no_show .sr-visit__status{background:#fde8e8;color:#b91c1c}
.sr-app .sr-panel__pane>.sr-book,.sr-app .sr-panel__pane>.sr-hours,.sr-app .sr-panel__pane>.sr-chart,.sr-app .sr-wallet{max-width:none;padding:22px;background:#fff;border:1px solid var(--p-line);border-radius:24px}
.sr-app .sr-wallet{background:var(--p-ink);border:0}
@media (max-width:1024px){.sr-app__body{grid-template-columns:1fr}.sr-app__nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.sr-app__out{margin:0}.sr-app__wallet,.sr-app__card,.sr-app__hint{display:none}.sr-app__grid,.sr-app__grid.is-wide{grid-template-columns:1fr}}
@media (max-width:600px){.sr-app{border-radius:20px}.sr-app__bar{padding:12px 14px}.sr-app__brand small,.sr-app__me span,.sr-app__tools .sr-panel__btn{display:none}.sr-app__body{padding:14px}.sr-next{flex-direction:column;padding:18px}.sr-app__head{flex-direction:column;align-items:flex-start}.sr-app__head h2{font-size:24px}}
.sr-app .sr-stat>div{padding:0;border:0;background:none;border-radius:0}
.sr-panel--guest{max-width:420px;margin:12vh auto;padding:32px;text-align:center;background:#fff;border:1px solid var(--p-line);border-radius:28px;box-shadow:0 30px 60px -40px rgba(15,30,58,.5)}
.sr-panel--guest .sr-panel__btn{justify-self:center}
/* Booking page. */
.sr-booking{--p-ink:var(--e-global-color-secondary,#0f1e3a);gap:22px;color:var(--p-ink)}
.sr-booking__steps{display:flex;gap:10px;margin:0;padding:14px;list-style:none;background:#fff;border:1px solid var(--p-line);border-radius:22px;overflow-x:auto;counter-reset:none}
.sr-booking__steps li{display:flex;align-items:center;gap:10px;flex:1;min-width:max-content;font-weight:800;font-size:14px;color:var(--p-muted)}
.sr-booking__steps li:not(:last-child)::after{content:"";flex:1;min-width:20px;border-top:1px solid var(--p-line)}
.sr-booking__steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;border:1px solid var(--p-line);color:var(--p-ink)}
.sr-booking__steps li:first-child b{background:var(--p-accent);border-color:var(--p-accent);color:#fff}
.sr-booking__steps li:first-child{color:var(--p-ink)}
.sr-booking__body{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.sr-booking__main>.sr-book,.sr-booking__guest{max-width:none;padding:30px;background:#fff;border:1px solid var(--p-line);border-radius:26px;counter-reset:srstep}
.sr-booking .sr-book select,.sr-booking .sr-book textarea{padding:13px 14px;border-radius:14px}
.sr-booking .sr-book__strip label{flex-basis:72px;border-radius:14px;padding:10px 4px}
.sr-booking .sr-book__slots label{padding:9px 14px;border-radius:12px}
.sr-booking .sr-panel__btn{padding:14px 24px;font-weight:800;border-radius:14px}
.sr-booking__guest{display:grid;gap:12px}
.sr-booking__guest h3{margin:0;font-size:22px;font-weight:900}
.sr-booking__guest p{margin:0;color:var(--p-muted);line-height:2}
.sr-booking__side{display:grid;gap:14px;position:sticky;top:110px}
.sr-booking__summary{overflow:hidden;background:#fff;border:1px solid var(--p-line);border-radius:24px}
.sr-booking__summary h3{margin:0;padding:18px 22px;background:var(--p-ink);color:#fff;font-size:16px;font-weight:900}
.sr-booking__summary dl{display:grid;grid-template-columns:auto 1fr;margin:0}
.sr-booking__summary dt,.sr-booking__summary dd{margin:0;padding:15px 22px;border-bottom:1px solid var(--p-line);font-size:14px}
.sr-booking__summary dt{color:var(--p-muted)}
.sr-booking__summary dd{text-align:end;color:var(--p-muted);opacity:.7}
.sr-booking__summary dd.is-set{color:var(--p-ink);font-weight:800;opacity:1}
.sr-booking__total{display:flex;justify-content:space-between;margin:0;padding:16px 22px;background:var(--e-global-color-srsky,#f2f7ff);font-weight:800}
.sr-booking__total b{color:var(--p-accent)}
.sr-booking__help{display:flex;gap:12px;align-items:center;padding:16px 20px;background:#fff;border:1px solid var(--p-line);border-radius:20px;color:inherit;text-decoration:none}
.sr-booking__help .sr-ico{color:var(--p-teal,#0f766e)}
.sr-booking__help small{display:block;color:var(--p-muted);font-size:12.5px}
.sr-booking__ticks{display:grid;gap:10px;margin:0;padding:0 6px;list-style:none;font-size:14px;color:var(--p-muted)}
.sr-booking__ticks li{display:flex;gap:8px;align-items:center}
.sr-booking__ticks .sr-ico{color:var(--p-teal,#0f766e);width:16px}
@media (max-width:1024px){.sr-booking__body{grid-template-columns:1fr}.sr-booking__side{position:static}}
@media (max-width:600px){.sr-booking__main>.sr-book,.sr-booking__guest{padding:20px}}
.sr-booking__fine{margin:0;padding:0 20px 16px;text-align:center;font-size:12.5px;color:var(--p-muted)}
@media (max-width:600px){.sr-next__date{align-self:flex-start;min-width:76px;height:84px;padding:0 12px}}
/* Patient panel v2: strong resets so theme/kit button styles never repaint the app. */
.sr-panel.sr-app button,.sr-panel.sr-app .sr-panel__btn,.sr-panel.sr-app a.sr-panel__btn{text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0;line-height:1.5;transition:background .15s,color .15s,border-color .15s}
.sr-panel.sr-app .sr-app__nav button,.sr-panel.sr-app .sr-app__nav button:hover,.sr-panel.sr-app .sr-app__nav button:focus{background:none;color:var(--p-ink);border:0;outline:0}
.sr-panel.sr-app .sr-app__nav button:hover{background:var(--p-soft)}
.sr-panel.sr-app .sr-app__nav button:focus-visible{outline:2px solid var(--p-accent);outline-offset:1px}
.sr-panel.sr-app .sr-app__nav button[aria-selected="true"],.sr-panel.sr-app .sr-app__nav button[aria-selected="true"]:hover,.sr-panel.sr-app .sr-app__nav button[aria-selected="true"]:focus{background:var(--p-ink);color:#fff}
.sr-panel.sr-app .sr-app__nav button[aria-selected="true"] em{background:var(--e-global-color-srmint,#2dd4bf);color:var(--p-ink)}
.sr-panel.sr-app .sr-app__out,.sr-panel.sr-app .sr-app__out:hover{background:#fff;color:#c2410c;border:1px solid var(--p-line)}
.sr-panel.sr-app .sr-panel__btn,.sr-panel.sr-app .sr-panel__btn:hover,.sr-panel.sr-app .sr-panel__btn:focus{background:var(--p-accent);color:#fff;border:1px solid var(--p-accent);border-radius:12px}
.sr-panel.sr-app .sr-panel__btn:hover{filter:brightness(.95)}
.sr-panel.sr-app .sr-panel__btn.is-ghost,.sr-panel.sr-app .sr-panel__btn.is-ghost:hover,.sr-panel.sr-app .sr-panel__btn.is-ghost:focus,.sr-panel.sr-app .sr-panel__btn.is-light,.sr-panel.sr-app .sr-panel__btn.is-light:hover{background:#fff;color:var(--p-ink);border-color:var(--p-line)}
.sr-panel.sr-app .sr-panel__btn.is-danger,.sr-panel.sr-app .sr-panel__btn.is-danger:hover,.sr-panel.sr-app .sr-panel__btn.is-danger:focus{background:#fff;color:#dc2626;border-color:#fecaca}
.sr-panel.sr-app .sr-panel__btn.is-small{padding:8px 14px;font-size:13.5px}
.sr-panel.sr-app .sr-panel__btn.is-wide{justify-self:stretch;justify-content:center;width:100%}
.sr-panel.sr-app .sr-panel__link,.sr-panel.sr-app .sr-panel__link:hover{background:none;border:0;color:var(--p-accent);padding:0;font-weight:800;font-size:13.5px}
.sr-panel.sr-app .sr-dashed,.sr-panel.sr-app .sr-dashed:hover{background:none;color:var(--p-ink);border:1.5px dashed var(--p-line);text-decoration:none}
.sr-panel.sr-app .sr-dashed:hover{border-color:var(--p-accent)}
.sr-app__bell,.sr-panel.sr-app .sr-app__bell,.sr-panel.sr-app .sr-app__bell:hover{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--p-line);border-radius:14px;background:#fff;color:var(--p-ink);cursor:pointer}
.sr-app__bell em{position:absolute;top:-6px;inset-inline-end:-6px;min-width:18px;padding:0 4px;border-radius:7px;background:#e11d48;color:#fff;font-family:inherit;font-weight:700;font-size:11px;line-height:18px;font-style:normal}
/* Appointment rows. */
.sr-appt{display:flex;align-items:center;gap:16px;padding:16px 18px;background:#fff;border:1px solid var(--p-line);border-radius:20px}
.sr-appt__date{display:grid;justify-items:center;align-content:center;flex:none;width:64px;height:68px;border-radius:16px;background:var(--p-soft);border:1px solid var(--p-line)}
.sr-appt__date small{font-size:12px;color:var(--p-muted)}
.sr-appt__date b{font-size:24px;font-weight:900;line-height:1.2;color:var(--p-accent)}
.sr-appt__doc{flex:none;width:52px;height:52px;border-radius:14px;object-fit:cover}
.sr-appt__body{flex:1;min-width:0}
.sr-appt__body h4{margin:0 0 2px;font-size:16px;font-weight:900}
.sr-appt__body p{margin:0;font-size:13px;color:var(--p-muted)}
.sr-appt .sr-appt__time{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--p-ink);font-weight:700}
.sr-appt__time .sr-ico{width:15px;height:15px}
.sr-appt__side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}
.sr-appt.is-cancelled,.sr-appt.is-no_show{opacity:.65}
.sr-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:10px;font-size:12.5px;font-weight:800;background:var(--p-soft);color:var(--p-muted);white-space:nowrap}
.sr-chip.is-confirmed,.sr-chip.is-done{background:#e3f6ef;color:#0f7a5a}
.sr-chip.is-pending{background:#fff4dc;color:#8a6200}
.sr-chip.is-cancelled,.sr-chip.is-no_show{background:#fde8e8;color:#b91c1c}
.sr-chip.is-wallet{background:#eef2ff;color:#4338ca}
.sr-chip.is-deposit{background:#f1edff;color:#6d28d9}
.sr-info{display:flex;align-items:center;gap:10px;margin:0;padding:14px 18px;background:#fff;border:1px solid var(--p-line);border-radius:18px;font-size:13.5px;line-height:1.9}
.sr-info .sr-ico{flex:none;color:var(--p-accent)}
.sr-empty{display:grid;justify-items:center;gap:10px;padding:34px;background:#fff;border:1px dashed var(--p-line);border-radius:24px;color:var(--p-muted);text-align:center}
.sr-empty p{margin:0}
.sr-empty .sr-ico{width:32px;height:32px;color:var(--p-accent)}
/* Next visit + map. */
.sr-nextwrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px}
.sr-nextwrap.is-single{grid-template-columns:1fr}
.sr-nextwrap .sr-next{background:linear-gradient(150deg,var(--p-ink),#123a75);border:0;color:#fff}
.sr-nextwrap .sr-next p,.sr-nextwrap .sr-next small{color:rgba(255,255,255,.72)}
.sr-nextwrap .sr-next h3{color:#fff}
.sr-nextwrap .sr-next .sr-next__time{color:var(--e-global-color-srmint,#5eead4)}
.sr-nextwrap .sr-next__tag{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:6px 12px;border-radius:20px;background:rgba(255,255,255,.1);color:var(--e-global-color-srmint,#5eead4)}
.sr-next__tag i{width:8px;height:8px;border-radius:50%;background:currentColor}
.sr-next__row{display:flex;gap:18px;align-items:center}
.sr-nextwrap .sr-next__date{background:#fff;color:var(--p-ink)}
.sr-nextwrap .sr-next__date small{color:var(--p-muted)}
.sr-nextwrap .sr-next__date b{color:var(--p-accent)}
.sr-nextwrap .sr-next__facts span{background:rgba(255,255,255,.08)}
.sr-nextwrap .sr-next__facts b{color:#fff}
.sr-panel.sr-app .sr-nextwrap .sr-panel__btn.is-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.sr-mapcard{position:relative;display:grid;align-content:end;min-height:260px;padding:16px;border-radius:26px;border:1px solid var(--p-line);background:linear-gradient(0deg,rgba(255,255,255,.6),rgba(255,255,255,.6)),repeating-linear-gradient(35deg,#e8eef6 0 2px,transparent 2px 46px),repeating-linear-gradient(-55deg,#e8eef6 0 2px,transparent 2px 60px),var(--p-soft);overflow:hidden}
.sr-mapcard__pin{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:6px}
.sr-mapcard__pin b{padding:6px 12px;border-radius:10px;background:var(--p-ink);color:#fff;font-size:12.5px;white-space:nowrap}
.sr-mapcard__pin .sr-ico{width:34px;height:34px;color:var(--p-accent);fill:#fff}
.sr-mapcard__box{display:grid;gap:4px;padding:14px 16px;background:#fff;border-radius:18px;box-shadow:0 10px 30px -18px rgba(15,30,58,.45)}
.sr-mapcard__box p{margin:0;font-size:13px;color:var(--p-muted);line-height:1.9}
.sr-mapcard__box a{justify-self:start;font-weight:800;color:var(--p-accent);text-decoration:none}
/* Notifications. */
.sr-note{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--p-soft)}
.sr-note>span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--p-accent)}
.sr-note>div{flex:1;min-width:0}
.sr-note b{display:block;font-size:14px}
.sr-note small{display:block;font-size:12.5px;color:var(--p-muted)}
.sr-note.is-teal>span{background:#e3f6ef;color:#0f7a5a}
.sr-note.is-violet>span{background:#f1edff;color:#6d28d9}
.sr-note.is-amber>span{background:#fff4e0;color:#b45309}
.sr-note.is-red>span{background:#fde8e8;color:#b91c1c}
.sr-note em{font-style:normal;font-weight:900}
.sr-note em.is-in{color:#0f7a5a}
.sr-note em.is-out{color:#b91c1c}
/* Wallet. */
.sr-app__grid.is-wallet{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.sr-walletcard{display:grid;gap:10px;align-content:start;padding:26px;border-radius:24px;background:linear-gradient(150deg,var(--p-ink),#123a75);color:#fff}
.sr-walletcard small,.sr-walletcard p{color:rgba(255,255,255,.72);margin:0;font-size:13px;line-height:1.9}
.sr-walletcard b{font-size:32px;font-weight:900}
.sr-walletcard b span{font-size:14px;font-weight:500;opacity:.75}
.sr-topup h3{margin:0;font-size:17px;font-weight:900}
.sr-topup__presets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.sr-topup__presets label{position:relative;cursor:pointer}
.sr-topup__presets input{position:absolute;opacity:0}
.sr-topup__presets span{display:block;padding:12px;border:1px solid var(--p-line);border-radius:14px;text-align:center;font-weight:800;font-size:14px}
.sr-topup__presets input:checked+span{border-color:var(--p-accent);background:var(--p-soft);color:var(--p-accent)}
.sr-topup__presets input:focus-visible+span{outline:2px solid var(--p-accent)}
.sr-field{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--p-muted)}
.sr-field input,.sr-field textarea,.sr-field select{width:100%;font:inherit;font-size:14.5px;font-weight:500;color:var(--p-ink);padding:12px 14px;border:1px solid var(--p-line);border-radius:14px;background:#fff;box-shadow:none}
.sr-field input:focus,.sr-field textarea:focus,.sr-field select:focus{border-color:var(--p-accent);outline:0}
.sr-field input[readonly]{background:var(--p-soft)}
.sr-field.is-wide{grid-column:1/-1}
/* Invoices. */
.sr-bill{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--p-line)}
.sr-bill:last-child{border-bottom:0}
.sr-bill>div{flex:1;min-width:0}
.sr-bill>div b{display:block;font-size:14.5px}
.sr-bill>div small{color:var(--p-muted);font-size:12.5px}
.sr-bill__ico{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--p-soft);color:var(--p-accent)}
.sr-bill__sum{white-space:nowrap;font-weight:900}
.sr-bill__sum small{font-weight:500;color:var(--p-muted)}
/* Treatment history. */
.sr-timeline{display:grid;gap:14px;margin:0;padding:0;list-style:none;position:relative}
.sr-timeline li{position:relative;padding-inline-start:30px}
.sr-timeline li::before{content:"";position:absolute;inset-inline-start:6px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--p-accent);box-shadow:0 0 0 4px var(--p-soft)}
.sr-timeline li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:11px;top:38px;bottom:-14px;border-inline-start:2px solid var(--p-line)}
.sr-timeline li.is-cancelled::before,.sr-timeline li.is-no_show::before{background:#ef4444}
.sr-timeline__card{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--p-line);border-radius:18px}
.sr-timeline__card b{display:block;font-size:15px}
.sr-timeline__card small{color:var(--p-muted);font-size:12.5px}
.sr-timeline__card p{margin:6px 0 0;font-size:13px;line-height:1.9}
.sr-timeline__card>span{flex:none;font-size:13px;font-weight:700;color:var(--p-muted);display:grid;justify-items:end;gap:2px}
.sr-timeline__card>span small{font-weight:500;font-size:12px}
/* Profile. */
.sr-profile{gap:20px}
.sr-profile__top{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--p-line)}
.sr-profile__top>div{flex:1}
.sr-profile__top b{display:block;font-size:17px}
.sr-profile__top small{color:var(--p-muted);font-size:12.5px}
.sr-profile__photo img{display:block;width:72px;height:72px;border-radius:20px;object-fit:cover}
.sr-profile__photo.is-busy{opacity:.5}
.sr-panel.sr-app .sr-profile__upload{cursor:pointer}
.sr-profile__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sr-profile__actions{display:flex;align-items:center;gap:14px}
@media (max-width:1024px){.sr-nextwrap,.sr-app__grid.is-wallet{grid-template-columns:1fr}.sr-mapcard{min-height:200px}}
@media (max-width:700px){.sr-appt{flex-wrap:wrap}.sr-appt__side{width:100%;justify-content:flex-start}.sr-profile__grid{grid-template-columns:1fr}.sr-bill{flex-wrap:wrap}.sr-profile__top{flex-wrap:wrap}.sr-next__row{align-items:flex-start}}
.sr-app__grid.is-wallet{align-items:start}
/* Booking wizard. */
.sr-wiz__card{display:grid;gap:22px;padding:30px;background:#fff;border:1px solid var(--p-line);border-radius:26px}
.sr-wiz__step{display:grid;gap:18px}
.sr-wiz__step[hidden]{display:none}
.sr-wiz__head small{color:var(--p-accent);font-weight:800;font-size:13px}
.sr-wiz__head h2{margin:4px 0;font-size:26px;font-weight:900;color:var(--p-ink)}
.sr-wiz__head p{margin:0;color:var(--p-muted);font-size:14px}
.sr-wiz__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.sr-wiz__list{display:grid;gap:10px}
.sr-panel .sr-wiz__opt,.sr-panel .sr-wiz__opt:hover,.sr-panel .sr-wiz__opt:focus{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--p-line);border-radius:16px;background:#fff;color:var(--p-ink);font:inherit;text-align:start;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;line-height:1.5}
.sr-panel .sr-wiz__opt:hover{border-color:var(--p-accent)}
.sr-panel .sr-wiz__opt:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}
.sr-panel .sr-wiz__opt[aria-pressed="true"]{border:1.5px solid var(--p-ink);box-shadow:inset -4px 0 0 var(--p-accent)}
[dir=ltr] .sr-panel .sr-wiz__opt[aria-pressed="true"]{box-shadow:inset 4px 0 0 var(--p-accent)}
.sr-wiz__ico{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:var(--p-soft);color:var(--p-accent);font-size:22px}
.sr-wiz__photo{flex:none;width:52px;height:52px;border-radius:14px;object-fit:cover}
.sr-wiz__txt{flex:1;min-width:0}
.sr-wiz__txt b{display:block;font-size:15px;font-weight:800}
.sr-wiz__txt small{display:block;margin-top:2px;font-size:12.5px;color:var(--p-muted)}
.sr-wiz__next{display:grid;text-align:end;font-size:12px;color:var(--p-muted)}
.sr-wiz__next b{font-size:13px;color:#0f7a5a}
.sr-wiz__dot{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid #c9d3e1}
.sr-wiz__dot i{width:10px;height:10px;border-radius:3px}
.sr-wiz__opt[aria-pressed="true"] .sr-wiz__dot{border-color:var(--p-accent)}
.sr-wiz__opt[aria-pressed="true"] .sr-wiz__dot i{background:var(--p-accent)}
.sr-wiz__opt.is-first .sr-wiz__ico{background:#e3f6ef;color:#0f7a5a}
.sr-wiz__when{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}
.sr-cal{padding:18px;border:1px solid var(--p-line);border-radius:20px}
.sr-cal__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.sr-cal__top b{font-size:15px;font-weight:900}
.sr-panel .sr-cal__nav,.sr-panel .sr-cal__nav:hover{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--p-line);border-radius:10px;background:#fff;color:var(--p-ink);font:inherit;font-size:18px;cursor:pointer}
.sr-panel .sr-cal__nav:disabled{opacity:.35;cursor:default}
.sr-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}
.sr-cal__wd{font-size:12px;font-weight:700;color:var(--p-muted);padding-bottom:4px}
.sr-panel .sr-cal__day,.sr-panel .sr-cal__day:hover,.sr-panel .sr-cal__day:focus{position:relative;height:42px;padding:0;border:1px solid transparent;border-radius:12px;background:var(--p-soft);color:var(--p-ink);font:inherit;font-weight:800;font-size:14px;cursor:pointer;box-shadow:none}
.sr-panel .sr-cal__day:disabled{background:none;color:#b8c3d2;cursor:default;text-decoration:line-through}
.sr-panel .sr-cal__day.is-free::after{content:"";position:absolute;bottom:5px;left:50%;width:14px;height:3px;margin-left:-7px;border-radius:2px;background:#14b8a6}
.sr-panel .sr-cal__day.is-free:hover{border-color:var(--p-accent)}
.sr-panel .sr-cal__day[aria-pressed="true"]{background:var(--p-ink);color:#fff}
.sr-panel .sr-cal__day[aria-pressed="true"]::after{background:#5eead4}
.sr-cal__keys{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0 0;font-size:12px;color:var(--p-muted)}
.sr-cal__keys span{display:inline-flex;align-items:center;gap:6px}
.sr-cal__keys span::before{content:"";width:12px;height:12px;border-radius:4px;background:var(--p-ink)}
.sr-cal__keys .is-free::before{background:var(--p-soft);box-shadow:inset 0 -3px 0 #14b8a6}
.sr-cal__keys .is-off::before{background:#fff;border:1px solid var(--p-line)}
.sr-wiz__slots{display:grid;gap:14px}
.sr-wiz__daytitle{font-size:15px;font-weight:900;color:var(--p-ink)}
.sr-wiz__group{display:grid;gap:8px;margin-bottom:12px}
.sr-wiz__group small{font-size:12.5px;font-weight:700;color:var(--p-muted)}
.sr-wiz__times{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}
.sr-panel .sr-wiz__time,.sr-panel .sr-wiz__time:hover,.sr-panel .sr-wiz__time:focus{padding:10px 4px;border:1px solid var(--p-line);border-radius:12px;background:#fff;color:var(--p-ink);font:inherit;font-weight:800;font-size:14px;cursor:pointer;box-shadow:none}
.sr-panel .sr-wiz__time:hover{border-color:var(--p-accent)}
.sr-panel .sr-wiz__time[aria-pressed="true"]{background:var(--p-accent);border-color:var(--p-accent);color:#fff}
.sr-wiz__form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sr-wiz__otp .sr-otp{max-width:420px}
.sr-wiz__fine{margin:0;font-size:12.5px;color:var(--p-muted)}
.sr-wiz__msg{color:#b91c1c;font-weight:700}
.sr-wiz__msg:empty{display:none}
.sr-wiz__foot{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--p-line)}
.sr-wiz__foot[hidden]{display:none}
.sr-panel .sr-wiz__foot .sr-panel__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:14px;font-weight:800;border:1px solid var(--p-accent)}
.sr-panel .sr-wiz__foot .sr-panel__btn.is-ghost,.sr-panel .sr-wiz__foot .sr-panel__btn.is-ghost:hover{background:#fff;color:var(--p-ink);border-color:var(--p-line)}
.sr-panel .sr-wiz__foot .sr-panel__btn:disabled{opacity:.45;cursor:not-allowed}
.sr-wiz .sr-booking__steps li.is-now,.sr-wiz .sr-booking__steps li.is-done{color:var(--p-ink)}
.sr-wiz .sr-booking__steps li:first-child b{background:none;border-color:var(--p-line);color:var(--p-ink)}
.sr-wiz .sr-booking__steps li.is-now b{background:var(--p-accent);border-color:var(--p-accent);color:#fff}
.sr-wiz .sr-booking__steps li.is-done b{background:#e3f6ef;border-color:#e3f6ef;color:#0f7a5a}
.sr-booking__summary h3 small{float:inline-end;font-size:12px;font-weight:500;opacity:.7}
.sr-booking__total small{font-size:12px;font-weight:500}
.sr-wiz__done{justify-items:center;text-align:center}
.sr-wiz__tick{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e3f6ef;color:#0f7a5a}
.sr-wiz__tick .sr-ico{width:36px;height:36px}
.sr-wiz__done h2{margin:0;font-size:26px;font-weight:900}
.sr-wiz__done>p{margin:0;max-width:520px;color:var(--p-muted);line-height:2}
.sr-wiz__code b{font-size:18px;color:var(--p-accent)}
.sr-wiz__facts{display:grid;grid-template-columns:auto 1fr;width:100%;max-width:440px;margin:0;border:1px solid var(--p-line);border-radius:18px;overflow:hidden;text-align:start}
.sr-wiz__facts dt,.sr-wiz__facts dd{margin:0;padding:12px 16px;border-bottom:1px solid var(--p-line);font-size:14px}
.sr-wiz__facts dt{color:var(--p-muted)}
.sr-wiz__facts dd{font-weight:800;text-align:end}
.sr-wiz__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.sr-panel .sr-wiz__links .sr-panel__btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.sr-panel .sr-wiz__links .sr-panel__btn.is-ghost{background:#fff;color:var(--p-ink);border:1px solid var(--p-line)}
@media (max-width:900px){.sr-wiz__when{grid-template-columns:1fr}}
@media (max-width:600px){.sr-wiz__card{padding:18px}.sr-wiz__form{grid-template-columns:1fr}.sr-wiz__head h2{font-size:21px}.sr-wiz__next{display:none}.sr-wiz__foot .sr-panel__btn{padding:12px 16px}}
.sr-panel--guest h2{margin:0;font-size:24px;font-weight:900}

/* Booking widget: shared tokens */
.sr-bkc,.sr-bkb,.sr-wiz{--bk-a:var(--bk-accent,var(--e-global-color-primary,#1B3A6B));--bk-oa:var(--bk-on-accent,#fff);--bk-i:var(--bk-ink,var(--e-global-color-secondary,#0F1E3A));--bk-m:var(--bk-muted,var(--e-global-color-srmuted,#5B6B82));--bk-s:var(--bk-surface,#fff);--bk-sf:var(--bk-soft,#F4F7FB);--bk-l:var(--bk-line,var(--e-global-color-srline,#E3E9F2))}
.sr-bkc button,.sr-bkb button{font:inherit;letter-spacing:inherit;text-transform:none;line-height:1.4;box-shadow:none;min-height:0}
.sr-docsearch{position:relative;display:flex;align-items:center}
.sr-docsearch .sr-ico{position:absolute;inset-inline-start:12px;width:18px;height:18px;color:var(--bk-m,#5B6B82);pointer-events:none}
.sr-docsearch input{width:100%;height:44px;padding-block:0;padding-inline:40px 12px;border:1px solid var(--bk-l,#E3E9F2);border-radius:12px;background:var(--bk-sf,#F4F7FB);color:inherit;font:inherit;font-size:14px}
.sr-docsearch input:focus{outline:2px solid var(--bk-a,#1B3A6B);outline-offset:-1px;background:#fff}
.is-searching .sr-docsearch .sr-ico{animation:sr-bk-pulse .8s ease-in-out infinite alternate}
@keyframes sr-bk-pulse{to{opacity:.3}}
.sr-wiz .sr-docsearch{margin-bottom:12px}
.sr-wiz__opt[hidden],.sr-bkc__doc[hidden],.sr-wiz__opt.is-noserve{display:none!important}
.sr-bkc__empty{margin:0;font-size:13px;color:var(--bk-m)}

/* Card */
.sr-bkc{display:block;overflow:hidden;background:var(--bk-s);color:var(--bk-i);border:1px solid var(--bk-l);border-radius:24px;box-shadow:0 30px 60px -44px rgba(15,30,58,.6)}
.sr-bkc__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 22px;background:var(--bk-head,var(--bk-i));color:var(--bk-head-ink,#fff)}
.sr-bkc__head>span{display:flex;flex-direction:column;line-height:1.5;min-width:0}
.sr-bkc__head small{font-size:12.5px;opacity:.65}
.sr-bkc__head b{font-size:19px;font-weight:900}
.sr-bkc__chip{flex:none;padding:5px 10px;border-radius:8px;background:var(--bk-chip,rgba(94,234,212,.15));color:var(--bk-chip-ink,#5EEAD4);font-size:12.5px;font-weight:800;font-style:normal}
.sr-bkc__body{display:flex;flex-direction:column;gap:14px;padding:20px 22px}
.sr-bkc__step{font-size:13.5px;font-weight:800;color:var(--bk-m)}
.sr-bkc__docs{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow:auto;padding:2px}
.sr-bkc .sr-bkc__doc{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:1px solid var(--bk-l);border-radius:14px;background:var(--bk-s);cursor:pointer;transition:border-color .2s,background-color .2s}
.sr-bkc .sr-bkc__doc:hover{border-color:color-mix(in srgb,var(--bk-a) 45%,var(--bk-l))}
.sr-bkc .sr-bkc__doc[aria-pressed="true"]{border-color:var(--bk-a);background:color-mix(in srgb,var(--bk-a) 7%,var(--bk-s));box-shadow:0 0 0 1px var(--bk-a)}
.sr-bkc .sr-bkc__doc:focus-visible{outline:2px solid var(--bk-a);outline-offset:2px}
.sr-bkc__ph{width:38px;height:38px;flex:0 0 38px;border-radius:10px;object-fit:cover}
.sr-bkc__ph.is-icon{display:grid;place-items:center;background:color-mix(in srgb,var(--bk-a) 12%,#fff);color:var(--bk-a)}
.sr-bkc__ph .sr-ico{width:18px;height:18px}
.sr-bkc__txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.45;text-align:start}
.sr-bkc__txt b{font-size:14px;font-weight:800}
.sr-bkc__txt small{font-size:12px;color:var(--bk-m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-bkc__radio{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--bk-l);transition:.2s}
.sr-bkc__doc[aria-pressed="true"] .sr-bkc__radio{border:5px solid var(--bk-a)}
.sr-bkc__days{display:grid;grid-template-columns:repeat(var(--sr-days,5),minmax(0,1fr));gap:6px}
.sr-bkc .sr-bkc__day{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 2px;border:1px solid var(--bk-l);border-radius:12px;background:var(--bk-s);color:var(--bk-i);cursor:pointer;text-align:center}
.sr-bkc__day small{font-size:11px;font-weight:700;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sr-bkc__day b{font-size:17px;font-weight:900}
.sr-bkc .sr-bkc__day:disabled{opacity:.4;cursor:not-allowed;background:var(--bk-sf)}
.sr-bkc .sr-bkc__day[aria-pressed="true"]{background:var(--bk-a);border-color:var(--bk-a);color:var(--bk-oa)}
.sr-bkc__times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:180px;overflow:auto;padding:2px}
.sr-bkc .sr-bkc__time{all:unset;box-sizing:border-box;height:40px;display:grid;place-items:center;border:1px solid var(--bk-l);border-radius:10px;background:var(--bk-s);color:var(--bk-i);font-size:14px;font-weight:700;cursor:pointer}
.sr-bkc .sr-bkc__time:hover{border-color:var(--bk-a)}
.sr-bkc .sr-bkc__time[aria-pressed="true"]{background:var(--bk-a);border-color:var(--bk-a);color:var(--bk-oa)}
.sr-bkc .sr-bkc__day:focus-visible,.sr-bkc .sr-bkc__time:focus-visible{outline:2px solid var(--bk-a);outline-offset:2px}
.sr-bkc__wait{grid-column:1/-1;font-size:13px;color:var(--bk-m);padding:6px 0}
.sr-bkc__sum{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:12px 14px;border-radius:12px;background:var(--bk-sf);font-size:13px}
.sr-bkc__sum span{color:var(--bk-m)}
.sr-bkc__sum b{font-weight:900;text-align:end}
.sr-bkc .sr-bkc__go{display:flex;align-items:center;justify-content:center;height:52px;border-radius:12px;background:var(--bk-a);color:var(--bk-oa);font-weight:800;font-size:15.5px;text-decoration:none;transition:filter .2s,opacity .2s}
.sr-bkc .sr-bkc__go:hover{filter:brightness(1.08);color:var(--bk-oa)}
.sr-bkc .sr-bkc__go.is-off{opacity:.45;cursor:not-allowed}
.sr-bkc__fine{margin:0;font-size:12px;color:var(--bk-m);text-align:center}

/* Quick bar */
.sr-bkb{display:flex;align-items:stretch;gap:10px;width:100%;max-width:100%;box-sizing:border-box;padding:10px;background:var(--bk-s);color:var(--bk-i);border:1px solid var(--bk-l);border-radius:20px;box-shadow:0 24px 50px -30px rgba(15,30,58,.45)}
.sr-bkb__title{align-self:center;padding-inline:8px;font-weight:900;white-space:nowrap}
.sr-bkb__fields{flex:1;min-width:0;display:flex;gap:8px}
.sr-bkb__field{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:10px;min-height:58px;padding:0 12px;border:1px solid transparent;border-radius:14px;background:var(--bk-sf);cursor:pointer}
.sr-bkb__field:focus-within{border-color:var(--bk-a)}
.sr-bkb__ico{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--bk-s);color:var(--bk-a)}
.sr-bkb__ico .sr-ico{width:18px;height:18px}
.sr-bkb__in{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.sr-bkb__in small{font-size:11.5px;color:var(--bk-m);font-weight:700}
.sr-bkb__in select,.sr-bkb .sr-bkb__search{all:unset;box-sizing:border-box;width:100%;font-size:14.5px;font-weight:800;color:var(--bk-i);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding-inline-end:18px}
.sr-bkb .sr-bkb__search{cursor:text}
.sr-bkb .sr-bkb__search::placeholder{color:var(--bk-i);opacity:1}
.sr-bkb__in select option{color:#0F1E3A;background:#fff;font-weight:500}
.sr-bkb__chev{position:absolute;inset-inline-end:12px;color:var(--bk-m);pointer-events:none}
.sr-bkb .sr-bkb__go{all:unset;box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:0 24px;border-radius:14px;background:var(--bk-a);color:var(--bk-oa);font-weight:800;font-size:15px;cursor:pointer;white-space:nowrap;transition:filter .2s}
.sr-bkb .sr-bkb__go:hover{filter:brightness(1.08)}
.sr-bkb .sr-bkb__go:focus-visible{outline:2px solid var(--bk-a);outline-offset:2px}
.sr-bkb__go .sr-ico{width:18px;height:18px}
.sr-bkb__pop{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline:0;max-height:280px;overflow:auto;padding:6px;background:#fff;color:#0F1E3A;border:1px solid var(--bk-l);border-radius:14px;box-shadow:0 20px 40px -18px rgba(15,30,58,.4)}
.sr-bkb__pop[hidden]{display:none}
.sr-bkb .sr-bkb__pop button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;width:100%;padding:8px 10px;border-radius:10px;cursor:pointer;line-height:1.5}
.sr-bkb .sr-bkb__pop button:hover,.sr-bkb .sr-bkb__pop button:focus{background:var(--bk-sf)}
.sr-bkb__pop b{font-size:14px}
.sr-bkb__pop small{font-size:12px;color:var(--bk-m)}
.sr-bkb__pop small:empty{display:none}
.sr-bkb__pop p{margin:4px 10px;font-size:13px;color:var(--bk-m)}
@media (max-width:1024px){.sr-bkb-stack-tablet .sr-bkb,.sr-bkb-stack-tablet .sr-bkb__fields{flex-direction:column}.sr-bkb-stack-tablet .sr-bkb__title{padding:4px 6px}}
@media (max-width:767px){.sr-bkb,.sr-bkb__fields{flex-direction:column}.sr-bkb-stack-never .sr-bkb,.sr-bkb-stack-never .sr-bkb__fields{flex-direction:row}}
/* Quick bar, labelled style: a title row over labelled fields. */
.sr-bkl{--bk-a:var(--bk-accent,var(--e-global-color-primary,#1B3A6B));--bk-oa:var(--bk-on-accent,#fff);--bk-i:var(--bk-ink,var(--e-global-color-secondary,#0F1E3A));--bk-m:var(--bk-muted,var(--e-global-color-srmuted,#5B6B82));--bk-s:var(--bk-surface,#fff);--bk-sf:var(--bk-soft,#F4F7FB);--bk-l:var(--bk-line,var(--e-global-color-srline,#E3E9F2));display:grid;gap:14px;padding:22px;background:var(--bk-s);color:var(--bk-i);border-radius:24px;box-shadow:0 30px 60px -36px rgba(15,30,58,.4),0 0 0 1px var(--bk-l)}
.sr-bkl__head{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between}
.sr-bkl__head .sr-bkb__title{font-size:17px;font-weight:900;padding:0}
.sr-bkl__note{font-size:12.5px;color:var(--bk-m)}
.sr-bkl__row{display:grid;grid-template-columns:repeat(var(--sr-bkl-cols,4),minmax(0,1fr)) auto;gap:12px;align-items:end}
.sr-bkl__field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:12px;font-weight:700;color:var(--bk-m)}
.sr-bkl__field select,.sr-bkl__field input{width:100%;min-height:50px;border:1px solid var(--bk-l);border-radius:14px;background:var(--bk-sf);padding:0 14px;font:inherit;font-size:13.5px;font-weight:500;color:var(--bk-i);box-sizing:border-box}
.sr-bkl__field input{text-align:right}
[dir=ltr] .sr-bkl__field input{text-align:left}
.sr-bkl__field .ts-wrapper.sr-ts-field .ts-control{height:50px;min-height:50px;border-radius:14px;background:var(--bk-sf);border-color:var(--bk-l);flex-wrap:nowrap;overflow:hidden;font-size:13.5px;box-sizing:border-box}
.sr-bkl__field .ts-wrapper.sr-ts-field .ts-control>input{min-width:0!important;flex:1 1 0;font-size:13.5px}
.sr-bkl__field .ts-wrapper{min-height:0}
.sr-bkl .sr-bkl__go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 28px;border:0;border-radius:14px;background:var(--bk-a);color:var(--bk-oa);font:inherit;font-size:15px;font-weight:800;cursor:pointer;white-space:nowrap;transition:filter .2s,transform .2s}
.sr-bkl .sr-bkl__go:hover{filter:brightness(.92);transform:translateY(-1px)}
.sr-bkl__go .sr-ico{width:18px;height:18px}
[dir=ltr] .sr-bkl__go .sr-ico{transform:scaleX(-1)}
@media (max-width:1024px){.sr-bkl__row{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-bkl__go{grid-column:1/-1}}
@media (max-width:767px){.sr-bkl{padding:16px}.sr-bkl__row{grid-template-columns:minmax(0,1fr)}}
.sr-bkb .sr-bkb__search::-webkit-search-cancel-button{display:none}

/* Panel: confirm window and toasts */
.sr-ask{padding:0;border:0;border-radius:24px;width:min(440px,calc(100vw - 32px));background:#fff;color:#0f1e3a;box-shadow:0 40px 80px -30px rgba(15,30,58,.55)}
.sr-ask::backdrop{background:rgba(15,30,58,.45);backdrop-filter:blur(3px)}
.sr-ask__box{display:grid;gap:12px;padding:26px;text-align:start}
.sr-ask__ico{width:48px;height:48px;border-radius:14px;background:#eef4ff;position:relative}
.sr-ask__ico::before{content:"!";position:absolute;inset:0;display:grid;place-items:center;font-weight:900;font-size:22px;color:#1d4ed8}
.sr-ask.is-danger .sr-ask__ico{background:#fde8e8}
.sr-ask.is-danger .sr-ask__ico::before{color:#dc2626}
.sr-ask h3{margin:0;font-size:19px;font-weight:900}
.sr-ask__lead{margin:0;padding:10px 12px;border-radius:12px;background:#f4f7fb;font-size:13.5px;font-weight:700}
.sr-ask__text{margin:0;font-size:13.5px;line-height:1.9;color:#5b6b82}
.sr-ask__reasons{display:grid;gap:6px;margin:0;padding:0;border:0}
.sr-ask__reasons legend{margin-bottom:6px;font-size:13px;font-weight:800;color:#5b6b82}
.sr-ask__reasons label{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e3e9f2;border-radius:12px;font-size:13.5px;cursor:pointer}
.sr-ask__reasons label:has(input:checked){border-color:#1d4ed8;background:#f5f8ff}
.sr-ask__btns{display:flex;gap:8px;margin-top:6px}
.sr-ask .sr-panel__btn{all:unset;box-sizing:border-box;flex:1;display:flex;align-items:center;justify-content:center;height:46px;padding:0 16px;border-radius:12px;background:var(--e-global-color-primary,#1B3A6B);color:#fff;font-weight:800;font-size:14.5px;cursor:pointer;text-align:center}
.sr-ask .sr-panel__btn.is-danger-solid{background:#dc2626}
.sr-ask .sr-panel__btn.is-ghost{background:#fff;color:#0f1e3a;border:1px solid #e3e9f2}
.sr-ask .sr-panel__btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}
.sr-toast{position:fixed;z-index:100001;inset-inline-start:50%;bottom:24px;transform:translateX(50%);max-width:calc(100vw - 32px);padding:12px 18px;border-radius:14px;background:#0f1e3a;color:#fff;font-size:14px;font-weight:700;box-shadow:0 20px 40px -20px rgba(15,30,58,.6);transition:opacity .3s,transform .3s}
[dir="ltr"] .sr-toast,html:not([dir="rtl"]) .sr-toast{transform:translateX(-50%)}
.sr-toast.is-bad{background:#b91c1c}
.sr-toast.is-out{opacity:0}

/* Panel: links, rules and notifications */
.sr-doclink{color:inherit;text-decoration:none;font-weight:700;border-bottom:1px dashed currentColor}
.sr-doclink:hover{color:var(--p-accent)}
.sr-appt__rule{display:flex;align-items:center;gap:6px;margin:6px 0 0!important;font-size:12.5px;color:#8a6200!important}
.sr-appt__rule .sr-ico{width:14px;height:14px;flex:none}
.sr-panel.sr-app .sr-panel__btn.is-off{opacity:.5;cursor:not-allowed}
.sr-note{align-items:flex-start}
.sr-note>div{flex:1;min-width:0}
.sr-note small{line-height:1.8}
.sr-note__meta{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:12px;color:var(--p-muted)}
.sr-note__meta .sr-panel__link{margin:0;font-size:12.5px;font-weight:800}
.sr-panel--guest{display:grid;gap:12px;justify-items:center}
.sr-panel__guestico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--p-soft);color:var(--p-accent)}
.sr-panel__guestico .sr-ico{width:26px;height:26px}
.sr-panel--guest p{margin:0;color:var(--p-muted);line-height:2}
.sr-panel__guestbtns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.sr-panel__guestbtns .sr-panel__btn.is-ghost{background:#fff;color:var(--p-ink);border:1px solid var(--p-line)}

/* Panel: consultations */
.sr-panel.sr-app .sr-panel__btn.is-dark,.sr-panel.sr-app .sr-panel__btn.is-dark:hover{background:var(--p-ink);border-color:var(--p-ink);height:46px}
.sr-ask__reasons label{justify-content:flex-start}
.sr-ask__reasons input{margin:0;flex:none;accent-color:#1d4ed8}
.sr-ask__reasons span{flex:1}
.sr-panel.sr-app .sr-next h3{color:#fff}
.sr-bkc__select{position:relative;display:block}
.sr-bkc__select select{width:100%;height:46px;padding:0 14px;border:1px solid var(--bk-l);border-radius:12px;background:var(--bk-s);color:var(--bk-i);font:inherit;font-size:14px;font-weight:700;appearance:auto}
.sr-booking a.sr-panel__btn,.sr-booking a.sr-panel__btn:hover,.sr-booking a.sr-panel__btn:focus,.sr-booking a.sr-panel__btn:visited{color:#fff;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.sr-booking a.sr-panel__btn svg{width:18px;height:18px;stroke:currentColor}
.sr-booking a.sr-panel__btn.is-ghost,.sr-booking a.sr-panel__btn.is-ghost:hover{color:var(--p-ink,#0f172a)}
.sr-bkb .sr-bkb__shown{all:unset;box-sizing:border-box;display:block;width:100%;font-size:14.5px;font-weight:800;color:var(--bk-i);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding-inline-end:18px}
.sr-bkb__field.is-open{border-color:var(--bk-a);background:var(--bk-s)}
.sr-bkb__field.is-open .sr-bkb__chev{transform:rotate(180deg)}
.sr-bkb__chev{transition:transform .2s}
.sr-bkb__pop{min-width:240px;animation:sr-bkb-in .16s ease-out}
@keyframes sr-bkb-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.sr-bkb .sr-bkb__pop button.is-on{background:color-mix(in srgb,var(--bk-a) 10%,#fff);color:var(--bk-a)}
.sr-bkb__pop.is-days{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;min-width:320px;padding:10px}
.sr-bkb__pop.is-days[hidden]{display:none}
.sr-bkb .sr-bkb__pop.is-days button{align-items:center;gap:0;padding:8px 4px;border:1px solid var(--bk-l);border-radius:12px;text-align:center}
.sr-bkb .sr-bkb__pop.is-days button b{font-size:18px;line-height:1.3}
.sr-bkb .sr-bkb__pop.is-days button small{font-size:11px}
.sr-bkb .sr-bkb__pop.is-days button.is-wide{grid-column:1/-1;flex-direction:row;justify-content:center;padding:10px}
.sr-bkb .sr-bkb__pop.is-days button.is-wide b{font-size:14px}
.sr-bkb .sr-bkb__pop.is-days button.is-on{border-color:var(--bk-a);background:var(--bk-a);color:var(--bk-oa)}
.sr-bkb .sr-bkb__pop.is-days button.is-on small{color:inherit;opacity:.85}
@media (max-width:767px){.sr-bkb__pop.is-days{min-width:0;grid-template-columns:repeat(3,1fr)}}
.sr-bkb__pop.is-days{max-height:360px}
/* round 4 */
.sr-stat .sr-stat__ico{display:grid;place-items:center;flex:none;width:48px;height:48px}
.sr-stat .sr-stat__ico svg,.sr-stat .sr-stat__ico .sr-ico{width:22px;height:22px;display:block;margin:0}
.sr-app__tools{gap:10px;align-items:stretch}
.sr-app__tools>*{min-height:52px;box-sizing:border-box}
.sr-panel.sr-app .sr-app__tools .sr-app__bell{width:52px;height:52px;border-radius:16px}
.sr-panel.sr-app .sr-app__tools .sr-panel__btn{display:inline-flex;align-items:center;height:52px;padding:0 20px;border-radius:16px}
.sr-app__me{padding-block:5px;border-radius:16px}
.sr-app__headside{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sr-file{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:16px;background:var(--p-soft);border:1px dashed var(--p-accent)}
.sr-file small{font-size:12px;color:var(--p-muted)}
.sr-file b{font-size:24px;font-weight:900;color:var(--p-accent);letter-spacing:.04em}
@media (min-width:1025px){.sr-app__side{align-self:start}}
.sr-app{overflow:clip}
/* doctor panel: appointments, hours, patients */
.sr-dv-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}
.sr-dv-head h2{margin:0;font-size:24px;font-weight:900}
.sr-dv-head h2 small{font-size:14px;color:var(--p-muted);font-weight:700}
.sr-dv-head p{margin:4px 0 0;color:var(--p-muted);font-size:13.5px;max-width:560px}
.sr-panel.sr-app .sr-dv-filter{display:flex;gap:4px;padding:4px;background:#fff;border:1px solid var(--p-line);border-radius:14px}
.sr-panel.sr-app .sr-dv-filter button{padding:7px 14px;border:0;border-radius:10px;background:none;color:var(--p-ink);font-weight:700;font-size:13px;cursor:pointer}
.sr-panel.sr-app .sr-dv-filter button[aria-pressed="true"]{background:var(--p-ink);color:#fff}
.sr-dv-empty{display:grid;place-items:center;gap:6px;padding:48px;background:#fff;border:1px dashed var(--p-line);border-radius:22px;color:var(--p-muted);text-align:center}
.sr-dv-empty .sr-ico{width:36px;height:36px}
.sr-dv-day{margin-bottom:22px}
.sr-dv-day[hidden],.sr-dv[hidden],.sr-pt[hidden]{display:none}
.sr-dv-day h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:15px;font-weight:900}
.sr-dv-day h3 small{padding:2px 10px;border-radius:999px;background:#fff;border:1px solid var(--p-line);font-size:12px;color:var(--p-muted);font-weight:700}
.sr-dv{display:flex;align-items:center;gap:14px;margin-bottom:8px;padding:12px 14px;background:#fff;border:1px solid var(--p-line);border-radius:18px;border-inline-start:4px solid #cbd5e1}
.sr-dv.is-pending{border-inline-start-color:#f59e0b}.sr-dv.is-confirmed{border-inline-start-color:#10b981}.sr-dv.is-done{border-inline-start-color:var(--p-accent)}.sr-dv.is-cancelled,.sr-dv.is-no_show{border-inline-start-color:#ef4444;opacity:.7}
.sr-dv__time{flex:none;min-width:62px;padding:8px 0;border-radius:12px;background:var(--p-soft);text-align:center;font-weight:900;font-size:15px}
.sr-dv__av{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--p-soft);color:var(--p-accent);font-weight:900;font-size:16px}
.sr-dv__who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.6}
.sr-dv__who b{font-size:14.5px}
.sr-dv__who span{font-size:12.5px;color:var(--p-muted)}
.sr-dv__who em{font-style:normal;font-size:12px;color:#92400e;background:#fff7e6;border-radius:8px;padding:2px 8px;margin-top:4px;align-self:flex-start}
.sr-dv__chip{flex:none;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;background:#eef2f6;color:#475569}
.sr-dv.is-pending .sr-dv__chip{background:#fff4e0;color:#a15c00}.sr-dv.is-confirmed .sr-dv__chip{background:#e3f6ee;color:#0f7a4f}.sr-dv.is-done .sr-dv__chip{background:#e8eefc;color:#2f4fb5}.sr-dv.is-cancelled .sr-dv__chip,.sr-dv.is-no_show .sr-dv__chip{background:#fde8e8;color:#b42318}
.sr-dv__acts{flex:none;display:flex;gap:4px}
.sr-dv__acts.is-busy{opacity:.5;pointer-events:none}
.sr-panel.sr-app .sr-dv__acts button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--p-line);border-radius:10px;background:#fff;color:var(--p-ink);font-size:12px;font-weight:700;cursor:pointer}
.sr-panel.sr-app .sr-dv__acts button .sr-ico{width:15px;height:15px}
.sr-panel.sr-app .sr-dv__acts button:hover{border-color:var(--p-accent);color:var(--p-accent)}
.sr-panel.sr-app .sr-dv__acts button[aria-pressed="true"]{background:var(--p-ink);border-color:var(--p-ink);color:#fff}
.sr-wh-total{padding:8px 14px;border-radius:12px;background:#fff;border:1px solid var(--p-line);font-weight:800;font-size:13px}
.sr-wh{display:grid;gap:10px}
.sr-wh__day{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--p-line);border-radius:18px}
.sr-wh__day:not(.is-on){background:transparent}
.sr-wh__switch{display:flex;align-items:center;gap:10px;cursor:pointer}
.sr-wh__switch input{position:absolute;opacity:0;width:1px;height:1px}
.sr-wh__switch i{position:relative;flex:none;width:40px;height:22px;border-radius:99px;background:#cbd5e1;transition:background .2s}
.sr-wh__switch i::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:inset-inline-start .2s}
.sr-wh__switch input:checked+i{background:var(--p-accent)}
.sr-wh__switch input:checked+i::after{inset-inline-start:21px}
.sr-wh__switch input:focus-visible+i{outline:2px solid var(--p-accent);outline-offset:2px}
.sr-wh__switch b{font-size:14.5px}
.sr-wh__ranges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sr-wh__off{display:none;color:var(--p-muted);font-size:13px}
.sr-wh__day:not(.is-on) .sr-wh__off{display:inline}
.sr-wh__day:not(.is-on) .sr-wh__range,.sr-wh__day:not(.is-on) .sr-wh__copy{display:none}
.sr-wh__range{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 6px;background:var(--p-soft);border:1px solid var(--p-line);border-radius:12px}
.sr-wh__range.is-bad{border-color:#ef4444;background:#fef2f2}
.sr-panel.sr-app .sr-wh__range select{height:34px;min-width:76px;padding:0 8px;border:1px solid var(--p-line);border-radius:9px;background:#fff;font:inherit;font-weight:700;font-size:13.5px;text-align:center;color:var(--p-ink)}
.sr-panel.sr-app .sr-wh__del,.sr-panel.sr-app .sr-wh__add,.sr-panel.sr-app .sr-wh__copy{display:inline-flex;align-items:center;gap:4px;border:0;background:none;cursor:pointer;color:var(--p-muted);font-size:12.5px;font-weight:700;padding:6px 8px;border-radius:9px}
.sr-panel.sr-app .sr-wh__del .sr-ico{width:15px;height:15px}
.sr-panel.sr-app .sr-wh__del:hover{color:#ef4444;background:#fef2f2}
.sr-panel.sr-app .sr-wh__add{color:var(--p-accent)}
.sr-panel.sr-app .sr-wh__add .sr-ico{width:16px;height:16px}
.sr-panel.sr-app .sr-wh__add:hover,.sr-panel.sr-app .sr-wh__copy:hover{background:var(--p-soft)}
.sr-wh__tools{display:flex;gap:4px}
.sr-wh__foot{display:flex;align-items:center;gap:14px;margin-top:6px}
.sr-wh__foot .sr-book__msg{margin:0}
.sr-dv-search{position:relative;display:flex;align-items:center}
.sr-dv-search .sr-ico{position:absolute;inset-inline-start:12px;width:16px;height:16px;color:var(--p-muted)}
.sr-panel.sr-app .sr-dv-search input{height:42px;width:240px;padding:0 14px;padding-inline-start:36px;border:1px solid var(--p-line);border-radius:12px;background:#fff;font:inherit}
.sr-pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.sr-pt{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:1px solid var(--p-line);border-radius:20px}
.sr-pt header{display:flex;align-items:center;gap:10px}
.sr-pt header b{display:block;font-size:15px}
.sr-pt header small{font-size:12px;color:var(--p-muted)}
.sr-pt dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:10px;background:var(--p-soft);border-radius:14px}
.sr-pt dl div{min-width:0}
.sr-pt dt{font-size:11px;color:var(--p-muted)}
.sr-pt dd{margin:2px 0 0;font-size:12.5px;font-weight:800}
.sr-panel.sr-app .sr-pt__call{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:1px solid var(--p-line);border-radius:12px;color:var(--p-ink);text-decoration:none;font-weight:700;font-size:13px}
.sr-panel.sr-app .sr-pt__call:hover{border-color:var(--p-accent);color:var(--p-accent)}
.sr-pt__call .sr-ico{width:16px;height:16px}
@media (max-width:900px){.sr-dv{flex-wrap:wrap}.sr-dv__acts{width:100%}.sr-dv__acts button{flex:1;justify-content:center}.sr-wh__day{grid-template-columns:1fr}}
.sr-panel.sr-app .sr-wh__range select{appearance:none;-webkit-appearance:none;background-image:none;padding:0 10px}
.sr-panel--guest a.sr-panel__btn,.sr-panel--guest a.sr-panel__btn:hover,.sr-panel--guest a.sr-panel__btn:visited{color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:12px 24px}
/* hours: cards, presets, exceptions */
.sr-panel.sr-app .sr-wh button,.sr-panel.sr-app .sr-ex button,.sr-panel.sr-app .sr-wh-presets button{font-family:inherit}
.sr-wh-card{margin-bottom:18px;padding:20px;background:#fff;border:1px solid var(--p-line);border-radius:24px}
.sr-wh-card .sr-wh{gap:8px}
.sr-wh-card .sr-wh__day{background:var(--p-soft);border-color:transparent}
.sr-wh-card .sr-wh__day.is-on{background:#fff;border-color:var(--p-line)}
.sr-wh-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}
.sr-wh-card__head h3{margin:0 0 4px;font-size:18px;font-weight:900}
.sr-wh-card__head p{margin:0;font-size:13px;color:var(--p-muted);max-width:460px}
.sr-wh-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sr-wh-presets>span{width:100%;font-size:12px;color:var(--p-muted)}
.sr-panel.sr-app .sr-wh-presets button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--p-line);border-radius:999px;background:#fff;color:var(--p-ink);font-size:12.5px;font-weight:800;cursor:pointer}
.sr-panel.sr-app .sr-wh-presets button:hover{border-color:var(--p-accent);color:var(--p-accent)}
.sr-wh-presets small{color:var(--p-muted);font-weight:600}
.sr-ex__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}
.sr-ex__cal{padding:14px;background:var(--p-soft);border-radius:18px}
.sr-ex__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.sr-ex__nav b{font-size:15px;font-weight:900}
.sr-panel.sr-app .sr-ex__nav button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--p-line);border-radius:10px;background:#fff;color:var(--p-ink);cursor:pointer}
.sr-ex__nav button.is-next svg{transform:rotate(180deg)}
.sr-ex__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.sr-ex__wd{text-align:center;font-size:11.5px;font-weight:700;color:var(--p-muted);padding:4px 0}
.sr-panel.sr-app .sr-ex__grid button{position:relative;display:grid;place-items:center;height:42px;padding:0;border:1px solid transparent;border-radius:12px;background:#fff;color:var(--p-ink);font-size:13.5px;cursor:pointer;transition:transform .1s}
.sr-panel.sr-app .sr-ex__grid button:hover:not(:disabled){border-color:var(--p-accent)}
.sr-panel.sr-app .sr-ex__grid button.is-closed{background:transparent;color:var(--p-muted)}
.sr-panel.sr-app .sr-ex__grid button.is-off{background:#fde8e8;color:#b42318}
.sr-panel.sr-app .sr-ex__grid button.is-special{background:#fff4e0;color:#a15c00}
.sr-panel.sr-app .sr-ex__grid button.is-past{opacity:.35;cursor:default;background:transparent}
.sr-panel.sr-app .sr-ex__grid button.is-today{box-shadow:inset 0 0 0 2px var(--p-accent)}
.sr-panel.sr-app .sr-ex__grid button.is-picked{background:var(--p-ink);color:#fff}
.sr-ex__grid button.is-booked::after{content:"";position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--p-accent)}
.sr-ex__grid button.is-picked::after{background:#fff}
.sr-ex__legend{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;list-style:none;font-size:11.5px;color:var(--p-muted)}
.sr-ex__legend li{display:flex;align-items:center;gap:5px}
.sr-ex__legend li::before{content:"";width:10px;height:10px;border-radius:3px;background:#fff;border:1px solid var(--p-line)}
.sr-ex__legend .is-off::before{background:#fde8e8;border-color:#fecaca}
.sr-ex__legend .is-special::before{background:#fff4e0;border-color:#fed7aa}
.sr-ex__legend .is-booked::before{width:6px;height:6px;border-radius:50%;background:var(--p-accent);border:0}
.sr-ex__edit{display:flex;flex-direction:column}
.sr-ex__hint{flex:1;display:grid;place-items:center;align-content:center;gap:8px;margin:0;padding:30px;border:1px dashed var(--p-line);border-radius:18px;color:var(--p-muted);text-align:center;font-size:13.5px}
.sr-ex__hint[hidden],.sr-ex__edit form[hidden],.sr-ex__ranges[hidden],.sr-ex__warn[hidden]{display:none}
.sr-ex__hint .sr-ico{width:30px;height:30px}
.sr-ex__edit form{display:grid;gap:12px}
.sr-ex__edit h4{margin:0;font-size:17px;font-weight:900}
.sr-ex__warn{margin:0;padding:10px 12px;border-radius:12px;background:#fff7e6;color:#92400e;font-size:12.5px;line-height:1.8}
.sr-ex__modes{display:grid;gap:6px}
.sr-ex__modes label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--p-line);border-radius:14px;cursor:pointer}
.sr-ex__modes label:has(input:checked){border-color:var(--p-accent);background:var(--p-soft)}
.sr-ex__modes input{margin-top:4px;accent-color:var(--p-accent)}
.sr-ex__modes b{display:block;font-size:13.5px}
.sr-ex__modes small{font-size:12px;color:var(--p-muted)}
.sr-ex__ranges{display:grid;gap:8px;justify-items:start}
.sr-ex__note{display:grid;gap:5px;font-size:12.5px;font-weight:700}
.sr-panel.sr-app .sr-ex__note input{height:40px;padding:0 12px;border:1px solid var(--p-line);border-radius:12px;font:inherit;font-weight:500}
.sr-ex__list{display:grid;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid var(--p-line)}
.sr-ex__empty{margin:0;color:var(--p-muted);font-size:13px}
.sr-ex__item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;background:var(--p-soft);border-inline-start:4px solid #f59e0b}
.sr-ex__item.is-off{border-inline-start-color:#ef4444}
.sr-panel.sr-app .sr-ex__date{padding:0;border:0;background:none;font-weight:900;font-size:13.5px;color:var(--p-ink);cursor:pointer}
.sr-ex__what{font-size:13px;font-weight:700}
.sr-ex__item small{flex:1;font-size:12px;color:var(--p-muted)}
.sr-panel.sr-app .sr-ex__rm{padding:5px 10px;border:1px solid var(--p-line);border-radius:9px;background:#fff;color:#b42318;font-size:12px;font-weight:700;cursor:pointer}
@media (max-width:900px){.sr-ex__body{grid-template-columns:1fr}}
.sr-panel.sr-app .sr-ex__modes label{display:flex;flex-direction:row;align-items:flex-start;width:auto}.sr-ex__modes label>span{flex:1;min-width:0;display:block}.sr-panel.sr-app .sr-ex__modes input[type=radio]{flex:none;width:16px;height:16px;margin:4px 0 0}
/* Mobile: icon-only "new" button, room for the floating chat button. */
.sr-panel__switch{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:12px 16px;border-radius:14px;background:var(--p-soft,#eef4ff);color:var(--p-accent,#1d6ef5);font-weight:800;text-decoration:none}
@media (max-width:600px){
.sr-panel.sr-app .sr-app__tools a.sr-panel__btn{display:inline-flex!important;width:42px;height:42px;padding:0;justify-content:center;font-size:0;gap:0;border-radius:12px}
.sr-panel.sr-app .sr-app__tools a.sr-panel__btn svg{width:20px;height:20px}
.sr-app__bar{gap:10px}.sr-app__brand b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;display:block}
.sr-app__body{padding-bottom:84px}
.sr-next__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sr-next__actions>*{justify-content:center}
}
.sr-pt__file{margin:4px 0 0;border-top:1px dashed var(--p-line);padding-top:8px}
.sr-pt__file summary{cursor:pointer;font-weight:800;font-size:13px;color:var(--p-accent)}
.sr-pt__file dl{display:grid;gap:6px;margin:8px 0 0}
.sr-pt__file dl div{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.sr-pt__file dt{color:var(--p-muted)}.sr-pt__file dd{margin:0;font-weight:700;text-align:end}
.sr-field--check{flex-direction:row!important;align-items:center;gap:10px}
.sr-field--check input[type=checkbox]{width:20px;height:20px;accent-color:var(--p-accent,#1d6ef5)}
.sr-req{color:#e11d48;font-style:normal}
/* Round 7: calmer type in the patient dashboard and the next-visit card. */
.sr-panel.sr-app .sr-app__head h2{font-size:22px;font-weight:800}
.sr-nextwrap .sr-next{padding:20px;gap:16px}
.sr-nextwrap .sr-next h3{font-size:17px;font-weight:800}
.sr-nextwrap .sr-next p{font-size:13px}
.sr-nextwrap .sr-next__date{min-width:70px;height:80px}
.sr-nextwrap .sr-next__date b{font-size:24px}
.sr-nextwrap .sr-next__facts span{padding:9px 12px}
.sr-nextwrap .sr-next__facts small{font-size:11px}
.sr-nextwrap .sr-next__facts b{font-size:13px}
.sr-panel.sr-app .sr-nextwrap .sr-next__actions .sr-panel__btn{padding:8px 14px;font-size:13px;border-radius:10px;gap:6px}
.sr-nextwrap .sr-next__actions .sr-panel__btn svg{width:16px;height:16px}
@media (max-width:600px){.sr-panel.sr-app .sr-app__head h2{font-size:19px}}
/* Patient details inside a doctor's patient card: one row per answer. */
.sr-pt .sr-pt__file dl{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 12px;border-radius:12px;background:var(--p-soft)}
.sr-pt .sr-pt__file dl div{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding:0;background:none;text-align:start}
.sr-pt .sr-pt__file dd{unicode-bidi:plaintext;margin:0;font-weight:700}
.sr-pt__file summary{list-style:none;display:flex;justify-content:space-between;align-items:center}
.sr-pt__file summary::-webkit-details-marker{display:none}
.sr-pt__file summary::after{content:"+";font-size:16px}
.sr-pt__file[open] summary::after{content:"–"}
/* Membership */
.sr-plan-now{display:flex;gap:14px;align-items:center;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--p-line);margin-bottom:16px}
.sr-plan-now.is-on{background:linear-gradient(150deg,var(--p-ink),#123a75);color:#fff;border:0}
.sr-plan-now__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--p-soft);color:var(--p-accent);flex:none}
.sr-plan-now.is-on .sr-plan-now__ico{background:rgba(255,255,255,.12);color:#5eead4}
.sr-plan-now b{display:block;font-size:17px}.sr-plan-now small{display:block;opacity:.8;font-size:13px;line-height:1.9}
.sr-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.sr-plan{display:grid;gap:6px;align-content:start;padding:18px;background:#fff;border:1px solid var(--p-line);border-radius:20px}
.sr-plan>b{font-size:16px}.sr-plan>small{color:var(--p-muted);font-size:12.5px}
.sr-plan__price{margin:0;font-size:22px;font-weight:900;color:var(--p-accent)}.sr-plan__price small{font-size:12px;color:var(--p-muted);font-weight:600}
.sr-plan__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.sr-panel.sr-app .sr-plan__btns .sr-panel__btn{padding:9px 14px;font-size:13px}
/* Event tickets in the panel */
.sr-tix{display:grid;gap:12px}
.sr-tix__card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:18px;background:#fff;border:1px solid var(--p-line);border-radius:20px}
.sr-tix__main{display:grid;gap:4px;justify-items:start;flex:1 1 260px}
.sr-tix__main h4{margin:4px 0 0;font-size:16px}.sr-tix__main h4 a{color:inherit;text-decoration:none}
.sr-tix__main p{margin:0;font-size:13px;color:var(--p-muted)}
.sr-tix__code{display:grid;justify-items:center;align-content:center;gap:2px;min-width:150px;padding:12px 16px;border:2px dashed var(--p-line);border-radius:16px;text-align:center}
.sr-tix__code b{font-size:22px;letter-spacing:3px;font-family:ui-monospace,monospace}.sr-tix__code small{font-size:11px;color:var(--p-muted)}
.sr-chip.is-paid,.sr-chip.is-checked{background:#dcfce7;color:#166534}.sr-chip.is-waiting{background:#fef3c7;color:#92400e}
/* Event page: facts and registration box */
.sr-evfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 24px}
.sr-evfacts__item{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--p-line,#e2e8f0);border-radius:16px;background:#fff}
.sr-evfacts__item .sr-ico{color:var(--p-accent,#1d6ef5);flex:none}
.sr-evfacts__item small{display:block;font-size:12px;color:var(--p-muted,#64748b)}.sr-evfacts__item b{font-size:14px}
.sr-evbox{display:grid;gap:12px;padding:22px;margin:24px 0;background:#fff;border:1px solid var(--p-line,#e2e8f0);border-radius:24px;box-shadow:0 20px 40px -32px rgba(15,23,42,.4)}
.sr-evbox h3{margin:0;font-size:19px}
.sr-evbox__seats{height:8px;border-radius:99px;background:var(--p-soft,#eef4ff);overflow:hidden}
.sr-evbox__seats span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f59e0b)}
.sr-evbox__left{margin:-4px 0 0;font-size:12.5px;color:var(--p-muted,#64748b)}
.sr-evbox__closed{margin:0;padding:12px;border-radius:12px;background:#fef2f2;color:#b91c1c;font-weight:700}
.sr-evbox__types{display:grid;gap:8px}
.sr-evbox__type{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--p-line,#e2e8f0);border-radius:14px;cursor:pointer}
.sr-evbox__type:has(input:checked){border-color:var(--p-accent,#1d6ef5);background:var(--p-soft,#eef4ff)}
.sr-evbox__type input{accent-color:var(--p-accent,#1d6ef5)}
.sr-evbox__type span{flex:1;display:grid}.sr-evbox__type small{font-size:12px;color:#b45309}
.sr-evbox__type em{font-style:normal;font-weight:800}
.sr-evbox__type.is-full{opacity:.7}
.sr-evbox__row{display:flex;justify-content:space-between;align-items:end;gap:12px}
.sr-evbox__qty{display:grid;gap:6px;min-width:110px;font-size:13px;font-weight:700}
.sr-evbox__total{margin:0;text-align:end}.sr-evbox__total small{display:block;font-size:12px;color:var(--p-muted,#64748b)}.sr-evbox__total b{font-size:20px}
.sr-evbox__pay{display:grid;gap:8px}
.sr-evbox__wallet{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:10px 0 0;font-size:12.5px;color:var(--p-muted,#64748b)}.sr-evbox__wallet a{color:var(--e-global-color-accent,#2563eb);font-weight:700;text-decoration:none}
.sr-evbox .sr-panel__btn{justify-self:stretch;text-align:center;justify-content:center;padding:13px 18px;font-weight:800}
.sr-evbox .sr-panel__btn.is-ghost{background:#fff;color:var(--p-ink,#0f172a);border:1px solid var(--p-line,#e2e8f0)}
/* Event cards */
.sr-evlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;--ev-accent:var(--e-global-color-primary,#1d6ef5);--ev-ink:#0f172a;--ev-card:#fff}
.sr-evcard{display:flex;flex-direction:column;background:var(--ev-card);border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;color:var(--ev-ink);transition:transform .2s,box-shadow .2s}
.sr-evcard:hover{transform:translateY(-3px);box-shadow:0 24px 40px -30px rgba(15,23,42,.5)}
.sr-evcard__media{position:relative;display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#e0ecff,#f1f5f9)}
.sr-evcard__media img{width:100%;height:100%;object-fit:cover;display:block}
.sr-evcard__date{position:absolute;top:12px;inset-inline-start:12px;display:grid;justify-items:center;min-width:54px;padding:6px 8px;border-radius:14px;background:#fff;color:var(--ev-ink);box-shadow:0 8px 20px -10px rgba(0,0,0,.4)}
.sr-evcard__date b{font-size:20px;line-height:1.1;color:var(--ev-accent)}.sr-evcard__date small{font-size:11px}
.sr-evcard__full{position:absolute;top:12px;inset-inline-end:12px;padding:4px 10px;border-radius:99px;background:#dc2626;color:#fff;font-size:12px;font-weight:800}
.sr-evcard__cat{position:absolute;top:12px;inset-inline-end:12px;padding:4px 10px;border-radius:99px;background:#fff;color:var(--ev-ink);font-size:12px;font-weight:800}
.sr-evcard__len{position:absolute;bottom:12px;inset-inline-start:12px;padding:4px 10px;border-radius:99px;background:rgba(15,23,42,.72);color:#fff;font-size:12px;font-weight:700}
.sr-evcard__price{display:grid;gap:2px}.sr-evcard__price s{font-size:12px;color:#94a3b8}
.sr-evcard__body{display:grid;gap:10px;padding:16px 18px 18px;flex:1;align-content:start}
.sr-evcard h3{margin:0;font-size:17px;line-height:1.6}.sr-evcard h3 a{color:inherit;text-decoration:none}
.sr-evcard__meta{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:13px;color:#64748b}
.sr-evcard__meta li{display:flex;align-items:center;gap:6px}.sr-evcard__meta .sr-ico{width:16px;height:16px}
.sr-evcard__left{font-size:12px;color:#64748b;margin-top:-4px}
.sr-evcard__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;border-top:1px dashed #e2e8f0}
.sr-evcard__foot b{font-size:15px}
.sr-evcard__go{font-weight:800;font-size:13.5px;color:var(--ev-accent);text-decoration:none}
@media (max-width:1024px){.sr-evlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sr-evlist{grid-template-columns:1fr}}
.sr-evbox label.sr-evbox__type{display:flex!important;flex-direction:row;align-items:center;margin:0}
.sr-evbox label.sr-evbox__type input{width:18px!important;height:18px;flex:none;margin:0}
.sr-evbox label.sr-evbox__type span{flex:1 1 auto;min-width:0}
.sr-evbox label.sr-evbox__type em{flex:none;white-space:nowrap}
.sr-evbox [hidden]{display:none!important}
/* Round 8: one height for the header tools, smaller side menu. */
.sr-panel.sr-app .sr-app__tools{align-items:stretch}
.sr-panel.sr-app .sr-app__tools>*{height:52px;box-sizing:border-box}
.sr-panel.sr-app .sr-app__tools .sr-panel__btn{display:inline-flex;align-items:center}
.sr-panel.sr-app .sr-app__me{padding-block:0}
.sr-panel.sr-app .sr-app__nav button,.sr-panel.sr-app .sr-app__out{font-size:13px}
.sr-mobile{display:flex;flex-direction:column;gap:6px}
.sr-mobile__row{display:flex;gap:8px}
.sr-mobile__row[hidden]{display:none}
.sr-mobile__row input{flex:1;min-width:0}
.sr-mobile small{font-size:12px;color:var(--p-muted)}
.sr-panel__custom>.elementor{width:100%}
.sr-bill.is-due{background:color-mix(in srgb,#f59e0b 7%,#fff);border-radius:14px}
.sr-bill__pay{display:flex;flex-wrap:wrap;gap:6px}
.sr-wiz__cardref{margin-top:4px}
.sr-wiz__cardref[hidden]{display:none}
.sr-app .sr-app__grid.is-single{grid-template-columns:1fr}
/* Requests */
.sr-rq{display:grid;gap:14px}
.sr-rq__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--p-muted);font-weight:700;font-size:13.5px}
.sr-rq__new{display:grid;gap:16px}
.sr-rq__new[hidden]{display:none}
.sr-rq__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.sr-rq__grid>.sr-rq__hint{grid-column:1/-1;margin:-6px 0 0}
.sr-rq__grid .is-wide{grid-column:1/-1}
.sr-rq__grid [hidden]{display:none}
.sr-rq__hint{grid-column:1/-1;margin:-6px 0 0;font-size:12.5px;color:var(--p-muted)}
.sr-rq__list{display:grid;gap:10px}
.sr-rq__item{background:#fff;border:1px solid var(--p-line);border-radius:20px;overflow:hidden}
.sr-rq__item[open]{box-shadow:0 12px 32px -24px rgba(15,23,42,.5)}
.sr-rq__item summary{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;list-style:none}
.sr-rq__item summary::-webkit-details-marker{display:none}
.sr-rq__ico{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--p-soft);color:var(--p-accent)}
.sr-rq__title{flex:1;min-width:0;display:grid;gap:2px}
.sr-rq__title b{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-rq__title small{font-size:12.5px;color:var(--p-muted)}
.sr-chip.is-rq-open{background:#fff4dc;color:#8a6200}
.sr-chip.is-rq-answered{background:#e0f2fe;color:#075985}
.sr-chip.is-rq-done{background:#e3f6ef;color:#0f7a5a}
.sr-chip.is-rq-rejected{background:#fde8e8;color:#b91c1c}
.sr-rq__body{display:grid;gap:14px;padding:0 18px 18px;border-top:1px solid var(--p-line);padding-top:16px}
.sr-rq__facts{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.sr-rq__facts div{padding:10px 14px;border-radius:14px;background:var(--p-soft)}
.sr-rq__facts dt{font-size:12px;color:var(--p-muted)}
.sr-rq__facts dd{margin:2px 0 0;font-weight:800}
.sr-rq__thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sr-rq__thread li{max-width:85%;padding:10px 14px;border-radius:16px;background:var(--p-soft)}
.sr-rq__thread li.is-staff{align-self:flex-end;background:#eef6ff}
.sr-rq__thread p{margin:0 0 4px;line-height:1.9;font-size:14px}
.sr-rq__thread small{font-size:11.5px;color:var(--p-muted)}
.sr-rq__reply{display:flex;gap:10px;align-items:flex-end}
.sr-rq__reply textarea{flex:1;font:inherit;font-size:14px;padding:10px 14px;border:1px solid var(--p-line);border-radius:14px;resize:vertical}
.sr-withdraw__text{margin:0;font-size:13.5px;line-height:1.9;color:var(--p-muted)}
.sr-money-words{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--p-muted);min-height:1em}
@media (max-width:640px){.sr-rq__grid{grid-template-columns:1fr}.sr-rq__item summary{flex-wrap:wrap}}
/* Gateway chooser */
.sr-gw .sr-ask__box h3{margin:0;font-size:18px;font-weight:900}
.sr-gw__list{display:grid;gap:8px}
.sr-gw__opt{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;font-weight:800}
.sr-gw__opt:has(input:checked){border-color:var(--p-accent,#2563eb);background:#f5f8ff}
.sr-gw__opt input{accent-color:var(--p-accent,#2563eb)}
/* Courses on the dashboard */
.sr-gw__opt span{flex:1}
.sr-rq__reply{flex-direction:column;align-items:stretch}
.sr-rq__reply-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sr-rq__attach{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px dashed var(--p-line);border-radius:14px;color:var(--p-muted);font-size:13px;font-weight:700;cursor:pointer;overflow:hidden}
.sr-rq__attach:hover{border-color:var(--p-accent);color:var(--p-accent)}
.sr-rq__attach.is-box{display:flex;justify-content:center;padding:16px}
.sr-rq__attach input{position:absolute;inset:0;opacity:0;cursor:pointer}
.sr-rq__closed{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border:1px solid #f6caca;border-radius:14px;font-size:13.5px;font-weight:600;background:#fdeeee;color:#b42318}
.sr-rq-files{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}
.sr-rq-file{display:inline-flex;align-items:center;gap:8px;max-width:220px;padding:6px 10px 6px 6px;border-radius:12px;background:#fff;border:1px solid var(--p-line,#e2e8f0);text-decoration:none;color:inherit;font-size:12px}
.sr-rq-file img{width:40px;height:40px;object-fit:cover;border-radius:8px}
.sr-rq-file span{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#fde8e8;color:#b91c1c;font-weight:900;font-size:11px}
.sr-rq-file em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-panel.sr-app .sr-panel__btn.is-plain{font-weight:500}

/* Booking wizard: discount code */
.sr-wiz__code{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:16px}
.sr-wiz__code .sr-field{flex:1 1 200px;margin:0}
.sr-wiz__code input{text-transform:uppercase}
.sr-wiz__codemsg{flex-basis:100%;font-size:13px}
.sr-wiz__code.is-ok .sr-wiz__codemsg{color:#047857}
.sr-wiz__code.is-bad .sr-wiz__codemsg{color:#b91c1c}

/* Booking wizard: final check before booking */
.sr-wiz{position:relative}
.sr-wiz__confirm{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.45);animation:sr-fade .15s ease-out}
.sr-wiz__confirm-card{width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:24px;border-radius:20px;background:var(--sr-surface,#fff);color:var(--sr-ink,#0f172a);box-shadow:0 30px 60px -20px rgba(15,23,42,.45)}
.sr-wiz__confirm-card h3{margin:0 0 16px;font-size:18px}
.sr-wiz__confirm-card dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0 0 20px;padding:14px 16px;border-radius:14px;background:var(--sr-bg,#f8fafc)}
.sr-wiz__confirm-card dt{color:var(--sr-muted,#64748b);font-size:13px}
.sr-wiz__confirm-card dd{margin:0;font-weight:700}
.sr-wiz__confirm-acts{display:flex;gap:10px;flex-wrap:wrap}
.sr-wiz__confirm-acts .sr-panel__btn{flex:1 1 140px;justify-content:center}
@keyframes sr-fade{from{opacity:0}to{opacity:1}}
.sr-wiz__confirm-acts .sr-panel__btn.is-ghost,.sr-wiz__code .sr-panel__btn.is-ghost{background:transparent;color:var(--sr-ink,#0f172a);border:1.5px solid var(--sr-line,#e2e8f0);box-shadow:none}
/* Buttons waiting for the server */
.sr-panel__btn.is-loading,.sr-ex__rm.is-loading{position:relative;color:transparent!important;pointer-events:none}
.sr-panel__btn.is-loading>*{visibility:hidden}
.sr-panel__btn.is-loading::after,.sr-ex__rm.is-loading::after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:sr-spin .7s linear infinite}
.sr-ex__rm.is-loading::after{border-color:rgba(0,0,0,.15);border-top-color:#64748b;width:14px;height:14px}
@keyframes sr-spin{to{transform:rotate(360deg)}}
/* Doctor income report */
.sr-inc{display:grid;gap:16px}
.sr-inc__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sr-inc__stat{display:grid;gap:6px;align-content:start;padding:18px;border:1px solid var(--p-line);border-radius:20px;background:#fff}
.sr-inc__stat small{color:var(--p-muted);font-size:12.5px}
.sr-inc__stat b{font-size:22px;font-weight:900;line-height:1.3;color:var(--p-ink)}
.sr-inc__stat b span{font-size:12px;font-weight:500;color:var(--p-muted)}
.sr-inc__stat em{font-style:normal;font-size:12px;color:var(--p-muted)}
.sr-inc__stat.is-main{background:linear-gradient(150deg,var(--p-ink),color-mix(in srgb,var(--p-ink) 70%,var(--p-accent)));border:0;color:#fff}
.sr-inc__stat.is-main small,.sr-inc__stat.is-main b span{color:rgba(255,255,255,.72)}
.sr-inc__stat.is-main b{color:#fff}
.sr-inc__stat.is-main em{justify-self:start;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff}
.sr-inc__stat.is-main em.is-down{background:rgba(239,68,68,.25)}
.sr-inc__chart{margin:0;padding:20px;border:1px solid var(--p-line);border-radius:24px;background:#fff}
.sr-inc__chart figcaption{display:grid;gap:2px;margin-bottom:18px}
.sr-inc__chart figcaption b{font-size:15px;color:var(--p-ink)}
.sr-inc__chart figcaption small{font-size:12px;color:var(--p-muted)}
.sr-inc__bars{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;height:220px}
.sr-inc__bar{display:grid;grid-template-rows:auto 1fr auto;gap:6px;text-align:center;min-width:0}
.sr-inc__bar b{font-size:12px;font-weight:700;color:var(--p-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-inc__bar span{display:flex;align-items:flex-end;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--p-accent) 7%,#fff)}
.sr-inc__bar i{display:block;width:100%;max-width:44px;border-radius:10px;background:color-mix(in srgb,var(--p-accent) 45%,#fff);transition:height .4s}
.sr-inc__bar.is-now i{background:var(--p-accent)}
.sr-inc__bar small{font-size:12px;color:var(--p-muted)}
.sr-inc__table{overflow-x:auto;border:1px solid var(--p-line);border-radius:20px;background:#fff}
.sr-inc__table table{width:100%;min-width:480px;border-collapse:collapse;margin:0;border:0;font-size:13.5px}
.sr-inc__table th{padding:12px 16px;background:var(--p-soft,#f6f8fb);color:var(--p-muted);font-weight:700;font-size:12.5px;text-align:start;border:0}
.sr-inc__table td{padding:12px 16px;border:0;border-top:1px solid var(--p-line);text-align:start}
@media (max-width:900px){.sr-inc__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-inc__bars{height:180px;gap:8px}}
/* Wallet pane: card and withdrawal on one side, top-up on the other */
.sr-app__grid.is-wallet{grid-template-areas:"card topup" "out topup";grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.sr-app__grid.is-wallet>.sr-walletcard{grid-area:card}
.sr-app__grid.is-wallet>.sr-topup:not(.sr-withdraw){grid-area:topup}
.sr-app__grid.is-wallet>.sr-withdraw{grid-area:out}
.sr-app__grid.is-wallet:not(:has(>.sr-topup:not(.sr-withdraw))){grid-template-areas:"card out"}
@media (max-width:1024px){.sr-app__grid.is-wallet,.sr-app__grid.is-wallet:not(:has(>.sr-topup:not(.sr-withdraw))){grid-template-areas:"card" "topup" "out";grid-template-columns:1fr}}
.sr-panel .sr-panel__btn:disabled{opacity:.5;cursor:not-allowed}
.sr-withdraw__empty{margin:0;font-size:12.5px;color:var(--p-muted)}
.sr-dv__acts button[aria-pressed="true"]:disabled{opacity:1;cursor:default}
/* Gateway picker: a custom round radio at the start of each row */
.sr-gw__opt input[type=radio]{appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:0;padding:0;border:2px solid #cbd5e1;border-radius:50%;background:#fff;box-shadow:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.sr-gw__opt input[type=radio]:checked{border-color:var(--p-accent,#2563eb);box-shadow:inset 0 0 0 4px #fff;background:var(--p-accent,#2563eb)}
.sr-gw__opt input[type=radio]:focus-visible{outline:2px solid var(--p-accent,#2563eb);outline-offset:2px}
.sr-gw__opt{font-weight:600}
/* Buttons in the panels and the booking widgets: regular weight, compact.
   Elementor style controls still win, they use the widget wrapper. */
.sr-panel .sr-panel__btn,.sr-app .sr-panel__btn,.sr-booking .sr-panel__btn,.sr-panel .sr-wiz__foot .sr-panel__btn,.sr-ask .sr-panel__btn,.sr-evbox .sr-panel__btn{font-weight:500;font-size:13.5px;line-height:1.5;padding:9px 16px;border-radius:12px;min-height:40px}
.sr-ask .sr-panel__btn{height:42px;padding:0 14px}
.sr-bkc .sr-bkc__go,.sr-bkl .sr-bkl__go{font-weight:500;font-size:14px;height:44px}
.sr-bkb .sr-bkb__go{font-weight:500;font-size:14px;min-height:48px;padding:0 20px}
.sr-panel.sr-app .sr-dv-filter button,.sr-panel.sr-app .sr-dv__acts button,.sr-panel.sr-app .sr-wh-presets button{font-weight:500}
.sr-field input[readonly]{color:var(--p-ink)}
.sr-app__bell em,.sr-panel .sr-app__bell em{font-family:var(--e-global-typography-text-font-family,"Vazirmatn"),Tahoma,sans-serif!important;font-style:normal;font-weight:600;line-height:18px;letter-spacing:0}
/* Upcoming visit: readable doctor name on the dark card, round doctor photos */
.sr-panel .sr-nextwrap .sr-next a.sr-doclink,.sr-panel .sr-next.is-dark a.sr-doclink{color:#fff}
.sr-panel .sr-nextwrap .sr-next a.sr-doclink:hover{color:var(--e-global-color-srmint,#5eead4)}
.sr-panel .sr-next__doc,.sr-panel .sr-appt__doc{border-radius:50%!important;object-fit:cover}
/* Booking card lists: a slim scrollbar of our own, pushed to the card edge */
.sr-bkc__docs,.sr-bkc__times{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--bk-a,var(--p-accent,#0f766e)) 45%,transparent) transparent;margin-inline-end:-14px;padding-inline-end:10px}
.sr-bkc__docs::-webkit-scrollbar,.sr-bkc__times::-webkit-scrollbar{width:5px}
.sr-bkc__docs::-webkit-scrollbar-track,.sr-bkc__times::-webkit-scrollbar-track{background:transparent;margin:4px 0}
.sr-bkc__docs::-webkit-scrollbar-thumb,.sr-bkc__times::-webkit-scrollbar-thumb{border-radius:10px;background:color-mix(in srgb,var(--bk-a,var(--p-accent,#0f766e)) 40%,transparent)}
.sr-bkc__docs::-webkit-scrollbar-thumb:hover,.sr-bkc__times::-webkit-scrollbar-thumb:hover{background:var(--bk-a,var(--p-accent,#0f766e))}
/* Days with no free time (doctor off, closed or full): clearly marked */
.sr-panel .sr-cal__day:disabled{background:repeating-linear-gradient(135deg,#f8fafc 0 6px,#eef2f6 6px 12px);color:#94a3b8;text-decoration:line-through;border-color:#e2e8f0;user-select:none}
.sr-panel .sr-cal__day:disabled::after{display:none}
.sr-wiz__group{display:block}
.sr-cal__keys .is-off::before{background:repeating-linear-gradient(135deg,#f8fafc 0 3px,#e2e8f0 3px 6px);border:1px solid #e2e8f0}
.sr-panel__guestbtns a.sr-panel__btn.is-ghost:hover,.sr-panel__guestbtns a.sr-panel__btn.is-ghost:focus{background:var(--p-soft,#f4f6f8);color:var(--p-ink,#0f172a);border-color:var(--p-line,#e2e8f0)}
.sr-ask .sr-ask__reasons input[type=radio]{width:16px!important;min-width:16px;height:16px!important;min-height:0!important;margin:0;padding:0!important;border-radius:50%;flex:0 0 16px;box-shadow:none}
.sr-ask__reasons label{min-height:0;line-height:1.6}
/* Slim scrollbar for every scrolling list in the booking widgets and panels. */
.sr-bkb__pop,.sr-bkc__docs,.sr-bkc__times,.sr-wiz__confirm-card,.sr-search__results,.sr-panel [style*="overflow"],.sr-ask,.sr-panel .sr-table-wrap{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--e-global-color-primary,#1d4ed8) 35%,transparent) transparent}
.sr-bkb__pop::-webkit-scrollbar,.sr-bkc__docs::-webkit-scrollbar,.sr-bkc__times::-webkit-scrollbar,.sr-wiz__confirm-card::-webkit-scrollbar,.sr-ask::-webkit-scrollbar{width:5px;height:5px}
.sr-bkb__pop::-webkit-scrollbar-thumb,.sr-bkc__docs::-webkit-scrollbar-thumb,.sr-bkc__times::-webkit-scrollbar-thumb,.sr-wiz__confirm-card::-webkit-scrollbar-thumb,.sr-ask::-webkit-scrollbar-thumb{border-radius:10px;background:color-mix(in srgb,var(--e-global-color-primary,#1d4ed8) 35%,transparent)}
.sr-bkb__pop::-webkit-scrollbar-track,.sr-bkc__docs::-webkit-scrollbar-track,.sr-bkc__times::-webkit-scrollbar-track,.sr-ask::-webkit-scrollbar-track{background:transparent;margin:8px 0}
.sr-ask{overflow-x:hidden}
.sr-fpv{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.sr-fpv[hidden]{display:none}
.sr-fpv__item{display:inline-flex;align-items:center;gap:8px;max-width:220px;padding:4px 10px 4px 4px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:12px}
.sr-fpv__item img{width:36px;height:36px;object-fit:cover;border-radius:7px}
.sr-fpv__item b{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#fee2e2;color:#b91c1c;font-size:10px}
.sr-fpv__item em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.sr-inc__acct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.sr-inc__acct>div{display:grid;gap:4px;align-content:start;padding:16px;border:1px solid var(--p-line,#e2e8f0);border-radius:18px;background:#fff}
.sr-inc__acct small{color:var(--p-muted,#64748b);font-size:12.5px}
.sr-inc__acct b{font-size:20px}.sr-inc__acct b span{font-size:12px;font-weight:500;color:var(--p-muted,#64748b)}
.sr-inc__acct em{font-style:normal;font-size:12px;color:var(--p-muted,#64748b)}
.sr-inc__acct .is-due{border-color:#bbf7d0;background:#f0fdf4}
.sr-inc__acct .sr-panel__btn{justify-self:start;margin-top:6px}
@media (max-width:760px){.sr-inc__acct{grid-template-columns:1fr}}
.sr-pt-grid.is-loading{opacity:.5;pointer-events:none;transition:opacity .2s}
.sr-pt-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}
.sr-pt-pager span{font-size:13px;color:var(--sr-muted,#64748b);min-width:60px;text-align:center}
.sr-dv-search.is-searching::after{content:"";position:absolute;inset-inline-end:12px;width:14px;height:14px;border:2px solid var(--p-line);border-top-color:var(--p-primary,#14a3a0);border-radius:50%;animation:sr-spin .7s linear infinite}
@keyframes sr-spin{to{transform:rotate(360deg)}}
.sr-more-btn{display:block;margin:12px auto 0;padding:9px 22px;border:1px solid var(--p-line);border-radius:12px;background:#fff;color:inherit;font:inherit;font-weight:600;cursor:pointer}
.sr-more-btn:hover{border-color:var(--p-primary,#14a3a0)}
.sr-more-btn[hidden]{display:none}
/* Round 15 */
@media (min-width:1025px){.sr-app__side{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 20px)}}
@media (max-width:768px){.sr-app__tools>:not(.sr-app__bell):not(.sr-app__me){display:none!important}}
.sr-app__profile b a{color:inherit;text-decoration:none}
.sr-app__profile b a:hover{color:var(--p-primary,#14a3a0)}
.sr-inc__bar b em{font-style:normal;font-weight:500;font-size:10px;color:var(--p-muted)}
.sr-inc__bar b{white-space:normal;text-align:center;line-height:1.3}
.sr-profile__photo{position:relative}
.sr-profile__photo.is-busy{opacity:1}
.sr-profile__photo.is-busy img{opacity:.45}
.sr-profile__photo.is-busy::after{content:"";position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border:3px solid rgba(255,255,255,.6);border-top-color:var(--p-primary,#14a3a0);border-radius:50%;animation:sr-spin .7s linear infinite;z-index:2}
@media (max-width:1024px){.sr-app__nav{cursor:grab;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sr-app__nav::-webkit-scrollbar{display:none}.sr-app__nav.is-drag{cursor:grabbing;user-select:none}}
.sr-dv-course{display:inline-block;width:auto;padding:2px 10px;border-radius:99px;background:var(--p-soft);color:var(--p-muted);font-size:11.5px;font-weight:700}
.sr-wiz__time .sr-wiz__left{display:block;font-size:10.5px;font-weight:600;opacity:.7;margin-top:2px}
@media (max-width:782px){.sr-panel.sr-app .sr-app__tools,.sr-panel.sr-app .sr-app__head .sr-app__tools{display:none!important}}
.sr-rq__ico{flex-direction:column;gap:1px;height:auto;min-height:42px;padding:6px 0}
.sr-rq__ico em{font-style:normal;font-size:10px;font-weight:800;line-height:1;color:var(--p-muted)}
.sr-hours-admin{margin-top:22px;background:none!important;box-shadow:none!important;padding:10px 0 0!important;overflow-x:clip;overflow-y:visible}
/* My appointments: grouped sessions of a multi-session service */
.sr-viewtoggle{display:inline-flex;gap:2px;padding:3px;margin:0 0 10px;border:1px solid var(--p-line);border-radius:999px;background:#fff;justify-self:start;width:max-content}
.sr-panel .sr-viewtoggle button{border:0;background:none;box-shadow:none;padding:6px 14px;border-radius:999px;font:inherit;font-size:13px;color:inherit;cursor:pointer;min-height:0}
.sr-panel .sr-viewtoggle button[aria-pressed=true]{background:var(--p-ink);color:#fff}
.sr-visits{display:flex;flex-direction:column;gap:8px}
/* My bookings: compact rows. */
.sr-visits .sr-appt{gap:12px;padding:10px 14px;border-radius:14px}
.sr-visits .sr-appt__date{width:46px;height:48px;border-radius:12px}
.sr-visits .sr-appt__date small{font-size:11px;line-height:1.2}
.sr-visits .sr-appt__date b{font-size:18px;line-height:1.1}
.sr-visits .sr-appt__doc{width:36px;height:36px}
.sr-visits .sr-appt__body h4{font-size:14.5px;margin:0}
.sr-visits .sr-appt__body>p:not(.sr-appt__rule){display:inline-flex;align-items:center;gap:5px;margin:2px 0 0;margin-inline-end:12px;font-size:12.5px;vertical-align:middle}
.sr-visits .sr-appt__side{gap:6px}
.sr-visits .sr-appt__side .sr-panel__btn.is-small{padding:5px 11px;min-height:30px;font-size:12.5px;border-radius:9px}
.sr-visits .sr-appt__side .sr-chip{font-size:11.5px;padding:3px 9px}
@media (max-width:700px){.sr-visits .sr-appt{gap:8px 10px}.sr-visits .sr-appt__side{padding-top:8px;border-top:1px dashed var(--p-line)}}
.sr-visits:not(.is-grouped) .sr-vgroup,.sr-visits:not(.is-grouped) .sr-vgroup__body{display:contents!important}
.sr-visits:not(.is-grouped) .sr-vgroup__head{display:none}
.sr-vgroup{border:1px solid var(--p-line);border-radius:14px;background:#fff;overflow:hidden}
.sr-vgroup__head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}
.sr-vgroup__head b{display:block}
.sr-vgroup__head small{display:block;opacity:.7;margin-top:2px}
.sr-vgroup__ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--p-soft,#f1f5f9);flex:none}
.sr-vgroup__chev{margin-inline-start:auto;transition:transform .2s}
.sr-vgroup__chev .sr-ico{transform:rotate(-90deg)}
.sr-vgroup.is-open .sr-vgroup__chev{transform:rotate(180deg)}
.sr-vgroup__body{display:none;flex-direction:column;gap:8px;padding:0 10px 10px}
.sr-vgroup.is-open .sr-vgroup__body{display:flex}
/* Finance rows: smaller badges, and on phones the title gets its own line. */
.sr-bill .sr-chip{font-size:11.5px;padding:3px 9px;white-space:nowrap}
.sr-bill__split{display:block;font-size:11.5px}
@media (max-width:700px){
.sr-bill{flex-wrap:wrap;gap:8px 10px;padding:12px}
.sr-bill>div{flex:1 1 calc(100% - 56px)}
.sr-bill__ico{width:36px;height:36px;border-radius:10px}
.sr-bill .sr-chip{font-size:11px;padding:2px 8px}
.sr-bill__sum{margin-inline-start:auto;font-size:14px}
.sr-bill__pay{width:100%}
.sr-bill__pay .sr-panel__btn{flex:1 1 auto;justify-content:center}
}
/* Working hours: time pickers wide enough to show the whole time. */
.sr-wh__range .ts-wrapper{width:auto;min-width:112px;flex:none}
.sr-wh__range .ts-wrapper.sr-ts-field .ts-control{min-height:34px;padding:4px 10px;padding-inline-end:30px;font-weight:700;font-size:13.5px}
.sr-wh__range .ts-control>.item{overflow:visible;text-overflow:clip}
.sr-bill__items{display:flex!important;flex-wrap:wrap;gap:4px 12px;margin-top:4px}
.sr-bill__items span{display:inline-flex;gap:4px}
.sr-bill__items span b{display:inline!important;font-size:12px;color:var(--p-ink)}
.sr-rq__thread li.is-held{opacity:.75;border-style:dashed}
.sr-wiz__cardhint{margin:0 0 8px;font-size:12.5px;color:var(--p-muted)}
.sr-wiz__cardrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
@media (max-width:640px){.sr-wiz__cardrow{grid-template-columns:1fr}}
.sr-drop{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;box-sizing:border-box;padding:8px 12px;border:1.5px dashed var(--p-line,#d7dce3);border-radius:12px;background:var(--p-soft,#f6f8fa);cursor:pointer;transition:border-color .15s,background .15s}
.sr-drop:hover,.sr-drop:focus-within{border-color:var(--p-accent)}
.sr-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.sr-drop__ico{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:var(--p-accent);flex:none}
.sr-drop__txt{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-drop.is-set{border-style:solid;border-color:var(--p-accent);background:#fff}
.sr-drop__x{position:relative;z-index:1;border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:var(--p-muted);padding:0 4px}
.sr-info.is-course[hidden]{display:none}
.sr-appt__no{font-size:11.5px;font-weight:600;color:var(--p-muted);margin-inline-start:6px;font-variant-numeric:tabular-nums}
.sr-paystate{display:inline-flex;align-items:center;gap:4px;width:auto;padding:1px 8px;border:1px solid currentColor;border-radius:6px;font-size:11px;font-weight:700;line-height:1.8;white-space:nowrap;color:#64748b;background:#fff}
.sr-paystate .sr-ico{width:13px;height:13px}
.sr-paystate.is-paid{color:#0f7a4f}
.sr-paystate.is-deposit{color:#1d4ed8}
.sr-paystate.is-due,.sr-paystate.is-check{color:#a15c00}
.sr-paystate.is-refunded{color:#b42318}
.sr-dv__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;align-items:center;justify-content:flex-start}
.sr-dv__tags>*{width:auto!important;flex:none}
.sr-inc__bar i{background:#d5dbe3}
.sr-inc__bar.is-now i{background:var(--p-accent)}
.sr-inc__bar.is-now span{background:color-mix(in srgb,var(--p-accent) 12%,#fff);outline:1.5px dashed color-mix(in srgb,var(--p-accent) 45%,#fff)}
.sr-inc__bar.is-now small,.sr-inc__bar.is-now b{color:var(--p-accent);font-weight:800}
.sr-ask__check{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e3e9f2;border-radius:14px;background:#f8fafd;font-size:14px;cursor:pointer}
.sr-ask__check input{width:18px;height:18px;margin:0;flex:none}
.sr-ask__btns button:disabled{opacity:.5;cursor:not-allowed}
/* Notification rows: smaller text, view and delete at the end of the row. */
.sr-note{align-items:center;padding:10px 12px}
.sr-note b{font-size:13px}
.sr-note small{font-size:12px;line-height:1.7}
.sr-note .sr-note__meta{display:block;margin-top:2px;font-size:11px;color:var(--p-muted)}
.sr-note__acts{display:flex!important;flex:none;gap:6px;width:auto!important;height:auto!important;background:none!important;margin-inline-start:auto}
.sr-panel .sr-note__btn,.sr-panel .sr-note__btn:hover{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--p-line);border-radius:10px;background:#fff;color:var(--p-muted);cursor:pointer;box-shadow:none}
.sr-panel .sr-note__btn:hover{color:var(--p-accent);border-color:currentColor}
.sr-panel .sr-note__btn.is-del:hover{color:#b91c1c}
.sr-note__btn .sr-ico{width:17px;height:17px}
.sr-app__bell em bdi,.sr-app__nav em bdi{unicode-bidi:isolate}
/* Booking wizard: log-in gate for guests. */
.sr-wiz__gate{display:flex;align-items:flex-start;gap:16px;padding:22px;border:1px solid var(--p-line);border-radius:18px;background:linear-gradient(135deg,var(--p-soft),#fff)}
.sr-wiz__gateico{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:var(--p-accent);color:#fff}
.sr-wiz__gateico .sr-ico{width:24px;height:24px}
.sr-wiz__gate b{display:block;font-size:16px;margin-bottom:4px}
.sr-wiz__gate p{margin:0 0 14px;font-size:13px;line-height:1.9;color:var(--p-muted)}
.sr-wiz__gatebtns{display:flex;flex-wrap:wrap;gap:10px}
.sr-wiz__gatebtns .sr-panel__btn{display:inline-flex;align-items:center;gap:8px}
@media (max-width:600px){.sr-wiz__gate{flex-direction:column;padding:18px}}
.sr-paystate.is-free{color:#0f7a4f}.sr-info.is-free{background:#ecfdf5;color:#065f46}
.sr-chip.is-rq-to_doctor{background:#f1edff;color:#6d28d9}.sr-chip.is-rq-to_client{background:#e0f2fe;color:#075985}
/* Booking log-in gate: the second button is a light outline, readable on any kit colour. */
.sr-panel .sr-wiz__gatebtns .sr-panel__btn.is-ghost,.sr-panel .sr-wiz__gatebtns .sr-panel__btn.is-ghost:hover,.sr-panel .sr-wiz__gatebtns .sr-panel__btn.is-ghost:focus,.sr-panel .sr-wiz__gatebtns .sr-panel__btn.is-ghost:visited{background:#fff;color:var(--p-ink,#0f172a);border:1px solid var(--p-line,#e2e8f0)}

/* My courses: one card per course, a step per session. */
.sr-courses{display:grid;gap:12px}
.sr-crs{display:grid;gap:12px;padding:16px;border:1px solid var(--p-line);border-radius:18px;background:#fff}
.sr-crs__head{display:flex;align-items:center;gap:12px}
.sr-crs__ico{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--p-accent) 12%,#fff);color:var(--p-accent)}
.sr-crs__name{flex:1 1 auto;min-width:0;display:grid;gap:2px}
.sr-crs__name b{font-size:15px;font-weight:900;color:var(--p-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-crs__name small{font-size:12.5px;color:var(--p-muted);font-weight:600}
.sr-crs__state{flex:0 0 auto;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:800;white-space:nowrap}
.sr-crs__state.is-teal{background:#e3f6ee;color:#0f7a4f}
.sr-crs__state.is-amber{background:#fff4e0;color:#a15c00}
.sr-crs__state.is-muted{background:var(--p-soft);color:var(--p-muted)}
.sr-crs__steps{display:flex;gap:4px}
.sr-crs__steps i{flex:1 1 0;height:8px;border-radius:99px;background:var(--p-soft);box-shadow:inset 0 0 0 1px var(--p-line)}
.sr-crs__steps i.is-done{background:var(--p-accent);box-shadow:none}
.sr-crs__steps i.is-next{background:color-mix(in srgb,var(--p-accent) 35%,#fff);box-shadow:inset 0 0 0 1.5px var(--p-accent)}
.sr-crs__steps i.is-cancelled,.sr-crs__steps i.is-no_show{background:#fde2e2;box-shadow:none}
.sr-crs__meta{display:flex;flex-wrap:wrap;gap:8px}
.sr-crs__meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:var(--p-soft);font-size:12.5px;font-weight:700;color:var(--p-ink)}
.sr-crs__meta .sr-ico{width:16px;height:16px;color:var(--p-muted)}
.sr-crs .sr-crs__list{border-top:1px dashed var(--p-line);border-bottom:0;padding:10px 0 0}
.sr-crs__list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:13px;font-weight:800;color:var(--p-accent)}
.sr-crs__list summary::-webkit-details-marker{display:none}
.sr-crs__list summary::after{content:none!important}
.sr-crs__list summary .sr-ico{width:18px;height:18px;transition:transform .2s;transform:rotate(-90deg)}
.sr-crs__list[open] summary .sr-ico{transform:rotate(90deg)}
.sr-crs__list ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.sr-crs__list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--p-soft);font-size:13px}
.sr-crs__list li.is-next{background:color-mix(in srgb,var(--p-accent) 8%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p-accent) 35%,transparent)}
.sr-crs__list li.is-cancelled,.sr-crs__list li.is-no_show{opacity:.65}
.sr-crs__list li>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff;font-size:12px;font-weight:800}
.sr-crs__list li.is-done>b{background:var(--p-accent);color:#fff}
.sr-crs__when{display:grid;gap:2px;font-weight:700;color:var(--p-ink);min-width:0}
.sr-crs__when small[dir]{opacity:.7;font-variant-numeric:tabular-nums;margin-inline-start:4px}
.sr-crs__st{font-size:11.5px;font-weight:600;color:var(--p-muted)}
.sr-crs__st.is-done{color:#0f7a4f}.sr-crs__st.is-cancelled,.sr-crs__st.is-no_show{color:#b91c1c}
.sr-crs__bill{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sr-crs__bill em{font-style:normal;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px;white-space:nowrap}
.sr-crs__bill em.is-teal{background:#e3f6ee;color:#0f7a4f}
.sr-crs__bill em.is-amber{background:#fff4e0;color:#a15c00}
.sr-crs__bill em.is-muted{background:#fff;color:var(--p-muted)}
.sr-crs__bill .sr-panel__btn.is-small{padding:4px 14px!important;font-size:12px;min-height:0!important;height:auto!important;line-height:1.7;border-radius:9px}
.sr-courses [data-sr-buy-msg]:empty{display:none}
@media (max-width:560px){.sr-crs{padding:14px}.sr-crs__head{flex-wrap:wrap}.sr-crs__state{order:3}.sr-crs__list li{grid-template-columns:30px minmax(0,1fr)}.sr-crs__bill{grid-column:2;justify-content:flex-start}}
/* Log-in box: centred on a full-height area. */
.sr-gate{display:grid;place-items:center;min-height:var(--sr-gate-h,100vh);min-height:var(--sr-gate-h,100svh);padding:24px 16px;box-sizing:border-box}
.sr-gate--auto{min-height:0}
.sr-gate>.sr-panel--guest{margin:0;width:100%;box-sizing:border-box}
.e-con:has(>.elementor-widget .sr-gate:not(.sr-gate--auto)),.e-con:has(>.e-con-inner>.elementor-widget .sr-gate:not(.sr-gate--auto)){padding-block:0}
.e-con-inner:has(>.elementor-widget .sr-gate:not(.sr-gate--auto)){padding-block:0}
