:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1f2933;--muted:#6b7280;--paper:#f7f5f1;--panel:#fffdf9;--line:#e6e0d8;--accent:#8e5b48}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}main{grid-template-columns:260px 1fr;min-height:100vh;display:grid}aside{border-right:1px solid var(--line);background:#f2eee8;padding:32px 24px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:42px;font-size:25px;font-weight:500}h2{margin-bottom:0;font-size:42px;font-weight:500}.eyebrow{color:var(--accent);letter-spacing:.14em;font-family:Arial,sans-serif;font-size:10px;font-weight:700}nav{gap:4px;display:grid}nav a{color:var(--muted);border-radius:8px;padding:10px 12px;font-family:Arial,sans-serif;font-size:13px;text-decoration:none}nav a:first-child,nav a:hover{color:var(--ink);background:#e8ded5}.content{padding:48px clamp(24px,6vw,90px)}header{justify-content:space-between;align-items:flex-start;display:flex}.status{color:#376443;background:#e4f0e6;border-radius:999px;padding:8px 12px;font:12px Arial,sans-serif}.cards{grid-template-columns:repeat(3,1fr);gap:16px;margin:48px 0 24px;display:grid}article,.empty{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}article span{color:var(--muted);font:12px Arial,sans-serif}article strong{margin-top:20px;font-size:34px;font-weight:500;display:block}.empty{text-align:center;place-content:center;min-height:270px;display:grid}.empty p{color:var(--muted);max-width:430px;font:14px/1.6 Arial,sans-serif}@media (max-width:780px){main{display:block}aside{border-right:0;border-bottom:1px solid var(--line)}nav{display:flex;overflow-x:auto}.content{padding:32px 20px}.cards{grid-template-columns:1fr}h2{font-size:32px}}.clinic-login{place-items:center;padding:24px;display:grid}.clinic-login section{width:min(100%,480px)}.clinic-workspace .content{min-width:0;padding:32px}.clinic-workspace h2{font-size:30px}.clinic-workspace article,.clinic-workspace details{margin:20px 0}.clinic-form{gap:12px;max-width:640px;padding:24px 0;font-family:Arial,sans-serif;display:grid}.clinic-form label{gap:6px;font-size:14px;display:grid}.clinic-form input,.clinic-form select,.clinic-form textarea{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:4px;padding:10px}.clinic-form textarea{min-height:100px}.clinic-form input[type=checkbox]{justify-self:start}.clinic-workspace button,.clinic-login button{border:1px solid var(--line);color:var(--ink);background:var(--panel);cursor:pointer;border-radius:5px;margin:3px;padding:10px 14px}.clinic-workspace button[aria-current=page]{background:var(--accent);color:#fff}.clinic-workspace button:disabled{opacity:.6;cursor:wait}.clinic-workspace :focus-visible,.clinic-login :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.clinic-table{margin:24px 0;overflow-x:auto}.clinic-table table{border-collapse:collapse;background:var(--panel);width:100%;font:13px/1.5 Arial,sans-serif}.clinic-table td,.clinic-table th{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;max-width:360px;padding:12px}.clinic-table th{text-transform:capitalize}.record-id{overflow-wrap:anywhere;font:13px monospace}[role=alert]{color:#972b22}:root{--review-ink:#3c3833;--review-muted:#776f66;--review-paper:#f5f0e8;--review-panel:#fffcf7eb;--review-panel-strong:#fffdf9;--review-line:#6b5b4b2e;--review-accent:#9b6b50;--review-accent-deep:#704837;--review-sage:#7e8b6c;--review-shadow:0 24px 70px #4e3b2a1f}.doctor-review{min-height:100vh;color:var(--review-ink);background:var(--review-paper);font-family:Georgia,Times New Roman,serif;position:relative;overflow:hidden}.review-atmosphere{z-index:0;pointer-events:none;opacity:.16;background-image:url(/review-botanical.png);background-position:50%;background-size:cover;position:fixed;inset:0}.review-shell{z-index:1;width:min(100%,1180px);margin:0 auto;padding:30px 24px 48px;position:relative}.review-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.review-brand{align-items:center;gap:14px;display:flex}.review-mark{border:1px solid var(--review-line);width:44px;height:44px;color:var(--review-accent-deep);background:#fffdf9bd;border-radius:50%;place-items:center;font-size:20px;display:grid}.review-brand-name{color:var(--review-accent-deep);letter-spacing:.02em;margin:0;font-size:19px}.review-brand-subtitle{color:var(--review-muted);letter-spacing:.08em;text-transform:uppercase;margin:3px 0 0;font:11px/1.4 Arial,sans-serif}.review-language{border:1px solid var(--review-line);background:#fffdf9bd;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.review-language button{color:var(--review-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font:12px Arial,sans-serif}.review-language button[aria-pressed=true]{color:var(--review-panel-strong);background:var(--review-accent)}.review-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:24px;display:grid}.review-intro,.review-chat-card,.review-feedback,.review-blocked{border:1px solid var(--review-line);background:var(--review-panel);box-shadow:var(--review-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px}.review-intro{flex-direction:column;justify-content:space-between;min-height:620px;padding:clamp(28px,5vw,58px);display:flex}.review-kicker{color:var(--review-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font:11px Arial,sans-serif}.review-intro h1{max-width:540px;color:var(--review-accent-deep);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:.98}.review-intro h1 span{color:var(--review-ink);letter-spacing:0;direction:rtl;margin-top:14px;font-size:.58em;line-height:1.2;display:block}.review-intro-copy{max-width:470px;color:var(--review-muted);margin:0;font:16px/1.75 Arial,sans-serif}.review-intro-copy[dir=rtl]{font-family:Arial,sans-serif}.review-promise{border-top:1px solid var(--review-line);color:var(--review-muted);gap:12px;margin-top:38px;padding-top:22px;font:13px/1.6 Arial,sans-serif;display:grid}.review-promise span{align-items:center;gap:10px;display:flex}.review-promise i{background:var(--review-sage);border-radius:50%;width:7px;height:7px}.review-chat-card{background:var(--review-panel-strong);flex-direction:column;min-height:620px;display:flex;overflow:hidden}.review-chat-head{border-bottom:1px solid var(--review-line);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.review-chat-head strong{color:var(--review-accent-deep);font-size:18px;font-weight:500}.review-chat-head small{color:var(--review-muted);font:11px Arial,sans-serif}.review-chat-body{background:#f9f6f0b8;flex-direction:column;flex:1;gap:14px;min-height:0;padding:22px;display:flex;overflow-y:auto}.review-empty{min-height:220px;color:var(--review-muted);text-align:center;flex:1;place-items:center;font:14px/1.7 Arial,sans-serif;display:grid}.review-message{flex-direction:column;gap:5px;max-width:86%;display:flex}.review-message.user{align-self:flex-start}.review-message.assistant{align-self:flex-end;align-items:flex-end}.review-bubble{color:var(--review-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:12px 15px;font:14px/1.65 Arial,sans-serif}.review-message.user .review-bubble{background:#eee6dc;border-bottom-left-radius:5px}.review-message.assistant .review-bubble{color:var(--review-panel-strong);background:var(--review-accent-deep);border-bottom-right-radius:5px}.review-time{color:var(--review-muted);font:10px Arial,sans-serif}.review-typing{color:var(--review-muted);align-self:flex-end;font:12px Arial,sans-serif}.review-quick{gap:7px;padding:12px 18px 0;display:flex;overflow-x:auto}.review-quick button,.review-new,.review-send,.review-submit{border:1px solid var(--review-line);color:var(--review-accent-deep);cursor:pointer;white-space:nowrap;background:#fffaf4;border-radius:999px;flex:none;padding:9px 12px;font:11px Arial,sans-serif}.review-quick button:hover,.review-new:hover,.review-send:hover,.review-submit:hover{border-color:var(--review-accent);background:#f6e9dc}.review-composer{border-top:1px solid var(--review-line);align-items:flex-end;gap:8px;padding:14px 18px 18px;display:flex}.review-composer textarea{resize:vertical;border:1px solid var(--review-line);min-height:44px;max-height:120px;color:var(--review-ink);background:#fffdfa;border-radius:14px;outline:none;flex:1;padding:12px 13px;font:14px/1.45 Arial,sans-serif}.review-composer textarea:focus{border-color:var(--review-accent);box-shadow:0 0 0 3px #9b6b5024}.review-send{color:var(--review-panel-strong);background:var(--review-accent);padding:12px 16px}.review-send:disabled,.review-submit:disabled,.review-quick button:disabled{cursor:wait;opacity:.55}.review-footer{color:var(--review-muted);justify-content:space-between;align-items:center;gap:14px;margin-top:15px;font:11px Arial,sans-serif;display:flex}.review-new{color:var(--review-muted);background:0 0}.review-feedback{justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:20px 24px;display:flex}.review-feedback p{color:var(--review-muted);margin:0;font:13px Arial,sans-serif}.review-rating{align-items:center;gap:5px;display:flex}.review-rating button[aria-pressed=true]{color:var(--review-accent)}.review-feedback textarea{border:1px solid var(--review-line);width:min(100%,360px);min-height:42px;color:var(--review-ink);background:#fffdfa;border-radius:10px;padding:10px;font:12px Arial,sans-serif}.review-blocked{text-align:center;width:min(100%,580px);margin:18vh auto 0;padding:42px}.review-blocked h1{color:var(--review-accent-deep);margin:0 0 12px;font-size:34px;font-weight:500}.review-blocked p{color:var(--review-muted);margin:0;font:14px/1.7 Arial,sans-serif}.doctor-review button:focus-visible,.doctor-review textarea:focus-visible{outline-offset:2px;outline:3px solid #9b6b5073}.doctor-review-admin .content{min-width:0}@media (max-width:780px){.review-shell{padding:20px 14px 32px}.review-header{align-items:flex-start}.review-hero{grid-template-columns:1fr}.review-intro,.review-chat-card{min-height:0}.review-intro{padding:32px 24px}.review-intro h1{font-size:clamp(38px,12vw,58px)}.review-chat-card{min-height:600px}.review-feedback{flex-direction:column;align-items:flex-start}.review-feedback textarea{width:100%}}@media (max-width:420px){.review-header{flex-direction:column}.review-message{max-width:94%}.review-composer{flex-direction:column;align-items:stretch}.review-send{width:100%}.review-footer{flex-direction:column;align-items:flex-start}}main.doctor-review{min-height:100vh;display:block}main.review-blocked{place-items:center;min-height:100vh;display:grid}.doctor-review>.review-header{width:min(100%,1180px);margin:0 auto;padding:28px 24px 20px}.review-brand{color:var(--review-accent-deep);text-decoration:none}.review-brand strong{font-size:20px;font-weight:500;display:block}.review-brand small{color:var(--review-muted);letter-spacing:.2em;margin-top:2px;font:9px Arial,sans-serif;display:block}.review-leaf{border:1px solid var(--review-line);width:42px;height:42px;color:var(--review-accent-deep);background:#fffdf9c7;border-radius:50% 50% 50% 8px;place-items:center;font-size:19px;display:grid;transform:rotate(-12deg)}.review-header-copy{text-align:center}.review-header-copy .review-kicker{margin-bottom:5px}.review-header-copy span{color:var(--review-muted);font:12px Arial,sans-serif}.review-language{border:1px solid var(--review-line);color:var(--review-accent-deep);cursor:pointer;background:#fffdf9c7;border-radius:999px;padding:9px 13px;font:12px Arial,sans-serif}.review-frame{border:1px solid var(--review-line);width:min(100%,1180px);min-height:610px;box-shadow:var(--review-shadow);background:#fffcf7e0;border-radius:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;margin:0 auto;display:grid;position:relative;overflow:hidden}.review-frame .review-intro{min-height:0;box-shadow:none;background:#f8f0e6a6;border:0;border-radius:0;justify-content:center;padding:clamp(28px,5vw,58px)}.review-intro>div:first-child p:not(.review-kicker){max-width:390px;color:var(--review-muted);font:15px/1.8 Arial,sans-serif}.review-intro h1{margin-bottom:20px}.review-expiry{border-top:1px solid var(--review-line);color:var(--review-muted);gap:5px;margin-top:42px;padding-top:20px;font:11px Arial,sans-serif;display:grid}.review-expiry strong{color:var(--review-accent-deep);font:15px Georgia,serif}.review-chat{background:#fffdf9c7;flex-direction:column;min-height:610px;display:flex}.review-chat-body,.review-chat-head{display:none}.review-chat{padding:24px 24px 0}.review-chat .review-empty{min-height:320px;color:var(--review-muted);text-align:center;flex:1;font:14px/1.7 Arial,sans-serif}.review-chat .review-mark{margin:0 auto 14px}.review-message{flex-direction:column;gap:5px;max-width:85%;margin:7px 0;display:flex}.review-message-user{align-self:flex-start}.review-message-assistant{align-self:flex-end;align-items:flex-end}.review-message-user .review-bubble{background:#eee6dc;border-bottom-left-radius:5px}.review-message-assistant .review-bubble{color:var(--review-panel-strong);background:var(--review-accent-deep);border-bottom-right-radius:5px}.review-quick{order:3;gap:7px;margin:auto -24px 0;padding:12px 0;display:flex;overflow-x:auto}.review-quick button{border:1px solid var(--review-line);color:var(--review-accent-deep);cursor:pointer;white-space:nowrap;background:#fffaf4;border-radius:999px;padding:9px 12px;font:11px Arial,sans-serif}.review-composer{border-top:1px solid var(--review-line);order:4;align-items:flex-end;gap:8px;margin:0 -24px;padding:14px 0 18px;display:flex}.review-composer textarea{min-height:44px}.review-composer button{height:44px;color:var(--review-panel-strong);background:var(--review-accent);cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;font-size:20px}.review-composer button:disabled{cursor:wait;opacity:.5}.review-error{color:#972b22;order:5;margin:0 0 12px;font:12px Arial,sans-serif}.review-actions{color:var(--review-muted);order:6;justify-content:space-between;align-items:center;gap:12px;margin:0 -24px;padding:12px 0 16px;font:11px Arial,sans-serif;display:flex}.review-actions button,.review-feedback-submit{color:var(--review-accent-deep);cursor:pointer;background:#f1e3d5;border:0;border-radius:999px;padding:9px 13px;font:11px Arial,sans-serif}.review-actions button:disabled,.review-feedback-submit:disabled{cursor:wait;opacity:.55}.review-feedback{grid-template-columns:1fr auto auto;align-items:center;width:min(100%,1180px);margin:22px auto 0;padding:22px 26px;display:grid}.review-feedback h2{color:var(--review-accent-deep);margin:0 0 5px;font-size:25px;font-weight:500}.review-feedback p:not(.review-kicker){color:var(--review-muted);margin:0;font:12px/1.5 Arial,sans-serif}.review-rating{gap:2px;display:flex}.review-rating button{color:#c9b7a9;cursor:pointer;background:0 0;border:0;padding:4px;font-size:24px}.review-rating button.is-selected{color:var(--review-accent)}.review-feedback textarea{width:190px;min-height:42px;margin:0 12px}.review-feedback-submit{white-space:nowrap}.doctor-review>.review-footer{width:min(100%,1180px);margin:14px auto 0;padding:0 4px}.review-typing{color:var(--review-muted);margin-top:auto;font:12px Arial,sans-serif}.review-typing span{background:var(--review-accent);border-radius:50%;width:5px;height:5px;margin-inline:2px;display:inline-block}.review-typing em{margin-inline-start:6px;font-style:normal}.review-blocked-mark{border:1px solid var(--review-line);width:48px;height:48px;color:var(--review-accent-deep);border-radius:50%;place-items:center;margin:0 auto 15px;font-size:20px;display:grid}.review-blocked .review-kicker{margin-bottom:10px}.review-blocked h1{margin-bottom:12px}@media (max-width:780px){.review-frame{grid-template-columns:1fr}.review-frame .review-intro{padding:32px 24px}.review-chat{min-height:560px}.review-feedback{grid-template-columns:1fr;gap:14px}.review-feedback textarea{width:100%;margin:0}.review-feedback-submit{justify-self:start}}
