.Theme{--graphics-size-xs:12px;--graphics-size-s:16px;--graphics-size-m:24px;--graphics-size-l:32px;--graphics-size-xl:40px;--graphics-size-2xl:60px;--graphics-size-3xl:80px;--graphics-size-4xl:120px}.Theme_color_gpnDefault{--color-bg-default:#fff;--color-bg-secondary:#ecf1f4;--color-bg-brand:#0071b2;--color-bg-link:#0078d2;--color-bg-border:rgba(0,65,102,.2);--color-bg-stripe:rgba(0,32,51,.05);--color-bg-ghost:rgba(0,32,51,.08);--color-bg-tone:rgba(0,32,51,.85);--color-bg-soft:hsla(0,0%,100%,.9);--color-bg-system:#dee4e8;--color-bg-normal:#56b9f2;--color-bg-success:#22c38e;--color-bg-caution:#f2c94c;--color-bg-warning:#f38b00;--color-bg-alert:#eb5757;--color-bg-critical:#33000f;--color-typo-primary:#002033;--color-typo-secondary:rgba(0,32,51,.6);--color-typo-ghost:rgba(0,32,51,.3);--color-typo-brand:#0071b2;--color-typo-system:#97b2c4;--color-typo-normal:#33b4ff;--color-typo-success:#09b37b;--color-typo-caution:#ffa10a;--color-typo-warning:#e87502;--color-typo-alert:#eb3333;--color-typo-critical:#33000f;--color-typo-link:#0078d2;--color-typo-link-minor:#1c5682;--color-typo-link-hover:#008efa;--color-scroll-bg:rgba(0,66,105,.06);--color-scroll-thumb:rgba(0,66,105,.24);--color-scroll-thumb-hover:rgba(0,66,105,.32);--color-control-bg-default:#fff;--color-control-typo-default:#002033;--color-control-typo-placeholder:rgba(0,32,51,.35);--color-control-bg-border-default:rgba(0,66,105,.28);--color-control-bg-border-default-hover:rgba(0,66,105,.52);--color-control-bg-border-focus:#0091ff;--color-control-bg-focus:rgba(0,120,210,.3);--color-control-bg-active:rgba(0,120,210,.5);--color-control-bg-primary:#0078d2;--color-control-bg-primary-hover:#0091ff;--color-control-typo-primary:#fff;--color-control-typo-primary-hover:#fff;--color-control-bg-secondary:hsla(0,0%,100%,0);--color-control-bg-border-secondary:#0078d2;--color-control-bg-border-secondary-hover:#0091ff;--color-control-typo-secondary:#0078d2;--color-control-typo-secondary-hover:#0091ff;--color-control-bg-ghost:rgba(0,66,105,.07);--color-control-bg-ghost-hover:rgba(0,66,105,.05);--color-control-typo-ghost:rgba(0,57,92,.8);--color-control-typo-ghost-hover:rgba(0,57,92,.75);--color-control-bg-clear:rgba(0,66,105,0);--color-control-bg-clear-hover:rgba(0,66,105,.05);--color-control-typo-clear:rgba(0,57,92,.8);--color-control-typo-clear-hover:rgba(0,57,92,.75);--color-control-bg-disable:rgba(0,66,105,.07);--color-control-bg-border-disable:rgba(0,66,105,0);--color-control-typo-disable:rgba(0,32,51,.26);--color-shadow-group-1:rgba(0,32,51,.02);--color-shadow-group-2:rgba(0,32,51,.16);--color-shadow-layer-1:rgba(0,32,51,.04);--color-shadow-layer-2:rgba(0,32,51,.12);--color-shadow-modal-1:rgba(0,32,51,.04);--color-shadow-modal-2:rgba(0,32,51,.12)}.Theme_color_gpnDark{--color-bg-default:#22272b;--color-bg-secondary:#161a1d;--color-bg-brand:#0071b2;--color-bg-link:#0078d2;--color-bg-border:hsla(0,0%,100%,.2);--color-bg-stripe:rgba(246,251,253,.06);--color-bg-ghost:rgba(246,251,253,.1);--color-bg-tone:rgba(6,20,25,.85);--color-bg-soft:hsla(0,0%,100%,.9);--color-bg-system:#4d525b;--color-bg-normal:#0aa5ff;--color-bg-success:#22c38e;--color-bg-caution:#f2c94c;--color-bg-warning:#f38b00;--color-bg-alert:#fe4343;--color-bg-critical:#33000f;--color-typo-primary:#fafafa;--color-typo-secondary:hsla(0,0%,100%,.6);--color-typo-ghost:hsla(0,0%,100%,.3);--color-typo-brand:#0071b2;--color-typo-system:#636e83;--color-typo-normal:#009bf5;--color-typo-success:#0fae79;--color-typo-caution:#f8c735;--color-typo-warning:#e68200;--color-typo-alert:#f73b3b;--color-typo-critical:#61001d;--color-typo-link:#0f9fff;--color-typo-link-minor:#57bcff;--color-typo-link-hover:#6fa5c8;--color-scroll-bg:rgba(246,251,253,.06);--color-scroll-thumb:rgba(246,251,253,.24);--color-scroll-thumb-hover:rgba(246,251,253,.32);--color-control-bg-default:#22272b;--color-control-typo-default:hsla(0,0%,100%,.8);--color-control-typo-placeholder:hsla(0,0%,100%,.35);--color-control-bg-border-default:rgba(246,251,253,.28);--color-control-bg-border-default-hover:rgba(246,251,253,.52);--color-control-bg-border-focus:#0593ff;--color-control-bg-focus:rgba(0,120,210,.4);--color-control-bg-active:rgba(0,120,210,.7);--color-control-bg-primary:#0078d2;--color-control-bg-primary-hover:#0091ff;--color-control-typo-primary:#fff;--color-control-typo-primary-hover:#fff;--color-control-bg-secondary:rgba(34,39,43,0);--color-control-bg-border-secondary:#0078d2;--color-control-bg-border-secondary-hover:#0091ff;--color-control-typo-secondary:#0f9fff;--color-control-typo-secondary-hover:#57bcff;--color-control-bg-ghost:hsla(0,0%,98%,.16);--color-control-bg-ghost-hover:hsla(0,0%,98%,.23);--color-control-typo-ghost:hsla(0,0%,100%,.75);--color-control-typo-ghost-hover:hsla(0,0%,100%,.9);--color-control-bg-clear:hsla(0,0%,98%,0);--color-control-bg-clear-hover:hsla(0,0%,98%,.23);--color-control-typo-clear:hsla(0,0%,100%,.75);--color-control-typo-clear-hover:hsla(0,0%,100%,.9);--color-control-bg-disable:hsla(0,0%,98%,.16);--color-control-bg-border-disable:hsla(0,0%,98%,0);--color-control-typo-disable:hsla(0,0%,100%,.24);--color-shadow-group-1:rgba(0,0,0,.08);--color-shadow-group-2:rgba(0,0,0,.32);--color-shadow-layer-1:rgba(0,0,0,.08);--color-shadow-layer-2:rgba(0,0,0,.32);--color-shadow-modal-1:rgba(0,0,0,.08);--color-shadow-modal-2:rgba(0,0,0,.32)}.Theme_control_gpnDefault{--control-radius:4px;--control-border-width:1px;--control-height-l:var(--space-4xl);--control-height-m:var(--space-3xl);--control-height-s:var(--space-2xl);--control-height-xs:var(--space-xl);--control-box-size-s:var(--space-s);--control-box-size-m:var(--space-m);--control-box-size-l:var(--space-l);--control-space-l:var(--space-xl);--control-space-m:var(--space-l);--control-space-s:var(--space-m);--control-space-xs:var(--space-s);--control-text-size-l:var(--size-text-l);--control-text-size-m:var(--size-text-m);--control-text-size-s:var(--size-text-s);--control-text-size-xs:var(--size-text-xs)}@font-face{font-family:Inter;font-style:normal;font-weight:100;src:url(/assets/Inter-Thin-DAOG4kaK.woff2) format("woff2"),url(/assets/Inter-Thin-Ba74Z3ri.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:200;src:url(/assets/Inter-ExtraLight-sAtv0gk3.woff2) format("woff2"),url(/assets/Inter-ExtraLight-CRYSC--i.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:300;src:url(/assets/Inter-Light-BQbWVb0k.woff2) format("woff2"),url(/assets/Inter-Light-CyYeNtSR.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/Inter-Regular-CtwPMkdw.woff2) format("woff2"),url(/assets/Inter-Regular-BKxwB4qn.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/Inter-Medium-jWd6xbc9.woff2) format("woff2"),url(/assets/Inter-Medium-Dhbt802K.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/Inter-SemiBold-g3JTASBt.woff2) format("woff2"),url(/assets/Inter-SemiBold-BxjldCj-.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/Inter-Bold-CLvjnKtI.woff2) format("woff2"),url(/assets/Inter-Bold-BJ_yLHC2.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:800;src:url(/assets/Inter-ExtraBold-CwzrV9rO.woff2) format("woff2"),url(/assets/Inter-ExtraBold-CGdHClUe.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:900;src:url(/assets/Inter-Black--huln22f.woff2) format("woff2"),url(/assets/Inter-Black-DI3JFR-7.woff) format("woff")}.Theme_font_gpnDefault{--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;font-family:var(--font-primary)}.Theme_size_gpnDefault{--size-text-2xs:10px;--size-text-xs:12px;--size-text-s:14px;--size-text-m:16px;--size-text-l:18px;--size-text-xl:20px;--size-text-2xl:24px;--size-text-3xl:32px;--size-text-4xl:48px;--size-text-5xl:72px;--size-text-6xl:96px;--line-height-text-2xs:1.1em;--line-height-text-xs:1.2em;--line-height-text-s:1.4em;--line-height-text-m:1.5em;--line-height-text-l:1.6em;--font-weight-text-thin:100;--font-weight-text-extralight:200;--font-weight-text-light:300;--font-weight-text-regular:400;--font-weight-text-medium:500;--font-weight-text-semibold:600;--font-weight-text-bold:700;--font-weight-text-extrabold:800;--font-weight-text-black:900}.Theme_space_gpnDefault{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-s:12px;--space-m:16px;--space-l:20px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-4xl:48px;--space-5xl:72px;--space-6xl:96px}.Theme_shadow_gpnDefault{--shadow-group:0 2px 2px var(--color-shadow-group-1),0 2px 8px var(--color-shadow-group-2);--shadow-layer:0 4px 4px var(--color-shadow-layer-1),0 8px 24px var(--color-shadow-layer-2);--shadow-modal:0 8px 8px var(--color-shadow-modal-1),0 12px 28px var(--color-shadow-modal-2)}.Theme_color_gpnDisplay{--color-bg-default:#002033;--color-bg-secondary:#002d47;--color-bg-brand:#0071b2;--color-bg-link:#0078d2;--color-bg-border:rgba(246,251,253,.28);--color-bg-stripe:rgba(246,251,253,.05);--color-bg-ghost:rgba(246,251,253,.08);--color-bg-tone:rgba(0,22,31,.85);--color-bg-soft:hsla(0,0%,100%,.9);--color-bg-system:#315581;--color-bg-normal:#0aa5ff;--color-bg-success:#22c38e;--color-bg-caution:#f2c94c;--color-bg-warning:#f38b00;--color-bg-alert:#f54d4d;--color-bg-critical:#33000f;--color-typo-primary:#eef8fb;--color-typo-secondary:rgba(246,251,253,.6);--color-typo-ghost:rgba(246,251,253,.3);--color-typo-brand:#0071b2;--color-typo-system:#4072b0;--color-typo-normal:#009bf5;--color-typo-success:#0fae79;--color-typo-caution:#f8c735;--color-typo-warning:#e68200;--color-typo-alert:#ed4545;--color-typo-critical:#61001d;--color-typo-link:#0f9fff;--color-typo-link-minor:#6fa5c8;--color-typo-link-hover:#57bcff;--color-scroll-bg:rgba(246,251,253,.06);--color-scroll-thumb:rgba(246,251,253,.24);--color-scroll-thumb-hover:rgba(246,251,253,.32);--color-control-bg-default:#002033;--color-control-typo-default:rgba(246,251,253,.8);--color-control-typo-placeholder:rgba(246,251,253,.35);--color-control-bg-border-default:rgba(246,251,253,.28);--color-control-bg-border-default-hover:rgba(246,251,253,.52);--color-control-bg-border-focus:#0593ff;--color-control-bg-focus:rgba(0,120,210,.4);--color-control-bg-active:rgba(0,120,210,.8);--color-control-bg-primary:#0078d2;--color-control-bg-primary-hover:#0091ff;--color-control-typo-primary:#fff;--color-control-typo-primary-hover:#fff;--color-control-bg-secondary:rgba(0,32,51,0);--color-control-bg-border-secondary:#0078d2;--color-control-bg-border-secondary-hover:#0091ff;--color-control-typo-secondary:#0f9fff;--color-control-typo-secondary-hover:#57bcff;--color-control-bg-ghost:rgba(246,251,253,.16);--color-control-bg-ghost-hover:rgba(246,251,253,.23);--color-control-typo-ghost:rgba(246,251,253,.75);--color-control-typo-ghost-hover:rgba(246,251,253,.9);--color-control-bg-clear:rgba(246,251,253,0);--color-control-bg-clear-hover:rgba(246,251,253,.23);--color-control-typo-clear:rgba(246,251,253,.75);--color-control-typo-clear-hover:rgba(246,251,253,.9);--color-control-bg-disable:rgba(246,251,253,.16);--color-control-bg-border-disable:rgba(246,251,253,0);--color-control-typo-disable:rgba(246,251,253,.24);--color-shadow-group-1:rgba(0,3,6,.08);--color-shadow-group-2:rgba(0,3,6,.32);--color-shadow-layer-1:rgba(0,3,6,.08);--color-shadow-layer-2:rgba(0,3,6,.32);--color-shadow-modal-1:rgba(0,3,6,.08);--color-shadow-modal-2:rgba(0,3,6,.32)}.client-shell.client-shell-auth{background:#f6f7f8}.client-shell.client-shell-auth .client-content{padding:clamp(5rem,17vh,9rem) 1rem 2rem}.client-login{max-width:343px;margin-inline:auto;color:#303030;line-height:1.5}.client-login h1,.client-login p{margin:0;text-align:center}.client-login h1{font-size:1.5rem;line-height:1.25;font-weight:650}.client-login form,.client-login .client-login-step{display:grid;gap:.75rem}.client-login button,.client-login input{font:inherit}.client-login button{min-height:3.5rem;padding:.5rem 1rem;border:0;border-radius:1rem;background:#7023d6;color:#fff;cursor:pointer}.client-login button:disabled{background:#cdd2d8;color:#fff;cursor:default}.client-login .client-login-demo{color:#515861;font-size:.875rem}.client-login .client-login-field{box-sizing:border-box;min-height:3.5rem;border:1px solid #d8dce0;border-radius:.75rem;background:#f3f3f3}.client-login .client-login-field{display:flex;align-items:center;gap:.25rem;padding:0 1rem}.client-login .client-login-field:focus-within{border-color:#6a7480;outline:1px solid #6a7480}.client-login .client-login-field input{width:100%;min-width:0;padding:.5rem 0;border:0;outline:none;background:transparent}.client-login .client-login-field:has(input[aria-invalid=true]){border-color:#c00000;background:#f8e7e7;outline-color:#c00000}.client-login .client-login-code{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:text}.client-login .client-login-otp{position:relative;margin-top:.25rem}.client-login .client-login-otp-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.client-login .client-login-otp-cells span{display:grid;min-height:54px;place-items:center;border:1px solid #e3e3e3;border-radius:.75rem;background:#f8f8f8;color:#9e9e9e;font-size:1.5rem;font-weight:600}.client-login .client-login-otp-cells span[data-filled=true]{color:#161616}.client-login .client-login-otp:focus-within .client-login-otp-cells{border-radius:.75rem;outline:1px solid #777;outline-offset:3px}.client-login .client-login-otp[data-invalid=true] span{border-color:#efb7b7;background:#faf0f0;color:#c00000}.client-login .client-login-timer{color:#707070;font-size:.75rem}.client-login .client-login-timer strong{margin-left:.25rem;color:#303030}.client-login .client-login-consent{display:flex;align-items:center;gap:1rem;padding-block:.25rem;color:#41474e}.client-login .client-login-consent input{flex:none;width:1.5rem;height:1.5rem;margin:0;accent-color:#7023d6}.client-login .client-login-back{background:transparent;color:inherit;text-decoration:underline}.client-login .client-login-switch{width:100%;margin-top:.5rem}.client-login .client-login-link{display:block;margin-block:.75rem;color:inherit;text-align:center}.client-login .client-login-error{color:#a12727}.client-login #login-phone-error{padding-inline:1rem;color:#c00000;font-size:.75rem;text-align:left}.client-login-profile form{gap:1rem}.client-login-profile .client-profile-field{display:grid;box-sizing:border-box;min-height:56px;align-content:center;padding:.25rem .9375rem;border:1px solid #e6e6e6;border-radius:.75rem;background:#f8f8f8}.client-login-profile .client-profile-field span{color:#707070;font-size:.75rem}.client-login-profile .client-profile-field input{min-width:0;padding:0;border:0;background:transparent;color:#354052}.client-login-profile .client-profile-gender{display:flex;justify-content:space-between;margin:0;padding:0;border:0}.client-login-profile .client-profile-gender legend{margin-bottom:.375rem;color:#707070;font-size:.75rem}.client-login-profile .client-profile-gender input{accent-color:#7023d6}.client-shell-auth .client-content:has(.client-login-profile){padding-top:clamp(2rem,11vh,6rem)}.booking{--booking-accent: #6b25d9;--booking-border: #dedfe4;--booking-muted: #636974;display:flex;flex-direction:column;gap:14px;box-sizing:border-box;width:min(100%,480px);min-height:100vh;min-height:100dvh;margin-inline:auto;padding:12px 12px 0;background:#f6f7f8;color:#18191b;font-size:14px}.booking button,.booking input,.booking select{font:inherit}.booking button{cursor:pointer}.booking button:disabled{cursor:default}.booking :focus-visible{outline:2px solid var(--booking-accent);outline-offset:2px}.booking h2{margin:4px 0 8px;font-size:16px}.booking small{color:var(--booking-muted)}.booking p{margin:0}.booking-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px}.booking-header h1{margin:0;text-align:center;font-size:17px;font-weight:600}.booking-header h1:focus{outline:none}.booking-header a,.booking-header button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#203c44;font-size:26px;text-decoration:none}.booking .booking-demo{color:var(--booking-muted);text-align:center;font-size:12px}.booking-field,.booking-filters label{display:grid;gap:5px;min-width:0;font-size:13px}.booking input[type=search],.booking select{box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--booking-border);border-radius:10px;color:inherit;background:#fff}.booking-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking-list{display:grid;gap:8px}.booking-card{box-sizing:border-box;min-width:0;padding:12px;border:1px solid var(--booking-border);border-radius:14px;background:#fff}.booking-clinic{display:grid;justify-items:start;gap:4px;width:100%;text-align:left;color:inherit}.booking-clinic[aria-pressed=true]{border-color:#9d79ef;background:#f0eaff}.booking-badge,.booking-area{display:inline-block;padding:3px 7px;border-radius:8px;background:#ede5fd;color:#5f259f;font-size:11px}.booking-row,.booking-address{display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-address{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--booking-border);border-radius:10px;background:#fff;color:#203c44;text-align:left}.booking-card .booking-address{margin-top:10px}.booking .booking-primary,.booking .booking-soft{display:inline-flex;justify-content:center;align-items:center;min-height:40px;box-sizing:border-box;padding:8px 14px;border:0;border-radius:12px;background:var(--booking-accent);color:#fff;text-align:center;text-decoration:none;font-weight:500}.booking .booking-primary:disabled,.booking .booking-soft:disabled{background:#d8dbe0;color:#535b65}.booking .booking-soft{background:#ded4fc;color:#211835}.booking-footer{position:sticky;bottom:0;z-index:1;display:grid;gap:8px;margin:auto -12px 0;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#f6f7f8;box-shadow:0 -6px 16px #1818200d}.booking-footer p{color:var(--booking-muted);text-align:center;font-size:12px}.booking-footer .booking-primary{min-height:48px}.booking-payment{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:8px 12px 12px;border:1px solid var(--booking-border);border-radius:12px}.booking-payment input{accent-color:var(--booking-accent)}.booking-calendar,.booking-switch{padding:8px;border-radius:12px;background:#eeeff2}.booking-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px}.booking-days,.booking-times{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center;margin-top:8px}.booking-times{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-calendar button,.booking-switch button,.booking-times button{min-height:36px;padding:4px;border:1px solid var(--booking-border);border-radius:8px;color:inherit;background:#fff}.booking-calendar button[aria-pressed=true],.booking-switch button[aria-pressed=true],.booking-times button[aria-pressed=true]{background:var(--booking-accent);border-color:var(--booking-accent);color:#fff}.booking-calendar button:disabled,.booking-switch button:disabled,.booking-times button:disabled{background:#f4f4f5;color:#777d85}.booking-calendar .booking-row button{min-width:36px}.booking-times button{font-size:clamp(11px,3vw,13px)}.booking-service-label{font-weight:600;text-align:center}.booking-empty,.booking-success{display:grid;justify-items:center;gap:14px;margin-block:auto;padding:24px 4px;text-align:center}.booking-check{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#fff;background:var(--booking-accent);font-size:28px}.client-feed-content{background:#f7f7f8}.feed{--feed-purple: #6b25d9;--feed-muted: #646a72;--feed-border: #e1e2e4;position:relative;display:flex;flex-direction:column;gap:24px;box-sizing:border-box;width:min(100%,480px);min-height:100vh;min-height:100dvh;margin:auto;padding:20px 8px calc(96px + env(safe-area-inset-bottom));background:#fff;color:#18191b;font-size:14px}.feed-header{display:flex;align-items:center;gap:12px;padding:0 8px}.feed-header h1{margin:0;font-size:18px;font-weight:600}.feed-header h1 span{display:block;margin-bottom:4px;color:var(--feed-muted);font-size:14px;font-weight:500}.feed-avatar,.feed-bell{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%}.feed-avatar{background:#f2adc1;color:#33202a;font-size:24px}.feed-bell{margin-left:auto;border:1px solid var(--feed-border);background:#f1f2f3;color:inherit;cursor:pointer}.feed-notifications{margin:-12px 0 0;padding:12px;border-radius:12px;background:#f1f2f3}.feed-promo{display:block;border-radius:12px;overflow:hidden}.feed-promo img{display:block;width:100%;height:auto}.feed-group{border:1px solid var(--feed-border);border-radius:12px;background:#f1f2f3}.feed-group-header{display:flex;justify-content:space-between;align-items:center;padding-right:8px}.feed-group-header h2{flex:1;margin:0;font-size:14px;font-weight:500}.feed-group-header button{display:flex;align-items:center;gap:16px;width:100%;min-height:36px;padding:6px 8px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}.feed-group-header a{padding:8px 0 8px 12px;color:var(--feed-purple);font-size:12px;text-decoration:none}.feed-chevron{width:7px;height:7px;border:solid #203c44;border-width:2px 2px 0 0;transform:translateY(2px) rotate(-45deg)}[aria-expanded=false] .feed-chevron{transform:translateY(-2px) rotate(135deg)}.feed-visit{padding:8px 11px 11px;border:1px solid #e1e2e4;border-radius:12px;background:#fff}.feed-visit+.feed-visit{margin-top:8px}.feed-visit h3{margin:0;font-size:16px;font-weight:600}.feed-visit p{margin:2px 0 0;color:#646a72}.feed-visit .feed-date{margin-top:5px;text-align:right}.feed-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-top:8px}.feed-actions a{color:inherit;text-decoration:none;padding:9px 8px}.feed .feed-button{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:36px;padding:8px 16px;border:0;border-radius:12px;background:#ded4fc;color:#18191b;font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.feed .feed-button:hover{background:#d1c0f9}.feed-confirmed{padding:8px 12px;border-radius:12px;background:#d1f5ea;color:#155c4c}.feed-empty{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:200px;text-align:center}.feed-empty h2{margin:0;color:var(--feed-muted);font-size:14px;font-weight:400}.feed-nav{position:fixed;z-index:1;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,480px);box-sizing:border-box;margin-inline:auto;padding:4px 0 calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 18px #17152512}.feed-nav a{display:grid;align-content:center;justify-items:center;gap:3px;min-height:52px;color:#646a72;font-size:12px;text-decoration:none}.feed-nav a[aria-current=page]{color:var(--feed-purple)}.feed-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.feed :focus-visible{outline:2px solid var(--feed-purple);outline-offset:2px}.feed-appointment-form{width:100%;overflow-wrap:anywhere}.feed-appointment-form label{display:grid;gap:6px}.feed-appointment-form select{width:100%;min-height:40px;padding:6px;border:1px solid #cbd1db;border-radius:8px;background:#fff;font:inherit}.feed .feed-button:disabled{opacity:.6;cursor:default}.patient-chat{box-sizing:border-box;display:flex;flex-direction:column;width:min(100%,480px);height:100vh;height:100dvh;margin-inline:auto;padding:12px 8px calc(64px + env(safe-area-inset-bottom));background:#fff;color:#111522;font-size:14px}.patient-chat :focus-visible{outline:2px solid #6b25d9;outline-offset:2px}.patient-chat button,.patient-chat input{font:inherit}.chat-header{position:relative;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:48px;flex-shrink:0}.chat-header h1{grid-column:2;grid-row:1;margin:0;text-align:center;font-size:16px;font-weight:500}.chat-header a,.chat-header summary{display:grid;place-items:center;width:42px;height:42px;color:#203c44;text-decoration:none;font-size:24px;cursor:pointer}.chat-header a{grid-column:1;grid-row:1}.chat-menu{grid-column:3;grid-row:1}.chat-menu summary::-webkit-details-marker{display:none}.chat-menu div{position:absolute;z-index:2;top:100%;right:4px;padding:12px;border:1px solid #dedce7;border-radius:12px;background:#fff;box-shadow:0 4px 12px #17152518}.chat-menu p{margin:4px 0}.chat-clinics{display:grid;gap:16px;overflow-y:auto;padding:12px 8px}.patient-chat .chat-clinic{position:relative;display:grid;gap:4px;padding:18px 38px 18px 16px;border-radius:24px;background:#f3f0ff;color:#18191b;text-decoration:none}.patient-chat .chat-clinic>span:not(.chat-clinic-arrow){color:#626572;font-size:12px}.chat-clinic-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px}.chat-clinic-meta span{padding:1px 8px;border-radius:12px;background:#666d7b;color:#fff;font-size:11px}.chat-clinic+.chat-clinic .chat-clinic-meta span{background:#a64a13}.chat-clinic-arrow{position:absolute;top:50%;right:18px;transform:translateY(-50%);font-size:24px;color:#203c44}.chat-demo,.chat-empty{color:#626572;text-align:center}.chat-demo{margin:4px 0;font-size:11px}.chat-messages{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;padding:14px 9px;overflow-y:auto}.chat-message{align-self:flex-start;max-width:88%;padding:10px 16px;line-height:1.35;overflow-wrap:anywhere}.chat-message p{margin:0 0 8px;white-space:pre-wrap}.chat-message span{color:#626572;font-size:12px}.chat-outgoing{align-self:flex-end;border-radius:16px 16px 0;background:#7433e9;color:#fff}.chat-outgoing span{display:block;color:#fff;text-align:right}.chat-composer{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:6px 0}.chat-composer input[type=text]{box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:8px;background:#eceef1}.chat-attach,.chat-send{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;cursor:pointer}.chat-composer .chat-attach{background:transparent;color:#6b25d9;font-size:26px}.chat-send{background:#7433e9;color:#fff}.chat-send:disabled{background:#e5d8fb;color:#635078;cursor:default}.chat-attachments{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;overflow-wrap:anywhere}.chat-attachments span{min-width:0}.patient-profile{box-sizing:border-box;display:flex;flex-direction:column;gap:18px;width:min(100%,480px);min-height:100dvh;margin-inline:auto;padding:12px 8px calc(88px + env(safe-area-inset-bottom));background:#f6f7f8;color:#17181a;font-size:15px}.patient-profile button,.patient-profile input{font:inherit}.patient-profile button{cursor:pointer}.patient-profile :focus-visible{outline:2px solid #6b25d9;outline-offset:2px}.profile-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px}.profile-header h1{grid-column:2;grid-row:1;margin:0;text-align:center;font-size:16px;font-weight:500}.profile-header a,.profile-header button{display:grid;place-items:center;height:44px;border:0;background:transparent;color:#203c44;text-decoration:none;font-size:24px}.profile-header a{grid-column:1;grid-row:1}.profile-header button{grid-column:3;grid-row:1}.profile-avatar{position:relative;display:grid;place-items:center;align-self:center;width:112px;height:112px;margin:10px 0 28px;overflow:hidden;border-radius:12px;background:#6b25d9;color:#fff;font-size:28px}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar input{position:absolute;inset:auto 0 0;width:100%;height:30px;opacity:0;z-index:1;cursor:pointer}.profile-avatar:focus-within{outline:2px solid #6b25d9;outline-offset:3px}.profile-camera{position:absolute;inset:auto 0 0;display:grid;place-items:center;height:28px;background:#381471}.profile-list{overflow:hidden;border-radius:8px;background:#fff}.profile-list>a,.profile-list>label,.profile-list>details{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 16px;border-bottom:1px solid #e0e2e6;color:inherit;text-decoration:none}.profile-list>a span{color:#203c44;font-size:24px;line-height:1}.profile-list>details{display:block}.profile-list summary,.profile-list>label{cursor:pointer}.profile-list input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 50px;width:50px;height:30px;margin:0;padding:2px;border:1px solid #d9dbe0;border-radius:20px;background:#ededee;cursor:pointer}.profile-list input[role=switch]:before{content:"";display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0004}.profile-list input[role=switch]:checked{background:#6b25d9;border-color:#6b25d9}.profile-list input[role=switch]:checked:before{transform:translate(20px)}.profile-data{display:grid;gap:16px;padding:8px}.profile-field{display:grid;gap:4px;padding:8px 14px;border:1px solid #e1e2e4;border-radius:12px}.profile-field span{font-size:12px;color:#646a72}.profile-field input{width:100%;min-width:0;padding:2px 0;border:0;background:transparent;color:inherit}.profile-field input:read-only{color:#626a77}.profile-field:focus-within{border-color:#6b25d9}.profile-gender{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:4px 0 0;border:0}.profile-gender legend{padding:0;color:#646a72;font-size:12px}.profile-gender label{display:flex;align-items:center;gap:8px}.profile-gender input{width:18px;height:18px;margin:0;accent-color:#6b25d9}.profile-bottom,.profile-guest{display:grid;justify-items:center;gap:12px;margin-top:auto;padding:16px 8px;text-align:center}.profile-bottom p,.profile-guest p{margin:0;color:#646a72;font-size:13px}.profile-bottom button,.profile-guest button{padding:6px;border:0;background:transparent;color:inherit;text-decoration:underline}.profile-guest{margin-block:auto}.profile-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.profile-actions button{padding:8px 14px;border:1px solid #d9dbe0;border-radius:12px;background:#fff}.patient-profile .profile-primary{padding:10px 18px;border:0;border-radius:12px;background:#6b25d9;color:#fff;text-decoration:none}.patient-history{box-sizing:border-box;width:min(100%,480px);min-height:100vh;min-height:100dvh;margin-inline:auto;padding:12px 8px calc(90px + env(safe-area-inset-bottom));background:#fff;color:#18191b;font-size:14px}.patient-history button,.patient-history input{font:inherit}.patient-history :focus-visible{outline:2px solid #6b25d9;outline-offset:2px}.patient-history input{box-sizing:border-box;width:100%;min-height:42px;margin-bottom:12px;padding:8px 12px;border:1px solid #cbd1db;border-radius:12px}.history-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:16px}.history-header h1{grid-column:2;margin:0;text-align:center;font-size:16px;font-weight:500}.history-header button{display:grid;place-items:center;min-height:44px;padding:0;border:0;background:transparent;color:#626974;cursor:pointer}.history-filters{display:grid;grid-template-columns:1fr 1fr;padding:2px;border-radius:16px;background:#f0f1f3}.history-filters button{min-height:36px;padding:4px 8px;border:0;border-radius:14px;background:transparent;color:#101522;cursor:pointer}.history-filters button[aria-pressed=true]{background:#fff}.history-list{display:grid;gap:16px;margin-top:32px}.history-visit{border:1px solid #cbd1db;border-radius:16px}.history-visit summary{display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:16px;padding:14px 15px;border-radius:inherit;list-style:none;cursor:pointer}.history-visit summary::-webkit-details-marker{display:none}.history-visit[open] .history-chevron{transform:rotate(90deg)}.history-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#6b25d9;color:#fff;font-size:26px}.history-visit-info{display:grid;gap:2px}.history-visit-info strong{font-size:16px}.history-service,.history-empty{color:#60656e}.history-date{font-size:12px}.history-status{justify-self:start;padding:3px 8px;border-radius:12px;background:#dff3ff;color:#155a80;font-size:11px}.history-completed{background:#c9f8ee;color:#136256}.history-chevron{color:#203c44;font-size:24px;text-align:center}.history-empty{text-align:center}.history-details{margin-inline:15px;padding:10px 0 14px;border-top:1px solid #e1e2e4}.history-details p{margin:0 0 4px}body{margin:0}.client-shell{min-height:100vh;background:var(--color-bg-secondary);color:var(--color-typo-primary);font-family:var(--font-primary)}.client-shell a{color:var(--color-typo-link)}.client-header,.client-content{box-sizing:border-box;max-width:72rem;margin-inline:auto;padding:1.5rem}.client-header,.client-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.client-header{justify-content:space-between}.client-header img{display:block}.client-header a[aria-current=page]{font-weight:600}.client-content h1{margin-top:0}
