@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf)format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Alexandria;src:url(/fonts/alexandria.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--paper:#fff;--surface:#f5f7f6;--ink:#25342e;--muted:#616e67;--rule:#e1e7e3;--control-rule:#819087;--accent:#25674f;--accent-soft:#eaf3ee;--space-sm:8px;--space-md:16px;--space-lg:24px}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--paper);color:var(--ink);margin:0;font:14px/1.5 Manrope,Alexandria,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit}button,input,select,textarea{border:1px solid var(--control-rule);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 12px}button:hover{background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{line-height:1.1}h1,h2{letter-spacing:-.035em;font-family:inherit;font-weight:700}h1{font-size:2rem}h2{font-size:1.5rem}label{gap:8px;display:grid}input[type=checkbox]{width:auto}form{gap:16px;display:grid}small,time{color:var(--muted)}.issue{background:#feefe1;background:lab(95.3383% 3.66062 8.77023);border:1px solid #b98249;border:1px solid lab(59.1487% 17.6316 39.0123);padding:12px}.detail-panel{z-index:12;background:var(--paper);border:1px solid var(--rule);width:min(432px,100%);padding:24px 32px;position:fixed;inset-block:0;inset-inline-end:0;overflow:auto;box-shadow:-12px 0 40px #19251e1f;box-shadow:-12px 0 40px lab(13.2688% -6.48209 2.56793/.12)}.detail-panel header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:16px;display:flex}.detail-panel details{border-bottom:1px solid var(--rule);padding:16px 0}.detail-panel summary{cursor:pointer;margin-bottom:12px}.action-row{flex-wrap:wrap;gap:8px;display:flex}.timeline{padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--rule);gap:4px;padding:12px 0;display:grid}.timeline small{overflow-wrap:anywhere}.status-label{text-transform:capitalize;color:var(--accent);font-size:.8rem}.page{max-width:1000px;margin:auto;padding:32px}.page header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.page section{border-bottom:1px solid var(--rule);padding:24px 0}.page nav{flex-wrap:wrap;gap:24px;display:flex}.page form{max-width:600px}.primary{background:var(--accent);color:var(--paper)}.primary:hover:not(:disabled){background:var(--accent);filter:brightness(.95)}.stack{gap:16px;display:grid}.row{flex-wrap:wrap;gap:12px;display:flex}.record{border-bottom:1px solid var(--rule);padding:16px 0}.record h3{margin:0 0 8px}.public-booking{--paper:#fbfaf7;--surface:#f1f0ec;--ink:#252d2c;--muted:#606965;--accent:#087577;--accent-soft:#e2efeb;--rule:#dadfd9;background:var(--paper);max-width:620px;min-height:100dvh;margin:0 auto;padding:28px 36px 40px;font-family:inherit;font-size:16px;line-height:1.8}.public-booking h1{margin-block:24px 20px;font-weight:600}.public-booking h1,.public-booking h2{letter-spacing:0}.public-practice span{font-size:18px;font-weight:600;display:block}.public-practice small{margin-top:4px;font-size:12px;display:block}.public-booking .public-wordmark{letter-spacing:-.7px;color:var(--accent);font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.public-booking h1,.public-booking h2{font-family:inherit;font-size:26px;line-height:1.5}.public-booking header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 0 20px;display:flex}.public-booking nav{color:var(--muted);justify-content:space-between;gap:12px;padding-top:16px;display:flex}.public-booking nav span{text-align:center;flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.public-booking nav small{font-size:12px}.public-step-number{background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-family:Manrope,sans-serif;font-size:11px;display:grid}.public-booking [aria-current=step] .public-step-number{background:var(--accent);color:#fff}.public-booking [aria-current=step]{color:var(--accent);font-weight:700}.public-booking button,.public-booking input,.public-booking select,.public-booking a{min-height:48px}.public-booking a{align-items:center;display:inline-flex}.public-booking label{margin-block:16px}.public-booking input,.public-booking select{width:100%;min-width:0}.public-context{border-bottom:1px solid var(--rule);gap:4px;margin-bottom:20px;padding-block:0 16px;font-size:14px;display:grid}.public-context small{display:block}.public-context button{text-underline-offset:4px;color:var(--accent);border:0;padding:6px 0;font-size:12px;text-decoration:underline}.public-booking .primary:hover:not(:disabled){background:var(--accent);filter:brightness(.95)}.public-booking button:disabled{cursor:not-allowed}.public-booking bdi{font-variant-numeric:tabular-nums}.public-brand-credit{color:var(--muted);text-align:center;margin-block-start:32px}.public-options{gap:12px;display:grid}.public-options button{text-align:start;border:1px solid var(--rule);border-radius:12px;padding:22px;padding-inline-end:48px;position:relative}.public-options button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.public-options small{margin-top:6px;font-size:13px}.public-options strong,.public-options small{display:block}.public-options span{inset-inline-end:20px;position:absolute;top:24px}.public-times{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.public-times button{font-family:Manrope,sans-serif;font-weight:600}.public-booking input,.public-booking select{background:var(--paper);padding:12px 14px}.public-booking input[dir=ltr]{font-family:Manrope,sans-serif}.public-booking form{gap:8px}.public-booking form label{margin-block:8px}.public-booking form>.primary{border-color:var(--accent);min-height:52px;margin-top:12px}.public-back{border:0;align-items:center;gap:8px;margin-top:32px;padding-inline:0;display:inline-flex}.booking-summary{border:1px solid var(--rule);background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.language-switch{border:1px solid var(--rule);background:var(--paper);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;width:fit-content;padding:2px;display:inline-flex}.language-switch button{background:0 0;border:0;min-height:44px;padding:6px 10px;font-size:12px;font-weight:600}.language-switch button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.language-switch button[lang=ar],[lang=ar]{font-family:Alexandria,Manrope,sans-serif}.language-switch button[lang=en],[lang=en]{font-family:Manrope,Alexandria,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0}[dir=rtl] .directional-icon{transform:rotate(180deg)}.portal{min-width:0}.portal input[type=tel],.portal input[type=time],.portal input[type=date],.portal input[type=email]{direction:ltr}.public-date-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-date-heading .date-arrow{border:0;place-items:center;min-width:44px;min-height:44px;padding:8px;display:grid}.public-booking .language-switch button,.public-date-heading .date-arrow{min-height:48px}.public-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-block:12px;display:grid}.public-days button{border-color:var(--rule);border-radius:6px;padding:10px 2px}.public-days small{font-size:10px;display:block}.public-days strong{font-family:Manrope,sans-serif;font-size:19px;display:block}.public-days button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.public-days button[aria-pressed=true] small{color:var(--accent)}.public-booking .public-other-date{justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.public-other-date input{max-width:180px}.public-timezone{color:var(--muted);font-size:12px}.public-slot-groups section{margin-block:24px}.public-slot-groups h2{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:500}.public-times button{border-color:var(--rule);background:#fff;border-radius:6px;min-height:52px}.public-times button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.public-selection-bar{z-index:3;padding-block:16px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex;position:sticky;bottom:0}.public-selection-bar small,.public-selection-bar strong{font-size:12px;display:block}.public-selection-bar strong{font-size:14px}.public-selection-bar .primary{border-color:var(--accent);justify-content:center;align-items:center;gap:12px;min-width:120px;display:inline-flex}.public-confirmed-mark{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;margin-top:32px;display:grid}.booking-summary h2,.public-receipt-address{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-receipt-address svg{flex-shrink:0}.public-booking .booking-summary h2{font-size:20px}.public-booking:has(.public-confirmed-mark) nav{display:none}@media (max-width:600px){.public-booking{margin:0 auto;padding:24px 20px 40px}.public-booking nav{gap:6px}.public-booking nav small{font-size:11px}.public-booking h1{font-size:24px}.public-practice span{font-size:16px}}.doctor-week{max-width:640px;margin:auto;padding:24px}.doctor-week header{border-bottom:1px solid var(--rule)}.doctor-week header h1{font-size:36px}.doctor-week nav{background:var(--paper);z-index:2;border-bottom:1px solid var(--rule);gap:24px;display:flex;position:sticky;top:0}.doctor-week a,.doctor-actions summary{align-items:center;min-height:48px;display:flex}.doctor-week section{border-bottom:1px solid var(--rule);padding:24px 0;scroll-margin-top:64px}.doctor-week h2{justify-content:space-between;align-items:center;gap:16px;display:flex}.doctor-week h2 small{font:12px Manrope,Alexandria,sans-serif}.week-appointment{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.week-appointment time{font-variant-numeric:tabular-nums}.week-appointment h3{margin:0;font-size:16px}.week-appointment p{margin:8px 0}.doctor-actions summary{cursor:pointer;color:var(--muted);font-size:12px}.doctor-actions form{margin:16px 0}.doctor-actions input,.doctor-actions button{width:100%;min-width:0;min-height:48px}.settings-page{max-width:960px}.settings-page nav{border-bottom:1px solid var(--rule);gap:20px;padding:24px 0}.settings-page details{border-bottom:1px solid var(--rule)}.settings-page summary{cursor:pointer;padding:16px 0}.settings-page form{padding:16px 0 24px}.settings-page form button{justify-self:start}.settings-page .checkbox-label{align-items:center;gap:12px;display:flex}.readiness{max-width:600px;padding:0;list-style:none}.readiness li{border-bottom:1px solid var(--rule);gap:12px;padding:10px 0;display:flex}.readiness small{margin-inline-start:auto}@media (max-width:600px){.page{padding:24px}.settings-page header{align-items:flex-start}.settings-page input,.settings-page select{width:100%;min-width:0}.settings-page input[type=checkbox]{width:auto}}.message-dialog{background:var(--paper);width:min(480px,100% - 32px);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:24px}.message-dialog::backdrop{background:#0e191366;background:lab(7.47972% -5.83105 2.30886/.4)}.connection-notice{z-index:30;background:#feefe1;background:lab(95.3383% 3.66062 8.77023);border:1px solid #b98249;border:1px solid lab(59.1487% 17.6316 39.0123);flex-wrap:wrap;align-items:center;gap:12px;width:fit-content;max-width:calc(100% - 32px);padding:12px 16px;display:flex;position:fixed;inset:auto 16px 16px}.connection-notice button,.connection-notice a{align-items:center;min-height:48px;display:inline-flex}.page button,.page input,.page select,.detail-panel button,.detail-panel input,.detail-panel select,.message-dialog button,.message-dialog select{min-height:44px}.page input[type=checkbox],.detail-panel input[type=checkbox]{width:20px;min-height:20px}.detail-panel header a{align-items:center;min-height:44px;display:inline-flex}.detail-panel h2{overflow-wrap:anywhere}.detail-panel .status-label{text-transform:none}.detail-panel{box-shadow:none}.page a{align-items:center;min-height:44px;display:inline-flex}.page header{flex-wrap:wrap;gap:16px}@media (max-width:600px){.detail-panel{padding:16px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.message-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.message-dialog h2{margin:0}.message-dialog label{margin-block:24px}.message-body{white-space:pre-wrap;border-block:1px solid var(--rule);padding:24px 0;font-size:18px;line-height:1.8}
