@font-face{font-family:Readex Pro;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/readex-200-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/readex-200-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/readex-300-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/readex-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/readex-400-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/readex-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/readex-500-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/readex-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/readex-600-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/readex-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/readex-700-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/readex-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-3xl:1.875rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--pine-950:#07231f;--pine-900:#0b322c;--pine-800:#0e423a;--pine-700:#115247;--pine-600:#0d685a;--pine-500:#17806d;--pine-300:#7cc4b2;--pine-200:#b7ddd2;--pine-100:#dff2ec;--pine-50:#eff8f5;--paper-50:#fdfcf8;--paper-100:#faf8f2;--paper-200:#f3efe6;--paper-300:#e7e2d5;--graphite-700:#37514c;--graphite-600:#4d6660;--graphite-500:#607270;--graphite-400:#7d8f8a;--info-700:#2b5e8f;--info-100:#e3eef7;--success-700:#1c7a55;--success-100:#ddf3ea;--warn-800:#7a5a14;--warn-100:#fbf1d7;--danger-800:#8f2f22;--danger-600:#a94637;--danger-100:#fbeae6;--bg:var(--paper-100);--surface:#fff;--surface-sunken:var(--paper-200);--surface-calm:var(--pine-50);--surface-inverse:var(--pine-950);--ink:var(--pine-900);--text-body:var(--graphite-700);--muted:var(--graphite-500);--line:var(--pine-100);--line-strong:var(--pine-200);--action:var(--pine-600);--action-strong:var(--pine-700);--on-action:#fff;--focus-ring:#14957e;--green:var(--action);--green-dark:var(--action-strong);--mint:var(--pine-100);--mint-soft:var(--pine-50);--cream:var(--paper-200);--white:#fff;--shadow:0 18px 44px #0b322c1a;--font-sans:"Readex Pro", "Segoe UI", Tahoma, sans-serif;--text-xs:14px;--text-xs-lh:1.7;--text-sm:15px;--text-sm-lh:1.75;--text-base:17px;--text-base-lh:1.85;--text-md:20px;--text-md-lh:1.85;--text-lg:23px;--text-lg-lh:1.6;--text-xl:29px;--text-xl-lh:1.5;--text-2xl:37px;--text-2xl-lh:1.4;--text-3xl:clamp(39px, 5.3vw, 60px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:9px;--radius-md:13px;--radius-lg:19px;--radius-xl:26px;--radius-full:999px;--shadow-1:0 6px 18px #0b322c0f;--shadow-2:0 14px 36px #0b322c17;--shadow-3:0 24px 64px #0b322c21;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--z-sticky:10;--z-fab:40;--z-modal:60;--z-toast:70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-lh);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--pine-100);color:var(--pine-900)}h1,h2,h3{color:var(--ink)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);border-radius:var(--radius-md);background:var(--pine-900);color:#fff;font-size:var(--text-sm);top:-100%;padding:12px 18px;font-weight:700;position:fixed;inset-inline-start:16px}.skip-link:focus-visible{top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{justify-content:space-between;align-items:center;gap:32px;width:min(1180px,100% - 40px);height:88px;margin:0 auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand-mark{background:var(--green);color:#fff;letter-spacing:-.5px;border-radius:14px;place-items:center;width:43px;height:43px;font-size:15px;font-weight:800;display:grid;box-shadow:0 8px 22px #0f6b5e33}.brand-copy{flex-direction:column;gap:1px;display:flex}.brand-copy strong{letter-spacing:-.3px;font-size:17px}.brand-copy small{color:var(--muted);font-size:11px}nav{gap:34px;margin-inline-start:auto;display:flex}nav a{color:#49615f;font-size:14px;transition:color .2s}nav a:hover{color:var(--green)}.doctor-login{border:1px solid #c9d8d4;border-radius:12px;padding:11px 18px;font-size:13px;font-weight:700;transition:all .2s}.doctor-login:hover{border-color:var(--green);color:var(--green)}.hero{background:radial-gradient(circle at 12% 18%,#b0ded159,#0000 27%),linear-gradient(135deg,#f3f8f5 0%,#f9faf6 58%,#f3f0e7 100%);border-block:1px solid #edf0eb;grid-template-columns:1.08fr .92fr;align-items:center;gap:78px;min-height:630px;padding:72px max(24px,50vw - 590px) 86px;display:grid;overflow:hidden}.eyebrow{color:var(--green);background:#dff2ecbd;border:1px solid #d4ebe4;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.status-dot{background:#28a786;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #28a7861f}.hero h1{letter-spacing:-2.6px;max-width:690px;margin:24px 0 20px;font-size:clamp(43px,5vw,68px);line-height:1.15}.hero h1 span{color:var(--green);display:block}.hero-lead{color:var(--muted);max-width:610px;margin:0;font-size:18px;line-height:1.9}.hero-actions{align-items:center;gap:22px;margin-top:34px;display:flex}.primary-button,.secondary-button,.light-button{border-radius:14px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:0 23px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primary-button{background:var(--green);color:#fff;box-shadow:0 13px 30px #0f6b5e38}.primary-button:hover,.secondary-button:hover,.light-button:hover{transform:translateY(-2px)}.primary-button:hover{background:var(--green-dark);box-shadow:0 16px 34px #0f6b5e47}.text-button{color:var(--ink);border-bottom:1px solid #b9cac5;padding-bottom:4px;font-size:14px;font-weight:700}.trust-row{color:#536966;flex-wrap:wrap;gap:23px;margin-top:30px;font-size:12px;display:flex}.trust-row span{align-items:center;gap:7px;display:flex}.shield-mark{background:var(--mint);width:18px;height:18px;color:var(--green);border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.clinical-card{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #d3e4dde0;border-radius:26px;padding:25px;position:relative;transform:rotate(-1deg)}.clinical-card:before{content:"";z-index:-1;background:#c6e7dc6b;border-radius:50%;width:155px;height:155px;position:absolute;inset:-55px auto auto -70px}.clinical-card-top{justify-content:space-between;align-items:flex-start;display:flex}.clinical-card-top div{flex-direction:column;gap:5px;display:flex}.clinical-card-top small,.insight-card small{color:#82928f;font-size:11px}.clinical-card-top strong{font-size:15px}.case-pill{background:var(--mint-soft);color:var(--green);direction:ltr;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.progress-track{grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0 28px;display:grid}.progress-track span{background:#e9efec;border-radius:999px;height:4px}.progress-track .active{background:var(--green)}.chat-preview{flex-direction:column;gap:15px;display:flex}.doctor-message{align-items:flex-start;gap:10px;display:flex}.mini-mark{background:var(--green);color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.doctor-message p{background:#f0f6f3;border-radius:5px 15px 15px;margin:0;padding:13px 15px;font-size:13px;line-height:1.6}.patient-message{background:var(--green);color:#fff;border-radius:15px 5px 15px 15px;align-self:flex-end;max-width:75%;padding:13px 15px;font-size:13px;line-height:1.6}.insight-card{background:#fbfdfc;border:1px solid #dbeae5;border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.insight-icon{width:29px;height:29px;color:var(--green);background:#e6f5ef;border-radius:9px;place-items:center;font-weight:800;display:grid}.insight-card div{flex-direction:column;gap:3px;display:flex}.insight-card p{color:#3e5855;margin:0;font-size:12px}.review-note{border-top:1px solid #edf0ee;align-items:center;gap:9px;margin-top:18px;padding-top:17px;display:flex}.review-note p{color:#687b78;margin:0;font-size:11px}.review-note strong{color:var(--green)}.proof-strip{color:#506764;justify-content:space-between;align-items:center;max-width:1180px;min-height:88px;margin:0 auto;padding:0 24px;font-size:13px;font-weight:700;display:flex}.proof-strip span{background:#a6bbb5;border-radius:50%;width:4px;height:4px}.process-section{background:#fff;padding:108px 24px 120px}.section-heading{text-align:center;max-width:720px;margin:0 auto 54px}.section-heading>span,.section-kicker,.doctor-copy>span,.final-cta>span{color:var(--green);letter-spacing:.3px;font-size:12px;font-weight:800}.section-heading h2,.safety-copy h2,.doctor-copy h2,.final-cta h2{letter-spacing:-1.4px;margin:13px 0 14px;font-size:clamp(32px,4vw,48px);line-height:1.25}.section-heading p,.safety-copy>p,.doctor-copy p{color:var(--muted);margin:0;line-height:1.85}.steps-grid{grid-template-columns:repeat(4,1fr);gap:15px;max-width:1180px;margin:0 auto;display:grid}.steps-grid article{border:1px solid var(--line);background:#fcfdfc;border-radius:20px;min-height:260px;padding:26px 24px;position:relative;overflow:hidden}.steps-grid article:hover{border-color:#afcfc5;box-shadow:0 18px 40px #12453d12}.step-number{color:#94a5a1;direction:ltr;font-size:11px;position:absolute;top:18px;left:20px}.step-icon{background:var(--mint-soft);width:46px;height:46px;color:var(--green);border-radius:14px;place-items:center;margin-bottom:31px;font-size:21px;font-weight:700;display:grid}.steps-grid h3{margin:0 0 11px;font-size:18px}.steps-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.safety-section{background:var(--ink);color:#fff;border-radius:32px;grid-template-columns:1fr .82fr;align-items:center;gap:85px;max-width:1180px;margin:0 auto 120px;padding:80px;display:grid;position:relative;overflow:hidden}.safety-section:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-200px;left:-170px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.safety-copy h2{margin-top:15px}.safety-copy>p{color:#b9c8c5;max-width:570px}.safety-copy ul{gap:13px;margin:27px 0 0;padding:0;list-style:none;display:grid}.safety-copy li{color:#e1ebe8;align-items:center;gap:10px;font-size:13px;display:flex}.safety-copy .shield-mark{color:#7ad7ba;background:#59c3a326}.safety-panel{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff1;border:1px solid #ffffff21;border-radius:22px;padding:32px;position:relative}.panel-label{color:#8cdbc3;background:#4fb7971f;border-radius:999px;padding:6px 9px;font-size:10px;display:inline-block}.safety-panel blockquote{margin:21px 0 15px;font-size:27px;font-weight:800;line-height:1.45}.safety-panel p{color:#b7c8c4;margin:0;font-size:13px;line-height:1.9}.doctor-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:27px;max-width:1040px;margin:0 auto 110px;padding:42px;display:grid}.doctor-monogram{width:92px;height:110px;color:var(--green);background:linear-gradient(160deg,#cce6de,#edf3ef);border-radius:45px 45px 17px 17px;place-items:center;font-size:24px;font-weight:900;display:grid}.doctor-copy h2{margin:7px 0;font-size:29px}.doctor-copy p{max-width:590px;font-size:13px}.secondary-button{border:1px solid var(--green);color:var(--green);min-height:47px;font-size:13px}.secondary-button:hover{background:var(--mint-soft)}.final-cta{background:var(--green);color:#fff;text-align:center;border-radius:32px 32px 0 0;margin:0 24px;padding:85px 24px}.final-cta>span{color:#bde8db}.final-cta h2{margin:14px 0 10px}.final-cta p{color:#d4eee7;margin:0 0 28px;font-size:14px}.light-button{color:var(--green);background:#fff;min-width:160px}footer{color:#b6c9c5;background:#092d2a;align-items:center;gap:40px;min-height:115px;padding:30px max(30px,50vw - 590px);display:flex}.footer-brand{color:#fff}.footer-brand .brand-mark{color:var(--green);box-shadow:none;background:#dff2ec}.footer-brand small{color:#94aaa6}footer>p{margin:0 auto;font-size:11px}.footer-links{gap:20px;font-size:11px;display:flex}@media (width<=960px){nav{display:none}.hero{grid-template-columns:1fr;gap:55px;padding-top:52px}.hero-copy{text-align:center}.eyebrow{margin:0 auto}.hero-lead{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.clinical-card{width:100%;max-width:580px;margin:0 auto;transform:none}.steps-grid{grid-template-columns:repeat(2,1fr)}.safety-section{grid-template-columns:1fr;gap:44px;margin-inline:24px;padding:60px 42px}.doctor-section{margin-inline:24px}footer{flex-wrap:wrap;justify-content:space-between}footer>p{text-align:center;order:3;width:100%}}@media (width<=620px){.site-header{width:calc(100% - 28px);height:74px}.doctor-login{padding:9px 12px;font-size:11px}.brand-copy small{display:none}.hero{padding:48px 18px 64px}.hero h1{letter-spacing:-1.8px;font-size:39px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;gap:18px}.primary-button{width:100%}.trust-row{gap:12px 16px}.clinical-card{border-radius:22px;padding:20px}.proof-strip{text-align:center;grid-template-columns:1fr 1fr;gap:18px;padding-block:28px;display:grid}.proof-strip span{display:none}.process-section{padding:82px 18px}.steps-grid{grid-template-columns:1fr}.steps-grid article{min-height:auto}.safety-section{border-radius:24px;margin:0 14px 85px;padding:45px 23px}.safety-panel{padding:25px}.safety-panel blockquote{font-size:23px}.doctor-section{grid-template-columns:72px 1fr;margin:0 18px 80px;padding:32px 8px}.doctor-monogram{width:66px;height:84px;font-size:18px}.doctor-section .secondary-button{grid-column:1/-1;width:100%}.doctor-copy h2{font-size:23px}.final-cta{margin:0 10px;padding:66px 20px}footer{text-align:center;justify-content:center}.footer-links{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.direct-home{background:#f7faf8;min-height:100vh}.direct-header{align-items:center;gap:32px;width:min(1160px,100% - 40px);height:82px;margin:0 auto;display:flex}.direct-header nav{align-items:center;gap:24px;margin-inline-start:auto;display:flex}.direct-header nav a{font-size:13px;font-weight:800}.direct-hero{background:var(--bg);color:#eef6f3;grid-template-columns:1fr 500px;align-items:center;gap:90px;min-height:620px;padding:74px max(24px,50vw - 580px);display:grid;position:relative;overflow:hidden}.direct-hero-copy,.direct-hero>.live-chat-preview{z-index:1;position:relative}.hero-preline{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eaf5f1;background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;max-width:560px;margin:22px 0 24px;padding:13px 20px;font-size:17px;font-weight:700;line-height:1.6;display:inline-block}.hero-specialty-tag{color:#0b4a40;letter-spacing:.2px;background:#eaf5f1;border-radius:10px;align-items:center;gap:10px;margin:0 0 22px;padding:11px 18px;font-size:14px;font-weight:800;display:inline-flex}.hero-specialty-tag i{background:#17a883;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #17a88338}.hero-support-text{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#dfeeea;background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;max-width:560px;margin:0 0 10px;padding:17px 19px;font-size:16px;line-height:1.9;display:block}.direct-hero-copy h1{letter-spacing:normal;color:#fff;max-width:650px;margin:0 0 24px;font-size:clamp(34px,4.2vw,52px);line-height:1.4}.direct-hero-copy>p{color:#cfe3de;max-width:560px;margin:0;font-size:18px;line-height:1.85}.direct-primary{color:#fff;background:#0d685a;border-radius:13px;align-items:center;gap:32px;min-height:54px;margin-top:32px;padding:0 24px;font-size:15px;font-weight:900;animation:1.8s ease-in-out infinite ctaBreathe;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #0d685a33}.direct-primary:hover{animation-play-state:paused}.direct-primary:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#fff6 48%,#0000 66%);animation:2.6s ease-in-out infinite ctaShine;position:absolute;inset:0;transform:translate(-130%)}.direct-primary span[aria-hidden=true]{animation:1.8s ease-in-out infinite ctaArrowNudge;display:inline-block;position:relative}.direct-primary>:not(span[aria-hidden=true]){position:relative}@keyframes ctaBreathe{0%,to{transform:scale(1);box-shadow:0 14px 30px #0d685a33,0 0 #0d685a40}50%{transform:scale(1.04);box-shadow:0 20px 40px #0d685a52,0 0 0 10px #0d685a00}}@keyframes ctaShine{0%{transform:translate(-130%)}45%,to{transform:translate(130%)}}@keyframes ctaArrowNudge{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@media (prefers-reduced-motion:reduce){.direct-primary,.direct-primary span[aria-hidden=true],.direct-primary:after{animation:none}}.direct-hero-copy>small{color:#b9d3cc;align-items:center;gap:7px;margin-top:22px;font-size:13px;display:flex}.direct-hero-copy>small span{color:#4fd6ac;font-weight:900}.direct-hero-links{align-items:center;gap:20px;margin-top:18px;display:flex}.direct-hero-links a{color:#dfeeea;border-bottom:1px solid #ffffff59;padding-bottom:2px;font-size:14px;font-weight:800;transition:color .2s,border-color .2s}.direct-hero-links a:hover{color:#4fd6ac;border-color:#4fd6ac}.direct-hero .patient-kicker{color:#eaf5f1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-color:#ffffff38}.direct-hero .live-chat-preview{border:1px solid #ffffff24}.live-chat-preview{background:linear-gradient(165deg, #123c37, var(--ink));color:#fff;border-radius:26px;padding:28px;position:relative;box-shadow:0 34px 90px #09232059}.live-chat-preview-top{color:#8fd9c0;align-items:center;gap:8px;margin-bottom:22px;font-size:11px;font-weight:800;display:flex}.live-chat-preview-top .status-dot{background:#39d6a6;animation:1.8s infinite liveDotPulse;box-shadow:0 0 0 4px #39d6a62e}.live-chat-preview .doctor-message p{color:#eef7f4;background:#ffffff14;border-color:#0000}.live-chat-preview .patient-message{color:#062521;box-shadow:none;background:#1fd9a8;font-weight:700}.live-chat-preview-foot{color:#a9c3bd;border-top:1px solid #ffffff1f;margin-top:22px;padding-top:16px;font-size:11px}.live-chat-preview .chat-preview>div{opacity:0;animation:7s ease-in-out infinite chatCycle}.live-chat-preview .chat-preview>div:first-child{animation-delay:0s}.live-chat-preview .chat-preview>div:nth-child(2){animation-delay:.9s}.live-chat-preview .chat-preview>div:nth-child(3){animation-delay:1.8s}.live-chat-preview .chat-preview>div.typing{animation-delay:2.7s}.live-chat-preview .doctor-message.typing p{padding:13px 15px;display:inline-flex}.live-chat-preview .patient-thinking i{background:#fff9}@keyframes liveDotPulse{0%,to{box-shadow:0 0 0 4px #39d6a62e}50%{box-shadow:0 0 0 7px #39d6a61a}}@keyframes chatCycle{0%{opacity:0;transform:translateY(6px)}8%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}82%{opacity:0;transform:translateY(-4px)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.live-chat-preview .chat-preview>div{opacity:1;animation:none}.live-chat-preview-top .status-dot{animation:none}}.direct-steps{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1160px;margin:0 auto;padding:44px 20px;display:grid}.direct-steps article{align-items:center;gap:14px;min-height:72px;display:flex}.direct-steps article>span{color:#0d685a;background:#e2f2ec;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:900;display:grid}.direct-steps article div{flex-direction:column;gap:4px;display:flex}.direct-steps strong{font-size:14px}.direct-steps small{color:#74847f;font-size:11px}.direct-safety{color:#fff;background:#102f2c;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:1160px;margin:0 auto 55px;padding:28px 32px;display:grid}.direct-safety>div{align-items:center;gap:9px;display:flex}.direct-safety>div span{color:#73d1b5}.direct-safety p{color:#b9cbc7;margin:0;font-size:12px}.direct-safety a{color:#c7e9df;font-size:11px;font-weight:800}.direct-footer strong{color:#fff;direction:ltr}.direct-footer div{gap:20px;font-size:11px;display:flex}@media (width<=1000px){.direct-hero{grid-template-columns:1fr;gap:46px;min-height:auto;padding-block:55px}.direct-hero-copy{text-align:center}.direct-hero-copy>p,.direct-hero-copy>small{justify-content:center;margin-inline:auto}.direct-steps{grid-template-columns:1fr;gap:4px;padding-block:30px}.direct-safety{grid-template-columns:1fr;gap:10px;margin-inline:16px}}@media (width<=520px){.direct-header{width:calc(100% - 28px);height:70px}.direct-header nav{gap:12px;display:flex}.direct-header nav a{font-size:10px}.direct-header nav a:first-child{display:none}.direct-hero{padding:42px 16px}.direct-hero-copy h1{letter-spacing:normal;font-size:34px;line-height:1.4}.direct-hero-copy>p{font-size:15px}.direct-primary{justify-content:center;width:100%}.destination-card{border-radius:19px;padding:12px}.destination-card>a{min-height:74px}.direct-footer{text-align:center;justify-content:center}}.assessment-shell{background:#f3f7f5;min-height:100vh}.patient-assessment{color:#122d2b}.patient-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#fffffff5;border-bottom:1px solid #d9e4e0;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:80px;padding:0 max(24px,50vw - 620px);display:grid;position:sticky;top:0}.patient-brand{justify-self:start;align-items:center;gap:11px;display:flex}.patient-brand-mark,.care-team-mark,.message-avatar{color:#fff;letter-spacing:-.3px;background:linear-gradient(145deg,#16786a,#0a554c);place-items:center;font-weight:900;display:grid;box-shadow:0 7px 18px #0b5b502e}.patient-brand-mark{border-radius:14px;width:43px;height:43px;font-size:13px}.patient-brand>span:last-child{flex-direction:column;gap:2px;display:flex}.patient-brand strong{letter-spacing:-.2px;direction:ltr;font-size:17px}.patient-brand small{color:#71817e;font-size:11px}.patient-header-trust{color:#536966;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.patient-header-trust span{color:#14705f;background:#e4f3ed;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.patient-header nav{justify-self:end;align-items:center;gap:20px;display:flex}.patient-header nav a{color:#526764;font-size:13px;font-weight:700}.patient-header nav a:first-child{color:#0c6659}.patient-onboarding{grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr);align-items:center;gap:72px;max-width:1120px;min-height:calc(100vh - 80px);margin:0 auto;padding:54px 28px 64px;display:grid}.patient-kicker{color:#0b6859;background:#eaf5f1;border:1px solid #cfe3dc;border-radius:99px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.patient-onboarding-copy h1{letter-spacing:normal;max-width:660px;margin:20px 0 18px;font-size:clamp(36px,4.2vw,52px);line-height:1.35}.patient-onboarding-copy>p{color:#566c68;max-width:660px;margin:0;font-size:17px;line-height:1.95}.patient-benefits{gap:13px;margin-top:30px;display:grid}.patient-benefits article{align-items:flex-start;gap:15px;display:flex}.patient-benefits article>span{color:#0d6b5d;background:#fff;border:1px solid #d8e4e0;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid;box-shadow:0 7px 20px #11463e0d}.patient-benefits article div{flex-direction:column;gap:4px;display:flex}.patient-benefits small{color:#687c78;font-size:13px;line-height:1.65}.patient-confidence-note{background:#ffffffb3;border-right:3px solid #17806e;border-radius:12px 0 0 12px;align-items:flex-start;gap:12px;max-width:650px;margin-top:34px;padding:16px 18px;display:flex}.patient-confidence-note>span{color:#126b5c;background:#ddf1e9;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.patient-confidence-note p{color:#617470;margin:0;font-size:12px;line-height:1.75}.patient-confidence-note strong{color:#193b37;margin-bottom:2px;font-size:13px;display:block}.patient-consent-panel{background:#fff;border:1px solid #d7e3df;border-radius:24px;padding:31px;box-shadow:0 28px 80px #12403a1f}.patient-consent-heading{border-bottom:1px solid #e5ece9;align-items:center;gap:13px;padding-bottom:21px;display:flex}.patient-consent-heading>div{flex-direction:column;gap:2px;display:flex}.patient-consent-heading small{color:#71827e;direction:ltr;align-self:flex-start;font-size:11px}.patient-consent-heading h2{letter-spacing:normal;margin:0;font-size:22px}.patient-consent-intro{color:#5d706c;margin:21px 0 18px;font-size:13px;line-height:1.9}.patient-consent-facts{gap:11px;margin:0 0 22px;padding:0;list-style:none;display:grid}.patient-consent-facts li{color:#36514d;align-items:center;gap:9px;font-size:12px;display:flex}.patient-consent-facts span{color:#11705f;background:#e4f4ee;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.patient-consent-check{cursor:pointer;background:#f6f9f8;border:1px solid #dce7e3;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:15px;display:grid}.patient-consent-check input{opacity:0;pointer-events:none;position:absolute}.patient-consent-check>span{background:#fff;border:1.5px solid #9fb3ad;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.patient-consent-check input:focus-visible+span{outline:3px solid #12716033}.patient-consent-check input:checked+span:after{content:"✓";color:#fff;font-size:12px;font-weight:900}.patient-consent-check p{color:#526864;margin:0;font-size:11px;line-height:1.75}.patient-consent-check a{color:#0c685a;text-underline-offset:2px;text-decoration:underline}.patient-start-button{color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#0d685a;border:0;border-radius:12px;justify-content:center;align-items:center;gap:17px;margin-top:15px;padding:0 18px;font-size:14px;font-weight:900;display:flex;box-shadow:0 10px 24px #0d685a33}.patient-start-button:hover{background:#09574c;transform:translateY(-1px)}.patient-start-button:disabled{box-shadow:none;cursor:not-allowed;background:#b5c2be;transform:none}.patient-emergency-note{color:#7b8a87;text-align:center;margin-top:13px;font-size:10px;line-height:1.65;display:block}.patient-chat-layout{grid-template-columns:250px minmax(0,800px);align-items:start;gap:24px;max-width:1120px;min-height:calc(100vh - 80px);margin:0 auto;padding:30px 24px 42px;display:grid}.patient-journey{background:#fff;border:1px solid #d8e4e0;border-radius:18px;padding:24px 21px;position:sticky;top:24px;box-shadow:0 12px 38px #12413a0f}.patient-journey-label{color:#6d807c;font-size:11px;font-weight:800}.patient-case-code{color:#0c6659;text-align:right;direction:ltr;margin-top:8px;font-size:13px;display:block}.patient-progress{background:#e5ece9;border-radius:99px;height:6px;margin:18px 0 22px;overflow:hidden}.patient-progress span{border-radius:inherit;background:linear-gradient(90deg,#1c8975,#0c6659);height:100%;transition:width .35s;display:block}.patient-journey ol{gap:22px;margin:0;padding:0;list-style:none;display:grid}.patient-journey li{color:#85938f;grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.patient-journey li>span{background:#f8faf9;border:1px solid #cbd8d3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.patient-journey li>div{flex-direction:column;gap:4px;padding-top:2px;display:flex}.patient-journey li small{font-size:10px;line-height:1.55}.patient-journey li.alert>span{color:#a34435;background:#fff0ec;border-color:#b45a49}.patient-journey-help{border-top:1px solid #e4ebe8;align-items:flex-start;gap:9px;margin-top:27px;padding-top:18px;display:flex}.patient-journey-help>span{color:#54726c;background:#edf4f1;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.patient-journey-help p{color:#74847f;margin:0;font-size:10px;line-height:1.7}.patient-chat-card{background:#fff;border:1px solid #d7e3df;border-radius:20px;flex-direction:column;min-height:calc(100vh - 152px);display:flex;overflow:hidden;box-shadow:0 20px 60px #12413a14}.patient-chat-heading{border-bottom:1px solid #e4ece9;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:82px;padding:15px 20px;display:grid}.care-team-mark{border-radius:14px;width:44px;height:44px;font-size:12px}.patient-chat-heading h1{letter-spacing:normal;margin:0;font-size:17px}.patient-chat-heading p{color:#6d7f7b;align-items:center;gap:6px;margin:4px 0 0;font-size:11px;display:flex}.patient-chat-heading p span{background:#39a982;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e3f3ed}.patient-chat-status{color:#55706a;background:#edf5f2;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.patient-messages{scroll-behavior:smooth;background:linear-gradient(#fbfdfc 0%,#fff 24%);flex-direction:column;flex:1;gap:22px;min-height:390px;max-height:calc(100vh - 385px);padding:26px 24px 32px;display:flex;overflow-y:auto}.patient-date-divider{color:#8b9995;align-items:center;gap:10px;font-size:10px;display:flex}.patient-date-divider:before,.patient-date-divider:after{content:"";background:#edf1ef;flex:1;height:1px}.patient-message-row{align-items:flex-start;gap:10px;max-width:82%;display:flex}.patient-message-row.user{align-self:flex-end}.patient-message-row.system{justify-content:center;align-self:stretch;max-width:100%}.message-avatar{width:34px;height:34px;box-shadow:none;border-radius:11px;flex:none;font-size:9px}.message-content{min-width:0}.message-content>small{color:#71817d;margin:0 4px 5px;font-size:10px;font-weight:800;display:block}.patient-message-row.user .message-content>small{text-align:left}.message-content>p{color:#294440;white-space:pre-wrap;background:#f3f7f5;border:1px solid #dfe8e5;border-radius:5px 16px 16px;margin:0;padding:14px 16px;font-size:14px;line-height:1.85}.patient-message-row.user .message-content>p{color:#fff;background:#0d685a;border-color:#0d685a;border-radius:16px 5px 16px 16px;box-shadow:0 8px 22px #0d685a21}.patient-message-row.system .message-content{width:min(100%,610px)}.patient-message-row.system .message-content>small{color:#9a493b;text-align:center}.patient-message-row.system .message-content>p{color:#873f34;text-align:center;background:#fff3ef;border-color:#e9c9c1;border-radius:14px}.patient-answer-hint{text-align:center;background:#fbfdfc;border:1px dashed #cbdad5;border-radius:13px;align-self:center;width:min(100%,560px);padding:14px 16px}.patient-answer-hint strong{color:#58706b;font-size:10px;display:block}.patient-answer-hint>div{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:9px;display:flex}.patient-answer-hint span{color:#3e5d57;background:#edf5f2;border-radius:99px;padding:6px 9px;font-size:10px}.patient-thinking{align-items:center;gap:5px;display:flex}.patient-thinking i{background:#66807a;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite patientThinking}.patient-thinking i:nth-child(2){animation-delay:.15s}.patient-thinking i:nth-child(3){animation-delay:.3s}.patient-thinking span{color:#6d7f7b;margin-right:4px;font-size:11px}@keyframes patientThinking{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.patient-composer-area{background:#fff;border-top:1px solid #e3ebe8;padding:15px 18px 12px}.patient-service-alert{background:#fff5f2;border:1px solid #ebd0c9;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.patient-service-alert>span{color:#9b4437;background:#f7dcd5;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.patient-service-alert strong{color:#71362e;font-size:11px;display:block}.patient-service-alert p{color:#8e5a50;margin:3px 0 0;font-size:10px;line-height:1.55}.patient-service-alert button{color:#8d4438;font:inherit;cursor:pointer;background:#fff;border:1px solid #b96b5d;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.patient-composer{background:#fff;border:1.5px solid #baccc6;border-radius:14px;align-items:flex-end;gap:10px;min-height:62px;padding:8px 9px 8px 13px;transition:border-color .2s,box-shadow .2s;display:flex}.patient-composer:focus-within{border-color:#147262;box-shadow:0 0 0 4px #14726217}.patient-composer textarea{resize:none;color:#193a36;min-height:44px;max-height:130px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:9px 4px;font-size:14px;line-height:1.65}.patient-composer textarea::placeholder{color:#93a09d}.patient-composer button{color:#fff;min-width:94px;height:44px;font:inherit;cursor:pointer;background:#0d685a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:12px;font-weight:900;display:flex}.patient-composer button b{font-size:16px}.patient-composer button:disabled{cursor:default;background:#c0cbc8}.patient-composer button.composer-attach{color:#0d685a;background:#f4f8f6;border:1.5px solid #cddcd7;width:44px;min-width:44px;padding:0}.patient-composer button.composer-attach:hover:not(:disabled){background:#e8f2ee;border-color:#0d685a}.patient-composer button.composer-attach:disabled{color:#a9b6b2;background:#f1f4f3;border-color:#dde5e2}.composer-attach-spinner{border:2px solid #b9cdc6;border-top-color:#0d685a;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite composer-attach-spin}@keyframes composer-attach-spin{to{transform:rotate(360deg)}}.patient-upload-alert{background:#fff5f2;border:1px solid #ebd0c9;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;display:grid}.patient-upload-alert>span{color:#9b4437;background:#f7dcd5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.patient-upload-alert p{color:#8e5a50;margin:0;font-size:11px;line-height:1.6}.patient-upload-alert button{color:#9b4437;width:22px;min-width:0;height:22px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:15px}.message-attachment{background:#f3f7f5;border:1px solid #dfe8e5;border-radius:16px 5px 16px 16px;grid-template-columns:auto 1fr;align-items:center;gap:11px;max-width:320px;padding:9px;text-decoration:none;display:inline-grid}.message-attachment img{object-fit:cover;background:#e6efec;border-radius:10px;width:62px;height:62px}.message-attachment-icon{color:#0d685a;background:#e2eeea;border-radius:10px;place-items:center;width:62px;height:62px;font-size:11px;font-weight:900;display:grid}.message-attachment-meta{gap:3px;min-width:0;padding-inline-end:5px;display:grid}.message-attachment-meta strong{color:#1e3f3a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.message-attachment-meta small{color:#6d7f7b;font-size:10px}.patient-composer-note{color:#87948f;margin:8px 3px 0;font-size:9px;line-height:1.6}.patient-review-state{background:#f0f7f4;border-top:1px solid #e3ebe8;align-items:center;gap:13px;padding:17px 20px;display:flex}.patient-review-state>span{color:#0d6b5c;background:#d9efe7;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.patient-review-state>div{flex:1}.patient-review-state p{color:#647873;margin:4px 0 0;font-size:11px}.patient-review-state>a{color:#fff;background:#0d685a;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:900}.patient-review-state.urgent>span{color:#994437;background:#f4d7cf}.patient-chat-footer{color:#73827e;background:#fafcfb;border-top:1px solid #edf1ef;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 18px;font-size:9px;display:flex}@media (width<=900px){.patient-onboarding{gap:42px}.patient-chat-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}}@media (width<=720px){.patient-header{grid-template-columns:1fr auto;height:70px;padding:0 14px}.patient-header-trust{display:none}.patient-brand-mark{border-radius:12px;width:39px;height:39px}.patient-brand strong{font-size:15px}.patient-brand small{font-size:9px}.patient-header nav{gap:12px}.patient-header nav a{font-size:11px}.patient-header nav a:last-child{display:none}.patient-onboarding{grid-template-columns:1fr;gap:34px;min-height:auto;padding:40px 17px 55px}.patient-onboarding-copy h1{letter-spacing:normal;margin-top:16px;font-size:32px;line-height:1.4}.patient-onboarding-copy>p{font-size:15px}.patient-benefits{margin-top:28px}.patient-benefits small{font-size:12px}.patient-consent-panel{border-radius:19px;padding:22px 18px}.patient-chat-layout{min-height:calc(100vh - 70px);padding:0;display:block}.patient-journey{display:none}.patient-chat-card{min-height:calc(100vh - 70px);box-shadow:none;border:0;border-radius:0}.patient-chat-heading{min-height:72px;padding:12px 14px}.care-team-mark{border-radius:12px;width:40px;height:40px}.patient-chat-heading h1{font-size:15px}.patient-chat-heading p{max-width:220px;font-size:9px;line-height:1.4}.patient-chat-status{display:none}.patient-messages{min-height:0;max-height:none;padding:22px 14px 30px}.patient-message-row{max-width:92%}.message-content>p{padding:12px 14px;font-size:14px;line-height:1.8}.patient-composer-area{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;padding:10px 10px 8px;position:sticky;bottom:0}.patient-composer{padding:7px}.patient-composer button{width:46px;min-width:46px;padding:0}.patient-composer button span,.patient-composer-note{display:none}.patient-service-alert{grid-template-columns:auto 1fr}.patient-service-alert button{grid-column:1/-1;width:100%}.patient-review-state{flex-wrap:wrap;align-items:flex-start}.patient-review-state>a{text-align:center;width:100%}}.doctor-shell{background:#f4f7f5;min-height:100vh}.doctor-header{background:#fff;border-bottom:1px solid #dce6e2;justify-content:space-between;align-items:center;height:76px;padding:0 max(22px,50vw - 720px);display:flex}.doctor-account{align-items:center;gap:20px;display:flex}.doctor-account p{text-align:left;direction:ltr;flex-direction:column;margin:0;display:flex}.doctor-account small{color:#869591;font-size:9px}.doctor-account a{color:var(--green);font-size:10px}.doctor-workspace{grid-template-columns:290px 1fr;max-width:1440px;min-height:calc(100vh - 76px);margin:0 auto;display:grid}.case-list-panel{background:#fbfcfb;border-left:1px solid #dce6e2}.panel-title{border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex}.panel-title div{align-items:center;gap:8px;display:flex}.panel-title span{font-size:12px;font-weight:800}.panel-title strong{color:#fff;background:var(--green);border-radius:99px;padding:2px 6px;font-size:9px}.panel-title button{color:#71827f;font:inherit;background:0 0;border:0;font-size:10px}.case-list{margin:0;padding:10px;display:block}.case-list>a{border:1px solid #0000;border-radius:13px;margin-bottom:5px;padding:15px 13px;display:block}.case-list>a:hover,.case-list>a.active{background:#fff;border-color:#d8e5e1;box-shadow:0 9px 24px #12433d0d}.case-list>a>div{justify-content:space-between;align-items:center;display:flex}.case-list strong{direction:ltr;font-size:11px}.case-list p{color:#506562;white-space:nowrap;text-overflow:ellipsis;margin:8px 0;font-size:11px;overflow:hidden}.case-list small{color:#9aa7a4;font-size:8px}.status-dot-label,.case-status-badge{color:#57706b;background:#eaf2ef;border-radius:99px;padding:4px 7px;font-size:8px}.status-clinician_review,.status-urgent_escalation{color:#a44736;background:#fff0eb}.status-eligible_for_followup{color:#24745e;background:#e6f6ef}.status-in_person_required{color:#896918;background:#fff5da}.empty-cases{color:#879692;text-align:center;padding:30px 10px;font-size:11px}.doctor-empty{text-align:center;align-content:center;place-items:center;display:grid}.doctor-empty>span{background:var(--mint);width:70px;height:70px;color:var(--green);border-radius:22px;place-items:center;font-weight:900;display:grid}.doctor-empty h1{margin:20px 0 8px;font-size:25px}.doctor-empty p{color:var(--muted);font-size:12px}.case-review-area{min-width:0;padding:28px}.case-review-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.case-review-header>div>span{color:var(--green);direction:ltr;font-size:10px;font-weight:900;display:inline-block}.case-review-header h1{margin:6px 0;font-size:27px}.case-review-header p{color:#869591;margin:0;font-size:9px}.case-review-grid{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.clinical-summary-card,.decision-card,.case-timeline{background:#fff;border:1px solid #dce6e2;border-radius:18px;padding:22px}.card-label{align-items:center;gap:10px;display:flex}.card-label>span{background:var(--mint);width:34px;height:34px;color:var(--green);border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.card-label p{flex-direction:column;gap:3px;margin:0;display:flex}.card-label small{color:#8a9995;font-size:8px}.clinical-summary-text{color:#3d5552;margin:20px 0;font-size:13px;line-height:1.9}.direction-box{border-right:3px solid var(--green);background:#f2f7f5;border-radius:9px 0 0 9px;padding:13px}.direction-box small{color:#82928e;font-size:8px}.direction-box p{margin:4px 0 0;font-size:11px}.facts-columns{grid-template-columns:1fr 1fr;gap:25px;margin-top:23px;display:grid}.facts-columns ul{margin:10px 0 0;padding:0 15px 0 0}.facts-columns li,.facts-columns p{color:#617572;margin-bottom:6px;font-size:10px;line-height:1.7}.safety-readout{background:#f7faf8;border:1px solid #e1eae7;border-radius:13px;padding:14px}.safety-readout small{color:#81918e;font-size:8px;display:block}.safety-readout strong{color:var(--green);margin:5px 0;font-size:11px;display:block}.safety-readout p{color:#72837f;margin:0;font-size:8px;line-height:1.6}.review-form{gap:13px;margin-top:18px;display:grid}.review-form>div{gap:6px;display:grid}.review-form label{color:#536865;font-size:9px;font-weight:800}.review-form select,.review-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfdcd8;border-radius:10px;outline:none;padding:10px;font-size:10px}.review-form textarea{resize:vertical;line-height:1.7}.review-form>button{background:var(--green);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:11px;font-size:10px;font-weight:800}.review-form>button:disabled{background:#9db2ac}.review-error{color:#a34435;font-size:9px}.review-form .patient-message-field{background:#eff8f5;border:1px solid #d8ebe4;border-radius:12px;padding:12px}.review-form .patient-message-field small{color:#6f817d;font-size:8px;line-height:1.6}.case-attachments-card{background:#fff;border:1px solid #d6e5df;border-radius:16px;margin-bottom:18px;padding:16px 18px}.case-attachments-heading{align-items:center;gap:9px;display:flex}.case-attachments-heading h2{color:#1c3f39;margin:0;font-size:12px}.case-attachments-heading span{color:#0d685a;text-align:center;background:#e4f0ec;border-radius:999px;min-width:20px;padding:2px 7px;font-size:10px;font-weight:900}.case-attachments-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:11px;margin-top:13px;display:grid}.case-attachments-grid>a{background:#fafcfb;border:1px solid #e2ebe8;border-radius:12px;gap:5px;padding:9px;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.case-attachments-grid>a:hover{border-color:#0d685a;transform:translateY(-2px)}.case-attachments-grid img{object-fit:cover;background:#eaf2ef;border-radius:8px;width:100%;height:86px}.case-attachment-icon{color:#0d685a;background:#e2eeea;border-radius:8px;place-items:center;height:86px;font-size:13px;font-weight:900;display:grid}.case-attachments-grid strong{color:#23443f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.case-attachments-grid small{color:#82918d;font-size:9px}.timeline-attachment{grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:6px;text-decoration:none;display:inline-grid}.timeline-attachment img{object-fit:cover;background:#e2eeea;border-radius:8px;width:52px;height:52px}.timeline-attachment-icon{color:#0d685a;background:#e2eeea;border-radius:8px;place-items:center;width:52px;height:52px;font-size:10px;font-weight:900;display:grid}.timeline-attachment strong{color:#23443f;font-size:10px;display:block}.timeline-attachment small{color:#82918d;font-size:8px}.timeline-heading{justify-content:space-between;align-items:center;display:flex}.timeline-heading span{color:#879691;font-size:9px}.timeline-messages{gap:10px;margin-top:15px;display:grid}.timeline-messages>div{border-radius:12px;max-width:78%;padding:11px 13px}.timeline-messages small{color:#81918d;font-size:8px}.timeline-messages p{margin:4px 0 0;font-size:10px;line-height:1.7}.timeline-patient{background:#edf6f2;justify-self:start}.timeline-assistant{background:#f3f5f4;justify-self:end}.previous-reviews{border-top:1px solid #e3eae7;margin-top:24px;padding-top:20px}.previous-reviews article{border-bottom:1px solid #edf1ef;padding:12px 0}.previous-reviews strong{color:var(--green);font-size:9px}.previous-reviews p{font-size:10px}.previous-reviews small{color:#8a9895;font-size:8px}.previous-reviews .sent-to-patient{background:#f1f8f5;border-radius:8px;padding:9px 10px}@media (width<=980px){.doctor-workspace{grid-template-columns:230px 1fr}.case-review-grid{grid-template-columns:1fr}.decision-card{order:-1}.facts-columns{grid-template-columns:1fr}}@media (width<=700px){.doctor-account p{display:none}.doctor-workspace{display:block}.case-list-panel{border:0;border-bottom:1px solid #dce6e2}.case-list{gap:8px;display:flex;overflow-x:auto}.case-list>a{min-width:210px}.case-review-area{padding:18px 12px}.case-review-header h1{font-size:21px}.clinical-summary-card,.decision-card,.case-timeline{padding:17px}}.access-denied{text-align:center;align-content:center;place-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.access-denied h1{margin:12px 0 0}.access-denied p{color:var(--muted)}.access-denied>a{color:var(--green);font-weight:800}.legal-shell{background:#f8faf8;min-height:100vh}.legal-header{justify-content:space-between;align-items:center;max-width:1000px;height:78px;margin:0 auto;padding:0 24px;display:flex}.legal-header>a:last-child{color:var(--green);font-size:11px;font-weight:800}.legal-document{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:820px;margin:24px auto 80px;padding:56px 65px;box-shadow:0 18px 55px #12433d0f}.legal-kicker{color:#82918e;font-size:10px}.legal-document>h1{margin:14px 0;font-size:42px}.legal-intro{color:var(--muted);font-size:15px;line-height:1.9}.legal-review-notice{background:#fff9e8;border:1px solid #eddbad;border-radius:12px;margin:26px 0;padding:15px}.legal-review-notice strong{color:#846719;font-size:10px}.legal-review-notice p{color:#796d4c;margin:4px 0 0;font-size:10px}.legal-document section{margin-top:34px}.legal-document section h2{margin:0 0 12px;font-size:17px}.legal-document section p,.legal-document section li{color:#526663;font-size:12px;line-height:2}.legal-document section ul{padding-right:20px}.legal-footer{color:#bfd0cc;background:#0a302d;justify-content:center;align-items:center;gap:24px;min-height:80px;font-size:10px;display:flex}.legal-footer p{display:none}@media (width<=700px){.legal-document{margin:10px 12px 50px;padding:35px 22px}.legal-document>h1{font-size:33px}.legal-header{padding-inline:14px}}.patient-status-shell{background:#f4f7f5;min-height:100vh}.payment-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;padding:22px}.payment-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.payment-heading small{color:var(--green);font-size:9px;font-weight:800}.payment-heading h2{margin:5px 0 0;font-size:18px}.payment-heading>span{color:#6f817d;direction:ltr;background:#f0f6f3;border-radius:99px;padding:6px 9px;font-size:8px}.package-options{gap:9px;margin:18px 0;display:grid}.package-options label{cursor:pointer;border:1px solid #d9e4e0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.package-options label.selected{border-color:var(--green);background:#f3faf7}.package-options span{gap:4px;display:grid}.package-options strong{font-size:11px}.package-options small{color:#6f817d;font-size:8px;line-height:1.6}.package-options b{color:var(--green);white-space:nowrap;font-size:11px}.payment-panel form{gap:10px;display:grid}.payment-panel form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-panel form label{color:#536865;gap:5px;font-size:9px;font-weight:800;display:grid}.payment-panel input{width:100%;font:inherit;border:1px solid #cfdcd8;border-radius:9px;padding:10px}.payment-panel button{color:#fff;background:var(--green);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px;font-size:10px;font-weight:800}.payment-panel button:disabled{background:#9db2ac}.payment-error{color:#a34435;background:#fff2ef;border-radius:9px;padding:10px;font-size:9px}.payment-note{color:#758784;margin-bottom:0;font-size:8px;line-height:1.7}.payment-success{background:#eff9f5;border-color:#cfe7dd}.payment-success strong{color:var(--green)}.payment-success p{color:#57706b;font-size:10px}.payment-return{text-align:center;background:#f4f7f5;align-content:center;place-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.payment-return>span{border-radius:50%;place-items:center;width:64px;height:64px;font-size:24px;display:grid}.payment-return .success{color:var(--green);background:#dff4eb}.payment-return .pending{color:#806719;background:#fff2cf}.payment-return h1{margin:8px 0 0}.payment-return p{max-width:560px;color:var(--muted);line-height:1.9}.payment-return a{background:var(--green);color:#fff;border-radius:10px;padding:11px 17px;font-size:10px;font-weight:800}@media (width<=700px){.payment-panel form>div{grid-template-columns:1fr}.payment-heading{flex-direction:column;align-items:flex-start}.package-options label{grid-template-columns:auto 1fr}.package-options b{grid-column:2}}.appointment-form{border-top:1px solid #dce6e2;gap:10px;margin-top:22px;padding-top:18px;display:grid}.appointment-form h2{margin:0;font-size:12px}.appointment-form label{color:#536865;gap:5px;font-size:9px;font-weight:800;display:grid}.appointment-form select,.appointment-form input{width:100%;font:inherit;border:1px solid #cfdcd8;border-radius:9px;padding:9px;font-size:10px}.appointment-form button{color:#fff;background:var(--green);font:inherit;border:0;border-radius:9px;padding:10px;font-size:10px;font-weight:800}.appointment-form p{color:#a34435;margin:0;font-size:9px}.appointment-form small{color:#758784;font-size:8px;line-height:1.6}.operations-history{border-top:1px solid #e3eae7;margin-top:24px;padding-top:20px}.operations-history h2{font-size:12px}.operations-history p{background:#f6f9f7;border-radius:9px;grid-template-columns:1fr auto;gap:4px 15px;padding:10px;display:grid}.operations-history strong,.operations-history span{font-size:9px}.operations-history small{color:#879691;grid-column:1/-1;font-size:8px}.patient-appointments{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;padding:22px}.patient-appointments h2{margin:0 0 14px;font-size:16px}.patient-appointments article{background:#f5f9f7;border-radius:12px;padding:14px}.patient-appointments article>div{justify-content:space-between;display:flex}.patient-appointments small{color:var(--green);font-size:8px}.patient-appointments p{margin:10px 0 3px;font-size:11px}.patient-appointments span,.patient-appointments em{color:#70817d;font-size:8px;font-style:normal;line-height:1.7;display:block}.patient-status-layout{grid-template-columns:240px minmax(0,1fr);gap:22px;max-width:1120px;margin:0 auto;padding:42px 24px 80px;display:grid}.patient-case-list{border:1px solid var(--line);background:#fff;border-radius:18px;align-self:start;gap:8px;padding:18px;display:grid}.patient-case-list>span{color:#748681;margin-bottom:6px;font-size:10px;font-weight:800}.patient-case-list a{border:1px solid #0000;border-radius:11px;flex-direction:column;gap:5px;padding:12px;display:flex}.patient-case-list a.active{background:var(--mint-soft);border-color:#d6e9e3}.patient-case-list strong{direction:ltr;align-self:flex-start;font-size:11px}.patient-case-list small{color:#6e817d;font-size:9px}.patient-status-main>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.patient-status-main>header span{color:var(--green);direction:ltr;font-size:10px;font-weight:900;display:inline-block}.patient-status-main>header h1{margin:7px 0 0;font-size:30px}.patient-status-card,.patient-review-feed,.patient-status-empty{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.patient-status-card{gap:5px;display:grid}.patient-status-card small{color:#84948f;font-size:9px}.patient-status-card strong{direction:ltr;justify-self:start;font-size:10px}.patient-status-card p{color:#526864;margin:10px 0 0;font-size:12px;line-height:1.8}.patient-review-feed{margin-top:16px}.patient-review-feed h2{margin:0 0 16px;font-size:16px}.patient-review-feed article{border:1px solid #dce8e4;border-radius:13px;margin-top:10px;padding:16px}.patient-review-feed article.urgent{background:#fff5f1;border-color:#efd2c9}.patient-review-feed article>div{justify-content:space-between;gap:15px;display:flex}.patient-review-feed article strong{color:var(--green);font-size:11px}.patient-review-feed article small{color:#8c9a97;direction:ltr;font-size:8px}.patient-review-feed article p{color:#314c48;white-space:pre-wrap;margin:11px 0 0;font-size:13px;line-height:1.9}.empty-patient-reviews{color:#788985;font-size:11px;line-height:1.8}.patient-status-empty{text-align:center;align-content:center;place-items:center;min-height:410px;display:grid}.patient-status-empty>span{background:var(--mint);width:60px;height:60px;color:var(--green);border-radius:19px;place-items:center;font-weight:900;display:grid}.patient-status-empty h1{margin:18px 0 8px}.patient-status-empty p{color:var(--muted);font-size:12px}.patient-status-empty .primary-button{margin-top:14px}@media (width<=720px){.patient-status-layout{padding:18px 12px 50px;display:block}.patient-case-list{margin-bottom:22px;display:flex;overflow-x:auto}.patient-case-list>span{display:none}.patient-case-list a{min-width:150px}.patient-status-main>header h1{font-size:23px}.patient-status-main>header{align-items:center}}.recovery-panel,.export-panel{background:#f7faf8;border:1px dashed #bed0ca;border-radius:14px;gap:12px;margin-top:18px;padding:18px;display:grid}.recovery-panel strong,.export-panel strong{font-size:10px}.recovery-panel p,.export-panel p{color:#71827f;font-size:8px;line-height:1.7}.recovery-panel>button,.export-action{border:1px solid var(--green);color:var(--green);font:inherit;background:#fff;border-radius:9px;justify-self:start;padding:9px 11px;font-size:9px;font-weight:800;text-decoration:none}.recovery-secret{text-align:left;direction:ltr;background:#fff7e1;border:1px solid #ead9a8;border-radius:10px;gap:5px;padding:13px;display:grid}.recovery-secret small{color:#7d6b39;font-size:8px}.recovery-secret code{overflow-wrap:anywhere;font-size:11px;font-weight:800}.recover-page{background:#f4f7f5;align-content:center;place-items:center;gap:24px;min-height:100vh;padding:24px;display:grid}.recover-page>section{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100%,520px);padding:32px}.recover-page h1{margin:0}.recover-page section>p,.recover-page section>small{color:var(--muted);font-size:10px;line-height:1.8}.recover-form{gap:12px;margin:22px 0;display:grid}.recover-form label{color:#536865;gap:6px;font-size:9px;font-weight:800;display:grid}.recover-form input{font:inherit;direction:ltr;border:1px solid #cfdcd8;border-radius:9px;padding:11px}.recover-form button{background:var(--green);color:#fff;font:inherit;border:0;border-radius:10px;padding:12px;font-size:10px;font-weight:800}.recover-form p{color:#a34435;font-size:9px}.patient-join-call{color:#fff;background:#0d685a;border-radius:10px;width:fit-content;margin-top:14px;padding:12px 18px;font-size:13px;font-weight:900;display:inline-flex}.doctor-header{height:88px;padding-inline:max(28px,50vw - 740px)}.doctor-header .brand-mark{width:48px;height:48px}.doctor-account{gap:16px}.doctor-account p{gap:3px}.doctor-account strong{font-size:14px}.doctor-account small{font-size:11px}.doctor-account>a,.doctor-account>button{color:inherit;font-size:12px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dfdb;border-radius:9px;padding:9px 13px}.doctor-auth-state{color:#126c5d;background:#e8f5f0;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.doctor-workspace{grid-template-columns:330px 1fr;max-width:1480px}.case-list-panel{background:#f8faf9}.panel-title{height:76px;padding-inline:22px}.panel-title span{font-size:15px}.panel-title strong{padding:4px 8px;font-size:11px}.panel-title button{display:none}.case-list{padding:13px}.case-list>a{border-radius:14px;margin-bottom:8px;padding:17px 15px}.case-list strong{font-size:13px}.case-list p{margin:9px 0;font-size:13px}.case-list small{font-size:10px}.status-dot-label,.case-status-badge{padding:6px 9px;font-size:11px;font-weight:800}.case-review-area{padding:36px}.case-review-header{margin-bottom:25px}.case-review-header>div>span{font-size:12px}.case-review-header h1{max-width:760px;margin:8px 0;font-size:clamp(28px,3vw,38px);line-height:1.35}.case-review-header p{font-size:11px}.case-status-badge{padding:9px 13px}.care-workflow{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.care-workflow article{background:#fff;border:1px solid #dce6e2;border-radius:15px;grid-template-columns:40px 1fr;align-items:start;gap:13px;min-height:98px;padding:18px;display:grid}.care-workflow article>span{color:#6c7f7a;direction:ltr;background:#edf3f1;border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.care-workflow article strong{font-size:14px}.care-workflow article p{color:#647873;margin:6px 0 0;font-size:12px;line-height:1.55}.care-workflow article small{color:#9a553f;margin-top:7px;font-size:10px;line-height:1.5;display:block}.care-workflow article.active>span{color:#fff;background:#0d685a}.care-workflow article.complete>span{color:#0d685a;background:#d7eee6}.care-workflow article.locked{opacity:.68}.case-review-grid{grid-template-columns:minmax(0,1fr) 390px;gap:22px}.clinical-summary-card,.decision-card,.case-timeline,.appointment-workspace{border-radius:19px;padding:28px;box-shadow:0 8px 28px #14413a09}.card-label>span{width:42px;height:42px;font-size:12px}.card-label strong{font-size:15px}.card-label small{font-size:11px}.clinical-summary-text{font-size:15px;line-height:1.95}.direction-box{padding:16px}.direction-box small{font-size:10px}.direction-box p{font-size:13px}.facts-columns h2{font-size:14px}.facts-columns li,.facts-columns p{font-size:12px;line-height:1.8}.safety-readout{padding:16px}.safety-readout small{font-size:10px}.safety-readout strong{font-size:13px}.safety-readout p{font-size:11px}.review-form{gap:16px}.review-form label{font-size:12px}.review-form select,.review-form textarea{padding:13px;font-size:13px}.review-form>button{min-height:48px;font-size:13px}.review-form .patient-message-field small{font-size:10px}.decision-effect{color:#0d685a;font-size:11px;line-height:1.6}.case-timeline{margin-top:22px}.timeline-heading h2,.previous-reviews h2{font-size:16px}.timeline-heading span{font-size:11px}.timeline-messages small{font-size:10px}.timeline-messages p{font-size:13px}.appointment-workspace{background:#fff;border:1px solid #dce6e2;margin-top:22px}.appointment-form{border:0;grid-template-columns:1fr 1fr;gap:15px;width:min(100%,760px);margin:0;padding:0}.appointment-heading{grid-column:1/-1;align-items:center;gap:13px;margin-bottom:4px;display:flex}.appointment-heading>span{color:#fff;background:#0d685a;border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.appointment-heading h2{margin:0;font-size:18px}.appointment-heading p{color:#667a75;margin:4px 0 0;font-size:12px}.appointment-form label{font-size:12px}.appointment-form select,.appointment-form input{padding:13px;font-size:13px}.appointment-form button,.appointment-form>small,.appointment-form>p{grid-column:1/-1}.appointment-form button{cursor:pointer;min-height:48px;font-size:13px}.appointment-form small{font-size:10px}.access-denied>a{color:#fff;background:#0d685a;border-radius:10px;min-width:190px;padding:11px 15px}.access-denied>a+a{color:#0d685a;background:0 0}.case-filters{background:#fbfdfc;border-bottom:1px solid #e3ebe8;gap:10px;padding:12px 14px;display:grid}.case-filters label{color:#526a65;letter-spacing:.01em;gap:4px;font-size:11px;font-weight:800;display:grid}.case-filters input,.case-filters select{box-sizing:border-box;width:100%;min-height:38px;font:inherit;color:#163b35;background:#fff;border:1px solid #cddcd7;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:500}.case-filters input:focus-visible,.case-filters select:focus-visible{outline-offset:1px;outline:2px solid #0d685a}.case-filters-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.case-filters button{min-height:38px;font:inherit;color:#fff;cursor:pointer;background:#0d685a;border:0;border-radius:9px;padding:8px 16px;font-size:12px;font-weight:800}.case-filters a{color:#526a65;font-size:12px;font-weight:700;text-decoration:underline}.doctor-header{flex-wrap:wrap;gap:10px 16px;height:auto;min-height:76px;padding-block:12px}.doctor-shell :is(small,.case-list small,.panel-title strong){font-size:11px}.doctor-shell :is(.doctor-account strong,.doctor-account a,.case-list strong,.case-list p,.status-dot-label,.case-status-badge,.card-label strong,.card-label small,.facts-columns h2,.facts-columns li,.facts-columns p,.safety-readout strong,.safety-readout p,.safety-readout small,.review-form label,.review-form select,.review-form textarea,.review-form>button,.review-error,.direction-box p,.direction-box small,.timeline-messages p,.timeline-messages small,.timeline-heading span,.previous-reviews strong,.previous-reviews p,.previous-reviews small,.case-review-header>div>span,.case-review-header p,.case-attachments-grid strong,.case-attachments-grid small,.timeline-attachment strong,.timeline-attachment small,.doctor-empty p,.empty-cases,.panel-title span,.panel-title button){font-size:12px}.doctor-shell :is(.card-label strong,.facts-columns h2,.timeline-heading h2,.previous-reviews h2,.case-attachments-heading h2){font-size:13px}.doctor-shell .clinical-summary-text{font-size:14px}.doctor-shell .case-review-header h1{font-size:22px}.doctor-shell .doctor-empty h1{font-size:21px}.doctor-shell :is(.facts-columns li,.facts-columns p,.safety-readout p){line-height:1.8}.doctor-shell .case-list p{white-space:normal}.doctor-shell .case-list>a{padding:14px}.doctor-shell .case-list>a>div{flex-wrap:wrap;align-items:baseline;gap:6px 8px}.doctor-shell .case-list>a>div>strong{direction:rtl;flex:auto;min-width:0}.doctor-shell .case-list .case-flag{align-self:center}.doctor-shell .case-list p{margin:8px 0 6px;line-height:1.6}.doctor-shell .case-phone{text-align:right;direction:ltr;display:block}@media (width<=1080px){.doctor-workspace{grid-template-columns:270px 1fr}.case-review-grid,.care-workflow{grid-template-columns:1fr}.doctor-auth-state{display:none}}@media (width<=700px){.doctor-header{height:auto;min-height:64px;padding-inline:14px}.doctor-account{flex-wrap:wrap;justify-content:flex-start;gap:6px}.doctor-account p{display:none}.doctor-account>a,.doctor-account>button{font-size:10px}.case-review-area{padding:22px 14px}.case-review-header h1{font-size:25px}.clinical-summary-card,.decision-card,.case-timeline,.appointment-workspace{padding:19px}.appointment-form{grid-template-columns:1fr}.appointment-heading,.appointment-form button,.appointment-form>small,.appointment-form>p{grid-column:1}}.patient-status-shell{background:radial-gradient(circle at 90% 0,#bee2d652,#0000 28%),#f4f7f5}.patient-status-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1240px,100% - 40px);height:92px;margin:0 auto;display:grid}.patient-status-header .secure-label{color:#526a65;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.patient-status-header .secure-label span{color:#0d685a;background:#ddf1e9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.patient-status-header .exit-link{color:#0d685a;background:#ffffffb3;border:1px solid #cad9d4;border-radius:11px;justify-self:end;padding:11px 16px;font-size:13px;font-weight:900}.patient-status-layout{grid-template-columns:280px minmax(0,1fr);gap:28px;max-width:1240px;padding:36px 24px 90px}.patient-case-list{border:1px solid #d8e4e0;border-radius:22px;gap:10px;padding:22px;position:sticky;top:22px;box-shadow:0 14px 45px #103f380f}.patient-case-list>span{font-size:13px}.patient-case-list a{border-radius:13px;padding:15px}.patient-case-list strong{font-size:13px}.patient-case-list small{font-size:12px}.patient-case-hero{color:#fff;background:linear-gradient(135deg,#0d6558,#123d38);border-radius:25px;justify-content:space-between;align-items:flex-start;gap:28px;min-height:188px;padding:34px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0c53482e}.patient-case-hero:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-170px;left:-100px;box-shadow:0 0 0 40px #ffffff06,0 0 0 80px #ffffff05}.patient-case-hero>div{z-index:1;position:relative}.patient-case-hero>div>span{color:#aee2d3;direction:ltr;font-size:13px;font-weight:900;display:inline-block}.patient-case-hero h1{letter-spacing:normal;max-width:760px;margin:13px 0 14px;font-size:clamp(30px,3.4vw,40px);line-height:1.4}.patient-case-hero p{color:#c3ddd6;direction:rtl;margin:0;font-size:13px}.patient-case-hero .case-status-badge{color:#0d685a;background:#fff;flex:none;padding:10px 14px;font-size:13px}.patient-status-progress{background:#ffffffdb;border:1px solid #d9e5e1;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;padding:20px 24px;display:grid}.patient-status-progress article{color:#7a8a86;align-items:center;gap:12px;display:flex}.patient-status-progress article>span{color:#6e807b;background:#edf2f0;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.patient-status-progress article div{flex-direction:column;gap:4px;display:flex}.patient-status-progress strong{font-size:14px}.patient-status-progress small{font-size:11px}.patient-status-progress article.complete{color:#183c37}.patient-status-progress article.complete>span{color:#0d685a;background:#dff1ea}.patient-status-progress article.active{color:#0d685a}.patient-status-progress article.active>span{color:#fff;background:#0d685a;box-shadow:0 0 0 5px #e5f3ee}.patient-status-progress article.locked{opacity:.55}.patient-next-step{background:linear-gradient(135deg,#eef8f4,#fff);border:1px solid #cde2da;border-radius:21px;align-items:center;gap:20px;min-height:150px;padding:28px 30px;display:flex}.patient-next-step>div{min-inline-size:0}.patient-next-step>span{color:#fff;direction:ltr;background:#0d685a;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:15px;font-weight:900;display:grid;box-shadow:0 12px 25px #0d685a2e}.patient-next-step small{color:#0d685a;font-size:12px;font-weight:900}.patient-next-step h2{letter-spacing:normal;margin:7px 0 6px;font-size:25px}.patient-next-step p{color:#536b66;margin:0;font-size:15px;line-height:1.75}.patient-resume-assessment{color:#fff;background:#0d685a;border-radius:13px;align-items:center;gap:12px;width:fit-content;margin-top:16px;padding:12px 18px;font-size:15px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #0d685a33}.patient-resume-assessment:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0d685a45}.patient-resume-assessment b{font-size:19px}.patient-next-step.urgent{background:#fff5f1;border-color:#efcbc1}.patient-next-step.urgent>span{background:#a94637}.patient-review-feed,.payment-panel,.patient-appointments{border-radius:21px;box-shadow:0 10px 35px #11413a0b}.patient-review-feed{margin-top:18px;padding:28px 30px}.patient-review-feed h2,.payment-heading h2,.patient-appointments h2{font-size:22px}.empty-patient-reviews{font-size:15px}.patient-review-feed article{padding:20px}.patient-review-feed article strong{font-size:14px}.patient-review-feed article small{font-size:11px}.patient-review-feed article p{font-size:16px}.payment-panel,.patient-appointments{padding:28px 30px}.payment-heading small{font-size:12px}.payment-heading>span{font-size:10px}.package-options strong,.package-options b{font-size:14px}.package-options small,.payment-panel form label{font-size:12px}.payment-panel input{padding:13px;font-size:14px}.payment-panel button{min-height:50px;font-size:14px}.payment-note,.payment-error{font-size:11px}.patient-appointments strong{font-size:15px}.patient-appointments small,.patient-appointments span,.patient-appointments em{font-size:12px}.patient-appointments p{font-size:15px}@media (width<=760px){.patient-status-header{grid-template-columns:1fr auto;width:calc(100% - 28px);height:78px}.patient-status-header .secure-label{display:none}.patient-status-header .exit-link{padding:9px 11px;font-size:11px}.patient-status-layout{padding:16px 14px 55px}.patient-case-list{border-radius:16px;padding:12px;position:static}.patient-case-hero{border-radius:21px;min-height:210px;padding:27px 24px;display:block}.patient-case-hero h1{margin-block:12px;font-size:30px;line-height:1.4}.patient-case-hero p{font-size:12px}.patient-case-hero .case-status-badge{margin-top:22px;font-size:12px;display:inline-block}.patient-status-progress{gap:8px;padding:15px}.patient-status-progress article{text-align:center;justify-items:center;gap:8px;display:grid}.patient-status-progress article>span{width:34px;height:34px}.patient-status-progress strong{font-size:12px}.patient-status-progress small{display:none}.patient-next-step{align-items:flex-start;min-height:0;padding:23px 20px}.patient-next-step>span{border-radius:15px;width:48px;height:48px}.patient-next-step h2{font-size:22px}.patient-next-step p{font-size:15px}.patient-review-feed,.payment-panel,.patient-appointments{padding:23px 20px}.patient-review-feed h2,.payment-heading h2,.patient-appointments h2{font-size:20px}.empty-patient-reviews{font-size:15px;line-height:1.8}}body{font-weight:500}.patient-profile-fields{gap:12px;margin:0 0 16px;display:grid}.patient-profile-fields label{color:#365c54;gap:7px;font-size:14px;font-weight:800;display:grid}.patient-profile-fields input,.patient-profile-fields select{color:#102f2a;width:100%;min-height:50px;font:inherit;background:#fff;border:1.5px solid #cbded8;border-radius:12px;outline:none;padding:11px 13px;font-size:15px}.patient-profile-fields input:focus,.patient-profile-fields select:focus{border-color:#187662;box-shadow:0 0 0 4px #18766214}.patient-chat-layout{grid-template-columns:290px minmax(0,1fr);gap:22px;max-width:1220px;padding-top:22px}.patient-journey{color:#fff;background:#082b25;border:0;border-radius:27px;min-height:calc(100vh - 126px);padding:27px;top:102px;box-shadow:0 22px 55px #06262026}.patient-journey-label{color:#7ce0bf;font-size:15px}.patient-journey h2{color:#fff;margin:10px 0 8px;font-size:28px;line-height:1.48}.patient-journey>p{color:#c7ded8;margin:0 0 24px;font-size:16px;line-height:1.9}.patient-case-code{color:#fff;font-size:15px}.patient-journey li strong{font-size:16px}.patient-journey li>span{background:0 0;border-color:#31564e;border-radius:13px;width:40px;height:40px;font-size:14px}.patient-journey li.done,.patient-journey li.active{color:#fff}.patient-journey li.done>span{color:#70dbb7;background:#164a3f;border-color:#2a7462}.patient-journey li.active>span{color:#06271f;background:#61e1b6;border-color:#61e1b6;box-shadow:0 0 0 6px #61e1b61a}.patient-chat-card{border-radius:27px;min-height:calc(100vh - 126px)}.patient-chat-heading{min-height:96px;padding:20px 25px}.patient-chat-heading h1{font-size:27px;font-weight:800}.patient-chat-heading p{font-size:15px}.patient-chat-status{padding:10px 14px;font-size:14px;display:inline-flex}.patient-messages{gap:18px;max-height:calc(100vh - 360px);padding:28px}.patient-date-divider{font-size:14px}.patient-message-row{max-width:78%}.message-content>small{font-size:13px}.message-content>p{background:#eef8f5;border:0;border-radius:6px 19px 19px;padding:17px 19px;font-size:18px;font-weight:600;line-height:1.85}.patient-message-row.user .message-content>p{background:#0d6f5d;border-radius:19px 6px 19px 19px}.message-avatar{width:36px;height:36px;font-size:12px}.patient-answer-hint strong,.patient-answer-hint span{font-size:13px}.patient-composer-area{padding:16px 20px 15px}.patient-composer{border-width:2px;border-radius:20px;min-height:72px}.patient-composer textarea{font-size:18px;font-weight:600}.patient-composer button{border-radius:15px;min-width:106px;height:50px;font-size:14px}.patient-composer button.composer-attach{width:50px;min-width:50px}.patient-composer-note,.patient-chat-footer{font-size:12px}.patient-review-state strong{font-size:16px}.patient-review-state p{font-size:14px}.patient-review-state>a{padding:11px 15px;font-size:14px}.patient-contact-card{background:#fff;border:1px solid #d6e5df;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:16px;margin-bottom:22px;padding:18px 20px;display:grid}.patient-contact-card>div{flex-direction:column;gap:5px;display:flex}.patient-contact-card small{color:#71857f;font-size:11px}.patient-contact-card strong,.patient-contact-card div>a{font-size:14px;font-weight:800}.patient-contact-card div>a{text-align:right;color:#0d685a;direction:ltr}.contact-patient-button{color:#fff;text-align:center;background:#0d685a;border-radius:11px;padding:11px 14px;font-size:12px;font-weight:800}.review-saved{text-align:center;background:#f2f9f6;border:1px solid #cfe4dc;border-radius:14px;gap:12px;margin-top:18px;padding:18px;display:grid}.review-saved>strong{color:#163b35;font-size:13px}.review-saved .contact-patient-button{display:block}.review-saved>button{color:#6f827e;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}button.contact-patient-button{cursor:pointer;border:0;width:100%;font-family:inherit}button.contact-patient-button:disabled{opacity:.6;cursor:progress}.contact-patient-button.ghost{color:#235049;background:#f6faf8;border:1px solid #cddcd7}.wa-dispatch{gap:10px;display:grid}.wa-dispatch-hint{color:#6f827e;margin:0;font-size:12px;line-height:1.6}.wa-dispatch-actions{gap:8px;display:grid}.wa-dispatch-sent{justify-items:stretch}.wa-dispatch-sent>strong{color:#0d685a;font-size:12px}.wa-pending-reply{background:#fdf8ec;border:1px solid #e6d3a8;border-radius:12px;grid-column:1/-1;gap:8px;margin-top:4px;padding:14px;display:grid}.wa-pending-reply>strong{color:#6b4e12;font-size:13px}.wa-pending-reply>p{color:#6f6248;margin:0;font-size:12px;line-height:1.6}.wa-pending-banner{background:#fdf8ec;border:1px solid #e6d3a8;border-radius:14px;gap:8px;margin:0 24px 18px;padding:16px 18px;display:grid}.wa-pending-banner>strong{color:#6b4e12;font-size:14px}.wa-pending-banner>p{color:#6f6248;max-width:70ch;margin:0;font-size:13px;line-height:1.7}.wa-pending-banner ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wa-pending-banner li{background:#fff;border:1px solid #e6d3a8;border-radius:999px;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.wa-pending-banner li a{color:#6b4e12;font-size:12px;font-weight:700}.wa-pending-banner li small{color:#8a7c5e;font-size:11px}.safety-readout code{letter-spacing:.04em;color:#9aa8a5;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:block}.safety-readout.tier-stop{background:#fdf3f1;border-color:#e2b3ad}.safety-readout.tier-stop strong{color:#a3372a}.safety-readout.tier-urgent{background:#fdf7ec;border-color:#e6cda2}.safety-readout.tier-urgent strong{color:#8a5c12}.safety-readout.tier-caution{background:#fafbf3;border-color:#d8dfc9}.safety-readout.tier-caution strong{color:#5c6a33}.case-flag{border-radius:999px;justify-self:start;padding:2px 8px;font-size:10px;font-weight:800}.case-flag.flag-stop{color:#a3372a;background:#fdf3f1;border:1px solid #e2b3ad}.case-flag.flag-urgent{color:#8a5c12;background:#fdf7ec;border:1px solid #e6cda2}.case-code-box{text-align:center;background:#f7faf8;border:1px solid #d6e5df;border-radius:14px;gap:4px;margin:20px 0;padding:16px 18px;display:grid}.case-code-box small{color:#71857f;font-size:11px}.case-code-box strong{letter-spacing:.12em;color:#0d685a;direction:ltr;font-size:22px;font-weight:800}.case-code-box p{color:#6f827e;margin:4px 0 0;font-size:12px;line-height:1.7}.patient-summary-box{text-align:start;background:#fff;border:1px solid #e1eae7;border-radius:14px;margin:0 0 20px;padding:18px}.patient-summary-box h2{color:#163b35;margin:0 0 10px;font-size:14px;font-weight:800}.patient-summary-box ul{gap:6px;margin:0;padding-inline-start:20px;display:grid}.patient-summary-box li{color:#2d423d;font-size:14px;line-height:1.75}.patient-summary-disclaimer{color:#6f827e;border-top:1px solid #eef3f1;margin:14px 0 0;padding-top:12px;font-size:12px;line-height:1.7}.waiting-readout{background:#f7faf8;border:1px solid #d6e5df;border-radius:14px;flex-wrap:wrap;align-items:center;gap:22px;margin:0 24px 14px;padding:14px 18px;display:flex}.waiting-readout>div{gap:2px;display:grid}.waiting-readout small{color:#71857f;font-size:11px}.waiting-readout strong{color:#163b35;font-size:18px;font-weight:800}.waiting-readout>a{color:#fff;background:#0d685a;border-radius:10px;margin-inline-start:auto;padding:8px 14px;font-size:12px;font-weight:800}.waiting-readout.warn{background:#fdf7ec;border-color:#e6cda2}.waiting-readout.warn strong{color:#8a5c12}.waiting-readout.late{background:#fdf3f1;border-color:#e2b3ad}.waiting-readout.late strong{color:#a3372a}.appointment-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.appointment-actions button{color:#235049;font:inherit;cursor:pointer;background:#f6faf8;border:1px solid #cddcd7;border-radius:9px;padding:5px 10px;font-size:11px;font-weight:800}.appointment-actions button:disabled{opacity:.6;cursor:progress}.patient-history-hint{background:#fbfdfc;border:1px solid #dfe7e4;border-radius:12px;grid-column:1/-1;gap:6px;margin-top:4px;padding:12px 14px;display:grid}.patient-history-hint>strong{color:#163b35;font-size:12px}.patient-history-hint>p{color:#71857f;margin:0;font-size:11px}.patient-history-hint ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.patient-history-hint li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.patient-history-hint li a{color:#0d685a;font-size:12px;font-weight:700}.patient-history-hint li small{color:#8a9995;font-size:11px}.track-form{text-align:start;gap:14px;margin:22px 0 16px;display:grid}.track-form label{color:#163b35;gap:6px;font-size:13px;font-weight:700;display:grid}.track-form input{font:inherit;border:1px solid #d6e5df;border-radius:11px;padding:12px 14px;font-size:15px}.track-form button{color:#fff;font:inherit;cursor:pointer;background:#0d685a;border:0;border-radius:11px;padding:13px 18px;font-size:14px;font-weight:800}.track-form button:disabled{opacity:.6;cursor:progress}.track-result{color:#163b35;background:#f2f9f6;border:1px solid #cfe4dc;border-radius:12px;margin:4px 0 0;padding:14px 16px;font-size:15px;line-height:1.7}.track-error{color:#a3372a;margin:4px 0 0;font-size:13px;line-height:1.7}.track-note{color:#6f827e;margin-top:8px;font-size:12px;line-height:1.8;display:block}.track-emergency{color:#a3372a;margin-top:14px;font-size:13px;font-weight:700}.reports-offer{background:#f7faf8;border:1px solid #d6e5df;border-radius:14px;gap:8px;margin:14px 18px 0;padding:16px 18px;display:grid}.reports-offer>strong{color:#163b35;font-size:14px}.reports-offer>p{color:#566a66;margin:0;font-size:13px;line-height:1.7}.reports-offer-actions{flex-wrap:wrap;gap:8px;display:flex}.reports-offer-actions button{color:#fff;font:inherit;cursor:pointer;background:#0d685a;border:1px solid #0d685a;border-radius:11px;flex:140px;padding:11px 14px;font-size:13px;font-weight:800}.reports-offer-actions button.ghost{color:#235049;background:#fff;border-color:#cddcd7}.reports-offer-actions button:disabled{opacity:.6;cursor:progress}.reports-offer small{color:#71857f;font-size:11px;line-height:1.7}.instapay-toggle{color:#235049;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddcd7;border-radius:11px;margin-top:10px;padding:11px 14px;font-size:13px;font-weight:800}.instapay-panel{background:#f7faf8;border:1px solid #d6e5df;border-radius:14px;gap:10px;margin-top:12px;padding:16px 18px;display:grid}.instapay-panel>strong{color:#163b35;font-size:14px}.instapay-panel>p{color:#566a66;margin:0;font-size:13px;line-height:1.7}.instapay-details{gap:6px;margin:0;display:grid}.instapay-details>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.instapay-details dt{color:#71857f;font-size:11px}.instapay-details dd{color:#0d685a;direction:ltr;margin:0;font-size:14px;font-weight:800}.instapay-upload{display:block}.instapay-upload input{opacity:0;width:1px;height:1px;position:absolute}.instapay-upload span{color:#fff;text-align:center;cursor:pointer;background:#0d685a;border-radius:11px;padding:12px 14px;font-size:13px;font-weight:800;display:block}.instapay-panel small{color:#71857f;font-size:11px;line-height:1.7}.instapay-done{background:#f2f9f6;border-color:#cfe4dc}.instapay-queue{background:#fbfdfc;border:1px solid #d6e5df;border-radius:14px;gap:10px;margin:0 24px 18px;padding:16px 18px;display:grid}.instapay-queue>strong{color:#163b35;font-size:14px}.instapay-queue>p{color:#6f827e;max-width:70ch;margin:0;font-size:12px;line-height:1.7}.instapay-queue ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.instapay-queue li{background:#fff;border:1px solid #e1eae7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.instapay-queue-meta{gap:2px;margin-inline-end:auto;display:grid}.instapay-queue-meta a{color:#0d685a;font-size:13px;font-weight:800}.instapay-queue-meta span{color:#163b35;font-size:14px;font-weight:800}.instapay-queue-meta small{color:#8a9995;font-size:11px}.instapay-queue-rail{color:#96663a;background:#fdf1e3;border:1px solid #efd9bd;border-radius:999px;justify-self:start;padding:2px 10px;font-size:11px;font-weight:800}.instapay-queue-proof{color:#235049;font-size:12px;font-weight:700;text-decoration:underline}.instapay-queue-actions{flex-wrap:wrap;gap:6px;display:flex}.instapay-queue-actions button{color:#fff;font:inherit;cursor:pointer;background:#0d685a;border:1px solid #0d685a;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800}.instapay-queue-actions button.ghost{color:#235049;background:#fff;border-color:#cddcd7}.instapay-queue-actions button:disabled{opacity:.6;cursor:progress}.instapay-queue em{color:#566a66;font-size:12px}.setting-hint{color:#71857f;margin-top:-4px;font-size:11px;line-height:1.7;display:block}.funnel-report{background:#fbfdfc;border:1px solid #d6e5df;border-radius:14px;margin:18px 0 26px;padding:18px 20px}.funnel-report h2{color:#163b35;margin:0 0 6px;font-size:16px}.funnel-report h3{color:#163b35;margin:18px 0 8px;font-size:13px}.funnel-report>p{color:#566a66;max-width:70ch;margin:0 0 12px;font-size:13px;line-height:1.7}.funnel-table{border-collapse:collapse;width:100%;font-size:13px}.funnel-table th{text-align:start;color:#71857f;border-bottom:1px solid #e1eae7;padding:8px 10px;font-size:11px;font-weight:700}.funnel-table td{color:#2d423d;border-bottom:1px solid #eef3f1;padding:9px 10px}.funnel-table td:nth-child(2){color:#163b35;font-weight:800}.funnel-leak td{background:#fdf7ec}.funnel-leak td:first-child{color:#8a5c12;font-weight:800}.funnel-note{color:#71857f;margin:10px 0 0;font-size:12px;line-height:1.7}.funnel-sources{gap:4px;margin:0;padding:0;list-style:none;display:grid}.funnel-sources li{background:#fff;border:1px solid #eef3f1;border-radius:9px;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.funnel-sources li span{color:#566a66;direction:ltr;margin-inline-end:auto;font-size:12px}.funnel-sources li strong{color:#163b35;font-size:13px}.recover-alt{color:#566a66;margin-top:14px;font-size:13px;line-height:1.8}.recover-alt a{color:#0d685a;font-weight:700;text-decoration:underline}.doctor-shell,.patient-status-shell{font-size:16px}.case-review-header p,.case-list small,.card-label small,.safety-readout small,.timeline-messages small,.previous-reviews small{font-size:12px}.review-form label,.appointment-form label{font-size:14px}.review-form select,.review-form textarea,.appointment-form select,.appointment-form input{font-size:15px}.clinical-summary-text{font-size:17px}.facts-columns li,.facts-columns p,.timeline-messages p{font-size:14px}@media (width<=720px){.patient-contact-card{grid-template-columns:1fr 1fr}.contact-patient-button{grid-column:1/-1}.message-content>p,.patient-composer textarea{font-size:17px}}.whatsapp-fab{z-index:40;color:#fff;background:#1fbb5c;border-radius:999px;align-items:center;gap:11px;padding:12px;transition:padding .22s,box-shadow .2s,transform .2s;display:flex;position:fixed;bottom:20px;left:20px;overflow:hidden;box-shadow:0 14px 32px #14783c47}.whatsapp-fab:hover{padding-inline-end:18px;transform:translateY(-2px);box-shadow:0 18px 38px #14783c57}.whatsapp-fab-icon{flex:none;place-items:center;width:26px;height:26px;display:grid}.whatsapp-fab-copy{opacity:0;white-space:nowrap;gap:2px;max-width:0;transition:max-width .22s,opacity .18s;display:grid}.whatsapp-fab:hover .whatsapp-fab-copy,.whatsapp-fab:focus-visible .whatsapp-fab-copy{opacity:1;max-width:220px}.whatsapp-fab-copy strong{font-size:13px}.whatsapp-fab-copy small{color:#ffffffd9;font-size:10px}@media (width<=620px){.whatsapp-fab{padding:13px;bottom:14px;left:14px}.whatsapp-fab-copy{display:none}}.book-fab-wrap{z-index:41;position:fixed;bottom:84px;left:20px}.book-fab{color:#fff;font:inherit;cursor:pointer;background:#0d685a;border:0;border-radius:999px;align-items:center;gap:10px;padding:11px 16px 11px 12px;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 14px 32px #0d685a47}.book-fab:hover{transform:translateY(-2px);box-shadow:0 18px 38px #0d685a57}.book-fab-icon{flex:none;place-items:center;width:24px;height:24px;display:grid}.book-fab-copy{white-space:nowrap;text-align:right;gap:1px;display:grid}.book-fab-copy strong{font-size:13px}.book-fab-copy small{color:#ffffffbf;font-size:10px}.book-fab-popover{background:#fff;border:1px solid #d7e3df;border-radius:16px;gap:9px;width:min(280px,100vw - 40px);padding:16px;display:grid;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 22px 55px #0f3a342e}.book-fab-popover strong{color:#163b35;font-size:13px}.book-fab-popover p{color:#62716d;margin:0;font-size:12px;line-height:1.6}.book-fab-popover>a{color:#fff;text-align:center;background:#0d685a;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800}.book-fab-popover>a+a{color:#0d685a;background:0 0;padding:4px 12px;font-weight:700}.book-fab-popover>button{color:#7c8b87;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:2px;font-size:11px}@media (width<=620px){.book-fab-wrap{bottom:76px;left:14px}.book-fab{padding:10px 14px 10px 11px}.book-fab-copy small{display:none}}.package-preview{margin:16px 0}.package-preview-label{color:#6f817d;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.package-option-readonly{background:#fbfdfc;border:1px solid #dfe9e5;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.package-option-readonly+.package-option-readonly{margin-top:8px}.package-option-readonly span{gap:3px;display:grid}.package-option-readonly strong{font-size:13px}.package-option-readonly small{color:#6f817d;font-size:11px;line-height:1.6}.package-option-readonly b{color:var(--green);white-space:nowrap;font-size:14px}.followup-pitch{border:1px solid #bfe0d3;box-shadow:0 22px 55px #0d685a1a}.followup-pitch .payment-heading h2{font-size:24px}.followup-value-list{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.followup-value-list li{align-items:flex-start;gap:13px;display:flex}.followup-value-list li>span{background:var(--mint-soft);width:32px;height:32px;color:var(--green);direction:ltr;border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.followup-value-list li div{flex-direction:column;gap:3px;display:flex}.followup-value-list strong{font-size:14px}.followup-value-list small{color:#6f817d;font-size:12px;line-height:1.6}.care-plan-card{background:#fff;border:1px solid #d6e5df;border-radius:16px;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.care-plan-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.care-plan-heading h2{color:#16352f;margin:0;font-size:13px}.plan-badge{border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}.plan-badge.plan-draft{color:#8a6120;background:#fdf3e2}.plan-badge.plan-active{color:#0d685a;background:#e4f0ec}.plan-badge.plan-paused{color:#6d7f7b;background:#eef1f0}.plan-badge.plan-completed{color:#3f5580;background:#e9eef7}.care-plan-note{color:#62716d;margin:0;font-size:11px;line-height:1.7}.care-plan-warning{color:#9b4437;margin:0;font-size:11px;font-weight:700}.care-plan-message{color:#0d685a;margin:0;font-size:11px;font-weight:700}.care-plan-actions{flex-wrap:wrap;gap:9px;display:flex}.care-plan-actions button{color:#fff;font:inherit;cursor:pointer;background:#0d685a;border:0;border-radius:10px;padding:10px 15px;font-size:12px;font-weight:800}.care-plan-actions button.ghost{color:#235049;background:#f6faf8;border:1px solid #cddcd7}.care-plan-actions button:disabled{cursor:default;background:#c0cbc8}.care-plan-field{gap:6px;display:grid}.care-plan-field>span{color:#23443f;font-size:11px;font-weight:800}.care-plan-field small{color:#7d8c88;font-size:10px}.care-plan-field textarea,.care-plan-field input{color:#1c3a35;font:inherit;background:#fbfdfc;border:1px solid #cddcd7;border-radius:10px;padding:10px 12px;font-size:12px}.care-plan-group{border:1px solid #e2ebe8;border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.care-plan-group legend{color:#23443f;padding:0 6px;font-size:11px;font-weight:800}.care-plan-group button.ghost{color:#235049;font:inherit;cursor:pointer;background:#f6faf8;border:1px solid #cddcd7;border-radius:9px;justify-self:start;padding:7px 12px;font-size:11px;font-weight:800}.goal-row,.rule-row{background:#fbfdfc;border:1px solid #e6eeeb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.goal-row>input{flex:220px}.goal-row label,.rule-row small{color:#6d7f7b;align-items:center;gap:5px;font-size:10px;display:inline-flex}.goal-row input,.goal-row select,.rule-row input,.rule-row select,.item-row input,.item-row textarea,.weekly-outcome input,.weekly-outcome select{color:#1c3a35;font:inherit;background:#fff;border:1px solid #cddcd7;border-radius:8px;padding:8px 10px;font-size:12px}.goal-row label input{width:62px}.rule-row input[type=number]{width:74px}.rule-row>input:not([type=number]){flex:180px}.rule-row.rule-orange{background:#fffaf3;border-color:#eddac2}.rule-row.rule-yellow{background:#fffdf3;border-color:#e8e2c2}.item-row{background:#fbfdfc;border:1px solid #e6eeeb;border-radius:10px;gap:8px;padding:11px;display:grid}.item-row-inline{flex-wrap:wrap;gap:8px;display:flex}.item-row-inline input{flex:140px}.row-remove{color:#9b4437;width:26px;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3d2ce;border-radius:7px;justify-self:end;padding:0}.care-plan-preview{background:#f4faf7;border:1px dashed #b7cfc8;border-radius:12px;padding:14px}.care-plan-preview strong{color:#0d685a;margin-bottom:8px;font-size:11px;display:block}.care-plan-preview p{color:#24443f;margin:0 0 9px;font-size:12px;line-height:1.8}.care-plan-preview ul,.care-plan-preview ol{color:#35544f;margin:0 0 9px;padding-inline-start:18px;font-size:11px;line-height:1.9}.care-plan-preview span{color:#6d7f7b;font-size:10px;display:block}.care-plan-preview small{color:#7d8c88;font-size:10px}.care-plan-history{color:#5d6f6b;gap:5px;margin:0;padding-inline-start:16px;font-size:10px;display:grid}.care-plan-history li{gap:10px;display:flex}.care-plan-rules-summary summary{color:#4d5f5b;cursor:pointer;font-size:11px}.care-plan-rules-summary ul{color:#35544f;margin:8px 0 0;padding-inline-start:18px;font-size:11px;line-height:1.9}.case-alerts-card{background:#fff8f6;border:1px solid #e8c6bf;border-radius:16px;margin-bottom:18px;padding:16px 18px}.case-alerts-heading{align-items:center;gap:9px;display:flex}.case-alerts-heading h2{color:#7d3a2f;margin:0;font-size:12px}.case-alerts-heading span{color:#9b4437;text-align:center;background:#f6dcd5;border-radius:999px;min-width:20px;padding:2px 7px;font-size:10px;font-weight:900}.case-alerts-card ul{gap:8px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.alert-row{background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.alert-level{border-radius:6px;padding:3px 8px;font-size:9px;font-weight:900}.alert-red .alert-level{color:#9b2f22;background:#f6dcd5}.alert-orange .alert-level{color:#96591b;background:#fbe6cd}.alert-yellow .alert-level{color:#7d6c1c;background:#f7f2cf}.alert-row strong{color:#40302c;font-size:11px;display:block}.alert-row small{color:#8d7a75;font-size:9px}.case-alerts-card>small{color:#8d7a75;font-size:10px}.patient-plan-card{background:#fff;border:1px solid #d6e5df;border-radius:18px;gap:18px;margin-bottom:20px;padding:20px;display:grid}.patient-plan-heading{justify-content:space-between;align-items:center;display:flex}.patient-plan-heading h2{color:#16352f;margin:0;font-size:15px}.patient-plan-summary{color:#24443f;background:#f2f9f6;border-radius:12px;margin:0;padding:14px;font-size:14px;line-height:1.9}.patient-plan-section h3{color:#23443f;margin:0 0 10px;font-size:12px}.plan-item-list,.plan-goal-list,.plan-trend-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-item-list li,.plan-goal-list li{background:#fbfdfc;border:1px solid #e2ebe8;border-radius:12px;padding:13px}.plan-item-list strong,.plan-goal-list strong{color:#1c3a35;font-size:13px;display:block}.plan-item-list p{color:#4d635e;margin:5px 0 0;font-size:12px;line-height:1.8}.plan-item-meta{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.plan-item-meta span{color:#0d685a;background:#e8f1ee;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.plan-acceptable,.plan-caution{margin-top:7px;font-size:10px;line-height:1.7;display:block}.plan-acceptable{color:#4b7a70}.plan-caution{color:#9b4437}.plan-goal-list span{color:#6d7f7b;font-size:11px}.plan-trend-list li{background:#f6f9f8;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.plan-trend-list strong{color:#24443f;font-size:12px}.plan-trend-list span{font-size:11px;font-weight:700}.trend-improving span{color:#0d685a}.trend-worsening span{color:#9b4437}.trend-stable span,.trend-insufficient_data span{color:#6d7f7b}.patient-plan-section>small{color:#7d8c88;margin-top:8px;font-size:10px;line-height:1.7;display:block}.plan-reassessment{color:#4d635e;margin:0;font-size:12px}.plan-paused-note{color:#5d6f6b;background:#f4f6f5;border-radius:11px;margin:0;padding:13px;font-size:12px;line-height:1.8}.daily-checkin{background:#fafcfb;border:1px solid #dfeae6;border-radius:14px;gap:12px;padding:16px;display:grid}.checkin-scale{gap:6px;display:grid}.checkin-scale>span{color:#35544f;font-size:11px;font-weight:700}.checkin-scale div{flex-wrap:wrap;gap:5px;display:flex}.checkin-scale button{color:#35544f;width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddcd7;border-radius:8px;font-size:12px}.checkin-scale button.active{color:#fff;background:#0d685a;border-color:#0d685a;font-weight:800}.checkin-adherence{color:#35544f;gap:6px;font-size:11px;font-weight:700;display:grid}.checkin-adherence span{color:#0d685a}.checkin-flags{gap:7px;display:grid}.checkin-flags label{color:#4d635e;align-items:center;gap:8px;font-size:12px;display:flex}.daily-checkin textarea,.weekly-outcome input,.weekly-outcome select{color:#1c3a35;width:100%;font:inherit;background:#fff;border:1px solid #cddcd7;border-radius:10px;padding:10px 12px;font-size:12px}.daily-checkin button,.weekly-outcome button{color:#fff;font:inherit;cursor:pointer;background:#0d685a;border:0;border-radius:10px;justify-self:start;padding:11px 18px;font-size:12px;font-weight:800}.daily-checkin button:disabled,.weekly-outcome button:disabled{cursor:default;background:#c0cbc8}.checkin-result{border-radius:11px;padding:13px}.checkin-result strong{font-size:12px;display:block}.checkin-result p{margin:6px 0 0;font-size:12px;line-height:1.8}.checkin-result.level-green{color:#17564a;background:#eef7f3}.checkin-result.level-yellow{color:#7d6c1c;background:#fdfaec}.checkin-result.level-orange{color:#96591b;background:#fdf3e8}.checkin-result.level-red{color:#93362a;background:#fdefeb}.checkin-error{color:#9b4437;margin:0;font-size:11px}.weekly-outcome{background:#fafcfb;border:1px solid #dfeae6;border-radius:13px;gap:10px;padding:15px;display:grid}.weekly-outcome small{color:#7d8c88;font-size:10px;line-height:1.7}.plan-emergency-note{color:#8d4438;background:#fff6f3;border:1px solid #e8cfc9;border-radius:11px;margin:0;padding:12px 14px;font-size:11px;line-height:1.8}@media (width<=620px){.goal-row,.rule-row{flex-direction:column;align-items:stretch}.checkin-scale button{width:30px;height:30px;font-size:11px}}.checkin-intro{color:#6d7f7b;margin:0;font-size:11px}.checkin-scale-anchors{justify-content:space-between;display:flex}.checkin-scale-anchors small{color:#8b9995;font-size:9px}.checkin-yesno{gap:6px;display:grid}.checkin-yesno>span{color:#35544f;font-size:12px;font-weight:700}.checkin-yesno div{gap:8px;display:flex}.checkin-yesno button{color:#35544f;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddcd7;border-radius:10px;flex:1;padding:11px;font-size:13px}.checkin-yesno button.active{color:#fff;background:#0d685a;border-color:#0d685a;font-weight:800}.checkin-quantity{gap:6px;display:grid}.checkin-quantity>span{color:#35544f;font-size:12px;font-weight:700}.checkin-quantity div{align-items:center;gap:8px;display:flex}.checkin-quantity input{color:#1c3a35;font:inherit;text-align:center;background:#fff;border:1px solid #cddcd7;border-radius:10px;flex:0 110px;padding:11px;font-size:15px;font-weight:700}.checkin-quantity b{color:#0d685a;font-size:12px}.checkin-quantity small{color:#7d8c88;font-size:10px}.plan-session-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.plan-session-heading h3{margin:0}.plan-session-time{color:#0d685a;background:#e8f1ee;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}.plan-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-item-check{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.plan-item-check input{accent-color:#0d685a;width:18px;height:18px;margin-top:3px}.plan-item-minutes{color:#5d6f6b;background:#eef3f1;border-radius:6px;flex:none;padding:3px 8px;font-size:10px;font-weight:700}.plan-item-done{background:#f3faf7;border-color:#bdd9d0}.plan-item-done .plan-item-check strong{color:#4b7a70;text-decoration:line-through}.plan-item-video{color:#fff;background:#0d685a;border-radius:9px;align-items:center;gap:7px;margin-top:9px;padding:8px 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.plan-item-more{margin-top:9px}.plan-item-more summary{color:#4d5f5b;cursor:pointer;font-size:11px}.plan-item-more p{color:#4d635e;margin:7px 0 0;font-size:11px;line-height:1.8}.plan-item-more b{color:#23443f}.plan-item-unclear{color:#6d7f7b;font:inherit;cursor:pointer;background:0 0;border:1px dashed #cddcd7;border-radius:8px;margin-top:10px;padding:7px 11px;font-size:10px}.plan-item-unclear.active{color:#7d6c1c;background:#fdfaec;border-style:solid;border-color:#c9a227;font-weight:800}.outcome-tabs{flex-wrap:wrap;gap:7px;display:flex}.outcome-tabs button{color:#35544f;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddcd7;border-radius:999px;padding:8px 13px;font-size:11px}.outcome-tabs button.active{color:#fff;background:#0d685a;border-color:#0d685a;font-weight:800}.outcome-description{color:#6d7f7b;margin:0;font-size:11px;line-height:1.7}.outcome-item{background:#fff;border:1px solid #e2ebe8;border-radius:11px;gap:6px;padding:12px;display:grid}.outcome-item-prompt{color:#23443f;font-size:12px;font-weight:700;line-height:1.7}.outcome-item>small{color:#7d8c88;font-size:10px}.outcome-item div[role=group]{flex-wrap:wrap;gap:5px;display:flex}.outcome-item button{color:#35544f;min-width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddcd7;border-radius:8px;font-size:12px}.outcome-item button.active{color:#fff;background:#0d685a;border-color:#0d685a;font-weight:800}.alert-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.alert-actions button{color:#7d3a2f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c4bf;border-radius:8px;padding:6px 11px;font-size:10px;font-weight:800}.alert-actions button.primary{color:#fff;background:#0d685a;border-color:#0d685a}.alert-due{color:#9b6a5f;font-size:9px}.alert-breached{color:#9b2f22;font-weight:800}.telegram-panel{background:#fff;border:1px solid #d6e5df;border-radius:14px;gap:10px;margin-top:18px;padding:16px 18px;display:grid}.telegram-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.telegram-heading h3{color:#16352f;margin:0;font-size:13px}.telegram-panel p{color:#4d635e;margin:0;font-size:12px;line-height:1.8}.telegram-consent{align-items:flex-start;gap:9px;display:flex}.telegram-consent input{accent-color:#0d685a;width:17px;height:17px;margin-top:3px}.telegram-consent span{color:#4d635e;font-size:11px;line-height:1.7}.telegram-panel button{color:#fff;font:inherit;cursor:pointer;background:#0d685a;border:0;border-radius:10px;justify-self:start;padding:10px 16px;font-size:12px;font-weight:800}.telegram-panel button.ghost{color:#235049;background:#f6faf8;border:1px solid #cddcd7}.telegram-panel button:disabled{cursor:default;background:#c0cbc8}.telegram-open{color:#fff;background:#229ed9;border-radius:10px;justify-self:start;padding:11px 17px;font-size:12px;font-weight:800;text-decoration:none}.telegram-warning{color:#8d7a75;font-size:10px;line-height:1.7}.mfa-status-badge{border-radius:999px;padding:5px 11px;font-size:10px;font-weight:800;text-decoration:none}.mfa-status-badge.on{color:#0d685a;background:#e4f0ec}.mfa-status-badge.off{color:#8a6120;background:#fdf3e2}.mfa-setup{gap:16px;display:grid}.mfa-generate,.mfa-regenerate{color:#fff;font:inherit;cursor:pointer;background:#0d685a;border:0;border-radius:10px;justify-self:start;padding:11px 18px;font-size:12px;font-weight:800}.mfa-regenerate{color:#235049;background:0 0;border:1px solid #cddcd7;padding:8px 14px;font-size:11px}.mfa-generate:disabled,.mfa-regenerate:disabled{opacity:.6;cursor:default}.mfa-steps{counter-reset:mfa-step;gap:18px;margin:0;padding:0;list-style:none;display:grid}.mfa-steps>li{padding-inline-start:34px;position:relative}.mfa-steps>li:before{counter-increment:mfa-step;content:counter(mfa-step);color:#0d685a;inset-inline-start:0;background:#e4f0ec;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid;position:absolute;top:1px}.mfa-steps strong{color:#16352f;margin-bottom:8px;font-size:12px;display:block}.mfa-steps p{color:#536865;margin:6px 0 0;font-size:10px;line-height:1.8}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;line-height:0;display:inline-block}.mfa-qr svg{width:180px;height:180px}.mfa-secret-box{background:#f6faf8;border:1px solid #cfdcd8;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex}.mfa-secret-box code{letter-spacing:.03em;direction:ltr;flex:1;font-size:11px;overflow-x:auto}.mfa-secret-box button{color:#235049;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddcd7;border-radius:7px;flex:none;padding:6px 11px;font-size:10px;font-weight:800}.mfa-note{color:#8a6120!important}.mfa-verify-row{gap:8px;display:flex}.mfa-verify-row input{font:inherit;letter-spacing:.08em;text-align:center;direction:ltr;border:1px solid #cfdcd8;border-radius:9px;flex:0 130px;padding:10px 12px;font-size:15px}.mfa-verify-row button{color:#fff;font:inherit;cursor:pointer;background:#0d685a;border:0;border-radius:9px;padding:10px 16px;font-size:12px;font-weight:800}.mfa-verify-row button:disabled{cursor:default;background:#c0cbc8}.mfa-final{border-top:1px dashed var(--line);padding-top:14px}.mfa-final code{direction:ltr}.mfa-error{color:#9b4437;margin:8px 0 0;font-size:10px}.direct-home{background:var(--bg)}.direct-header{align-items:center;height:84px}.direct-header .brand-mark{background:var(--pine-900);box-shadow:none}.direct-header nav a{font-weight:600}.direct-hero{border-block:1px solid var(--line);background:radial-gradient(58% 42% at 86% 8%, #17806d12, transparent 70%), linear-gradient(160deg, var(--paper-50) 0%, var(--paper-100) 62%, var(--paper-200) 100%);grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,88px);min-height:0;padding:clamp(48px,7vw,96px) max(24px,50vw - 580px)}.patient-kicker{color:var(--action);font-size:var(--text-sm);letter-spacing:0;background:0 0;border:0;margin:0 0 22px;padding:0}.direct-hero-copy h1{max-width:640px;font-size:var(--text-3xl);letter-spacing:0;color:var(--ink);text-wrap:balance;margin:0 0 20px;line-height:1.32}.direct-hero-copy h1 span{color:var(--action-strong);display:inline}.hero-specialty-tag{background:var(--surface);border:1px solid var(--line-strong);color:var(--pine-800);box-shadow:var(--shadow-1)}.hero-support-text{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:560px;color:var(--graphite-600);box-shadow:var(--shadow-1);margin-top:18px;padding:18px 20px}.hero-support-text strong{color:var(--pine-800)}.hero-actions{margin-top:30px}.text-button{border-bottom-color:var(--line-strong);transition:color var(--dur-fast) var(--ease-out)}.text-button:hover{color:var(--action);border-bottom-color:var(--action)}.trust-row{max-width:480px;color:var(--graphite-500);font-size:var(--text-sm);flex-direction:column;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.trust-row li{padding-inline-start:24px;position:relative}.trust-row li:before{content:"";background:var(--success-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.4-5' fill='none' stroke='%231c7a55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 9px no-repeat;inset-inline-start:0;border-radius:50%;width:14px;height:14px;position:absolute;top:9px}.direct-primary{border-radius:var(--radius-md);background:var(--action);min-height:54px;color:var(--on-action);font-size:var(--text-base);box-shadow:var(--shadow-2);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);gap:16px;padding:0 26px;font-weight:700}.direct-primary:hover{background:var(--action-strong);transform:translateY(-1px)}.direct-primary:active{transform:translateY(0)}.direct-primary:after,.direct-primary span[aria-hidden=true]{animation:none!important}.live-chat-preview{border:1px solid var(--pine-800);background:linear-gradient(168deg, var(--pine-800), var(--pine-950) 78%);box-shadow:var(--shadow-3)}.live-chat-preview-top{color:var(--pine-300)}.live-chat-preview-foot strong{color:#fff}.live-chat-preview .patient-message{background:var(--pine-300);color:var(--pine-950);font-weight:600}.direct-thread{max-width:1160px;margin:0 auto;padding:clamp(56px,8vw,96px) 24px}.direct-thread h2{font-size:var(--text-xl);color:var(--ink);margin:0 0 40px}.thread-steps{counter-reset:thread;gap:34px;margin:0;padding:0;list-style:none;display:grid;position:relative}.thread-steps:before{content:"";background:var(--line-strong);top:22px;bottom:22px;width:2px;position:absolute;inset-inline-start:21px}.thread-steps li{grid-template-columns:44px 1fr;align-items:start;gap:18px;display:grid;position:relative}.thread-num{z-index:1;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:44px;height:44px;color:var(--action);font-size:var(--text-sm);direction:ltr;place-items:center;font-weight:700;display:grid;position:relative}.thread-steps strong{color:var(--ink);font-size:var(--text-md);margin-bottom:6px;display:block}.thread-steps p{max-width:560px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.85}.direct-safety{border-radius:var(--radius-xl);border:1px solid var(--pine-800);background:linear-gradient(150deg, var(--pine-900), var(--pine-950));color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1160px;margin:0 auto 72px;padding:clamp(28px,4vw,44px)}.safety-check{border-radius:var(--radius-full);width:40px;height:40px;color:var(--pine-300);background:#7cc4b229;place-items:center;font-weight:700;display:grid}.direct-safety>div{align-items:center;gap:14px}.direct-safety p{color:#c3ddd6;font-size:var(--text-sm);max-width:640px}.direct-safety a{color:#fff;font-size:var(--text-xs);white-space:nowrap;border-bottom:1px solid #ffffff59;padding-bottom:3px;font-weight:700}.direct-safety a:hover{border-bottom-color:var(--pine-300);color:var(--pine-300)}.direct-footer{min-height:96px;padding-block:26px}.direct-footer strong{color:#fff}@media (width<=1000px){.direct-hero{grid-template-columns:1fr}.direct-hero-copy{text-align:start}.live-chat-preview{max-width:520px}.direct-safety{grid-template-columns:1fr}}@media (width<=520px){.direct-hero{padding-inline:18px}.hero-actions{flex-wrap:wrap}.thread-steps li{grid-template-columns:36px 1fr;gap:14px}.thread-num{border-radius:10px;width:36px;height:36px}.thread-steps:before{inset-inline-start:17px}}.header-actions{flex-wrap:wrap;justify-self:end;align-items:center;gap:10px;display:flex}.logout-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--danger-600);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:11px;padding:11px 16px;font-weight:700}.logout-button:hover:not(:disabled){border-color:var(--danger-600);background:var(--danger-100)}.logout-button:disabled{opacity:.6;cursor:default}.logout-error{width:100%;color:var(--danger-800);font-size:var(--text-xs);display:block}@media (width<=760px){.patient-status-header{grid-template-columns:auto 1fr}.secure-label{display:none}}.direction-box small,.recovery-panel strong,.export-panel strong,.recover-page section>p,.recover-page section>small,.recover-form label,.alert-due,.alert-row small,.case-alerts-heading h2,.case-alerts-heading span,.care-plan-note,.care-plan-warning,.care-plan-message,.mfa-steps strong,.mfa-steps p,.telegram-panel p,.telegram-consent span,.telegram-warning,.plan-item-more summary,.plan-item-more p,.plan-item-more b,.outcome-description,.outcome-item>small,.checkin-intro,.checkin-scale-anchors small,.checkin-quantity small,.weekly-outcome small,.plan-emergency-note,.appointment-form>small,.operations-history small{font-size:var(--text-xs)}.recovery-panel p,.export-panel p{font-size:var(--text-xs)!important}.recovery-panel>button,.export-action{font-size:var(--text-xs)}.checkin-scale button,.checkin-scale button.active{width:38px;min-width:38px;height:38px}.goal-row label input,.rule-row input[type=number]{min-height:36px}body{overflow-x:clip}.brand-copy{min-width:0}@media (width<=520px){.direct-header{gap:12px}.brand-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:14px;overflow:hidden}.hero-specialty-tag{max-width:100%;padding:9px 12px;font-size:12px}.hero-support-text{padding:15px 16px}.direct-primary{width:100%}.direct-header .brand-copy{display:none}.direct-footer{text-align:center;flex-wrap:wrap;justify-content:center;row-gap:10px}}.direct-hero .patient-kicker{color:var(--action);background:0 0;border:0;padding:0;font-weight:700}.hero-support-text,.direct-hero .hero-support-text{color:var(--graphite-700)}.direct-footer{padding-bottom:118px}.patient-status-layout{padding-bottom:150px}.legal-document{margin-bottom:130px}@media (width<=760px){.patient-status-layout{padding-bottom:170px}}.brand-copy strong{white-space:normal;line-height:1.3}@media (width<=520px){.brand-copy strong{text-overflow:clip;max-width:none;font-size:13px;overflow:visible}}.patient-brand{min-width:0}.patient-brand strong{white-space:normal}.patient-status-header{align-items:center}@media (width<=760px){.patient-status-header .brand-copy strong{font-size:13px}}.patient-status-empty{text-align:center;min-height:0;padding:56px 24px}.patient-status-empty>span{border-radius:16px;width:52px;height:52px}.patient-status-empty h1{font-size:var(--text-lg);margin:14px 0 6px}.patient-status-empty p{max-width:420px;font-size:var(--text-sm);margin:0 auto}.patient-status-empty .primary-button{min-height:48px;margin-top:16px;padding:0 22px}.settings-group{margin:0 0 22px}.settings-group h2{color:#163b35;border-bottom:1px solid #e1eae7;margin:0 0 10px;padding-bottom:6px;font-size:14px;font-weight:800}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.public-site{background:var(--bg);color:var(--ink);min-width:0}.direct-home.public-site{padding-inline:clamp(20px,5vw,80px)}.public-site *,.public-site :before,.public-site :after{box-sizing:border-box}.site-header{border-bottom:1px solid var(--line-strong);z-index:30;background:var(--bg);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex;position:sticky;top:0}.site-header .brand{align-items:center;gap:12px;text-decoration:none;display:flex}.site-header .brand-mark{background:var(--action);color:var(--on-action);border-radius:8px}.site-desktop-nav{align-items:center;gap:24px;display:flex}.site-header a{color:var(--ink);align-items:center;min-height:44px;display:inline-flex}.site-mobile-nav{display:none}.public-site .direct-hero{color:var(--ink);background:0 0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:48px;padding:56px 0}.public-site .direct-hero:before,.public-site .direct-hero:after{display:none}.public-site .direct-hero-copy,.public-site .clinical-note{min-width:0;color:var(--ink)}.public-site .direct-hero h1{letter-spacing:0;max-width:720px;font-size:clamp(32px,3.6vw,52px);line-height:1.5}.public-site .direct-hero h1 span{color:var(--action)}.public-site .hero-support-text{color:var(--text-body);max-width:640px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:18px}.public-site .hero-specialty-tag{color:var(--text-body);background:0 0;border:0;border-radius:0;padding:0}.public-site .trust-row{color:var(--text-body);gap:8px;font-size:14px;display:grid}.clinical-note{border-inline-start:2px solid var(--action);background:var(--surface-sunken);padding:36px}.clinical-note h2{margin:28px 0 18px;font-size:32px;line-height:1.5}.clinical-note p{color:var(--text-body);line-height:1.9}.note-label{color:var(--text-body);font-size:12px}.note-signature{border-top:1px solid var(--line-strong);gap:5px;margin-top:32px;padding-top:20px;display:grid}.note-signature span{color:var(--text-body);font-size:13px}.public-site :is(button,.direct-primary,.patient-start-button){min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:12px 20px}.public-site .direct-primary{background:var(--action);color:var(--on-action);align-items:center;gap:16px;font-weight:700;text-decoration:none;display:inline-flex}.public-site :is(button,.direct-primary):hover{filter:brightness(.94)}.public-site .direct-thread{border-block:1px solid var(--line-strong)}.public-site .direct-safety{background:var(--surface-sunken);color:var(--ink);border-radius:0}.public-site .direct-safety p,.public-site .direct-safety a{color:var(--text-body)}.home-services,.home-faq{padding:56px 0}.home-services>div{grid-template-columns:1fr 1fr;gap:32px;display:grid}.home-services a{border-top:1px solid var(--line-strong);color:var(--ink);padding:24px 0;text-decoration:none;display:block}.home-services a span{color:var(--action);text-underline-offset:5px;text-decoration:underline}.public-site h2{font-size:28px;line-height:1.5}.public-site h3{font-size:22px}.site-faq details{border-bottom:1px solid var(--line-strong);padding:16px 0}.site-faq summary,.site-tools summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.site-faq p{color:var(--text-body);margin:12px 0;line-height:1.9}.site-footer{border-top:1px solid var(--line-strong);color:var(--text-body);grid-template-columns:1fr 1fr;gap:28px;padding:36px 0 48px;font-size:15px;display:grid}.site-footer nav{flex-wrap:wrap;align-content:start;gap:8px 24px;display:flex}.site-footer a{color:var(--ink);text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.site-tools{flex-wrap:wrap;grid-column:1/-1;align-items:start;gap:12px;display:flex}.site-tools details{flex:100%}.site-tools button{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong)}.site-tools input{background:var(--surface);width:min(100%,520px);color:var(--ink);border:1px solid var(--muted);font:inherit;border-radius:6px;margin-block:8px;padding:12px;display:block}.site-tools ul{padding-inline:20px}.public-site .legal-document{background:var(--surface);color:var(--ink);border-radius:8px;max-width:860px}.public-site .legal-document p,.public-site .legal-document li{color:var(--text-body);font-size:17px}.public-site .legal-review-notice{background:var(--surface-sunken);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px}.breadcrumbs{color:var(--text-body);margin-bottom:24px;font-size:14px}.breadcrumbs a{color:var(--action)}.service-links{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.service-links a{color:var(--action);min-height:44px;padding:10px 0;text-decoration:underline}.mobile-primary-action{display:none}html[data-theme=dark]{--bg:#101f1b;--surface:#182b24;--surface-sunken:#21392f;--ink:#f4f5ed;--text-body:#d1ded6;--muted:#becdc4;--action:#a0dfc1;--on-action:#10241b;--line-strong:#648575;--line:#466153;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{background:var(--bg)}@media (width<=780px){.public-site{padding-inline:20px;padding-bottom:72px}.site-header{gap:12px;padding-block:14px}.site-desktop-nav{display:none}.site-mobile-nav{display:block;position:relative}.site-mobile-nav summary{cursor:pointer;border:1px solid var(--line);border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:15px;display:inline-flex}.site-mobile-nav summary:hover{border-color:var(--line-strong)}.site-mobile-nav summary::-webkit-details-marker{display:none}.site-mobile-nav summary:after{content:"";block-size:7px;inline-size:7px;transition:transform var(--dur-base,.22s) var(--ease-out,ease);border-block-end:1.5px solid;border-inline-end:1.5px solid;flex:none;transform:translateY(-2px)rotate(45deg)}.site-mobile-nav[open] summary:after{transform:translateY(1px)rotate(225deg)}@media (prefers-reduced-motion:reduce){.site-mobile-nav summary:after{transition:none}}.site-mobile-nav nav{inset-inline-end:0;background:var(--surface);border:1px solid var(--line-strong);z-index:40;width:min(270px,80vw);padding:16px;display:grid;position:absolute;top:52px;box-shadow:0 8px 20px #0002}.public-site .direct-hero{padding:36px 0;display:block}.public-site .direct-hero h1{font-size:32px;line-height:1.45}.public-site .hero-support-text{font-size:16px;line-height:1.8}.public-site .hero-actions{margin-block:20px}.clinical-note{margin-top:36px;padding:24px}.home-services>div,.site-footer{grid-template-columns:1fr}.public-site .legal-document{margin-block:24px;padding:24px 18px}.public-site .legal-document h1{overflow-wrap:anywhere;font-size:30px;line-height:1.5}.public-site h2{font-size:24px}.mobile-primary-action{bottom:max(12px,env(safe-area-inset-bottom));z-index:35;background:var(--action);min-height:48px;color:var(--on-action);border-radius:8px;justify-content:center;align-items:center;gap:16px;padding:12px;text-decoration:none;display:flex;position:fixed;inset-inline:20px;box-shadow:0 4px 16px #0002}}@media print{.site-header,.site-footer,.mobile-primary-action,.whatsapp-fab,.book-fab-wrap,button{display:none!important}.public-site,.legal-document{color:#000!important;box-shadow:none!important;background:#fff!important;padding:0!important}.public-site p,.public-site li{color:#000!important}details::details-content{display:block!important}a{color:#000!important}}:root{--ed-bg:#071a17;--ed-bg-2:#0a2320;--ed-surface:#0e2c27;--ed-surface-2:#123630;--ed-ink:#f4f0e7;--ed-body:#bcd0c9;--ed-muted:#92aaa2;--ed-gold:#d6b273;--ed-gold-soft:#d6b27352;--ed-mint:#74dfbb;--ed-mint-strong:#8fe9c9;--ed-on-mint:#05201b;--ed-rule:#f4f0e71f;--ed-rule-strong:#f4f0e738;--ed-scale:1.15;--ed-shell:1180px;--ed-gutter:clamp(20px, 5vw, 56px);--ed-tint-ok:#74dfbb1f;--ed-tint-warn:#d6b27324;--ed-tint-danger:#e8705c29;--ed-edge-ok:var(--ed-mint);--ed-edge-warn:var(--ed-gold);--ed-edge-danger:#e8705c;--ed-text-warn:var(--ed-gold);--ed-text-danger:#f2a494;--ink:var(--ed-ink);--muted:var(--ed-muted);--text-body:var(--ed-body)}html[data-theme=light]{--ed-bg:#f7f4ec;--ed-bg-2:#efeade;--ed-surface:#fff;--ed-surface-2:#f3efe4;--ed-ink:#07231f;--ed-body:#33504a;--ed-muted:#4f6a63;--ed-gold:#7d5d16;--ed-gold-soft:#7d5d1659;--ed-mint:#0b5f50;--ed-mint-strong:#084d41;--ed-tint-ok:#eef7f3;--ed-tint-warn:#fdf7ec;--ed-tint-danger:#fdf3f1;--ed-edge-danger:#b4432f;--ed-text-warn:#7a5210;--ed-text-danger:#a3372a;--ed-on-mint:#fff;--ed-rule:#07231f24;--ed-rule-strong:#07231f42;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{max-width:100%;overflow-x:hidden}body:has(>.public-site){background:var(--ed-bg);color:var(--ed-body)}html[data-theme] body:has(>.public-site){background:var(--ed-bg);color:var(--ed-body)}.public-site{min-block-size:100vh}.public-site,.direct-home.public-site,.legal-shell.public-site{background:var(--ed-bg);color:var(--ed-body);padding-inline:0;overflow-x:clip}.ed-shell{width:100%;max-width:var(--ed-shell);padding-inline:var(--ed-gutter);margin-inline:auto}.public-site :is(h1,h2,h3,h4){color:var(--ed-ink);font-weight:300}.public-site :is(h1,h2,h3,h4) strong{font-weight:600}.ed-display{font-size:calc(clamp(38px, 5.8vw, 76px) * var(--ed-scale));margin:0;font-weight:300;line-height:1.58}[dir=ltr] .ed-display{line-height:1.22}.ed-display b,.ed-display strong{color:var(--ed-ink);font-weight:600}.ed-title{font-size:calc(clamp(29px, 3.7vw, 48px) * var(--ed-scale));margin:0;font-weight:300;line-height:1.34}.ed-lead{max-width:56ch;font-size:calc(clamp(17px, 1.6vw, 21px) * var(--ed-scale));color:var(--ed-body);margin:0;line-height:1.9}.ed-lat{letter-spacing:.16em;text-transform:uppercase}.ed-eyebrow{color:var(--ed-gold);font-size:calc(15px * var(--ed-scale));margin:0 0 20px;font-weight:600;line-height:1.6;display:block}.ed-eyebrow:before{content:"";vertical-align:middle;background:var(--ed-gold);block-size:1px;inline-size:clamp(28px,5vw,56px);margin-inline-end:16px;display:inline-block}.public-site .site-header{z-index:30;max-width:var(--ed-shell);padding:12px var(--ed-gutter);background:color-mix(in srgb, var(--ed-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ed-rule);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex;position:sticky;top:0}.public-site .site-header .brand{align-items:center;gap:10px}.public-site .site-header .brand-mark{border:1px solid var(--ed-gold-soft);block-size:34px;inline-size:34px;color:var(--ed-gold);font-size:calc(14px * var(--ed-scale));letter-spacing:.08em;background:0 0;border-radius:0;flex:none;place-items:center;font-weight:600;display:grid}.public-site .site-header .brand strong{color:var(--ed-ink);font-size:calc(17px * var(--ed-scale));font-weight:500}.public-site .site-header a{color:var(--ed-body)}.public-site .site-desktop-nav{gap:clamp(16px,2.4vw,34px)}.public-site .site-desktop-nav a{font-size:calc(15px * var(--ed-scale));position:relative}.public-site .site-desktop-nav a:after{content:"";inset-inline:0;background:var(--ed-gold);block-size:1px;transition:transform var(--dur-base,.22s) var(--ease-out,ease);position:absolute;bottom:8px;transform:scaleX(0)}.public-site .site-desktop-nav a:hover{color:var(--ed-ink)}.public-site .site-desktop-nav a:hover:after{transform:scaleX(1)}.public-site .site-desktop-nav .ed-nav-case{border:1px solid var(--ed-rule-strong);color:var(--ed-ink);padding:9px 18px}.public-site .site-desktop-nav .ed-nav-case:hover{border-color:var(--ed-gold)}.public-site .site-desktop-nav .ed-nav-case:after{display:none}.ed-hero{isolation:isolate;align-items:center;min-block-size:min(88vh,780px);margin-block-end:clamp(48px,9vw,104px);padding-block:clamp(56px,11vh,128px);display:grid;position:relative;overflow:hidden}.ed-hero-media{z-index:-2;position:absolute;inset:0}.ed-hero-media img{object-fit:cover;object-position:26% center;block-size:100%;inline-size:100%}.ed-hero-overlay{z-index:-1;pointer-events:none;background:linear-gradient(270deg,#061410e0 0%,#061410a6 45%,#06141026 100%),linear-gradient(#06141073 0%,#06141000 26%,#0614108c 100%);position:absolute;inset:0}[dir=ltr] .ed-hero-overlay{background:linear-gradient(90deg,#061410e0 0%,#061410a6 45%,#06141026 100%),linear-gradient(#06141073 0%,#06141000 26%,#0614108c 100%)}html[data-theme=light] .ed-hero-overlay{background:linear-gradient(270deg,#f7f4ecf5 0%,#f7f4ecdb 45%,#f7f4ec80 100%)}html[data-theme=light] [dir=ltr] .ed-hero-overlay{background:linear-gradient(90deg,#f7f4ecf5 0%,#f7f4ecdb 45%,#f7f4ec80 100%)}.ed-hero-inner{position:relative}.ed-hero-copy{max-width:60rem}.ed-hero .ed-display{margin-block-end:22px}.ed-hero .ed-lead{max-width:46ch}.ed-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-block-start:34px;display:flex}.direct-primary,.direct-primary:after,.direct-primary span[aria-hidden=true]{animation:none!important}.direct-primary:after{content:none}.public-site .direct-primary,.ed-cta{background:var(--ed-mint);min-block-size:52px;color:var(--ed-on-mint);font-size:calc(16px * var(--ed-scale));cursor:pointer;transition:background var(--dur-base,.22s) var(--ease-out,ease);border:0;border-radius:2px;align-items:center;gap:14px;padding:14px 30px;font-weight:600;text-decoration:none;display:inline-flex}.public-site .direct-primary:hover,.ed-cta:hover{background:var(--ed-mint-strong);filter:none}.ed-more{min-block-size:44px;color:var(--ed-gold);font-size:calc(15px * var(--ed-scale));border-bottom:1px solid var(--ed-gold-soft);align-items:center;gap:10px;font-weight:500;display:inline-flex}.ed-more:hover{border-bottom-color:var(--ed-gold);color:var(--ed-ink)}.ed-more span{transition:transform var(--dur-base,.22s) var(--ease-out,ease)}.ed-more:hover span{transform:translate(-4px)}.ed-hero-facts{color:var(--ed-body);font-size:calc(15px * var(--ed-scale));gap:10px;margin:36px 0 0;padding:0;list-style:none;display:grid}.ed-hero-facts li{align-items:start;gap:12px;line-height:1.75;display:flex}.ed-hero-facts li:before{content:"";background:var(--ed-gold);flex:none;block-size:1px;inline-size:14px;margin-block-start:11px}.ed-scroll{color:var(--ed-muted);font-size:calc(14px * var(--ed-scale));align-items:center;gap:10px;margin-block-start:40px;display:inline-flex}.ed-chapters{gap:clamp(64px,11vw,132px);display:grid}.ed-chapter{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:center;gap:clamp(32px,6vw,84px);display:grid;position:relative}.ed-chapter:nth-child(2n) .ed-chapter-figure{order:-1}.ed-chapter-body{padding-block-start:26px;position:relative}.ed-ghost{z-index:0;font-size:calc(clamp(84px, 11vw, 158px) * var(--ed-scale));color:color-mix(in srgb, var(--ed-ink) 8%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:600;line-height:1;position:absolute;inset-block-start:-22px;inset-inline-start:-14px}.ed-chapter-body>*{z-index:1;position:relative}.ed-chapter-body .ed-lead{margin-block:20px 26px}.ed-chapter-figure{margin:0}.ed-chapter-figure img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--ed-rule);inline-size:100%;display:block}.ed-band{background:var(--ed-bg-2);border-block:1px solid var(--ed-rule);width:100%;margin-block:clamp(64px,10vw,116px);padding-block:clamp(40px,6vw,68px)}.ed-band-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;display:grid}.ed-band p{color:var(--ed-body);max-width:62ch;margin:10px 0 0;line-height:1.95}.ed-band strong{color:var(--ed-ink);font-size:calc(clamp(19px, 2.2vw, 25px) * var(--ed-scale));font-weight:400}.public-site .home-services{padding-block:0}.public-site .home-services>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px);margin-block-start:34px;display:grid}.public-site .home-services a{border:1px solid var(--ed-rule);border-top:1px solid var(--ed-gold-soft);background:var(--ed-surface);color:var(--ed-body);transition:border-color var(--dur-base,.22s) var(--ease-out,ease), background var(--dur-base,.22s) var(--ease-out,ease);align-content:start;gap:12px;padding:clamp(24px,3vw,36px);display:grid}.public-site .home-services a:hover{border-color:var(--ed-gold);background:var(--ed-surface-2)}.public-site .home-services h3{font-size:calc(clamp(19px, 2vw, 24px) * var(--ed-scale));font-weight:400}.public-site .home-services p{margin:0;line-height:1.9}.public-site .home-services a>span{color:var(--ed-gold);font-size:calc(14px * var(--ed-scale));border-bottom:1px solid var(--ed-gold-soft);justify-self:start;padding-block-end:3px;text-decoration:none}.public-site .site-faq{border-top:1px solid var(--ed-rule);margin-block-start:30px}.public-site .site-faq details{border-bottom:1px solid var(--ed-rule);padding:0}.public-site .site-faq summary{color:var(--ed-ink);font-size:calc(clamp(16px, 1.7vw, 19px) * var(--ed-scale));justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:400;list-style:none;display:flex}.public-site .site-faq summary::-webkit-details-marker{display:none}.public-site .site-faq summary:after{content:"+";color:var(--ed-gold);font-size:calc(22px * var(--ed-scale));font-weight:300;line-height:1}.public-site .site-faq details[open] summary:after{content:"–"}.public-site .site-faq p{max-width:68ch;color:var(--ed-body);font-size:calc(16px * var(--ed-scale));margin:0 0 24px;line-height:1.95}.ed-page-hero{isolation:isolate;border-bottom:1px solid var(--ed-rule);margin-block-end:clamp(36px,6vw,64px);padding-block:clamp(48px,8vw,96px) clamp(40px,6vw,72px);position:relative;overflow:hidden}.ed-page-hero-media{z-index:-2;position:absolute;inset:0}.ed-page-hero-media img{object-fit:cover;block-size:100%;inline-size:100%}.ed-page-hero:before{content:"";z-index:-1;background:linear-gradient(270deg,#071a17f2,#071a17c7);position:absolute;inset:0}html[data-theme=light] :is(.ed-hero-media,.ed-page-hero-media){opacity:.45}html[data-theme=light] .ed-page-hero:before{background:linear-gradient(270deg,#f7f4ecf5,#f7f4ecdb)}.ed-page-hero .ed-lead{margin-block-start:18px}.public-site .breadcrumbs,.public-site .legal-document>nav[aria-label=مسار\ الصفحة]{color:var(--ed-muted);font-size:calc(14px * var(--ed-scale));margin:0 0 22px}.public-site .breadcrumbs a,.public-site .legal-document>nav[aria-label=مسار\ الصفحة] a{color:var(--ed-gold)}.public-site .breadcrumbs a:hover{color:var(--ed-ink)}.public-site .legal-document{max-width:74ch;padding:0 var(--ed-gutter);box-shadow:none;color:var(--ed-body);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:0 auto clamp(56px,9vw,104px)}.public-site .legal-kicker{color:var(--ed-muted);font-size:calc(13px * var(--ed-scale));display:block}.public-site .legal-document>h1{font-size:calc(clamp(30px, 4vw, 50px) * var(--ed-scale));margin:12px 0 0;line-height:1.35}.public-site .legal-intro{color:var(--ed-body);font-size:calc(18px * var(--ed-scale));margin-block-start:16px;line-height:1.95}.public-site .legal-document section{margin-block-start:clamp(34px,5vw,52px)}.public-site .legal-document section h2{font-size:calc(clamp(19px, 2.1vw, 25px) * var(--ed-scale));border-bottom:1px solid var(--ed-rule);margin:0 0 14px;padding-block-end:12px;font-weight:400}.public-site .legal-document :is(p,li){color:var(--ed-body);font-size:calc(17px * var(--ed-scale));line-height:2}.public-site .legal-document ul{padding-inline-start:20px}.public-site .legal-document li{margin-block-end:8px}.public-site .service-links{gap:12px 28px;margin-block-start:24px}.public-site .service-links a{color:var(--ed-gold);border-bottom:1px solid var(--ed-gold-soft);padding-block:10px 4px;text-decoration:none}.public-site .service-links a:hover{color:var(--ed-ink);border-bottom-color:var(--ed-gold)}.public-site .site-footer{border-top:1px solid var(--ed-rule);background:var(--ed-bg-2);color:var(--ed-body);font-size:calc(15px * var(--ed-scale));margin-block-start:clamp(56px,9vw,110px);padding:0;display:block}.ed-footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);padding-block:clamp(44px,6vw,72px) clamp(28px,4vw,44px);display:grid}.ed-footer-grid h2{color:var(--ed-gold);font-size:calc(14px * var(--ed-scale));margin:0 0 20px;font-weight:600}.ed-footer-brand strong{color:var(--ed-ink);font-size:calc(20px * var(--ed-scale));font-weight:500;display:block}.ed-footer-brand p{color:var(--ed-body);max-width:34ch;margin:12px 0 0;line-height:1.9}.public-site .site-footer nav{gap:2px;display:grid}.public-site .site-footer a{color:var(--ed-body);align-items:center;min-block-size:40px;display:inline-flex}.public-site .site-footer a:hover{color:var(--ed-gold)}.public-site .site-footer .ed-doctor-login{border:1px solid var(--ed-rule);background:var(--ed-surface);min-block-size:44px;color:var(--ed-ink);border-radius:8px;justify-self:start;margin-block-start:12px;padding:8px 18px;font-weight:700}.public-site .site-footer .ed-doctor-login:focus-visible{outline:2px solid var(--ed-gold);outline-offset:4px}.public-site .site-footer .ed-footer-contact>a{display:flex}.ed-footer-contact a[href^=tel\:]{color:var(--ed-ink);font-size:calc(19px * var(--ed-scale))}.ed-footer-contact a[href^=mailto\:]{font-size:calc(15px * var(--ed-scale));overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}.ed-footer-contact p{color:var(--ed-muted);font-size:calc(14px * var(--ed-scale));margin:4px 0 0}.public-site .site-footer .ed-footer-social{flex-wrap:wrap;gap:4px 20px;margin-block-start:6px;display:flex}.ed-footer-social a{text-underline-offset:3px;gap:8px;text-decoration:underline}.social-icon{opacity:.85;flex:none;block-size:18px;inline-size:18px}.public-site .site-footer a:hover .social-icon{opacity:1}.ed-footer-address{margin-block-start:18px;font-style:normal}.ed-footer-address p{color:var(--ed-body);max-width:34ch;margin:0 0 4px;line-height:1.8}.ed-footer-address p+p{color:var(--ed-muted);font-size:calc(14px * var(--ed-scale))}.public-site .site-footer .ed-footer-address a{text-underline-offset:3px;gap:8px;margin-block-start:4px;text-decoration:underline}.ed-footer-bottom{border-top:1px solid var(--ed-rule);color:var(--ed-muted);font-size:calc(13px * var(--ed-scale));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding-block:20px 28px;display:flex}.public-site .site-tools{grid-column:auto;gap:12px;display:grid}.public-site .site-tools>*{justify-self:start}.public-site .site-tools details{inline-size:100%}.public-site .site-tools summary{color:var(--ed-body);font-weight:500}.public-site .site-tools button,.public-site .site-tools>a{border:1px solid var(--ed-rule-strong);min-block-size:44px;color:var(--ed-body);font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:10px 18px}.public-site .site-tools button:hover{border-color:var(--ed-gold);color:var(--ed-ink)}.public-site .site-tools input{border:1px solid var(--ed-rule-strong);background:var(--ed-surface);color:var(--ed-ink);border-radius:2px}.public-site .site-tools label{color:var(--ed-muted);font-size:calc(14px * var(--ed-scale));display:block}.public-site .site-tools p{color:var(--ed-muted);font-size:calc(14px * var(--ed-scale))}.public-site :is(a,button,summary,input):focus-visible{outline:2px solid var(--ed-gold);outline-offset:3px}@media (width<=900px){.ed-chapter{grid-template-columns:1fr;gap:26px}.ed-chapter:nth-child(2n) .ed-chapter-figure{order:0}.ed-chapter-figure img{aspect-ratio:4/3}.ed-footer-grid{grid-template-columns:1fr 1fr}.ed-footer-brand{grid-column:1/-1}}@media (width<=700px){.public-site{padding-bottom:84px}.public-site .site-header{padding-block:12px}.ed-hero{min-block-size:auto;margin-block-end:56px;padding-block:44px 52px}.ed-hero-media img{object-position:40% center}.ed-hero-actions{margin-block-start:26px}.public-site .direct-primary,.ed-cta{justify-content:center;inline-size:100%}.ed-band-grid,.public-site .home-services>div,.ed-footer-grid{grid-template-columns:1fr}.public-site .legal-document{padding-inline:var(--ed-gutter)}.ed-ghost{font-size:calc(74px * var(--ed-scale));inset-block-start:-14px}}.mobile-primary-action{background:var(--ed-mint);color:var(--ed-on-mint);border-radius:2px;font-weight:600;box-shadow:0 10px 30px #00000059}@media print{.ed-hero-media,.ed-hero-overlay,.ed-page-hero-media,.ed-ghost,.ed-page-hero:before{display:none!important}}.ed-lang-switch{border:1px solid var(--ed-gold-soft);color:var(--ed-gold);font-size:calc(14px * var(--ed-scale));white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;line-height:1.2;display:inline-flex}.ed-lang-switch:hover{border-color:var(--ed-gold);color:var(--ed-ink)}.public-site .site-desktop-nav .ed-lang-switch:after{display:none}.ed-lang-switch span{opacity:.8;font-size:.9em}.site-mobile-nav .ed-lang-switch{justify-content:center;margin-block-start:10px}[dir=ltr] .ed-display{font-size:calc(clamp(34px, 4.6vw, 62px) * var(--ed-scale))}[dir=ltr] .ed-title{font-size:calc(clamp(26px, 3.1vw, 40px) * var(--ed-scale))}[dir=ltr] .ed-hero-media img{transform:scaleX(-1)}[dir=ltr] .ed-page-hero:before{background:linear-gradient(90deg,#071a17f2,#071a17c7)}html[data-theme=light] [dir=ltr] .ed-page-hero:before{background:linear-gradient(90deg,#f7f4ecf5,#f7f4ecdb)}.ed-policies-note{border-inline-start:2px solid var(--ed-gold-soft);color:var(--ed-muted);font-size:calc(15px * var(--ed-scale));max-width:62ch;margin-block-start:28px;padding-inline-start:16px;line-height:1.85}.ed-faq-cta{margin-block-start:36px}.ed-hero .ed-display{max-width:34ch;margin-block-end:20px;font-size:clamp(2rem,4.8vw,3.5rem);line-height:1.58}[dir=ltr] .ed-hero .ed-display{max-width:24ch;line-height:1.18}.ed-hero-actions{justify-items:start;gap:12px;margin-block-start:32px;display:grid}.public-site .ed-hero-actions .direct-primary{justify-content:center;inline-size:100%;max-inline-size:320px;padding:1rem 2rem;font-size:1.125rem}.ed-hero-micro{color:var(--ed-muted);margin:0;font-size:.85rem;line-height:1.7}.ed-hero-facts{margin-block-start:26px}@media (width<=700px){.ed-hero-overlay,[dir=ltr] .ed-hero-overlay{background:linear-gradient(#061410b8 0%,#061410db 42%,#061410f2 100%)}html[data-theme=light] .ed-hero-overlay,html[data-theme=light] [dir=ltr] .ed-hero-overlay{background:linear-gradient(#f7f4ece6 0%,#f7f4ecf2 42%,#f7f4ecfc 100%)}.ed-hero{min-block-size:auto;padding-block:36px 44px}.ed-hero .ed-display{max-width:22ch;font-size:clamp(1.65rem,7.6vw,2.1rem)}.ed-hero .ed-lead{font-size:calc(16px * var(--ed-scale));line-height:1.8}.ed-hero-actions{justify-items:stretch;margin-block-start:24px}.public-site .ed-hero-actions .direct-primary{max-inline-size:none}.ed-hero-micro{text-align:center}.ed-hero-facts{margin-block-start:22px}.ed-scroll{display:none}}.public-site .site-desktop-nav .ed-nav-case{border:1px solid var(--ed-rule-strong);color:var(--ed-ink);transition:border-color var(--dur-base,.22s) var(--ease-out,ease), background var(--dur-base,.22s) var(--ease-out,ease);border-radius:2px;padding:10px 20px;font-weight:500;line-height:1.2}.public-site .site-desktop-nav .ed-nav-case:hover{border-color:var(--ed-gold);background:color-mix(in srgb, var(--ed-gold) 10%, transparent);color:var(--ed-ink)}.ed-footer-safety{border-top:1px solid var(--ed-rule);color:var(--ed-body);font-size:calc(14px * var(--ed-scale));max-width:78ch;margin-block-start:4px;padding-block-start:20px;line-height:1.85}.ed-footer-safety strong{color:var(--ed-ink);font-weight:600}.ed-nowrap,.ed-keep,.public-site .direct-primary,.ed-cta,.mobile-primary-action,.patient-start-button,.patient-resume-assessment{white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-tiles{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.6vw,18px);margin:0;padding:0;list-style:none;display:flex}.contact-tiles li{flex:150px;min-inline-size:0;max-inline-size:210px}.contact-tile{--tile:var(--ed-gold);border:1px solid var(--ed-rule);background:var(--ed-surface);min-block-size:128px;color:var(--ed-ink);font-weight:600;font-size:calc(15px * var(--ed-scale));border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 12px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.contact-tile-icon{block-size:56px;inline-size:56px;color:var(--tile);background:color-mix(in srgb, var(--tile) 12%, var(--ed-surface));border-radius:50%;place-items:center;transition:transform .22s,background-color .22s;display:grid}.contact-tile-icon .social-icon{opacity:1;block-size:26px;inline-size:26px}.contact-tile:hover,.contact-tile:focus-visible{border-color:color-mix(in srgb, var(--tile) 45%, var(--ed-rule));box-shadow:0 10px 24px -14px color-mix(in srgb, var(--tile) 55%, transparent);transform:translateY(-3px)}.contact-tile:hover .contact-tile-icon,.contact-tile:focus-visible .contact-tile-icon{background:color-mix(in srgb, var(--tile) 20%, var(--ed-surface));transform:scale(1.08)}.contact-tile:focus-visible{outline:2px solid var(--tile);outline-offset:3px}.contact-tile-map{--tile:#ea4335}.contact-tile-whatsapp{--tile:#25d366}.contact-tile-facebook{--tile:#1877f2}.contact-tile-tiktok{--tile:var(--ed-ink)}.contact-tile-youtube{--tile:red}.contact-tile-instagram{--tile:#e1306c}@media (prefers-color-scheme:dark){.contact-tile-whatsapp{--tile:#4ade80}.contact-tile-facebook{--tile:#60a5fa}.contact-tile-youtube,.contact-tile-map{--tile:#f87171}}:root[data-theme=dark] .contact-tile-whatsapp{--tile:#4ade80}:root[data-theme=dark] .contact-tile-facebook{--tile:#60a5fa}:root[data-theme=dark] .contact-tile-youtube,:root[data-theme=dark] .contact-tile-map{--tile:#f87171}@media (prefers-reduced-motion:no-preference){.contact-tiles li{animation:.48s both tile-in}.contact-tiles li:nth-child(2){animation-delay:70ms}.contact-tiles li:nth-child(3){animation-delay:.14s}.contact-tiles li:nth-child(4){animation-delay:.21s}.contact-tiles li:nth-child(5){animation-delay:.28s}.contact-tiles li:nth-child(6){animation-delay:.35s}}@keyframes tile-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=760px){.contact-tiles{gap:10px}.contact-tiles li{flex:0 calc(33.3333% - 6.66667px);max-inline-size:none}.contact-tile{min-block-size:108px;font-size:calc(14px * var(--ed-scale));padding:16px 8px}.contact-tile-icon{block-size:48px;inline-size:48px}.contact-tile-icon .social-icon{block-size:22px;inline-size:22px}}@media (width<=400px){.contact-tiles li{flex:0 calc(50% - 5px)}}.public-site .site-header .site-clinic-chip{border:1px solid var(--ed-rule);background:var(--ed-surface);min-block-size:36px;color:var(--ed-ink);font-size:calc(13px * var(--ed-scale));border-radius:999px;align-items:center;gap:6px;margin-inline-start:auto;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.public-site .site-header .site-clinic-chip .social-icon{color:#ea4335;opacity:1}.public-site .site-header .site-clinic-chip:hover{border-color:var(--ed-gold)}@media (width>=761px){.public-site .site-header .site-clinic-chip{order:2;margin-inline-start:0}.public-site .site-header .site-desktop-nav{order:1}}.home-videos{padding-block:clamp(8px,2vw,24px) 0}.home-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,18px);margin:20px 0 0;padding:0;list-style:none;display:grid}@media (width>=761px){.home-video-grid{grid-template-columns:repeat(2,minmax(0,320px))}}.home-video-card{inline-size:100%;color:var(--ed-ink);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;gap:10px;padding:0;display:grid}.home-video-card:focus-visible{outline:2px solid var(--ed-gold);outline-offset:4px}.home-video-poster{border:1px solid var(--ed-rule);background:var(--ed-surface-2);border-radius:18px;display:block;position:relative;overflow:hidden}.home-video-poster img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .32s;display:block}.home-video-card:hover .home-video-poster img{transform:scale(1.03)}.home-video-play{block-size:56px;inline-size:56px;color:var(--ed-mint-strong,#153d32);background:#ffffffeb;border-radius:50%;place-items:center;margin:auto;transition:transform .22s;display:grid;position:absolute;inset:0;box-shadow:0 6px 18px -8px #00000073}.home-video-play svg{margin-inline-start:3px}[dir=rtl] .home-video-play svg{margin-inline:0 3px;transform:scaleX(-1)}.home-video-card:hover .home-video-play{transform:scale(1.06)}.home-video-duration{color:#fff;letter-spacing:.02em;background:#07231fc7;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;inset-block-end:10px;inset-inline-end:10px}.home-video-title{font-weight:650;font-size:calc(15px * var(--ed-scale));padding-inline:4px;line-height:1.5}.home-video-dialog{background:0 0;border:0;inline-size:100%;max-inline-size:min(92vw,420px);padding:0}.home-video-dialog::backdrop{background:#07231fd1}.home-video-frame{gap:10px;display:grid;position:relative}.home-video-frame video{background:#000;border-radius:18px;max-block-size:82vh;inline-size:100%}.home-video-caption{color:#fff;text-align:center;margin:0;font-weight:600}.home-video-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;block-size:40px;inline-size:40px;font-size:26px;line-height:1;position:absolute;inset-block-start:-44px;inset-inline-end:0}.home-video-close:focus-visible{outline:2px solid var(--ed-gold)}.home-book-again{padding-block:0 clamp(36px,6vw,64px);display:grid}.public-site .home-book-again .direct-primary{justify-content:center;inline-size:100%}@media (width>=761px){.public-site .home-book-again .direct-primary{justify-self:start;inline-size:auto}}.contact-tiles-section .ed-eyebrow{margin-block-end:16px}@media (width<=760px){.public-site .site-header{gap:10px}.public-site .site-header .brand{min-inline-size:0}.public-site .site-header .brand strong{font-size:calc(15px * var(--ed-scale));white-space:nowrap}.public-site .site-header .site-clinic-chip{font-size:calc(12px * var(--ed-scale));flex:none;min-block-size:34px;padding:0 10px}.public-site .site-mobile-nav{flex:none}.contact-tiles li{flex:0 calc(50% - 5px)}.contact-tiles li:nth-child(n+3){flex:0 calc(33.3333% - 6.66667px)}.contact-tiles li:nth-child(n+3) .contact-tile{min-block-size:92px;font-size:calc(13px * var(--ed-scale));gap:8px;padding:12px 6px}.contact-tiles li:nth-child(n+3) .contact-tile-icon{block-size:40px;inline-size:40px}.contact-tiles li:nth-child(n+3) .contact-tile-icon .social-icon{block-size:20px;inline-size:20px}}@media (width<=400px){.contact-tiles li{flex:0 calc(50% - 5px)}.public-site .site-header{gap:8px}.public-site .site-header .brand strong{font-size:calc(14px * var(--ed-scale))}.public-site .site-header .site-clinic-chip{gap:4px;padding:0 8px}}.home-videos-title{font-size:calc(17px * var(--ed-scale));color:var(--ed-ink);margin:0;font-weight:600}.home-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:12px}@media (width>=761px){.home-video-grid{grid-template-columns:repeat(3,minmax(0,260px))}}.home-video-poster{aspect-ratio:3/4;border-radius:14px}.home-video-play{block-size:42px;inline-size:42px}.home-video-play svg{block-size:18px;inline-size:18px}.home-video-duration{padding:2px 7px;font-size:11px;inset-block-end:8px;inset-inline-end:8px}.home-video-title{font-size:calc(13px * var(--ed-scale));padding-inline:2px;line-height:1.4}.contact-tiles-section{padding-block:18px 28px}.contact-tiles{justify-content:space-between;gap:4px}.contact-tiles li{flex:1 1 0;max-inline-size:none}.contact-tile{min-block-size:auto;font-size:calc(12px * var(--ed-scale));background:0 0;border:0;border-radius:14px;gap:8px;padding:8px 2px;font-weight:600}.contact-tile-icon{block-size:50px;inline-size:50px}.contact-tile-icon .social-icon{block-size:24px;inline-size:24px}.contact-tile:hover,.contact-tile:focus-visible{box-shadow:none;border-color:#0000;transform:none}.contact-tile:hover .contact-tile-icon,.contact-tile:focus-visible .contact-tile-icon{transform:translateY(-3px)scale(1.06)}@media (width<=760px){.contact-tiles li,.contact-tiles li:nth-child(n+3){flex:1 1 0}.contact-tiles li:nth-child(n+3) .contact-tile{min-block-size:auto;font-size:calc(12px * var(--ed-scale));gap:8px;padding:8px 2px}.contact-tiles li:nth-child(n+3) .contact-tile-icon{block-size:50px;inline-size:50px}.contact-tiles li:nth-child(n+3) .contact-tile-icon .social-icon{block-size:24px;inline-size:24px}.contact-tile-icon{block-size:46px;inline-size:46px}}@media (width<=400px){.contact-tiles li{flex:1 1 0}.contact-tile-icon{block-size:44px;inline-size:44px}}@media (width>=761px){.contact-tiles{justify-content:flex-start;gap:24px}.contact-tiles li{flex:none}.contact-tile{padding:8px 10px}}@media (width<=760px){.calm-hero.ed-hero{margin-block-end:0;padding-block:10px 14px}.calm-hero .calm-portrait{display:none}.calm-hero .ed-hero-actions{margin-block-start:12px}.home-videos{padding-block:6px 0}.public-site .site-footer{margin-block-start:8px}}.mobile-primary-action{isolation:isolate;font-weight:700;overflow:hidden;border-radius:999px!important;box-shadow:0 10px 28px -10px #07231f8c!important}@media (prefers-reduced-motion:no-preference){.mobile-primary-action{animation:.42s cubic-bezier(.2,.8,.2,1) both cta-rise}.mobile-primary-action:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff38 50%,#0000 65%);animation:6s ease-in-out infinite calm-glint;position:absolute;inset:0;transform:translate(-130%)}}@keyframes cta-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.home-video-card{gap:0}.home-video-title{color:#fff;font-size:calc(12px * var(--ed-scale));-webkit-line-clamp:2;background:linear-gradient(#07231f00,#07231fd1);border-radius:0 0 14px 14px;-webkit-box-orient:vertical;padding:26px 8px 8px;font-weight:650;line-height:1.35;display:-webkit-box;position:absolute;inset-block-end:0;inset-inline:0;overflow:hidden}.home-video-duration{inset-block:8px auto}@media (width<=760px){.calm-hero.ed-hero{padding-block-end:0}.calm-hero .ed-hero-micro{margin-block-end:0}.home-videos{padding-block-start:14px}.home-videos-title{font-size:calc(16px * var(--ed-scale))}.home-video-grid{gap:8px;margin-block-start:10px}.public-site.direct-home .calm-hero.ed-hero{margin-block-end:0;padding-block:10px 0}.public-site.direct-home .calm-hero .ed-hero-inner{gap:0}.public-site.direct-home .calm-hero .ed-hero-actions{margin-block-start:12px}.home-video-poster{aspect-ratio:2/3}.home-video-title{padding:22px 6px 7px;font-size:11px}.home-video-play{block-size:38px;inline-size:38px}}@media (prefers-reduced-motion:no-preference){.home-video-play{position:absolute}.home-video-play:before{content:"";border:2px solid #ffffffd9;border-radius:50%;animation:2.6s ease-out infinite play-pulse;position:absolute;inset:-4px}.home-video-grid li:nth-child(2) .home-video-play:before{animation-delay:.5s}.home-video-grid li:nth-child(3) .home-video-play:before{animation-delay:1s}.contact-tile-icon{animation:3.2s ease-in-out infinite icon-float}.contact-tiles li:nth-child(2) .contact-tile-icon{animation-delay:.35s}.contact-tiles li:nth-child(3) .contact-tile-icon{animation-delay:.7s}.contact-tiles li:nth-child(4) .contact-tile-icon{animation-delay:1.05s}.contact-tiles li:nth-child(5) .contact-tile-icon{animation-delay:1.4s}.public-site.direct-home .direct-primary:not(:disabled):after{animation:5s ease-in-out infinite calm-glint!important}.public-site.direct-home .direct-primary{animation:3.6s ease-in-out infinite cta-breathe}.public-site .site-header .site-clinic-chip .social-icon{animation:2.8s ease-in-out infinite pin-bob}}@keyframes play-pulse{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cta-breathe{0%,to{box-shadow:0 12px 28px -14px #153d32b3}50%{box-shadow:0 18px 36px -14px #153d32d9}}@keyframes pin-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.public-site a,.public-site button{-webkit-tap-highlight-color:transparent}.contact-tile:active .contact-tile-icon{transition:transform 80ms;animation:none;transform:scale(.9)!important}.home-video-card:active .home-video-poster{transition:transform 80ms;transform:scale(.96)}.home-video-poster{transition:transform .16s}.public-site .direct-primary:active,.mobile-primary-action:active{transition:transform 80ms;transform:scale(.97)}.public-site .site-header .site-clinic-chip:active,.site-mobile-nav summary:active{transform:scale(.95)}@media (width<=760px){.public-site.direct-home{padding-block-end:76px}}.home-video-card{display:block}.home-video-poster{block-size:auto;inline-size:100%;display:block}@media (width<=760px){.home-video-poster{aspect-ratio:9/16;border-radius:16px}.home-video-play{block-size:46px;inline-size:46px}.home-video-play svg{block-size:20px;inline-size:20px}.home-video-title{padding:28px 8px 10px;font-size:12.5px}.home-video-grid{gap:10px}}.public-site .home-video-card{inline-size:100%;color:var(--ed-ink);min-block-size:0;text-decoration:none;display:block}@media (width<=760px){.home-video-grid{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-video-grid li:first-child{grid-row:1/3}.home-video-grid li:first-child .home-video-card,.home-video-grid li:first-child .home-video-poster{block-size:100%}.home-video-grid li:first-child .home-video-poster{aspect-ratio:auto}.home-video-grid li:first-child .home-video-play{block-size:56px;inline-size:56px}.home-video-grid li:first-child .home-video-play svg{block-size:24px;inline-size:24px}.home-video-grid li:first-child .home-video-title{padding:34px 10px 12px;font-size:14px}.home-video-grid li:not(:first-child) .home-video-poster{aspect-ratio:4/3}.home-video-grid li:not(:first-child) .home-video-play{block-size:40px;inline-size:40px}.home-video-grid li:not(:first-child) .home-video-title{padding:22px 8px 8px;font-size:12px}.home-video-poster img{object-position:center 20%}.public-site.direct-home .calm-hero .ed-lead{margin-block-end:0}.public-site.direct-home .calm-hero .ed-hero-actions{margin-block-start:10px}.public-site.direct-home .calm-hero .ed-hero-micro{margin-block-start:6px}.home-videos{padding-block-start:10px}.home-videos-title{margin-block-end:0}.home-video-grid{margin-block-start:8px}}@media (prefers-reduced-motion:no-preference){.public-site.direct-home .ed-hero-actions .direct-primary{animation:3.2s ease-in-out infinite cta-breathe}.public-site.direct-home .ed-hero-actions .direct-primary>span[aria-hidden],.mobile-primary-action>span[aria-hidden]{animation:1.8s ease-in-out infinite arrow-nudge;display:inline-block}}@keyframes arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}@media (width<=760px){.public-site.direct-home .calm-hero .ed-hero-actions .direct-primary{margin-block-start:0!important}}@media (prefers-reduced-motion:no-preference){.public-site.direct-home .calm-hero .ed-hero-actions .direct-primary{animation:3.2s ease-in-out infinite cta-breathe!important}.public-site.direct-home .ed-hero-actions .direct-primary>span[aria-hidden],.mobile-primary-action>span[aria-hidden]{animation:1.8s ease-in-out infinite arrow-nudge!important}}@media (width<=760px){.home-video-grid li:first-child .home-video-poster{aspect-ratio:3/4;block-size:auto}.home-video-grid li:first-child .home-video-card{block-size:auto}.home-video-grid li:not(:first-child) .home-video-poster{aspect-ratio:4/3.1}.home-video-poster img{object-position:center top}}.home-video-poster img{object-position:center top}@media (width<=760px){.home-video-grid li:first-child .home-video-poster img{object-position:center 18%}.home-video-grid li:not(:first-child) .home-video-poster img{object-position:center 30%}.home-video-grid li:first-child .home-video-play{block-size:50px;inline-size:50px}}@media (width>=761px){.home-video-poster img{object-position:center 20%}}.public-site.direct-home .calm-hero .ed-hero-inner{grid-template-columns:minmax(0,1fr)}.public-site.direct-home .calm-hero .ed-hero-copy{max-inline-size:680px}@media (width>=761px){.public-site.direct-home .calm-hero.ed-hero{margin-block-end:0;padding-block:48px 24px}}.home-video-play{block-size:40px;inline-size:40px;margin:0;inset:auto auto 10px 10px}[dir=rtl] .home-video-play{inset:auto 10px 10px auto}.home-video-title{padding-inline-start:56px}[dir=rtl] .home-video-title{padding-inline:8px 56px}@media (width<=760px){.home-video-grid li:first-child .home-video-play{block-size:44px;inline-size:44px}.home-video-grid li:not(:first-child) .home-video-play{block-size:34px;inline-size:34px;inset-block-end:8px}.home-video-grid li:not(:first-child) .home-video-title{padding-inline-end:46px}.home-video-grid li:first-child .home-video-poster img{object-position:center 0%}.home-video-grid li:not(:first-child) .home-video-poster img{object-position:center 17%}.home-video-grid li:first-child .home-video-poster{aspect-ratio:18/25;aspect-ratio:2/3}.home-video-grid li:nth-child(3) .home-video-poster img{object-position:center 42%}}.public-site.direct-home .calm-hero .ed-hero-actions .direct-primary{min-block-size:58px;font-size:calc(17px * var(--ed-scale));letter-spacing:.01em;background:var(--ed-mint-strong,#153d32);justify-content:space-between;gap:14px;padding:0 10px 0 26px;font-weight:700;box-shadow:0 12px 28px -14px #153d32b3;border-radius:999px!important}[dir=rtl] .public-site.direct-home .calm-hero .ed-hero-actions .direct-primary{padding:0 26px 0 10px}.public-site.direct-home .calm-hero .ed-hero-actions .direct-primary>span[aria-hidden]{background:#ffffff29;border-radius:50%;place-items:center;block-size:40px;inline-size:40px;font-size:20px;line-height:1;display:inline-grid}.public-site.direct-home .calm-hero .ed-hero-actions .direct-primary:active{transform:scale(.98)}@media (width<=760px){.public-site.direct-home .calm-hero .ed-hero-actions .direct-primary{min-block-size:56px;inline-size:100%}.public-site.direct-home .calm-hero .ed-hero-micro{text-align:center}}.public-site.direct-home .calm-hero .ed-hero-actions .direct-primary{justify-content:center;position:relative;padding:0 58px!important}.public-site.direct-home .calm-hero .ed-hero-actions .direct-primary>span[aria-hidden]{margin-block:auto;position:absolute;inset-block:0;inset-inline-end:9px}.assessment-shell,.patient-status-shell,.doctor-shell,.recover-page,.payment-return,.access-denied{background:var(--ed-bg);color:var(--ed-body)}body:has(>.assessment-shell){background:var(--ed-bg)}body:has(>.patient-status-shell){background:var(--ed-bg)}body:has(>.doctor-shell){background:var(--ed-bg)}body:has(>.recover-page){background:var(--ed-bg)}body:has(>.payment-return){background:var(--ed-bg)}body:has(>.access-denied){background:var(--ed-bg)}html[data-theme] body:has(>.assessment-shell){background:var(--ed-bg)}html[data-theme] body:has(>.patient-status-shell){background:var(--ed-bg)}html[data-theme] body:has(>.doctor-shell){background:var(--ed-bg)}html[data-theme] body:has(>.recover-page){background:var(--ed-bg)}html[data-theme] body:has(>.payment-return){background:var(--ed-bg)}:is(.assessment-shell,.patient-status-shell,.doctor-shell,.recover-page,.payment-return) :is(h1,h2,h3,h4){color:var(--ed-ink);letter-spacing:0}:is(.assessment-shell,.patient-status-shell,.doctor-shell,.recover-page,.payment-return) :is(p,li,label,td,th,dd,dt){color:var(--ed-body)}:is(.assessment-shell,.patient-status-shell,.doctor-shell,.recover-page,.payment-return) small{color:var(--ed-muted)}:is(.assessment-shell,.patient-status-shell,.doctor-shell,.recover-page,.payment-return) strong{color:var(--ed-ink)}.patient-header,.doctor-header,.patient-status-header{background:color-mix(in srgb, var(--ed-bg) 90%, transparent);border-bottom:1px solid var(--ed-rule);color:var(--ed-body)}:is(.patient-header,.doctor-header,.patient-status-header) :is(a,nav a){color:var(--ed-body)}:is(.patient-header,.doctor-header,.patient-status-header) nav a:first-child,:is(.patient-header,.doctor-header,.patient-status-header) nav a:hover{color:var(--ed-gold)}.patient-brand strong,.doctor-account strong{color:var(--ed-ink)}.patient-brand small,.doctor-account small,.patient-header-trust{color:var(--ed-muted)}.patient-header-trust span{border:1px solid var(--ed-gold-soft);color:var(--ed-gold);background:0 0}.patient-brand-mark,.care-team-mark,.message-avatar,.brand-mark,.doctor-header .brand-mark{border:1px solid var(--ed-gold-soft);color:var(--ed-gold);box-shadow:none;background:0 0;border-radius:2px;font-weight:600}.message-avatar{border-color:var(--ed-rule-strong);color:var(--ed-muted)}.patient-kicker{min-height:0;color:var(--ed-gold);font-size:calc(13px * var(--ed-scale));background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:0;font-weight:600;display:inline-flex}.patient-kicker:before{content:"";background:var(--ed-gold);flex:none;block-size:1px;inline-size:clamp(28px,5vw,56px)}.patient-onboarding-copy h1{font-size:calc(clamp(34px, 5vw, 62px) * var(--ed-scale));color:var(--ed-ink);font-weight:300;line-height:1.32}.patient-onboarding-copy>p{color:var(--ed-body)}.patient-benefits article>span{border:1px solid var(--ed-gold-soft);color:var(--ed-gold);box-shadow:none;background:0 0;border-radius:2px}.patient-benefits strong{color:var(--ed-ink);font-weight:500}.patient-benefits small{color:var(--ed-muted)}.patient-confidence-note{border-inline-end:0;border-inline-start:2px solid var(--ed-gold);background:var(--ed-bg-2);border-radius:0}.patient-confidence-note>span{border:1px solid var(--ed-gold-soft);color:var(--ed-gold);background:0 0}.patient-confidence-note p{color:var(--ed-body)}.patient-confidence-note strong{color:var(--ed-ink)}.patient-consent-panel,.patient-chat-card,.patient-status-card,.patient-review-feed,.patient-case-list,.patient-contact-card,.payment-panel,.patient-appointments,.recovery-panel,.export-panel,.case-list-panel,.clinical-summary-card,.decision-card,.case-timeline,.case-attachments-card,.review-saved,.doctor-auth-state,.recover-page section,.payment-return section{background:var(--ed-surface);border:1px solid var(--ed-rule);box-shadow:none;color:var(--ed-body);border-radius:3px}.patient-consent-panel,.recover-page section{border-top:1px solid var(--ed-gold-soft)}.patient-consent-heading{border-bottom:1px solid var(--ed-rule)}.patient-consent-heading small{color:var(--ed-muted)}.patient-consent-heading h2{color:var(--ed-ink);font-weight:400}.patient-consent-intro,.patient-consent-facts li{color:var(--ed-body)}.patient-consent-facts span{border:1px solid var(--ed-gold-soft);color:var(--ed-gold);background:0 0}.patient-profile-fields label,.review-form label,.appointment-form label,.recovery-panel label,.recover-page label{color:var(--ed-body);font-weight:500}.patient-profile-fields :is(input,select),.review-form :is(input,select,textarea),.appointment-form :is(input,select),.recovery-panel input,.recover-page input,.doctor-shell :is(input,select,textarea){background:var(--ed-bg-2);border:1px solid var(--ed-rule-strong);color:var(--ed-ink);border-radius:2px}.patient-profile-fields :is(input,select)::placeholder,.patient-composer textarea::placeholder,.recover-page input::placeholder{color:var(--ed-muted)}.patient-profile-fields :is(input,select):focus,.patient-composer:focus-within,.doctor-shell :is(input,select,textarea):focus{border-color:var(--ed-gold);box-shadow:none;outline:none}.patient-consent-check{background:var(--ed-bg-2);border:1px solid var(--ed-rule);border-radius:2px}.patient-consent-check>span{border:1.5px solid var(--ed-rule-strong);background:0 0;border-radius:2px}.patient-consent-check input:checked+span{background:var(--ed-mint);border-color:var(--ed-mint)}.patient-consent-check input:checked+span:after{color:var(--ed-on-mint)}.patient-consent-check input:focus-visible+span{outline:2px solid var(--ed-gold);outline-offset:2px}.patient-consent-check p{color:var(--ed-body);font-size:calc(12px * var(--ed-scale))}.patient-consent-check a{color:var(--ed-gold);text-underline-offset:3px}.patient-journey{background:var(--ed-bg-2);border:1px solid var(--ed-rule);box-shadow:none;color:var(--ed-body);border-radius:3px}.patient-journey-label{color:var(--ed-gold)}.patient-journey h2,.patient-journey li.done,.patient-journey li.active{color:var(--ed-ink)}.patient-journey>p{color:var(--ed-body)}.patient-case-code{color:var(--ed-ink)}.patient-progress{background:var(--ed-rule)}.patient-progress span{background:var(--ed-mint)}.patient-journey li{color:var(--ed-muted)}.patient-journey li>span{border:1px solid var(--ed-rule-strong);color:var(--ed-muted);background:0 0;border-radius:2px}.patient-journey li.done>span{border-color:var(--ed-gold-soft);color:var(--ed-gold);background:0 0}.patient-journey li.active>span{border-color:var(--ed-mint);background:var(--ed-mint);color:var(--ed-on-mint);box-shadow:none}.patient-journey-help{border-top:1px solid var(--ed-rule)}.patient-journey-help>span{border:1px solid var(--ed-rule-strong);color:var(--ed-muted);background:0 0}.patient-journey-help p{color:var(--ed-muted)}.patient-chat-heading{border-bottom:1px solid var(--ed-rule)}.patient-chat-heading h1{color:var(--ed-ink);font-weight:400}.patient-chat-heading p{color:var(--ed-muted)}.patient-chat-heading p span{background:var(--ed-mint);box-shadow:none}.patient-chat-status{border:1px solid var(--ed-rule-strong);color:var(--ed-muted);background:0 0;border-radius:2px;font-weight:500}.patient-messages{background:var(--ed-surface)}.patient-date-divider{color:var(--ed-muted)}.patient-date-divider:before,.patient-date-divider:after{background:var(--ed-rule)}.message-content>small{color:var(--ed-muted)}.message-content>p{background:var(--ed-bg-2);border:1px solid var(--ed-rule);color:var(--ed-body);font-weight:400}.patient-message-row.user .message-content>p{background:var(--ed-mint);border-color:var(--ed-mint);color:var(--ed-on-mint);box-shadow:none;font-weight:500}.patient-answer-hint{border:1px dashed var(--ed-rule-strong);background:0 0;border-radius:2px}.patient-answer-hint strong{color:var(--ed-muted)}.patient-answer-hint span{background:var(--ed-bg-2);border:1px solid var(--ed-rule);color:var(--ed-body);border-radius:2px}.patient-thinking i{background:var(--ed-muted)}.patient-thinking span{color:var(--ed-muted)}.patient-composer-area{background:var(--ed-surface);border-top:1px solid var(--ed-rule)}.patient-composer{background:var(--ed-bg-2);border:1px solid var(--ed-rule-strong);border-radius:3px}.patient-composer textarea{color:var(--ed-ink);background:0 0;border:0}.patient-chat-footer{background:var(--ed-bg-2);border-top:1px solid var(--ed-rule);color:var(--ed-muted)}.patient-chat-footer span{color:var(--ed-gold)}.message-attachment{background:var(--ed-bg-2);border:1px solid var(--ed-rule);border-radius:2px}.patient-message-row.user .message-attachment{border-color:color-mix(in srgb, var(--ed-mint) 45%, transparent)}.message-attachment img{background:var(--ed-bg);border-radius:2px}.message-attachment-icon{border:1px solid var(--ed-rule-strong);color:var(--ed-gold);background:0 0;border-radius:2px}.message-attachment-meta strong{color:var(--ed-ink)}.message-attachment-meta small{color:var(--ed-muted)}:root{--ed-alert-bg:#2b1a16;--ed-alert-line:#6d3a2e;--ed-alert-ink:#ffb9a4;--ed-note-bg:#2a2415;--ed-note-line:#6b5a2c;--ed-note-ink:#f0d192}html[data-theme=light]{--ed-alert-bg:#fdf1ed;--ed-alert-line:#d9b3a8;--ed-alert-ink:#8a3323;--ed-note-bg:#fbf4e2;--ed-note-line:#d9c58f;--ed-note-ink:#6d5310}.patient-message-row.system .message-content>p{background:var(--ed-alert-bg);border-color:var(--ed-alert-line);color:var(--ed-alert-ink);border-radius:2px}.patient-message-row.system .message-content>small{color:var(--ed-alert-ink)}.patient-service-alert,.patient-upload-alert{background:var(--ed-alert-bg);border:1px solid var(--ed-alert-line);border-radius:2px}:is(.patient-service-alert,.patient-upload-alert)>span{border:1px solid var(--ed-alert-line);color:var(--ed-alert-ink);background:0 0}:is(.patient-service-alert,.patient-upload-alert) :is(strong,p,button){color:var(--ed-alert-ink)}:is(.patient-service-alert,.patient-upload-alert) button{border:1px solid var(--ed-alert-line);background:0 0;border-radius:2px}.patient-journey li.alert>span{border-color:var(--ed-alert-line);color:var(--ed-alert-ink);background:0 0}.patient-review-state{background:var(--ed-bg-2);border-top:1px solid var(--ed-rule)}.patient-review-state>span{border:1px solid var(--ed-gold-soft);color:var(--ed-gold);background:0 0;border-radius:2px}.patient-review-state strong{color:var(--ed-ink)}.patient-review-state p{color:var(--ed-muted)}.patient-review-state.urgent{background:var(--ed-alert-bg)}.patient-review-state.urgent>span{border-color:var(--ed-alert-line);color:var(--ed-alert-ink);background:0 0}.patient-case-hero{background:var(--ed-bg-2);border:1px solid var(--ed-rule);border-top:1px solid var(--ed-gold-soft);color:var(--ed-body);border-radius:3px}.patient-case-hero h1{color:var(--ed-ink);font-weight:300}.patient-case-hero p{color:var(--ed-body)}.patient-status-progress{background:var(--ed-surface);border:1px solid var(--ed-rule);border-radius:3px}.patient-status-progress article>span{border:1px solid var(--ed-rule-strong);color:var(--ed-muted);background:0 0;border-radius:2px}.patient-status-progress article.done>span,.patient-status-progress article.active>span{border-color:var(--ed-gold-soft);color:var(--ed-gold)}.patient-next-step{background:var(--ed-surface);border:1px solid var(--ed-rule);border-top:1px solid var(--ed-gold-soft);border-radius:3px}.patient-next-step>span{border:1px solid var(--ed-gold-soft);color:var(--ed-gold);background:0 0;border-radius:2px}.patient-case-list a{color:var(--ed-body);border-radius:2px}.patient-case-list a.active{background:var(--ed-bg-2);border:1px solid var(--ed-gold-soft)}.patient-case-list strong{color:var(--ed-ink)}.patient-status-empty,.empty-patient-reviews,.empty-cases,.doctor-empty,.patient-contact-card small{color:var(--ed-muted)}.patient-contact-card div>a{color:var(--ed-gold)}.package-options label{background:var(--ed-bg-2);border:1px solid var(--ed-rule);border-radius:2px}.package-options input:checked+span{border-color:var(--ed-gold)}.package-options label:has(input:checked){border-color:var(--ed-gold)}.secure-label{color:var(--ed-muted)}.exit-link{border:1px solid var(--ed-rule-strong);color:var(--ed-body);border-radius:2px}.exit-link:hover{border-color:var(--ed-gold);color:var(--ed-ink)}.patient-join-call{background:var(--ed-mint);color:var(--ed-on-mint);border-radius:2px}.doctor-workspace{color:var(--ed-body)}.panel-title{border-bottom:1px solid var(--ed-rule);color:var(--ed-ink)}.panel-title strong{border:1px solid var(--ed-gold-soft);color:var(--ed-gold);background:0 0;border-radius:2px}.case-list>a{border-bottom:1px solid var(--ed-rule);color:var(--ed-body);border-radius:0}.case-list>a:hover{background:var(--ed-bg-2)}.case-list>a.active{background:var(--ed-bg-2);border-inline-start:2px solid var(--ed-gold)}.case-list strong{color:var(--ed-ink)}.case-list p,.case-list small{color:var(--ed-muted)}.status-dot-label,.case-status-badge{background:var(--ed-bg-2);border:1px solid var(--ed-rule-strong);color:var(--ed-body);border-radius:2px}.status-clinician_review,.status-urgent_escalation{background:var(--ed-alert-bg);border-color:var(--ed-alert-line);color:var(--ed-alert-ink)}.case-review-header h1{color:var(--ed-ink)}.case-review-header p,.card-label small{color:var(--ed-muted)}.card-label{color:var(--ed-gold)}.clinical-summary-text{color:var(--ed-body)}.safety-readout{background:var(--ed-bg-2);border:1px solid var(--ed-rule);color:var(--ed-body);border-radius:2px}.facts-columns li,.facts-columns p{color:var(--ed-body)}.review-form .patient-message-field{background:var(--ed-bg-2);border:1px solid var(--ed-rule);border-radius:2px}.review-form .patient-message-field small{color:var(--ed-muted)}.case-attachments-grid>a{background:var(--ed-bg-2);border:1px solid var(--ed-rule);color:var(--ed-body);border-radius:2px}.case-attachments-grid>a:hover{border-color:var(--ed-gold)}.case-attachments-grid img,.timeline-attachment img{background:var(--ed-bg);border-radius:2px}.case-attachment-icon,.timeline-attachment-icon{border:1px solid var(--ed-rule-strong);color:var(--ed-gold);background:0 0;border-radius:2px}.case-attachments-grid small,.timeline-attachment small{color:var(--ed-muted)}.timeline-attachment{background:var(--ed-bg-2);border:1px solid var(--ed-rule);border-radius:2px}.previous-reviews p b,.review-saved>strong{color:var(--ed-ink)}.review-saved>button{color:var(--ed-muted)}.doctor-account>a,.doctor-account>button{border:1px solid var(--ed-rule-strong);color:var(--ed-body);cursor:pointer;background:0 0;border-radius:2px}.doctor-account>a:hover,.doctor-account>button:hover{border-color:var(--ed-gold);color:var(--ed-ink)}:is(.assessment-shell,.patient-status-shell,.doctor-shell,.recover-page,.payment-return) a:not([class]){color:var(--ed-gold)}:is(.assessment-shell,.patient-status-shell,.doctor-shell,.recover-page,.payment-return) :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--ed-gold);outline-offset:3px}.whatsapp-fab{background:var(--ed-surface);border:1px solid var(--ed-rule-strong);color:var(--ed-body);box-shadow:none;border-radius:2px}.whatsapp-fab:hover{border-color:var(--ed-gold);color:var(--ed-ink);box-shadow:none;transform:none}.whatsapp-fab-copy small{color:var(--ed-muted)}.secure-label span,.patient-status-progress article>span,.patient-status-progress article.complete>span,.patient-status-progress article.current>span{border:1px solid var(--ed-rule-strong);color:var(--ed-muted);box-shadow:none;background:0 0;border-radius:2px}.patient-status-progress article.complete>span{border-color:var(--ed-gold-soft);color:var(--ed-gold)}.patient-status-progress article.current>span{border-color:var(--ed-mint);background:var(--ed-mint);color:var(--ed-on-mint)}.patient-case-hero .case-status-badge,.case-review-header .case-status-badge,strong.case-status-badge{border:1px solid var(--ed-gold-soft);color:var(--ed-gold);background:0 0;border-radius:2px}.patient-case-hero .case-status-badge.status-urgent_escalation,.case-status-badge.status-urgent_escalation{border-color:var(--ed-alert-line);color:var(--ed-alert-ink)}.patient-case-hero:before,.patient-case-hero:after,.clinical-card:before{border-color:var(--ed-rule);background:0 0}.patient-status-header .secure-label{color:var(--ed-muted)}.patient-status-header .secure-label span{border:1px solid var(--ed-gold-soft);color:var(--ed-gold);background:0 0;border-radius:2px}.patient-status-header .exit-link{border:1px solid var(--ed-rule-strong);color:var(--ed-body);background:0 0;border-radius:2px}.patient-status-header .exit-link:hover{border-color:var(--ed-gold);color:var(--ed-ink)}:is(.assessment-shell,.patient-status-shell,.doctor-shell,.recover-page,.payment-return) button,.patient-start-button,.contact-patient-button,.patient-review-state>a,.patient-join-call,.export-action,.primary-button{background:var(--ed-mint);color:var(--ed-on-mint);box-shadow:none;cursor:pointer;transition:background var(--dur-base,.22s) var(--ease-out,ease);border:0;border-radius:2px;font-weight:600}:is(.assessment-shell,.patient-status-shell,.doctor-shell,.recover-page,.payment-return) button:hover:not(:disabled),.patient-start-button:hover:not(:disabled),.contact-patient-button:hover{background:var(--ed-mint-strong);transform:none}:is(.assessment-shell,.patient-status-shell,.doctor-shell,.recover-page) :is(button.ghost,button.row-remove,button.composer-attach,button.mfa-regenerate,button[aria-pressed],.logout-button,.doctor-account>button),.exit-link,a.exit-link{border:1px solid var(--ed-rule-strong);color:var(--ed-body);box-shadow:none;background:0 0;border-radius:2px;font-weight:500}:is(.assessment-shell,.patient-status-shell,.doctor-shell,.recover-page) :is(button.ghost,button.row-remove,button.composer-attach,button.mfa-regenerate,button[aria-pressed],.logout-button,.doctor-account>button):hover:not(:disabled),.exit-link:hover{border-color:var(--ed-gold);color:var(--ed-ink);background:0 0}:is(.assessment-shell,.patient-status-shell,.doctor-shell) .logout-button,:is(.assessment-shell,.patient-status-shell,.doctor-shell) button.row-remove{color:var(--ed-alert-ink);border-color:var(--ed-alert-line)}.patient-composer button.composer-attach{color:var(--ed-gold)}:is(.assessment-shell,.patient-status-shell,.doctor-shell,.recover-page,.payment-return) button:disabled{border:1px solid var(--ed-rule-strong);color:var(--ed-muted);box-shadow:none;cursor:not-allowed;background:0 0;transform:none}:root{--ed-red:#ff9d8a;--ed-red-line:#6d3a2e;--ed-amber:#f0c476;--ed-amber-line:#6b5326;--ed-green:#7fdcb4;--ed-green-line:#2c6b55}html[data-theme=light]{--ed-red:#8a3323;--ed-red-line:#d9b3a8;--ed-amber:#6d5310;--ed-amber-line:#d9c58f;--ed-green:#0b5f50;--ed-green-line:#a8d3c4}.care-plan-card,.care-plan-group,.care-plan-preview,.care-plan-history,.care-plan-rules-summary,.case-alerts-card,.patient-plan-card,.daily-checkin,.weekly-outcome,.telegram-panel,.mfa-qr,.mfa-secret-box,.followup-pitch,.package-option-readonly,.book-fab-popover,.appointment-workspace,.care-workflow article,.direction-box,.goal-row,.rule-row,.item-row,.alert-row,.outcome-item,.checkin-result,.plan-reassessment,.plan-paused-note,.checkin-intro,.plan-session-time,.telegram-open,.plan-item-list li,.plan-goal-list li,.plan-trend-list li,.mfa-steps li{background:var(--ed-surface);border-color:var(--ed-rule);box-shadow:none;color:var(--ed-body);border-radius:3px}.care-plan-preview,.care-plan-history,.safety-readout,.direction-box,.checkin-intro,.plan-session-time{background:var(--ed-bg-2)}:is(.care-plan-card,.case-alerts-card,.patient-plan-card,.daily-checkin,.telegram-panel,.care-plan-group) :is(h2,h3,legend,strong){color:var(--ed-ink)}:is(.care-plan-preview,.care-plan-history,.plan-item-list,.plan-goal-list) :is(p,li,span,small){color:var(--ed-body)}.care-plan-note,.care-plan-message,.plan-emergency-note,.mfa-note,.checkin-scale-anchors small,.outcome-description,.case-alerts-card>small{color:var(--ed-muted)}.care-workflow article.active{border-color:var(--ed-gold-soft);box-shadow:none}.care-workflow article.complete{background:var(--ed-bg-2);border-color:var(--ed-rule)}.care-workflow article>span,.card-label>span,.appointment-heading>span,.checkin-adherence span,.plan-item-meta span,.mfa-steps>li:before{border:1px solid var(--ed-rule-strong);color:var(--ed-muted);background:0 0;border-radius:2px}.care-workflow article.active>span{border-color:var(--ed-mint);background:var(--ed-mint);color:var(--ed-on-mint)}.care-workflow article.complete>span{border-color:var(--ed-gold-soft);color:var(--ed-gold);background:0 0}.appointment-heading>span,.card-label>span{border-color:var(--ed-gold-soft);color:var(--ed-gold)}.plan-badge,.mfa-status-badge,.package-preview-label,.doctor-auth-state,.alert-level,.plan-acceptable,.plan-caution,.status-dot-label{background:var(--ed-bg-2);border:1px solid var(--ed-rule-strong);color:var(--ed-body);box-shadow:none;border-radius:2px}.plan-badge.plan-active,.mfa-status-badge.on,.plan-acceptable,.checkin-result.level-green,.trend-improving span{border-color:var(--ed-green-line);color:var(--ed-green)}.plan-badge.plan-draft,.plan-badge.plan-paused,.plan-caution,.checkin-result.level-yellow,.alert-yellow .alert-level,.rule-row.rule-yellow,.trend-stable span,.trend-insufficient_data span,.checkin-result.level-orange,.alert-orange .alert-level,.rule-row.rule-orange{border-color:var(--ed-amber-line);color:var(--ed-amber)}.mfa-status-badge.off,.checkin-result.level-red,.alert-red .alert-level,.rule-row.rule-red,.trend-worsening span,.alert-breached,.checkin-error,.mfa-error,.care-plan-warning,.telegram-warning{border-color:var(--ed-red-line);color:var(--ed-red);background:var(--ed-bg-2)}.alert-due{color:var(--ed-amber)}.decision-effect{color:var(--ed-gold)}.care-plan-field :is(input,textarea,select),.daily-checkin textarea,.weekly-outcome :is(input,select),.checkin-quantity input,.mfa-verify-row input,.checkin-flags label input{background:var(--ed-bg-2);border:1px solid var(--ed-rule-strong);color:var(--ed-ink);border-radius:2px}.care-plan-field>span,.care-plan-field small,.checkin-quantity small,.weekly-outcome small,.outcome-item>small{color:var(--ed-muted)}.mfa-secret-box{color:var(--ed-ink)}.mfa-qr{background:#fff;padding:12px}:is(.checkin-scale,.checkin-yesno,.outcome-tabs,.outcome-item,.alert-actions) button,.plan-item-unclear,.telegram-consent span{border:1px solid var(--ed-rule-strong);color:var(--ed-body);background:0 0;border-radius:2px;font-weight:500}:is(.checkin-scale,.checkin-yesno,.outcome-tabs,.outcome-item) button.active,.plan-item-unclear.active,.alert-actions button.primary,.telegram-consent input:checked+span{background:var(--ed-mint);border-color:var(--ed-mint);color:var(--ed-on-mint);font-weight:600}.plan-item-done{border-color:var(--ed-green-line)}.plan-item-done .plan-item-check strong{color:var(--ed-green)}.plan-item-video,.telegram-open{color:var(--ed-gold)}.book-fab-popover{background:var(--ed-surface);border:1px solid var(--ed-rule);box-shadow:none;border-radius:3px}.book-fab-popover strong{color:var(--ed-ink)}.book-fab-popover p{color:var(--ed-body)}.book-fab-popover>a{background:var(--ed-mint);color:var(--ed-on-mint);border-radius:2px}.book-fab-popover>a+a{border:1px solid var(--ed-rule-strong);color:var(--ed-body);background:0 0}.book-fab-popover>button{color:var(--ed-muted);background:0 0;border:0}.book-fab{background:var(--ed-surface);border:1px solid var(--ed-rule-strong);color:var(--ed-body);box-shadow:none}.book-fab:hover{border-color:var(--ed-gold);box-shadow:none;transform:none}.followup-pitch,.package-option-readonly{background:var(--ed-bg-2);border-color:var(--ed-rule)}.followup-value-list small,.package-option-readonly small{color:var(--ed-muted)}.package-option-readonly b{color:var(--ed-ink)}.package-preview-label{color:var(--ed-gold);border-color:var(--ed-gold-soft)}.access-denied>a{background:var(--ed-mint);color:var(--ed-on-mint);border-radius:2px}.access-denied>a+a{border:1px solid var(--ed-rule-strong);color:var(--ed-body);background:0 0}.payment-return>span{border:1px solid var(--ed-rule-strong);color:var(--ed-muted);background:0 0;border-radius:2px}.payment-return .success{border-color:var(--ed-green-line);color:var(--ed-green);background:0 0}.payment-return .pending{border-color:var(--ed-amber-line);color:var(--ed-amber);background:0 0}.payment-return h1{color:var(--ed-ink);font-weight:300}.payment-return p{color:var(--ed-body)}.payment-return dl{border:1px solid var(--ed-rule);background:var(--ed-bg-2);text-align:start;grid-template-columns:auto auto;justify-content:center;gap:8px 20px;margin:8px 0 20px;padding:18px 22px;display:grid}.payment-return dt{color:var(--ed-muted);font-size:calc(14px * var(--ed-scale))}.payment-return dd{color:var(--ed-ink);font-size:calc(15px * var(--ed-scale));margin:0}.payment-return a{border:1px solid var(--ed-rule-strong);min-height:48px;color:var(--ed-body);font-size:calc(15px * var(--ed-scale));background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:12px 24px;font-weight:500;display:inline-flex}.payment-return a:hover{border-color:var(--ed-gold);color:var(--ed-ink)}.payment-return a:first-of-type{background:var(--ed-mint);border-color:var(--ed-mint);color:var(--ed-on-mint);font-weight:600}.payment-return a:first-of-type:hover{background:var(--ed-mint-strong);color:var(--ed-on-mint)}.payment-return h1,.recover-page h1,.access-denied h1{font-size:calc(clamp(26px, 3.2vw, 40px) * var(--ed-scale));font-weight:300;line-height:1.38}.payment-return p,.recover-page section>p{font-size:calc(16px * var(--ed-scale));line-height:1.9}.recover-page section>small,.payment-return>small{font-size:calc(14px * var(--ed-scale))}.case-review-header>div>span{color:var(--ed-gold)}.care-workflow article small{color:var(--ed-amber)}.case-alerts-heading span{background:var(--ed-bg-2);border:1px solid var(--ed-red-line);color:var(--ed-red);border-radius:2px}.plan-badge.plan-draft,.plan-badge.plan-active,.plan-badge.plan-paused,.plan-badge.plan-completed,.alert-red .alert-level,.alert-orange .alert-level,.alert-yellow .alert-level{background:var(--ed-bg-2);border:1px solid var(--ed-rule-strong);border-radius:2px}.plan-badge.plan-active{border-color:var(--ed-green-line);color:var(--ed-green)}.plan-badge.plan-draft,.plan-badge.plan-paused{border-color:var(--ed-amber-line);color:var(--ed-amber)}.plan-badge.plan-completed{border-color:var(--ed-rule-strong);color:var(--ed-body)}.alert-red .alert-level{border-color:var(--ed-red-line);color:var(--ed-red)}.alert-orange .alert-level,.alert-yellow .alert-level{border-color:var(--ed-amber-line);color:var(--ed-amber)}.goal-row,.rule-row{background:var(--ed-bg-2);border-color:var(--ed-rule)}.goal-row label,.rule-row small{color:var(--ed-body)}.rule-row.rule-red{background:var(--ed-bg-2);border-color:var(--ed-red-line)}.rule-row.rule-orange,.rule-row.rule-yellow{background:var(--ed-bg-2);border-color:var(--ed-amber-line)}.review-error,.payment-error,.logout-error{color:var(--ed-red);background:var(--ed-bg-2);border-color:var(--ed-red-line)}.recovery-error{color:var(--ed-red)!important}.timeline-heading span,.timeline-messages small,.operations-history small,.payment-note,.patient-plan-section>small{color:var(--ed-muted)}.previous-reviews .sent-to-patient{background:var(--ed-bg-2);border:1px solid var(--ed-rule);border-radius:2px}.payment-heading>span{border:1px solid var(--ed-gold-soft);color:var(--ed-gold);background:0 0;border-radius:2px}.payment-success{background:var(--ed-bg-2);border-color:var(--ed-green-line);border-radius:2px}.payment-success p{color:var(--ed-body)}.operations-history{border-top-color:var(--ed-rule)}.operations-history p{background:var(--ed-bg-2);color:var(--ed-body);border-radius:2px}.recovery-secret{background:var(--ed-bg-2);border:1px solid var(--ed-gold-soft);color:var(--ed-ink);border-radius:2px}.recovery-secret small{color:var(--ed-muted)}.patient-resume-assessment{background:var(--ed-mint);color:var(--ed-on-mint);border-radius:2px}.patient-plan-heading h2,.patient-plan-section h3,.plan-item-more b,.outcome-item-prompt{color:var(--ed-ink)}.patient-plan-summary{background:var(--ed-bg-2);border:1px solid var(--ed-rule);color:var(--ed-body);border-radius:2px}.plan-item-minutes{border:1px solid var(--ed-rule-strong);color:var(--ed-muted);background:0 0;border-radius:2px}.plan-item-more summary,.plan-item-more p{color:var(--ed-body)}.composer-attach-spinner{border-color:var(--ed-rule-strong);border-top-color:var(--ed-gold)}.patient-emergency-note,.patient-composer-note{color:var(--ed-muted)}.case-attachments-heading span{border:1px solid var(--ed-rule-strong);color:var(--ed-muted);background:0 0;border-radius:2px}.recover-form p,.appointment-form p{color:var(--ed-red)}.patient-next-step{gap:clamp(18px,2.4vw,28px);padding:clamp(26px,3.4vw,40px)}.patient-next-step small{color:var(--ed-gold);font-size:calc(15px * var(--ed-scale));align-items:center;gap:14px;margin-block-end:12px;font-weight:600;display:inline-flex}.patient-next-step small:before{content:"";background:var(--ed-gold);block-size:1px;inline-size:40px}.patient-next-step h2{font-size:calc(clamp(26px, 3vw, 38px) * var(--ed-scale));color:var(--ed-ink);margin:0 0 12px;font-weight:300;line-height:1.35}.patient-next-step p{font-size:calc(clamp(16px, 1.5vw, 19px) * var(--ed-scale));color:var(--ed-body);margin:0;line-height:1.9}.patient-next-step>span{block-size:56px;inline-size:56px;font-size:calc(15px * var(--ed-scale))}.patient-resume-assessment{min-block-size:56px;font-size:calc(17px * var(--ed-scale));white-space:normal;text-align:center;justify-content:center;align-items:center;gap:clamp(8px,2.5vw,16px);max-inline-size:100%;margin-block-start:22px;padding-inline:clamp(16px,5vw,30px);font-weight:600;display:inline-flex}.patient-resume-assessment>b{flex:none}.patient-onboarding-copy h1{font-size:calc(clamp(36px, 5.4vw, 68px) * var(--ed-scale));line-height:1.28}.patient-onboarding-copy>p{font-size:calc(clamp(17px, 1.7vw, 21px) * var(--ed-scale));line-height:1.9}.patient-kicker{font-size:calc(15px * var(--ed-scale))}.patient-benefits strong{font-size:calc(18px * var(--ed-scale))}.patient-benefits small{font-size:calc(15px * var(--ed-scale))}.patient-benefits article>span{block-size:46px;inline-size:46px;font-size:calc(13px * var(--ed-scale))}.patient-consent-heading h2{font-size:calc(25px * var(--ed-scale))}.patient-consent-intro{font-size:calc(16px * var(--ed-scale));line-height:1.9}.patient-profile-fields label{font-size:calc(15px * var(--ed-scale))}.patient-profile-fields :is(input,select){min-block-size:54px;font-size:calc(17px * var(--ed-scale))}.patient-consent-check p{font-size:calc(14px * var(--ed-scale));line-height:1.8}.patient-emergency-note{font-size:calc(13px * var(--ed-scale))}.patient-start-button{min-block-size:60px;font-size:calc(18px * var(--ed-scale));letter-spacing:0;margin-block-start:20px}:is(.assessment-shell,.patient-status-shell,.doctor-shell,.recover-page,.payment-return) button:disabled,.patient-start-button:disabled{background:var(--ed-bg-2);border:1px solid var(--ed-rule-strong);color:var(--ed-body);opacity:1}.patient-start-hint{color:var(--ed-gold);font-size:calc(14px * var(--ed-scale));text-align:center;margin-block-start:10px;display:block}.patient-start-button:not(:disabled){animation:ed-ready-lift .42s var(--ease-out,ease) 1;position:relative;overflow:hidden}.patient-start-button:not(:disabled):after{content:"";animation:ed-ready-sweep 1.5s var(--ease-out,ease) 2;pointer-events:none;background:linear-gradient(115deg,#0000 34%,#ffffff73 50%,#0000 66%);position:absolute;inset:0;transform:translate(-130%)}@keyframes ed-ready-lift{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes ed-ready-sweep{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}:is(.patient-start-button,.patient-resume-assessment,.ed-cta,.direct-primary,.contact-patient-button) span,.patient-start-button span[aria-hidden=true]{transition:transform var(--dur-base,.22s) var(--ease-out,ease)}:is(.patient-start-button,.patient-resume-assessment,.direct-primary):hover span{transform:translate(-6px)}@media (prefers-reduced-motion:reduce){.patient-start-button:not(:disabled),.patient-start-button:not(:disabled):after{animation:none}.patient-start-button:not(:disabled):after{display:none}}.patient-chat-heading h1{font-size:calc(clamp(20px, 2.2vw, 28px) * var(--ed-scale))}.message-content>p{font-size:calc(18px * var(--ed-scale));line-height:1.85}.patient-composer textarea{font-size:calc(18px * var(--ed-scale))}.case-phone{color:var(--ed-muted);font-size:calc(14px * var(--ed-scale));font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:start;unicode-bidi:isolate;display:block}.patient-case-hero .case-phone,.case-review-header .case-phone{font-size:calc(15px * var(--ed-scale));margin-block-start:4px;display:block}.patient-case-hero>div>span,.case-review-header>div>span{text-align:start;color:var(--ed-ink);font-size:calc(17px * var(--ed-scale));direction:rtl;unicode-bidi:isolate;font-weight:500;display:block}.patient-case-hero>div>span.case-phone,.case-review-header>div>span.case-phone{color:var(--ed-muted);font-size:calc(15px * var(--ed-scale));margin-block-start:4px;font-weight:400}.patient-case-list a .case-phone,.case-list>a .case-phone{margin-block-start:4px}.patient-case-code{text-align:start;color:var(--ed-ink);font-size:calc(17px * var(--ed-scale));direction:rtl;font-weight:500}.patient-journey .case-phone{margin-block-start:2px}.patient-status-header,.patient-header{height:auto;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-block-size:72px;padding-block:12px;display:flex}.patient-status-header .header-actions,.patient-header nav{flex-wrap:wrap;justify-self:auto;align-items:center;gap:8px 12px;display:flex}.patient-status-header .secure-label{flex-basis:100%;order:3}@media (width>=900px){.patient-status-header .secure-label{flex-basis:auto;order:0}}.patient-status-header .ed-lang-switch,.patient-header .ed-lang-switch{font-size:calc(13px * var(--ed-scale));padding:8px 12px}.patient-brand small,.patient-header nav a,.patient-consent-heading small,.recover-form button,.patient-status-header .exit-link,.ed-footer-bottom small,.brand-copy small,.patient-status-progress small,.whatsapp-fab-copy small{font-size:var(--text-xs)}.patient-case-list>span{color:var(--ed-muted)}.patient-header nav a{align-items:center;min-block-size:24px;display:inline-flex}@media print{:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return){color:#000!important;background:#fff!important}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) :is(h1,h2,h3,h4,p,li,small,strong,b,span,td,th,dd,dt,a,label,div,section,article,header,time){color:#000!important;box-shadow:none!important;background:0 0!important}:is(.patient-status-shell,.assessment-shell,.doctor-shell) :is(section,article,.recovery-panel,.export-panel,.patient-case-hero,.patient-next-step){border-color:#999!important}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page) :is(button,.whatsapp-fab,.book-fab-wrap,.mobile-primary-action,.patient-composer,.site-tools,.patient-case-list,.export-action){display:none!important}details::details-content{display:block!important}details>summary{list-style:none}}.patient-status-empty,.instapay-toggle,.instapay-panel,.instapay-queue,.patient-history-hint,.funnel-report,.case-code-box,.patient-summary-box,.reports-offer,.track-result,.waiting-readout,.timeline-assistant{background:var(--ed-surface);border-color:var(--ed-rule);box-shadow:none}.instapay-queue li,.funnel-sources li,.wa-pending-banner li,.patient-appointments article,.timeline-patient{background:var(--ed-surface-2);border-color:var(--ed-rule)}.package-options label.selected,.instapay-done,.plan-item-done,.checkin-result.level-green{background:var(--ed-tint-ok);border-color:var(--ed-edge-ok)}.followup-value-list li>span,.mfa-status-badge.on{background:var(--ed-tint-ok);color:var(--ed-mint)}.wa-pending-reply,.wa-pending-banner,.waiting-readout.warn,.funnel-leak td{background:var(--ed-tint-warn);border-color:var(--ed-edge-warn)}.patient-next-step.urgent,.patient-review-feed article.urgent,.plan-emergency-note,.waiting-readout.late{background:var(--ed-tint-danger);border-color:var(--ed-edge-danger);border-inline-start:3px solid var(--ed-edge-danger)}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) :is(.patient-status-empty,.instapay-toggle,.instapay-panel,.instapay-queue,.patient-history-hint,.funnel-report,.funnel-leak,.case-code-box,.patient-summary-box,.reports-offer,.track-result,.waiting-readout,.wa-pending-reply,.wa-pending-banner){color:var(--ed-body)}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) :is(.patient-status-empty,.instapay-toggle,.instapay-panel,.instapay-queue,.patient-history-hint,.funnel-report,.funnel-leak,.case-code-box,.patient-summary-box,.reports-offer,.track-result,.waiting-readout,.wa-pending-reply,.wa-pending-banner) :is(h2,h3,strong){color:var(--ed-ink)}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) :is(.patient-status-empty,.instapay-toggle,.instapay-panel,.instapay-queue,.patient-history-hint,.funnel-report,.funnel-leak,.case-code-box,.patient-summary-box,.reports-offer,.track-result,.waiting-readout,.wa-pending-reply,.wa-pending-banner) :is(p,li,em,td,label){color:var(--ed-body)}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) :is(.patient-status-empty,.instapay-toggle,.instapay-panel,.instapay-queue,.patient-history-hint,.funnel-report,.funnel-leak,.case-code-box,.patient-summary-box,.reports-offer,.track-result,.waiting-readout,.wa-pending-reply,.wa-pending-banner) small{color:var(--ed-muted)}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) :is(.instapay-queue-meta span,.instapay-queue-proof){color:var(--ed-body)}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) :is(.instapay-queue-meta,.patient-history-hint,.wa-pending-banner) a:not([class]){color:var(--ed-gold)}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) .patient-review-feed article p{color:var(--ed-body)}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) .patient-review-feed article strong{color:var(--ed-mint)}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) :is(.patient-review-feed article small,.patient-appointments span,.patient-appointments em){color:var(--ed-muted)}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) .waiting-readout>a{color:#fff}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) .case-code-box strong{color:var(--ed-mint)}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) :is(.wa-pending-reply,.wa-pending-banner)>strong,:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) .waiting-readout.warn strong,:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) .funnel-leak td:first-child{color:var(--ed-text-warn)}:is(.patient-status-shell,.assessment-shell,.doctor-shell,.recover-page,.payment-return) .waiting-readout.late strong{color:var(--ed-text-danger)}html:not([data-theme=dark]){--ed-bg:#faf9f5;--ed-bg-2:#f0eee6;--ed-surface:#fff;--ed-surface-2:#f4f3ec;--ed-ink:#193d39;--ed-body:#36534c;--ed-muted:#52695f;--ed-gold:#766033;--ed-gold-soft:#d4c9ae;--ed-mint:#204e42;--ed-mint-strong:#153d32;--ed-on-mint:#fff;--ed-rule:#dcded3;--ed-rule-strong:#a9b7a8;--ed-tint-ok:#eef7f3;--ed-tint-warn:#fdf7ec;--ed-tint-danger:#fdf3f1;--ed-edge-danger:#b4432f;--ed-text-warn:#7a5210;--ed-text-danger:#a3372a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.calm-hero.ed-hero{min-block-size:auto;margin-block-end:32px;padding-block:40px 64px}.calm-hero .ed-hero-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.calm-hero .ed-hero-copy{min-inline-size:0}.calm-hero.ed-hero .ed-display{font-size:clamp(34px,4.3vw,60px);line-height:1.5}.calm-hero .ed-lead{font-size:19px;line-height:1.9}.calm-portrait{min-inline-size:0;margin:0;position:relative}.calm-portrait img{object-fit:cover;object-position:center 22%;border-radius:100px 18px 18px;width:100%;height:auto;max-height:570px;display:block}.calm-portrait figcaption{background:var(--ed-surface);border:1px solid var(--ed-rule);border-radius:0 0 16px 16px;gap:3px;padding:16px 20px;display:grid}.calm-portrait figcaption span{color:var(--ed-muted);font-size:14px}.direct-home .ed-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block:32px 64px}.direct-home .ed-chapter{border-inline-end:1px solid var(--ed-rule);padding-inline-end:24px;display:block}.direct-home .ed-chapter:last-child{border:0}.direct-home .ed-chapter .ed-title{font-size:26px}.direct-home .ed-chapter .ed-lead{font-size:17px}.direct-home .ed-ghost{color:var(--ed-gold);opacity:1;font-size:32px;display:block;position:static}.public-site .ed-page-hero{background:var(--ed-bg-2);min-height:auto;padding-block:40px}.public-site .ed-page-hero:before{display:none}.public-site .ed-page-hero .ed-display{font-size:clamp(30px,5vw,54px)}.patient-next-step{border-radius:16px;padding:clamp(20px,4vw,32px)}.patient-status-empty{border-radius:18px}:is(.assessment-shell,.patient-status-shell,.recover-page) :is(input,textarea,select){font-size:max(16px,1rem)}:is(.direct-primary,.patient-start-button,.patient-resume-assessment){isolation:isolate;position:relative;overflow:hidden}:is(.direct-primary,.patient-start-button,.patient-resume-assessment):not(:disabled):after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff2e 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%);animation:7s ease-in-out 3 calm-glint!important}@keyframes calm-glint{0%,80%{transform:translate(-130%)}95%,to{transform:translate(130%)}}@media (width<=760px){.calm-hero .ed-hero-inner{grid-template-columns:minmax(0,1fr);gap:26px}.calm-hero.ed-hero{padding-block:26px 36px}.calm-portrait img{object-position:center 20%;max-height:420px}.direct-home .ed-chapters{grid-template-columns:minmax(0,1fr);gap:12px}.direct-home .ed-chapter{border-inline-end:0;border-block-end:1px solid var(--ed-rule);padding-block-end:22px}.calm-hero .ed-hero-actions{grid-template-columns:minmax(0,1fr);min-inline-size:0}.calm-hero .ed-hero-actions .direct-primary{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;width:100%;min-width:0;max-width:100%;line-height:1.5}}@media (prefers-reduced-motion:reduce){:is(.direct-primary,.patient-start-button,.patient-resume-assessment):not(:disabled):after{content:none;animation:none!important}}@media print{.calm-portrait{display:none}.calm-hero .ed-hero-inner{display:block}}.patient-status-layout.is-empty{grid-template-columns:minmax(0,720px);justify-content:center}.patient-status-layout.is-empty .patient-status-empty{width:100%}.patient-status-empty>a{margin-block-start:16px}.patient-status-empty>a:not(.primary-button){align-items:center;min-height:44px;padding-inline:12px;display:inline-flex}@media (width<=760px){.patient-onboarding{gap:24px;padding-block-start:24px}.patient-onboarding-copy h1{margin-block:12px;font-size:32px}.patient-onboarding-copy>p{font-size:17px}.patient-benefits{flex-wrap:wrap;gap:10px 18px;margin-block:16px;display:flex}.patient-benefits article{gap:6px;display:flex}.patient-benefits article>span{border:0;block-size:auto;inline-size:auto;font-size:12px}.patient-benefits strong{font-size:14px}.calm-hero.ed-hero{padding-block:12px 28px}.calm-hero .ed-hero-inner{gap:16px}.calm-hero .ed-hero-copy{grid-row:1}.calm-hero .calm-portrait{grid-row:2}.calm-hero .calm-portrait img{object-fit:cover;object-position:center 15%;border-radius:24px 24px 8px 8px;width:100%;height:clamp(180px,54vw,250px)}.calm-hero .calm-portrait figcaption{display:none}.calm-hero .ed-eyebrow{margin-block:0 6px;font-size:12px}.calm-hero.ed-hero .ed-display{margin-block:0 8px;font-size:clamp(26px,7vw,34px);line-height:1.4}.calm-hero .ed-lead{margin-block:0;font-size:16px;line-height:1.65}.calm-hero .ed-hero-actions{gap:8px;margin-block-start:14px}.calm-hero .ed-hero-micro{margin:0;font-size:12px}}.smart-intake{background:var(--ed-bg);min-height:100dvh;color:var(--ed-ink);padding:0 20px 60px;font-family:inherit}.intake-header{border-bottom:1px solid var(--ed-rule);justify-content:space-between;align-items:center;gap:16px;max-width:1000px;margin:auto;padding:20px 0;display:flex}.intake-header a{color:var(--ed-ink);gap:4px;font-weight:700;text-decoration:none;display:grid}.intake-header span,.intake-header small{color:var(--ed-muted);font-size:13px}.intake-wrap{max-width:720px;margin:32px auto}.intake-card{background:var(--ed-surface);border:1px solid var(--ed-rule);border-radius:22px;gap:22px;padding:clamp(22px,4vw,42px);display:grid}.intake-card h1{outline-offset:6px;margin:0;font-size:clamp(25px,4vw,36px);line-height:1.6}.intake-card p{color:var(--ed-body);margin:0;font-size:18px;line-height:1.9}.intake-card small{color:var(--ed-muted);font-size:14px;line-height:1.8}.intake-eyebrow{color:var(--ed-gold);font-size:14px}.intake-progress{color:var(--ed-muted);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.intake-progress span{border-bottom:2px solid #0000;padding:6px 10px}.intake-progress [aria-current]{color:var(--ed-ink);border-color:var(--ed-mint);font-weight:700}.intake-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.intake-options button,.intake-scale button{font:inherit;background:var(--ed-surface);min-height:56px;color:var(--ed-ink);border:1px solid var(--ed-rule-strong);text-align:start;cursor:pointer;overflow-wrap:anywhere;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.intake-options .selected,.intake-scale .selected{background:var(--ed-tint-ok);border:2px solid var(--ed-mint);padding:13px}.intake-options button span{color:var(--ed-mint)}.intake-scale{flex-wrap:wrap;gap:10px;display:flex}.intake-scale button{justify-content:center;min-width:50px}.intake-actions{align-items:center;gap:18px;margin-top:8px;display:flex}.intake-primary{background:var(--ed-mint);min-height:54px;color:var(--ed-on-mint);font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:18px;padding:15px 24px;font-weight:700;text-decoration:none;display:inline-flex}.intake-link{font:inherit;color:var(--ed-body);cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.smart-intake button:disabled{opacity:.55;cursor:wait}.intake-entry,.intake-phone label{gap:8px;font-size:16px;display:grid}.smart-intake :is(input:not([type=checkbox]),textarea){background:var(--ed-surface);width:100%;min-width:0;min-height:50px;color:var(--ed-ink);border:1px solid var(--ed-rule-strong);font:inherit;box-sizing:border-box;border-radius:10px;padding:12px;font-size:16px}.intake-phone{grid-template-columns:110px 1fr;gap:14px;display:grid}.intake-consent{font-size:15px;line-height:1.9}.intake-consent input{vertical-align:middle;width:20px;height:20px;margin-inline-end:8px}.intake-consent a{color:var(--ed-mint)}.intake-safety{border:1px solid var(--ed-edge-danger);background:var(--ed-tint-danger);color:var(--ed-ink);border-inline-start-width:4px;border-radius:12px;margin-bottom:20px;padding:20px;line-height:1.9}.intake-safety button{font:inherit;background:var(--ed-surface);color:var(--ed-ink);border:1px solid var(--ed-edge-danger);border-radius:8px;padding:12px}.intake-error{color:var(--ed-text-danger);border:1px solid var(--ed-edge-danger);padding:16px;line-height:1.8}.intake-files{gap:12px;display:grid}.intake-files>div{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;display:flex}.intake-files button{font:inherit;min-height:44px}.intake-success>span{color:var(--ed-mint);font-size:38px}.smart-intake :focus-visible{outline:3px solid var(--ed-mint);outline-offset:3px}@media (width<=500px){.intake-wrap{margin-top:22px}.intake-header small{display:none}.intake-card{gap:18px}.intake-options{grid-template-columns:1fr}.intake-actions{align-items:stretch}.intake-actions>.intake-primary{flex:1}.intake-progress{gap:0;font-size:12px}.intake-progress span{padding:5px 7px}.intake-phone{grid-template-columns:95px 1fr}}.intake-doctor-summary{border:1px solid var(--ed-rule);background:var(--ed-surface);border-radius:14px;margin-block:20px;padding:24px}.intake-doctor-summary dl>div{border-bottom:1px solid var(--ed-rule);padding-block:10px}.intake-doctor-summary dd{white-space:pre-wrap;margin:8px 0}.intake-doctor-actions{flex-wrap:wrap;gap:10px;display:flex}.intake-doctor-actions button,.intake-doctor-actions a{min-height:44px;font:inherit;border:1px solid var(--ed-rule);background:var(--ed-surface);color:var(--ed-ink);border-radius:8px;padding:10px}.intake-doctor-actions [aria-pressed=true]{border-color:var(--ed-mint);background:var(--ed-tint-ok)}.intake-wrap>.intake-card+.intake-card,.intake-wrap>.intake-card+section{margin-top:1.25rem}.smart-intake select{width:100%;min-height:48px;font:inherit;color:#183b32;background:#fff;border:1px solid #8ba398;border-radius:12px;padding:12px}.intake-service-note{border-top:1px solid var(--ed-rule);margin-top:4px;padding-top:14px}.intake-service-note small{color:var(--ed-muted);font-size:13px;line-height:1.8}.smart-intake .intake-service-note{color:var(--ed-body);border:0;border-top:1px solid var(--ed-rule);box-shadow:none;text-align:start;background:0 0;min-height:0;padding:14px 0 0}.smart-intake .intake-service-note small{color:var(--ed-body)}.smart-intake .intake-phone{grid-template-columns:112px minmax(0,1fr);align-items:end}.intake-country{gap:12px;min-width:0;display:grid}.intake-country select{min-width:0;color:var(--ed-ink);background:var(--ed-surface);border-color:var(--ed-rule-strong);font-size:16px}.intake-phone>label{min-width:0}@media (width<=500px){.smart-intake .intake-phone{grid-template-columns:100px minmax(0,1fr);gap:10px}}.intake-call-choice{border:1px solid var(--ed-rule);border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.intake-call-choice label{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.intake-call-choice select{background:var(--ed-surface);max-width:100%;color:var(--ed-ink);padding:12px}.intake-call-status{text-align:start;border:1px solid var(--ed-rule);background:var(--ed-surface);color:var(--ed-ink);border-radius:16px;gap:16px;margin-block:16px;padding:20px;display:grid}.intake-call-status h2{margin:0;font-size:22px;line-height:1.6}.intake-call-status p,.intake-call-status small{color:var(--ed-body);line-height:1.8}.booking-page{--booking-ink:#1d2721;--booking-muted:#5d6b63;--booking-line:#dfe5e0;--booking-accent:#2f6b50;--booking-accent-soft:#eaf2ed;--booking-taken:#fdf1e3;--booking-taken-line:#efd9bd;--booking-taken-ink:#96663a;--booking-closed:#f4f5f4;--booking-closed-line:#e6e9e7;--booking-closed-ink:#9aa29c;color:var(--booking-ink);background:#fbfcfb;min-height:100vh;font-family:inherit}.booking-wrap{max-width:68rem;margin:0 auto;padding:1.5rem 1rem 4rem}.booking-card{border:1px solid var(--booking-line);background:#fff;border-radius:1rem;margin-bottom:1rem;padding:1.25rem}.booking-card h1{margin:0 0 .5rem;font-size:1.55rem;line-height:1.3}.booking-card h2{margin:0 0 .75rem;font-size:1.15rem}.booking-quiet{color:var(--booking-muted);margin:.25rem 0;font-size:.92rem}.booking-facts{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.booking-facts li{font-size:.95rem}.booking-facts strong{font-weight:650}.booking-weeknav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.booking-weeknav button{border:1px solid var(--booking-line);color:var(--booking-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.6rem;min-height:2.5rem;padding:.45rem .8rem}.booking-weeknav button:disabled{opacity:.4;cursor:default}.booking-weeknav-label{font-size:.98rem;font-weight:650}.booking-grid-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.booking-grid{border-collapse:separate;border-spacing:.35rem;width:100%;min-width:34rem}.booking-grid th{color:var(--booking-muted);text-align:center;white-space:nowrap;padding:.25rem;font-size:.82rem;font-weight:650}.booking-grid th.booking-today{color:var(--booking-accent)}.booking-grid th span{font-size:.74rem;font-weight:400;display:block}.booking-grid td{padding:0}.booking-rowhead{color:var(--booking-muted);white-space:nowrap;text-align:start;padding-inline-end:.4rem;font-size:.8rem}.booking-slot{width:100%;min-height:2.6rem;font:inherit;border:1px solid var(--booking-line);color:var(--booking-ink);cursor:pointer;background:#fff;border-radius:.55rem;justify-content:center;align-items:center;gap:.25rem;font-size:.82rem;display:flex}.booking-slot:hover{border-color:var(--booking-accent)}.booking-slot[aria-pressed=true]{background:var(--booking-accent);border-color:var(--booking-accent);color:#fff;font-weight:650}.booking-slot-taken,.booking-slot-closed{border-radius:.55rem;justify-content:center;align-items:center;gap:.3rem;width:100%;min-height:2.6rem;font-size:.78rem;display:flex}.booking-slot-taken{border:1px solid var(--booking-taken-line);background:var(--booking-taken);color:var(--booking-taken-ink);font-weight:600}.booking-slot-closed{border:1px dashed var(--booking-closed-line);background:var(--booking-closed);color:var(--booking-closed-ink)}.booking-legend{color:var(--booking-muted);flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.82rem;display:flex}.booking-legend span{align-items:center;gap:.35rem;display:inline-flex}.booking-legend i{border-radius:.25rem;width:.9rem;height:.9rem;display:inline-block}.booking-legend .is-free{border:1px solid var(--booking-line);background:#fff}.booking-legend .is-taken{border:1px solid var(--booking-taken-line);background:var(--booking-taken)}.booking-legend .is-closed{border:1px dashed var(--booking-closed-line);background:var(--booking-closed)}.booking-empty{color:var(--booking-muted);text-align:center;padding:1.5rem 0}.booking-next{margin:0 0 1rem;padding-inline-start:.25rem}.booking-chosen{background:var(--booking-accent-soft);border:1px solid #cfe2d7;border-radius:.6rem;margin:0 0 1rem;padding:.6rem .75rem;font-size:.95rem}.booking-field{border:0;margin-bottom:1rem;padding:0;display:block}.booking-field>label,.booking-field>span,.booking-field>legend{margin-bottom:.35rem;padding:0;font-size:.92rem;font-weight:600;display:block}.booking-choice>label{font-weight:400;display:inline-flex}.booking-field input[type=text],.booking-field input:not([type]),.booking-field input[inputmode=tel],.booking-field select{width:100%;font:inherit;color:inherit;border:1px solid var(--booking-line);background:#fff;border-radius:.6rem;min-height:2.9rem;padding:.5rem .7rem}.booking-field input:focus-visible,.booking-field select:focus-visible{outline:2px solid var(--booking-accent);outline-offset:1px}.booking-field small{margin-top:.35rem;display:block}.booking-phone{gap:.5rem;display:flex}.booking-phone select{flex:0 0 11rem}.booking-phone .booking-dial{flex:0 0 6rem}.booking-phone input:last-child{flex:auto}.booking-field textarea{width:100%;font:inherit;color:inherit;resize:vertical;border:1px solid var(--booking-line);background:#fff;border-radius:.6rem;padding:.5rem .7rem}.booking-field textarea:focus-visible{outline:2px solid var(--booking-accent);outline-offset:1px}.booking-optional{border:1px solid var(--booking-line);border-radius:.7rem;margin-bottom:1rem;padding:.7rem .8rem}.booking-optional summary{cursor:pointer;font-size:.94rem;font-weight:600}.booking-optional summary span{font-weight:400}.booking-optional[open] summary{margin-bottom:.8rem}.booking-files{gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.booking-files li{background:#f7f9f8;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.88rem;display:flex}.booking-files button{font:inherit;color:var(--booking-muted);cursor:pointer;background:0 0;border:0;font-size:.85rem;text-decoration:underline}.booking-choice{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.booking-choice legend{flex:1 0 100%}.booking-choice label{align-items:center;gap:.4rem;font-size:.95rem;display:inline-flex}.booking-choice input{width:1.1rem;height:1.1rem;accent-color:var(--booking-accent)}.booking-primary{width:100%;min-height:3rem;font:inherit;cursor:pointer;background:var(--booking-accent);color:#fff;border:0;border-radius:.7rem;padding:.7rem 1rem;font-weight:650}.booking-primary:disabled{opacity:.55;cursor:not-allowed}a.booking-primary{text-align:center;text-decoration:none;display:block}.booking-secondary{min-height:2.8rem;font:inherit;cursor:pointer;color:var(--booking-accent);border:1px solid var(--booking-accent);background:#fff;border-radius:.7rem;padding:.65rem 1.1rem;text-decoration:none;display:inline-block}.booking-reschedule{border-top:1px solid var(--booking-line);margin-top:1rem;padding-top:1rem}.booking-spec{border-bottom:1px solid var(--booking-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;font-size:.95rem;display:flex}.booking-spec span{color:var(--booking-muted)}.booking-total{border-bottom:0;font-size:1.05rem}.booking-total b{font-size:1.2rem}.booking-methods{gap:.55rem;display:grid}.booking-methods>label.booking-method{--method:var(--booking-accent);font-weight:400;font-size:inherit;border:1px solid var(--booking-line);cursor:pointer;background:#fff;border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin:0;padding:.7rem .85rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.booking-method:hover{border-color:color-mix(in srgb, var(--method) 45%, var(--booking-line));transform:translateY(-1px)}.booking-method.is-chosen{border-color:var(--method);box-shadow:inset 0 0 0 1px var(--method), 0 8px 20px -14px color-mix(in srgb, var(--method) 60%, transparent);background:color-mix(in srgb, var(--method) 6%, #fff)}.booking-method input{opacity:0;block-size:1px;inline-size:1px;margin:0;position:absolute}.booking-method:has(input:focus-visible){outline:2px solid var(--method);outline-offset:3px}.booking-method-icon{block-size:44px;inline-size:44px;color:var(--method);background:color-mix(in srgb, var(--method) 12%, #fff);border-radius:50%;place-items:center;transition:transform .22s,background-color .22s;display:grid}.booking-method.is-chosen .booking-method-icon{background:color-mix(in srgb, var(--method) 18%, #fff)}.booking-method-text{gap:.1rem;min-inline-size:0;display:grid}.booking-method-name{font-size:.96rem;font-weight:650}.booking-method-check{border:1.5px solid var(--booking-line);border-radius:50%;block-size:20px;inline-size:20px;transition:border-color .2s,background-color .2s;position:relative}.booking-method-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;block-size:9px;inline-size:5px;margin:auto;transition:transform .18s;position:absolute;inset:0;transform:translateY(-1px)rotate(45deg)scale(0)}.booking-method.is-chosen .booking-method-check{border-color:var(--method);background:var(--method)}.booking-method.is-chosen .booking-method-check:after{transform:translateY(-1px)rotate(45deg)scale(1)}.booking-methods>label.booking-method.is-soon{cursor:default;background:var(--booking-closed,#f4f5f4)}.booking-methods>label.booking-method.is-soon:hover{border-color:var(--booking-line);transform:none}.booking-method.is-soon .booking-method-icon{opacity:.55}.booking-method-soon{color:var(--booking-muted);border:1px solid var(--booking-line);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:650}.booking-methods>label.booking-method-paymob{--method:#2f6b50}.booking-methods>label.booking-method-instapay{--method:#5b2d8e}.booking-methods>label.booking-method-vodafone{--method:#e60000}@media (prefers-reduced-motion:no-preference){.booking-method.is-chosen .booking-method-icon{animation:.32s method-pop}}@keyframes method-pop{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}.booking-transfer{border:1px solid var(--booking-line);border-radius:.7rem;margin-bottom:1rem;padding:.85rem}.booking-transfer-step{margin:.25rem 0;font-size:.95rem;font-weight:650}.booking-destination{letter-spacing:.04em;background:var(--booking-accent-soft);text-align:center;border-radius:.5rem;margin:.35rem 0 .75rem;padding:.5rem .7rem;font-size:1.15rem;display:block}.booking-upload{cursor:pointer;border:1px dashed var(--booking-accent);color:var(--booking-accent);border-radius:.6rem;padding:.55rem .9rem;font-size:.92rem;display:inline-block}.booking-policy{border:1px solid var(--booking-line);background:#fcfdfc;border-radius:.7rem;margin-bottom:1rem;padding:.8rem}.booking-policy b{margin-bottom:.3rem;font-size:.95rem;display:block}.booking-policy p{color:var(--booking-muted);margin:0 0 .6rem;font-size:.9rem}.booking-policy label{align-items:flex-start;gap:.5rem;font-size:.92rem;display:flex}.booking-policy input{width:1.1rem;height:1.1rem;accent-color:var(--booking-accent);margin-top:.1rem}.booking-error{color:#8c2f2f;background:#fdecec;border:1px solid #f3c9c9;border-radius:.6rem;margin:0 0 .75rem;padding:.6rem .75rem;font-size:.92rem}@media (width<=640px){.booking-wrap{padding-inline:.75rem}.booking-grid{min-width:28rem}.booking-weeknav{flex-wrap:wrap;justify-content:space-between}.booking-weeknav button{flex:auto}.booking-weeknav-label{text-align:center;flex:1 0 100%;order:3;padding-top:.5rem}.booking-phone{flex-wrap:wrap}.booking-phone select{flex:100%}.booking-phone .booking-dial{flex:0 0 5.5rem}}.bk{gap:.6rem;display:grid}.bk-label{margin:0;font-size:.9rem;font-weight:650}.bk-label-times{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin-top:.35rem;display:flex}.bk-label-times .booking-quiet{margin:0;font-weight:400}.bk-days{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem;margin-inline:-.15rem;padding:.15rem .15rem .5rem;display:flex;overflow-x:auto}.bk-days::-webkit-scrollbar{display:none}.bk-day{scroll-snap-align:start;border:1px solid var(--booking-line);color:var(--booking-ink);font:inherit;cursor:pointer;background:#fff;border-radius:1rem;flex:0 0 4.25rem;justify-items:center;gap:.15rem;padding:.6rem .25rem .5rem;transition:border-color .16s,background-color .16s,transform .12s;display:grid}.bk-day:active{transform:scale(.97)}.bk-day-name{color:var(--booking-muted);font-size:.72rem}.bk-day-num{font-size:1.2rem;font-weight:750;line-height:1.1}.bk-day-badge{color:var(--booking-accent);background:var(--booking-accent-soft);white-space:nowrap;border-radius:999px;margin-top:.15rem;padding:.12rem .45rem;font-size:.66rem;font-weight:700}.bk-day.is-on{border-color:var(--booking-accent);background:var(--booking-accent);color:#fff;box-shadow:0 6px 16px -10px #2f6b50cc}.bk-day.is-on .bk-day-name{color:#fffc}.bk-day.is-on .bk-day-badge{color:#fff;background:#fff3}.bk-day:disabled{cursor:default;background:var(--booking-closed);color:var(--booking-closed-ink);border-color:var(--booking-closed-line)}.bk-day:disabled .bk-day-name,.bk-day:disabled .bk-day-num{color:var(--booking-closed-ink)}.bk-day.is-full .bk-day-badge{color:var(--booking-taken-ink);background:var(--booking-taken)}.bk-day.is-closed .bk-day-badge{color:var(--booking-closed-ink);background:#e9ece9}.bk-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.bk-time{border:1px solid var(--booking-line);min-height:3.4rem;color:var(--booking-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.8rem;justify-items:center;gap:.1rem;padding:.5rem .25rem;transition:border-color .16s,background-color .16s,transform .12s;display:grid}.bk-time:hover{border-color:var(--booking-accent)}.bk-time:active{transform:scale(.97)}.bk-time-clock{font-size:1rem;font-weight:750}.bk-time-state{color:var(--booking-accent);font-size:.7rem;font-weight:650}.bk-time.is-on{background:var(--booking-accent);border-color:var(--booking-accent);color:#fff;box-shadow:0 8px 18px -10px #2f6b50e6}.bk-time.is-on .bk-time-state{color:#ffffffe6}.bk-time.is-on .bk-time-state:before{content:"✓ "}.bk-time.is-taken{cursor:default;background:var(--booking-taken);border-color:var(--booking-taken-line);color:var(--booking-taken-ink)}.bk-time.is-taken .bk-time-clock{opacity:.75;font-weight:600;text-decoration:line-through}.bk-bar{border:1px solid var(--booking-line);background:#f6f8f6;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;padding:.7rem .85rem;display:flex}.bk-bar small{color:var(--booking-muted);font-size:.72rem;display:block}.bk-bar strong{font-size:.9rem}.bk-bar-next{background:var(--booking-accent);color:#fff;white-space:nowrap;border-radius:.7rem;flex:none;padding:.6rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none}@media (width>=641px){.bk-times{grid-template-columns:repeat(5,minmax(0,1fr))}.bk-day{flex-basis:4.75rem}}.bk-head{border-bottom:1px solid var(--booking-line);align-items:center;gap:.8rem;margin-bottom:.5rem;padding:.25rem 0 1rem;display:flex}.bk-avatar{background:var(--booking-accent-soft);block-size:3.2rem;inline-size:3.2rem;color:var(--booking-accent);border:1px solid #cfe2d7;border-radius:1rem;flex:none;place-items:center;font-size:1.05rem;font-weight:750;display:grid}.bk-head-text{flex:auto;min-inline-size:0}.bk-head-text h1{margin:0 0 .15rem;font-size:1.25rem;line-height:1.25}.bk-head-text p{color:var(--booking-muted);margin:0;font-size:.82rem;line-height:1.5}.bk-price{background:var(--booking-accent-soft);color:var(--booking-accent);white-space:nowrap;border:1px solid #cfe2d7;border-radius:999px;flex:none;align-self:flex-start;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.bk-label-days{justify-content:space-between;align-items:baseline;display:flex}.bk-label-days .booking-quiet{margin:0;font-weight:400}.bk-summary{background:#f3f6f4;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0 0;padding:.6rem .8rem;font-size:.9rem;display:flex}.bk-summary>span{align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.bk-summary .is-free{color:var(--booking-accent);font-weight:700}.bk-summary .is-taken{color:var(--booking-muted)}.bk-summary i{color:var(--booking-line);font-style:normal}.bk-period{align-items:center;gap:.45rem;margin:.5rem 0 0;font-size:.92rem;font-weight:700;display:flex}.bk-period i{background:#e0b24a;border-radius:50%;block-size:.6rem;inline-size:.6rem}.bk-period .booking-quiet{margin:0;font-weight:400}.bk-day{flex-basis:4.6rem;gap:.25rem;padding:.75rem .25rem .6rem}.bk-day-num{font-size:1.35rem}.bk-day-badge{font-size:.7rem}.bk-time{border-radius:.9rem;min-height:3.6rem}.bk-time-clock{direction:ltr;unicode-bidi:isolate;font-size:1.05rem}.bk-time:not(.is-taken):not(.is-on){border-color:#bcd9c9}.bk-time.is-taken{color:#9aa29c;background:repeating-linear-gradient(135deg,#f3f4f3 0 6px,#eceeed 6px 12px);border-color:#e3e6e4}.bk-time.is-taken .bk-time-state{color:#c0574f}.bk-time.is-taken .bk-time-clock{opacity:.6}.bk-time-clock{align-items:baseline;gap:.3rem;display:inline-flex}.bk-ampm{font-size:.8rem;font-weight:650}.bk-head{gap:.65rem}.bk-avatar{border-radius:.85rem;block-size:2.75rem;inline-size:2.75rem;font-size:.95rem}.bk-head-text h1{white-space:nowrap;font-size:1.08rem}.bk-head-text p{font-size:.78rem}.bk-price{padding:.3rem .6rem;font-size:.76rem}.bk-form{padding-bottom:7.5rem}.bk-step{align-items:center;gap:.55rem;margin:0 0 .85rem;font-size:1.05rem;display:flex}.bk-step-num{background:var(--booking-accent);color:#fff;border-radius:50%;flex:none;place-items:center;block-size:1.6rem;inline-size:1.6rem;font-size:.85rem;font-weight:750;display:grid}.bk-step-hint{color:var(--booking-muted);margin-inline-start:auto;font-size:.78rem;font-weight:400}.bk-chosen{border:1px solid var(--booking-line);background:#f3f6f4;border-radius:.8rem;align-items:center;gap:.5rem;margin:.5rem 0 0;padding:.7rem .85rem;font-size:.9rem;display:flex}.bk-chosen i{background:var(--booking-line);border-radius:50%;flex:none;block-size:.55rem;inline-size:.55rem}.bk-chosen.is-set{background:#eef7f1;border-color:#bfe0cd}.bk-chosen.is-set i{background:var(--booking-accent)}.bk-chosen span{flex:auto}.bk-chosen b{color:var(--booking-accent);white-space:nowrap;font-size:.85rem}.bk-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.bk-types>legend{grid-column:1/-1}.booking-field.bk-types>label{border:1.5px solid var(--booking-line);cursor:pointer;background:#f8faf8;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.75rem .8rem;font-weight:400;transition:border-color .16s,background-color .16s;display:flex}.booking-field.bk-types>label.is-on{border-color:var(--booking-accent);background:var(--booking-accent-soft)}.bk-types input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.bk-types label:has(input:focus-visible){outline:2px solid var(--booking-accent);outline-offset:2px}.bk-type-text{gap:.1rem;display:grid}.bk-type-text b{font-size:.95rem}.bk-type-text small{color:var(--booking-muted);font-size:.74rem}.bk-type-price{color:var(--booking-accent);white-space:nowrap;font-weight:750}.bk-field-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.booking-field .bk-field-head label{margin:0}.bk-field-head small{color:var(--booking-accent);font-size:.74rem;font-weight:600}.bk-phone{border:1px solid var(--booking-line);background:#fafbfa;border-radius:.75rem;align-items:stretch;margin-top:.35rem;display:flex;overflow:hidden}.bk-phone:focus-within{border-color:var(--booking-accent);background:#fff}.booking-field .bk-phone input{text-align:left;background:0 0;border:0;flex:auto;min-inline-size:0;padding:.7rem .85rem;font-size:1rem;font-weight:600}.booking-field .bk-phone input:focus-visible{outline:0}.booking-field .bk-phone select{border:0;border-inline-start:1px solid var(--booking-line);color:var(--booking-ink);background:#eef1ee;border-radius:0;flex:none;max-inline-size:7.5rem;padding:0 .6rem;font-size:.85rem;font-weight:700}.booking-field .bk-phone .bk-dial-other{border-inline-start:1px solid var(--booking-line);text-align:center;flex:0 0 4.5rem}.bk-optional{border:1.5px dashed #c9d3cc;border-radius:.85rem;margin-top:.25rem;padding:0 .9rem}.bk-optional>summary{cursor:pointer;align-items:center;gap:.4rem;padding:.8rem 0;font-size:.92rem;font-weight:700;list-style:none;display:flex}.bk-optional>summary::-webkit-details-marker{display:none}.bk-optional>summary span[aria-hidden]{color:var(--booking-accent);font-weight:800}.bk-optional>summary small{color:var(--booking-muted);font-weight:400}.bk-optional[open]{padding-bottom:.5rem}.bk-info{padding:0 1.1rem}.bk-info>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.95rem 0;font-size:.95rem;font-weight:700;list-style:none;display:flex}.bk-info>summary::-webkit-details-marker{display:none}.bk-info>summary:after{content:"▾";color:var(--booking-muted)}.bk-info[open]>summary:after{content:"▴"}.bk-info[open]{padding-bottom:.75rem}.bk-paybar{inset-inline:0;z-index:40;border-top:1px solid var(--booking-line);padding:.65rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#fff;position:fixed;bottom:0;box-shadow:0 -8px 24px -16px #00000059}.bk-paybar-row{justify-content:space-between;align-items:baseline;gap:.75rem;max-width:68rem;margin:0 auto .5rem;font-size:.85rem;display:flex}.bk-paybar-total b{font-size:1.05rem}.bk-paybar-total small{color:var(--booking-muted)}.bk-paybar-note{color:var(--booking-muted);font-size:.74rem}.bk-paybar .bk-paybar-btn{inline-size:100%;border-radius:.8rem;max-width:68rem;margin:0 auto;font-size:1rem;display:block}.bk-paybar .bk-paybar-btn:disabled{opacity:.55}@media (width<=640px){.bk-paybar-note{display:none}}.pay-hold{z-index:30;color:#5a4310;background:#fff8e6;border-bottom:1px solid #f1dfae;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;font-size:.8rem;font-weight:650;display:flex;position:sticky;top:0}.pay-hold>span:first-child{align-items:center;gap:.5rem;display:inline-flex}.pay-hold-dot{background:#d9a21b;border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem;position:relative}@media (prefers-reduced-motion:no-preference){.pay-hold-dot:after{content:"";background:inherit;border-radius:50%;animation:1.6s ease-out infinite hold-ping;position:absolute;inset:0}}@keyframes hold-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.pay-hold-clock{font-variant-numeric:tabular-nums;color:#4a3608;background:#f3dfa3;border-radius:999px;flex:none;padding:.15rem .6rem;font-weight:750}.pay-wrap{max-width:30rem;padding-top:.9rem;padding-bottom:7rem}.pay-wrap .booking-card{margin-bottom:.9rem}.pay-ticket{padding:.9rem 1rem}.pay-ticket-row{border-bottom:1px solid #eef1ef;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;padding-bottom:.6rem;display:flex}.pay-ticket small{color:var(--booking-muted);margin-bottom:.1rem;font-size:.72rem;font-weight:600;display:block}.pay-ticket strong{font-size:.95rem}.pay-ticket-total{text-align:left;flex:none}.pay-ticket-total strong{color:var(--booking-accent);font-size:1.05rem}.pay-ticket-foot{color:var(--booking-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.pay-ticket-foot span{align-items:center;gap:.35rem;min-inline-size:0;display:inline-flex}.pay-ticket-foot b{color:var(--booking-ink)}.pay-ticket-foot a{color:var(--booking-accent);text-underline-offset:3px;flex:none;font-weight:700;text-decoration:underline}.pay-card{gap:1rem;display:grid}.pay-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pay-card .pay-head h2{margin:0;font-size:1rem}.pay-soon{color:var(--booking-muted);white-space:nowrap;background:#f1f3f1;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.7rem;display:inline-flex}.pay-soon svg{block-size:14px;inline-size:14px}.pay-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.pay-card label.pay-method{--method:var(--booking-accent);border:1px solid var(--booking-line);cursor:pointer;background:#fff;border-radius:1rem;align-items:center;gap:.6rem;margin:0;padding:.65rem .7rem;font-weight:400;transition:border-color .16s,background-color .16s,transform .12s;display:flex;position:relative}.pay-method:active{transform:scale(.98)}.pay-method input{opacity:0;block-size:1px;inline-size:1px;margin:0;position:absolute}.pay-method:has(input:focus-visible){outline:2px solid var(--method);outline-offset:3px}.pay-card label.pay-method.is-on{border-color:var(--method);box-shadow:inset 0 0 0 1px var(--method);background:color-mix(in srgb, var(--method) 7%, #fff)}.pay-method-icon{block-size:36px;inline-size:36px;color:var(--method);background:color-mix(in srgb, var(--method) 12%, #fff);border-radius:.75rem;flex:none;place-items:center;transition:background-color .16s,color .16s;display:grid}.pay-method.is-on .pay-method-icon{background:var(--method);color:#fff}.pay-method-text{min-inline-size:0;line-height:1.25;display:grid}.pay-method-text b{font-size:.88rem}.pay-method-text small{color:var(--booking-muted);font-size:.68rem}.pay-method-check{border:1.5px solid var(--booking-line);border-radius:50%;flex:none;block-size:18px;inline-size:18px;margin-inline-start:auto;transition:border-color .16s,background-color .16s;position:relative}.pay-method-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;block-size:9px;inline-size:5px;margin:auto;transition:transform .18s;position:absolute;inset:0;transform:translateY(-1px)rotate(45deg)scale(0)}.pay-method.is-on .pay-method-check{border-color:var(--method);background:var(--method)}.pay-method.is-on .pay-method-check:after{transform:translateY(-1px)rotate(45deg)scale(1)}.pay-card label.pay-method-instapay{--method:#5b2d8e}.pay-card label.pay-method-vodafone{--method:#e60000}.pay-card label.pay-method-paymob{--method:#2f6b50}@media (prefers-reduced-motion:no-preference){.pay-method.is-on .pay-method-icon{animation:.32s method-pop}}.pay-step{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin:0 0 .55rem;font-size:.92rem;font-weight:700;display:flex}.pay-step b{color:var(--booking-accent)}.pay-rail{color:var(--booking-accent);background:var(--booking-accent-soft);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:650}.pay-step-box{background:#f4f6f4;border:1px solid #cfe2d7;border-radius:1rem;padding:.8rem}.pay-dest{border:1px solid var(--booking-line);background:#fff;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.pay-dest>span{letter-spacing:.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-inline-size:0;font-size:1.15rem;font-weight:750}.pay-copy{background:var(--booking-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.7rem;flex:none;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.82rem;font-weight:700;transition:transform .12s,background-color .16s;display:inline-flex}.pay-copy:active{transform:scale(.96)}.pay-copy.is-done{background:#1f4d38}.pay-card label.pay-upload{text-align:center;border:2px dashed color-mix(in srgb, var(--booking-accent) 50%, #fff);background:color-mix(in srgb, var(--booking-accent) 5%, #fff);cursor:pointer;border-radius:1rem;justify-items:center;gap:.25rem;margin:0;padding:1rem .75rem;font-weight:400;transition:background-color .16s,border-color .16s;display:grid}.pay-upload:active{background:color-mix(in srgb, var(--booking-accent) 10%, #fff)}.pay-card label.pay-upload.is-set{border-style:solid;border-color:var(--booking-accent)}.pay-upload-plus{block-size:40px;inline-size:40px;color:var(--booking-accent);background:#fff;border-radius:50%;place-items:center;margin-bottom:.2rem;font-size:1.4rem;font-weight:700;display:grid;box-shadow:0 2px 8px -4px #0000004d}.pay-upload b{color:#1f4d38;overflow-wrap:anywhere;font-size:.9rem}.pay-upload small{color:var(--booking-muted);font-size:.74rem}.pay-upload img{border-radius:.6rem;max-block-size:9rem;max-inline-size:100%;margin-bottom:.3rem}.pay-card label.pay-policy{border:1px solid var(--booking-line);color:#3f4b45;cursor:pointer;background:#f8faf8;border-radius:.8rem;align-items:flex-start;gap:.6rem;margin:0;padding:.7rem .8rem;font-size:.78rem;font-weight:400;line-height:1.6;display:flex}.pay-policy input{block-size:1.05rem;inline-size:1.05rem;accent-color:var(--booking-accent);flex:none;margin-top:.2rem}.pay-policy b{color:var(--booking-ink)}.pay-page .bk-paybar .bk-paybar-btn{max-width:30rem}@media (width<=480px){.pay-head{flex-wrap:wrap}.pay-card label.pay-method{gap:.4rem;padding:.55rem .5rem}.pay-method-check{display:none}.pay-method-icon{border-radius:.6rem;block-size:30px;inline-size:30px}.pay-method-text b{white-space:nowrap;font-size:.84rem}.pay-method-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.booking-field>label.booking-upload{text-align:center;border:2px dashed color-mix(in srgb, var(--booking-accent) 50%, #fff);background:color-mix(in srgb, var(--booking-accent) 5%, #fff);cursor:pointer;color:inherit;border-radius:1rem;justify-items:center;gap:.2rem;margin:0;padding:.9rem .75rem;font-weight:400;transition:background-color .16s,transform .12s;display:grid}.booking-field>label.booking-upload:active{background:color-mix(in srgb, var(--booking-accent) 10%, #fff);transform:scale(.99)}.booking-upload-plus{block-size:38px;inline-size:38px;color:var(--booking-accent);background:#fff;border-radius:50%;place-items:center;margin-bottom:.15rem;font-size:1.35rem;font-weight:700;display:grid;box-shadow:0 2px 8px -4px #0000004d}.booking-upload b{color:#1f4d38;font-size:.9rem}.booking-upload small{color:var(--booking-muted);font-size:.74rem}.booking-files{margin:.6rem 0 0}.rehab-workspace{color:#193f38;gap:24px;max-width:1080px;margin:auto;padding:32px 20px 72px;display:grid}.rehab-workspace h1{font-size:clamp(28px,4vw,44px);line-height:1.4}.rehab-workspace h2{margin-bottom:20px;font-size:25px}.rehab-workspace h3{font-size:19px}.rehab-workspace .intake-card{background:#fff;border:1px solid #d7dfd9;border-radius:20px;min-width:0;padding:28px}.rehab-workspace form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:20px;display:grid}.rehab-workspace label{flex-direction:column;gap:8px;min-width:0;font-size:16px;font-weight:600;display:flex}.rehab-workspace :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;color:#193f38;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #879e94;border-radius:9px;padding:12px}.rehab-workspace textarea{resize:vertical;min-height:95px}.rehab-workspace details{grid-column:1/-1}.rehab-workspace details[open]{gap:16px;display:grid}.rehab-workspace summary{cursor:pointer;padding:12px}.rehab-workspace :is(button,a),.rehab-session button{min-height:44px}.rehab-workspace button,.rehab-session button{color:#fff;font:inherit;cursor:pointer;background:#205648;border:1px solid #205648;border-radius:10px;margin:5px;padding:12px 18px;line-height:1.6}.rehab-workspace button:disabled,.rehab-session button:disabled{opacity:.55;cursor:wait}.rehab-workspace :is(a,button,input,select,textarea):focus-visible,.rehab-session button:focus-visible{outline-offset:3px;outline:3px solid #a76805}.rehab-workspace li,.rehab-workspace article{border-bottom:1px solid #d7dfd9;padding:16px 0}.rehab-workspace li label{flex-direction:row;align-items:center;margin-top:10px}.rehab-workspace [role=alert]{color:#702519;background:#fff0ec;border:1px solid #a53b2b;border-radius:10px;padding:16px}.rehab-workspace p,.rehab-session p{overflow-wrap:anywhere;line-height:1.9}.rehab-workspace form h3{grid-column:1/-1}.rehab-workspace small{color:#4c625a;display:block}.rehab-review-summary dl,.rehab-workspace article dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rehab-review-summary dl div,.rehab-workspace article dl div{background:#f7faf8;border:1px solid #d7dfd9;border-radius:10px;padding:12px}.rehab-review-summary dt,.rehab-workspace article dt{color:#4c625a;font-size:13px}.rehab-review-summary dd,.rehab-workspace article dd{margin:6px 0 0;font-weight:700}.rehab-troubleshooting{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.rehab-troubleshooting h3,.rehab-troubleshooting p{grid-column:1/-1}.rehab-troubleshooting label{flex-direction:column;gap:7px;display:flex}.rehab-troubleshooting label:has(input[type=checkbox]){flex-direction:row;grid-column:1/-1;align-items:center}.rehab-troubleshooting textarea{min-height:90px}@media (width<=600px){.rehab-workspace{padding:20px 12px}.rehab-workspace form,.rehab-troubleshooting{grid-template-columns:minmax(0,1fr)}.rehab-workspace .intake-card{padding:20px 16px}.rehab-workspace button{width:100%;margin-inline:0}.rehab-session button{width:100%;margin:10px 0;display:block}.rehab-review-summary dl,.rehab-workspace article dl{grid-template-columns:minmax(0,1fr)}}
