/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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}}}@layer theme{:host,:root{--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;--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-900:oklch(21% .006 285.885);--color-white:#fff;--spacing:.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.flex{display:flex}.hidden{display:none}.table{display:table}.h-4{height:calc(var(--spacing)*4)}.h-8{height:calc(var(--spacing)*8)}.w-4{width:calc(var(--spacing)*4)}.w-px{width:1px}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-8{gap:calc(var(--spacing)*8)}.scroll-smooth{scroll-behavior:smooth}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#D5CDC4\]{border-color:#d5cdc4}.bg-zinc-300{background-color:var(--color-zinc-300)}.object-cover{-o-object-fit:cover;object-fit:cover}.px-6{padding-inline:calc(var(--spacing)*6)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-pre-line{white-space:pre-line}.text-\[\#3A3330\]{color:#3a3330}.text-\[\#5C544F\]{color:#5c544f}.text-\[\#8A817C\]{color:#8a817c}.text-zinc-900{color:var(--color-zinc-900)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-white\/60:hover{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/60:hover{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.hover\:text-\[\#5C544F\]:hover{color:#5c544f}.hover\:text-\[\#B87A62\]:hover{color:#b87a62}}@media (min-width:40rem){.sm\:block{display:block}.sm\:gap-4{gap:calc(var(--spacing)*4)}}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:gap-6{gap:calc(var(--spacing)*6)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:py-3{padding-block:calc(var(--spacing)*3)}.lg\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.lg\:text-\[10px\]{font-size:10px}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}}:root{--skin-ink:#292524;--skin-muted:#78716c;--skin-accent:#b55d45;--skin-paper:#f8f6f4}html{scroll-behavior:smooth}body{background:var(--skin-paper);color:var(--skin-ink)}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.site-header{z-index:10;justify-content:space-between;align-items:center;width:100%;padding:1.5rem;display:flex;position:relative}.entry-page{background:#f8f6f4;min-height:100vh;position:relative;overflow:hidden}.entry-page .site-header{z-index:30;position:absolute;top:0;left:0}.header-linkedin{color:#8a817c;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.6rem;font-weight:700;transition:color .18s;display:inline-flex}.header-linkedin:hover{color:#b87a62}.header-linkedin svg{width:.95rem;height:.95rem}.entry-hero{grid-template-columns:50% 50%;min-height:100vh;display:grid;position:relative}.entry-copy{z-index:5;align-self:center;max-width:40rem;padding:6rem 3rem 5rem 12vw;position:relative}.entry-eyebrow{color:#8a817c;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.62rem;font-weight:600;display:block}.entry-copy h1{color:#292524;letter-spacing:-.06em;font-size:clamp(3rem,5vw,5.2rem);font-weight:300;line-height:1.04}.entry-copy h1 span,.entry-copy h1 strong{display:block}.entry-copy h1 strong{color:#b87a62;font-weight:300}.entry-copy p{color:#78716c;max-width:35rem;margin-top:2rem;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:300;line-height:1.55}.entry-cta{color:#fff;letter-spacing:.16em;text-transform:uppercase;background:#ce9e8b;border-radius:999px;align-items:center;gap:.5rem;margin-top:3rem;padding:1rem 1.7rem;font-size:.65rem;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.entry-cta:hover{background:#b58573;transform:translateY(-2px)}.entry-visual{height:100vh;position:relative;overflow:visible}.entry-visual:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#f8f6f4,#f8f6f4b3 9%,#0000 28%);position:absolute;inset:0}.entry-scan-frame{pointer-events:none;z-index:4;width:56%;height:54%;position:absolute;top:19%;left:20%}.entry-scan-frame span{width:1.5rem;height:1.5rem;position:absolute}.entry-scan-frame span:first-child{border-top:1px solid #ffffff9e;border-left:1px solid #ffffff9e;top:0;left:0}.entry-scan-frame span:nth-child(2){border-top:1px solid #ffffff9e;border-right:1px solid #ffffff9e;top:0;right:0}.entry-scan-frame span:nth-child(3){border-bottom:1px solid #ffffff9e;border-left:1px solid #ffffff9e;bottom:0;left:0}.entry-scan-frame span:nth-child(4){border-bottom:1px solid #ffffff9e;border-right:1px solid #ffffff9e;bottom:0;right:0}.entry-scan-frame i{background:#ffffffb3;width:1rem;height:1px;position:absolute;top:50%;right:7%}.entry-scan-frame i:after{content:"";background:#ffffffb3;width:1px;height:1rem;position:absolute;top:-.5rem;right:0}.entry-data-card,.entry-lesion-card{backdrop-filter:blur(18px);z-index:5;background:#ffffffc7;border:1px solid #ffffffb3;border-radius:1rem;position:absolute;box-shadow:0 .5rem 2rem #c5947c29}.entry-lesion-card{align-items:center;gap:.9rem;width:19rem;padding:.8rem;display:flex;top:45%;left:-1rem}.entry-lesion-thumb{border-radius:.7rem;flex:none;width:3.5rem;height:3.5rem;position:relative;overflow:hidden}.entry-lesion-card div:last-child{flex-direction:column;gap:.25rem;display:flex}.entry-lesion-card span{color:#292524;letter-spacing:.15em;text-transform:uppercase;font-size:.6rem;font-weight:700}.entry-lesion-card strong{color:#78716c;font-size:.65rem;font-weight:400}.entry-lesion-card small{color:#a8a09a;font-size:.57rem}.entry-lesion-card b{color:#b87a62;font-size:.75rem;font-weight:500}.entry-data-card{width:19rem;padding:1.1rem 1.2rem;top:56%;right:15%}.entry-data-card>div:first-child{color:#292524;align-items:center;gap:.5rem;display:flex}.entry-data-card>div:first-child span{letter-spacing:.15em;text-transform:uppercase;font-size:.6rem;font-weight:700}.entry-data-card>strong{color:#b87a62;margin-top:.6rem;font-size:1.15rem;font-weight:500;display:block}.entry-data-card>small{color:#a8a09a;margin-top:.2rem;font-size:.58rem;display:block}.entry-sparkline{align-items:end;gap:.3rem;height:3.5rem;margin-top:.7rem;display:flex}.entry-sparkline i{opacity:.68;background:#c89178;border-radius:999px 999px 0 0;flex:1;display:block}.entry-sparkline i:first-child{height:25%}.entry-sparkline i:nth-child(2){height:39%}.entry-sparkline i:nth-child(3){height:31%}.entry-sparkline i:nth-child(4){height:64%}.entry-sparkline i:nth-child(5){height:90%}.entry-dock{backdrop-filter:blur(22px);z-index:10;background:#ffffffb3;border:1px solid #ffffffb8;border-radius:1.35rem;justify-content:space-around;align-items:stretch;width:min(38rem,38vw);padding:1rem 1.5rem;display:flex;position:absolute;bottom:3.2rem;left:57%;box-shadow:0 1rem 2.5rem #c5947c24}.entry-dock a{color:#8c7164;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.55rem;transition:color .18s;display:flex}.entry-dock a:hover{color:#b87a62}.entry-dock span{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:700}.alter-section{background:#eeece9;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:52rem;display:grid;position:relative}.alter-visual{min-height:46rem;position:relative;overflow:hidden}.alter-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#05070d9e);position:absolute;inset:0}.alter-project-stamp{color:#fff;z-index:2;flex-direction:column;display:flex;position:absolute;bottom:clamp(2rem,5vw,4rem);left:clamp(2rem,6vw,5rem)}.alter-project-stamp span{color:#ffffff8f;letter-spacing:.2em;text-transform:uppercase;font-size:.58rem;font-weight:700}.alter-project-stamp strong{letter-spacing:-.055em;margin-top:.5rem;font-size:clamp(2.4rem,4vw,4rem);font-weight:300}.alter-project-stamp sup{color:#ffffff8c;vertical-align:super;margin-left:.15rem;font-size:.55rem}.alter-content{align-self:center;max-width:47rem;padding:clamp(5rem,9vw,9rem) clamp(2rem,8vw,8rem)}.alter-eyebrow{color:#8a817c;letter-spacing:.2em;text-transform:uppercase;font-size:.61rem;font-weight:700;display:block}.alter-content h2{color:#272321;letter-spacing:-.06em;margin-top:2rem;font-size:clamp(2.6rem,4.6vw,5.2rem);font-weight:300;line-height:1.02}.alter-description{color:#5f5854;margin-top:2.5rem;font-size:clamp(1.08rem,1.55vw,1.35rem);font-weight:300;line-height:1.62}.alter-manifesto{color:#8a817c;border-left:1px solid #b87a62;margin-top:2.25rem;padding-left:1.3rem;font-size:.82rem;line-height:1.75}.alter-focus{border-top:1px solid #d3cdc8;flex-direction:column;margin-top:3rem;display:flex}.alter-focus span{color:#403a37;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #d3cdc8;align-items:center;gap:1.25rem;padding:1rem 0;font-size:.73rem;font-weight:600;display:flex}.alter-focus i{color:#a59c96;letter-spacing:.12em;font-size:.52rem;font-style:normal}.alter-project-note{color:#9a918b;max-width:30rem;margin-top:1.5rem;font-size:.68rem;line-height:1.55}.ip-section{color:#f8f6f4;background:#25211f;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);gap:clamp(4rem,8vw,8rem);padding:clamp(5rem,10vw,9rem) max(1.5rem,8vw) 3rem;display:grid;position:relative}.ip-section:before{content:"";opacity:.8;background:#c89178;width:4rem;height:1px;position:absolute;top:0;left:max(1.5rem,8vw)}.ip-intro{max-width:36rem}.ip-eyebrow{color:#ce9e8b;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem;font-size:.62rem;font-weight:700;display:block}.ip-intro h2{letter-spacing:-.055em;font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:300;line-height:1.02}.ip-intro>p{color:#bdb4ae;margin-top:2rem;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:300;line-height:1.7}.ip-linkedin{color:#f4d8cc;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ce9e8b8c;align-items:center;gap:.65rem;margin-top:2.25rem;padding-bottom:.75rem;font-size:.67rem;font-weight:700;transition:border-color .18s,color .18s;display:inline-flex}.ip-linkedin:hover{color:#fff;border-color:#f4d8cc}.ip-linkedin svg{width:1rem;height:1rem}.ip-linkedin svg:last-child{margin-left:.3rem}.ip-details{border-top:1px solid #ffffff24}.ip-details article{border-bottom:1px solid #ffffff24;grid-template-columns:2rem 1fr;align-items:flex-start;gap:1.5rem;padding:2rem 0;display:grid}.ip-details article>span{color:#9b8f88;letter-spacing:.16em;padding-top:.2rem;font-size:.58rem;font-weight:600}.ip-details h3{color:#ce9e8b;letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:700}.ip-details p{color:#ddd6d1;max-width:38rem;margin-top:.7rem;font-size:clamp(1rem,1.4vw,1.18rem);font-weight:300;line-height:1.55}.ip-footer{border-top:1px solid #ffffff24;grid-column:1/-1;grid-template-columns:1fr 1.1fr;align-items:flex-start;gap:3rem;padding-top:2.5rem;display:grid}.ip-signature{flex-direction:column;display:flex}.ip-signature strong{letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300}.ip-signature sup{color:#ce9e8b;letter-spacing:0;vertical-align:super;margin-left:.2rem;font-size:.55rem;font-weight:600}.ip-signature span{color:#918781;letter-spacing:.16em;text-transform:uppercase;margin-top:.35rem;font-size:.6rem;font-weight:700}.ip-legal{color:#a99f99;font-size:.68rem;line-height:1.65}.ip-legal p+p{margin-top:1.15rem}.ip-legal strong{color:#d9d1cc;font-weight:500}.ip-legal small{color:#817873;border-left:1px solid #ce9e8b73;max-width:40rem;margin-top:1.35rem;padding-left:1rem;font-size:.61rem;line-height:1.6;display:block}@media (max-width:900px){.entry-page .site-header{position:relative}.entry-hero{flex-direction:column;min-height:auto;display:flex}.entry-copy{max-width:none;padding:4rem 1.5rem 3rem}.entry-copy h1{font-size:clamp(2.8rem,12vw,4.4rem)}.entry-visual{height:68vh;min-height:30rem}.entry-dock{width:90%;bottom:1.5rem;left:5%}.entry-lesion-card{top:42%;left:5%}.entry-data-card{top:57%;right:5%}.alter-section{grid-template-columns:1fr}.alter-visual{aspect-ratio:1;min-height:auto}.alter-content{max-width:none}.ip-section{gap:4rem}.ip-footer,.ip-section{grid-template-columns:1fr}}@media (max-width:560px){.header-linkedin span{display:none}.entry-copy{padding-top:3.25rem;padding-bottom:3.5rem}.entry-copy p{font-size:1rem}.entry-visual{height:44rem;min-height:44rem}.entry-scan-frame{width:66%;top:10%;left:17%}.entry-lesion-card{top:39%}.entry-data-card,.entry-lesion-card{width:auto;max-width:none;left:1rem;right:1rem;transform:none}.entry-data-card{top:55%}.entry-dock{width:calc(100% - 2rem);padding:.8rem .5rem;bottom:1rem;left:1rem}.entry-dock a{gap:.35rem}.entry-dock span{letter-spacing:.08em;font-size:.47rem}.alter-content{padding:4.5rem 1.5rem 5rem}.alter-project-stamp{bottom:1.5rem;left:1.5rem}.alter-description{margin-top:2rem}.alter-focus{margin-top:2.4rem}.ip-section{padding-top:5rem;padding-bottom:2.25rem}.ip-details article{grid-template-columns:1.5rem 1fr;gap:.75rem;padding:1.6rem 0}}@media (min-width:1024px){.site-header{padding:2rem 4rem}}.demo-shell{width:100%;max-width:1440px;margin:0 auto;padding:4rem 1.5rem 5rem}.demo-image-caption,.demo-timeline-footer,.demo-topline,.demo-view-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.demo-eyebrow,.demo-kicker{color:#b55d45;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1.2;display:block}.demo-topline h1{color:#292524;letter-spacing:-.05em;margin-top:.7rem;font-size:clamp(2rem,4vw,3.6rem);font-weight:300;line-height:1}.demo-patient-meta{color:#8a817c;align-items:center;gap:1.25rem;padding-bottom:.3rem;font-size:.7rem;display:flex}.demo-improving,.demo-status{color:#3f806d;align-items:center;gap:.4rem;display:inline-flex}.demo-improving span,.demo-status span{background:#4d9c82;border-radius:999px;width:.4rem;height:.4rem}.demo-layout{background:#ffffffad;border:1px solid #d5cdc4cc;border-radius:1.4rem;grid-template-columns:15rem minmax(0,1fr);min-height:31rem;margin-top:2.5rem;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #3f312a0f}.demo-sidebar{background:#faf8f6db;border-right:1px solid #ebe5df;flex-direction:column;padding:1.5rem;display:flex}.demo-avatar{border-radius:999px;width:3.2rem;height:3.2rem;position:relative;overflow:hidden}.demo-patient-name{flex-direction:column;gap:.3rem;margin-top:.9rem;display:flex}.demo-patient-name strong{color:#3a3330;font-size:.82rem;font-weight:600}.demo-patient-name span{color:#a19891;font-size:.63rem}.demo-rule{background:#e8e1da;width:100%;height:1px;margin:1.75rem 0 1rem}.demo-nav{flex-direction:column;gap:.25rem;display:flex}.demo-nav button{color:#948a82;text-align:left;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.7rem;padding:.75rem .7rem;font-size:.72rem;transition:background .18s,color .18s;display:flex}.demo-nav button:hover{color:#5c544f;background:#f2ece7}.demo-nav button.is-active{color:#3a3330;background:#eee5de;font-weight:600}.demo-nav-dot{background:#b55d45;border-radius:999px;width:.35rem;height:.35rem;margin-left:auto}.demo-sidebar-note{color:#a19891;align-items:center;gap:.55rem;margin-top:auto;font-size:.62rem;line-height:1.4;display:flex}.demo-sidebar-note svg{color:#b55d45}.demo-content{min-width:0;padding:clamp(1.5rem,4vw,3rem)}.demo-view-heading{align-items:flex-end;margin-bottom:2rem}.demo-view-heading h2{color:#3a3330;letter-spacing:-.04em;margin-top:.6rem;font-size:clamp(1.45rem,3vw,2.4rem);font-weight:300;line-height:1.05}.demo-outline-button{color:#6e625a;background:0 0;border:1px solid #d8cec6;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.68rem;transition:background .18s,border-color .18s;display:inline-flex}.demo-outline-button:hover{background:#f8f2ee;border-color:#bfa99b}.demo-overview-grid{grid-template-columns:minmax(14rem,1.1fr) 1fr;gap:1rem;display:grid}.demo-image-card{background:#f1e9e3;border:1px solid #e7ddd5;border-radius:1rem;overflow:hidden}.demo-image-wrap{aspect-ratio:1.55;position:relative;overflow:hidden}.demo-image-caption{align-items:center;padding:1rem 1.1rem}.demo-image-caption div{flex-direction:column;gap:.35rem;display:flex}.demo-image-caption span:first-child{color:#a19891;letter-spacing:.15em;text-transform:uppercase;font-size:.6rem}.demo-image-caption strong{color:#4b413b;font-size:.77rem;font-weight:600}.demo-improving{white-space:nowrap;font-size:.63rem}.demo-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.demo-metric{background:#fcfbfa;border:1px solid #eee8e3;border-radius:.9rem;flex-direction:column;justify-content:center;min-height:7rem;padding:1rem;display:flex}.demo-metric>span{color:#a19891;font-size:.62rem}.demo-metric strong{letter-spacing:-.03em;margin-top:.45rem;font-size:clamp(1rem,2vw,1.45rem);font-weight:400}.demo-metric small{color:#b6ada6;margin-top:.25rem;font-size:.59rem}.tone-green{color:#438570}.tone-terracotta{color:#b55d45}.tone-neutral{color:#5c544f}.tone-amber{color:#ae7a44}.demo-insight{background:#f5eee9;border:1px solid #eaded5;border-radius:.9rem;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.demo-insight-icon{color:#b55d45;background:#ead7ce;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.demo-ai-response span,.demo-insight span{color:#a56b56;letter-spacing:.14em;text-transform:uppercase;font-size:.59rem;font-weight:700;display:block}.demo-ai-response p,.demo-insight p{color:#665951;margin-top:.25rem;font-size:.75rem;line-height:1.5}.demo-insight-check{color:#5b9a82;margin-left:auto}.demo-disclaimer,.demo-period{color:#a19891;font-size:.66rem}.demo-timeline-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.demo-timeline-item{flex-direction:column;gap:.65rem;display:flex}.demo-timeline-image{aspect-ratio:1;border:1px solid #e6ddd6;border-radius:.8rem;position:relative;overflow:hidden}.demo-timeline-item>span{color:#a19891;letter-spacing:.16em;text-align:center;font-size:.6rem}.demo-timeline-footer{border-top:1px solid #ece5df;margin-top:2rem;padding-top:1.3rem}.demo-timeline-footer div{flex-direction:column;gap:.4rem;display:flex}.demo-timeline-footer strong{color:#5c544f;font-size:.82rem;font-weight:500}.demo-ai-badge{color:#b55d45;background:#f4e8e2;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.62rem;display:inline-flex}.demo-ai-card{background:#fcfbfa;border:1px solid #eee8e3;border-radius:1rem;padding:1.1rem}.demo-prompt{color:#6e625a;background:#f4f0ed;border:1px solid #e9e0da;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.8rem .8rem .8rem 1rem;font-size:.72rem;display:flex}.demo-prompt button{color:#fff;background:#3a3330;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:flex}.demo-ai-response{border-top:1px solid #ece5df;gap:.8rem;margin-top:1.1rem;padding:1.1rem 0 .2rem;display:flex}.demo-references{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.demo-references span{color:#968a82;background:#f2eeeb;border-radius:.3rem;padding:.35rem .5rem;font-size:.6rem}.demo-gaps{color:#a56b56;background:#fbf2e7;border:1px solid #f0dfca;border-radius:.8rem;margin-top:1rem;padding:1rem}.demo-gaps>span{font-size:.65rem;font-weight:600}.demo-gaps div{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.demo-gaps em{color:#a17859;background:#f5e6d5;border-radius:999px;padding:.4rem .6rem;font-size:.6rem;font-style:normal}@media (max-width:800px){.demo-shell{padding-top:2.5rem}.demo-topline{flex-direction:column;align-items:flex-start}.demo-patient-meta{flex-wrap:wrap}.demo-layout{grid-template-columns:1fr}.demo-sidebar{border-bottom:1px solid #ebe5df;border-right:0;padding:1rem}.demo-sidebar .demo-avatar,.demo-sidebar .demo-patient-name,.demo-sidebar .demo-rule,.demo-sidebar-note{display:none}.demo-nav{flex-direction:row;overflow-x:auto}.demo-nav button{flex:1;justify-content:center;min-width:-moz-max-content;min-width:max-content}}@media (max-width:560px){.demo-view-heading{flex-direction:column;align-items:flex-start}.demo-overview-grid{grid-template-columns:1fr}.demo-timeline-grid{gap:.5rem}.demo-image-caption,.demo-timeline-footer{flex-direction:column;align-items:flex-start}}::-moz-selection{background-color:var(--skin-accent);color:#fff}::selection{background-color:var(--skin-accent);color:#fff}.clinical-dashboard{--dash-line:#e9e5e1;--dash-muted:#7b7773;--dash-orange:#a9481b;color:#1c1b1a;font-family:var(--font-inter),sans-serif;background:#fbfaf9;grid-template-columns:254px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.dashboard-sidebar{border-right:1px solid var(--dash-line);background:#f8f7f5;flex-direction:column;padding:34px 22px 28px;display:flex}.dashboard-brand{color:#181716;letter-spacing:-.06em;margin:0 14px 54px;font-size:30px;font-weight:300}.dashboard-nav{flex-direction:column;gap:8px;display:flex}.dashboard-nav button{color:#5c5956;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 15px;font-size:14px;transition:all .16s;display:flex}.dashboard-nav button:hover{color:#2a2826;background:#f2efec}.dashboard-nav button.is-active{color:var(--dash-orange);background:#f3ebe7;font-weight:600}.dashboard-nav button i{background:#a9481b;border-radius:50%;width:6px;height:6px;margin-left:auto}.dashboard-add-patient{color:#383532;background:#fff;border:1px solid #ded9d5;border-radius:12px;justify-content:center;align-items:center;gap:11px;min-height:50px;margin-top:auto;font-size:14px;transition:all .16s;display:flex}.dashboard-add-patient:hover{border-color:#b7aba3;transform:translateY(-1px);box-shadow:0 8px 20px #3f322b0f}.dashboard-stage{flex-direction:column;min-width:0;display:flex;overflow:hidden}.dashboard-topbar{border-bottom:1px solid var(--dash-line);z-index:10;background:#fbfaf9f0;align-items:center;gap:15px;min-height:94px;padding:0 40px;display:flex}.dashboard-search-wrap{color:#77736f;background:#f8f7f6;border:1px solid #e5e1dd;border-radius:12px;align-items:center;width:100%;max-width:730px;height:48px;padding:0 15px;display:flex;position:relative}.dashboard-search-wrap input{color:#2b2927;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0 12px;font-size:14px}.dashboard-search-wrap input::-moz-placeholder{color:#908c88}.dashboard-search-wrap input::placeholder{color:#908c88}.dashboard-search-wrap kbd{color:#99938e;white-space:nowrap;background:#fff;border:1px solid #e3dfdc;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:10px;box-shadow:0 1px 1px #00000008}.dashboard-search-result{z-index:20;background:#fff;border:1px solid #e6e1dd;border-radius:10px;align-items:center;gap:9px;padding:13px 15px;display:flex;position:absolute;top:56px;left:0;right:0;box-shadow:0 14px 35px #271d181f}.dashboard-search-result span{color:#4b4642;font-size:13px}.dashboard-icon-button{color:#56514d;background:#fff;border:1px solid #e1dcd8;border-radius:11px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:relative}.dashboard-icon-button.notification{background:0 0;border-color:#0000;margin-left:auto}.dashboard-icon-button.notification i{background:#b85125;border:2px solid #fbfaf9;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px}.dashboard-language-button{color:#625b56;letter-spacing:.1em;background:#fff;border:1px solid #e1dcd8;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 12px;font-size:10px;font-weight:750;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.dashboard-language-button:hover{color:#923d1c;background:#f9f5f2;border-color:#cfc5bf}.doctor-profile{background:0 0;border:0;align-items:center;gap:11px;min-width:220px;margin-left:8px;display:flex}.doctor-copy{text-align:right;flex-direction:column;gap:4px;display:flex}.doctor-copy strong{color:#272421;font-size:13px;font-weight:600}.doctor-copy small{color:#8c8782;font-size:11px}.doctor-avatar{color:#fff;background:linear-gradient(145deg,#3a3632,#6e625a);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:11px;font-weight:600;display:flex;box-shadow:0 2px 8px #261e1929}.dashboard-scroll{padding:36px 40px 42px;overflow:auto}.patient-heading{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto 42px;display:flex}.patient-identity{align-items:center;gap:20px;display:flex}.patient-avatar{background:#f2ece8;border:1px solid #e2dcd7;border-radius:50%;width:88px;height:88px;position:relative;overflow:hidden}.patient-avatar img{-o-object-fit:cover;object-fit:cover}.patient-title-row{align-items:center;gap:12px;display:flex}.patient-title-row h1{letter-spacing:-.045em;font-size:clamp(25px,2.3vw,34px);font-weight:500}.patient-title-row span{color:#4d8147;letter-spacing:.08em;text-transform:uppercase;background:#eaf4e8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.patient-identity p{color:#66615d;align-items:center;gap:10px;margin-top:7px;font-size:13px;display:flex}.patient-identity p i{background:#aaa49f;border-radius:50%;width:3px;height:3px}.patient-identity small{color:#a09a95;margin-top:9px;font-size:11px;display:block}.patient-actions{gap:10px;display:flex}.dashboard-secondary-button{color:#4e4945;background:#fff;border:1px solid #dedad6;border-radius:11px;min-height:46px;padding:0 18px;font-size:12px;transition:all .16s}.dashboard-secondary-button:hover{border-color:#b9aea6;box-shadow:0 6px 18px #3126200d}.section-heading,.timeline-heading{justify-content:space-between;align-items:flex-end;max-width:1320px;margin:0 auto 17px;display:flex}.section-heading>div>span,.timeline-heading>div>span{color:#a9481b;letter-spacing:.18em;font-size:9px;font-weight:700}.section-heading h2,.timeline-heading h2{letter-spacing:-.025em;margin-top:6px;font-size:20px;font-weight:600}.section-heading>p{color:#8c8782;align-items:center;gap:7px;font-size:10px;display:flex}.section-heading>p span{background:#66a55b;border-radius:50%;width:6px;height:6px}.skin-summary-grid{grid-template-columns:repeat(3,minmax(190px,1fr)) minmax(205px,.9fr);gap:15px;max-width:1320px;margin:0 auto;display:grid}.clinical-summary-card,.next-appointment-card{background:#ffffffd1;border:1px solid #e5e0dc;border-radius:16px;min-height:270px;position:relative;overflow:hidden}.clinical-summary-card{padding:24px 22px 17px}.clinical-card-copy{z-index:2;position:relative}.appointment-top span,.clinical-card-copy>span{color:#a09a95;letter-spacing:.14em;font-size:9px;font-weight:700}.clinical-card-copy h3{color:#262321;max-width:calc(100% - 106px);margin-top:10px;font-size:15px;font-weight:600;line-height:1.25}.clinical-card-copy p{color:#8a847f;max-width:calc(100% - 106px);margin-top:7px;font-size:10px;line-height:1.4}.clinical-card-copy strong{color:#69645f;align-items:center;gap:6px;margin-top:21px;font-size:11px;font-weight:500;display:flex}.clinical-card-copy strong.positive,.positive{color:#4b8a42}.clinical-card-photo{z-index:3;background:#eee9e5;border:3px solid #fff;border-radius:14px;width:88px;height:94px;padding:0;transition:transform .16s,box-shadow .16s;position:absolute;top:19px;right:15px;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 7px 18px #362a231f}.clinical-card-photo:hover{transform:rotate(0)scale(1.025);box-shadow:0 10px 24px #362a232e}.clinical-card-photo:after{content:"";pointer-events:none;border:1px solid #2c221d14;border-radius:11px;position:absolute;inset:0}.clinical-card-photo img{-o-object-fit:cover;object-fit:cover}.clinical-card-photo>span,.timeline-photo>span{backdrop-filter:blur(7px);color:#fff;opacity:0;z-index:2;background:#191512a8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:6px;right:6px;transform:translateY(4px)}.clinical-card-photo:focus-visible>span,.clinical-card-photo:hover>span,.timeline-photo:focus-visible>span,.timeline-photo:hover>span{opacity:1;transform:translateY(0)}.clinical-summary-card:first-child .clinical-card-photo img{-o-object-position:57% center;object-position:57% center}.clinical-summary-card:nth-child(2) .clinical-card-photo img{-o-object-position:center center;object-position:center center}.clinical-summary-card:nth-child(3) .clinical-card-photo img{-o-object-position:center 30%;object-position:center 30%}.clinical-chart{width:calc(100% - 36px);height:69px;position:absolute;bottom:18px;left:18px;overflow:visible}.clinical-chart path{fill:none;stroke:#eee9e5;stroke-width:1px}.clinical-chart path.trend{fill:none;stroke:#a9481b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;vector-effect:non-scaling-stroke}.clinical-chart circle{fill:#a9481b;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.next-appointment-card{padding:23px 21px}.appointment-top{justify-content:space-between;align-items:center;display:flex}.appointment-top svg{color:#a9481b}.next-appointment-card>strong{letter-spacing:-.04em;margin-top:17px;font-size:25px;font-weight:500;display:block}.next-appointment-card>small{color:#8c8782;margin-top:5px;font-size:10px;display:block}.appointment-divider{background:#eeeae7;height:1px;margin:18px 0 14px}.next-appointment-card dl{flex-direction:column;gap:11px;display:flex}.next-appointment-card dl div{justify-content:space-between;align-items:center;display:flex}.next-appointment-card dt{color:#9a948f;font-size:9px}.next-appointment-card dd{align-items:center;gap:5px;font-size:10px;display:flex}.next-appointment-card button{color:#4f4a46;background:0 0;border:0;margin-top:16px;padding:0;font-size:10px}.next-appointment-card button span{color:#a9481b;margin-left:6px}.timeline-heading{margin-top:36px}.dashboard-timeline{background:#ffffffbf;border:1px solid #e5e0dc;border-radius:16px;max-width:1320px;margin:0 auto;padding:23px 24px 20px;position:relative}.timeline-rail{height:1px;position:absolute;top:47px;left:25px;right:25px}.timeline-rail i{background:#e5dfdb;position:absolute;inset:0}.timeline-rail span{background:#fff;border:2px solid #b85930;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px}.timeline-rail span:first-of-type{left:1%}.timeline-rail span:nth-of-type(2){left:34%}.timeline-rail span:nth-of-type(3){left:66%}.timeline-rail span:nth-of-type(4){right:1%}.session-grid{z-index:2;grid-template-columns:repeat(4,1fr);gap:28px;display:grid;position:relative}.session-date{justify-content:space-between;align-items:flex-start;padding:0 5px 18px;display:flex}.session-date strong{color:#4c4844;background:#fff;padding-right:8px;font-size:10px;font-weight:600}.session-date small{color:#a09a95;background:#fff;padding-left:6px;font-size:9px}.session-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.timeline-photo{aspect-ratio:.92;background:#eee9e5;border:0;border-radius:9px;padding:0;position:relative;overflow:hidden}.timeline-photo:after{content:"";pointer-events:none;background:#14110f00;transition:background .15s;position:absolute;inset:0}.timeline-photo:hover:after{background:#14110f14}.timeline-photo img{-o-object-fit:cover;object-fit:cover;transition:transform .22s}.timeline-photo:hover img{transform:scale(1.035)}.timeline-photo:first-child img{-o-object-position:52% 36%;object-position:52% 36%}.timeline-photo:nth-child(2) img{-o-object-position:center 35%;object-position:center 35%}.timeline-photo:nth-child(3) img{-o-object-position:center 48%;object-position:center 48%}.session p{color:#a09a95;margin:9px 3px 0;font-size:9px}.clinical-lightbox{backdrop-filter:blur(14px);z-index:100;background:#13100ed1;justify-content:center;align-items:center;padding:32px;animation:lightbox-in .18s;display:flex;position:fixed;inset:0}.lightbox-content{width:100%;max-width:min(920px,88vw)}.lightbox-image{background:#211d1a;border-radius:18px;width:100%;height:min(74vh,820px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0000005c}.lightbox-image img{-o-object-fit:contain;object-fit:contain}.lightbox-content figcaption{color:#fff;justify-content:space-between;align-items:center;padding:14px 4px 0;display:flex}.lightbox-content figcaption span{font-size:13px;font-weight:500}.lightbox-content figcaption small{color:#ffffff8f;font-size:10px}.lightbox-close{color:#fff;z-index:2;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex;position:fixed;top:24px;right:28px}.lightbox-close:hover{background:#fff3}@keyframes lightbox-in{0%{opacity:0}}.dashboard-toast{color:#fff;z-index:50;background:#302b28;border-radius:11px;align-items:center;gap:9px;padding:13px 17px;font-size:12px;animation:toast-in .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #20181433}.dashboard-toast svg{color:#d49372}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (max-width:1180px){.clinical-dashboard{grid-template-columns:210px minmax(0,1fr)}.dashboard-scroll,.dashboard-topbar{padding-left:25px;padding-right:25px}.skin-summary-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}.doctor-profile{min-width:185px}.doctor-copy{display:none}.session-grid{gap:14px}.timeline-photo:nth-child(2){display:none}.session-images{grid-template-columns:repeat(2,1fr)}}@media (min-width:701px) and (max-width:900px) and (orientation:portrait){.clinical-dashboard{grid-template-columns:184px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.dashboard-sidebar{padding:27px 14px 22px}.dashboard-brand{margin:0 12px 37px;font-size:27px}.dashboard-nav{gap:6px}.dashboard-nav button{gap:10px;min-height:45px;padding:0 12px;font-size:12px}.dashboard-add-patient{gap:8px;min-height:46px;font-size:12px}.dashboard-topbar{min-height:82px;padding:0 20px}.doctor-profile{min-width:auto;margin-left:0}.dashboard-scroll{padding:29px 20px 38px}.patient-heading{margin-bottom:35px}.patient-avatar{width:74px;height:74px}.patient-actions{display:none}.skin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-summary-card,.next-appointment-card{min-height:258px}.dashboard-timeline{overflow-x:auto}.timeline-rail{display:none}.session-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}}@media (max-width:700px){.clinical-dashboard{height:auto;min-height:100vh;display:block;overflow:visible}.dashboard-sidebar{border-bottom:1px solid var(--dash-line);z-index:30;border-right:0;padding:18px;display:block;position:sticky;top:0}.dashboard-brand{margin:0 0 14px;font-size:25px;display:inline-block}.dashboard-nav{flex-direction:row;overflow-x:auto}.dashboard-nav button{flex:none;width:auto;min-height:42px;padding:0 13px}.dashboard-add-patient,.dashboard-nav button i{display:none}.dashboard-stage{overflow:visible}.dashboard-topbar{min-height:76px;padding:0 18px;position:sticky;top:115px}.dashboard-search-wrap kbd,.doctor-profile{display:none}.dashboard-scroll{padding:27px 18px 36px;overflow:visible}.patient-heading{align-items:flex-start}.patient-actions{display:none}.patient-avatar{width:70px;height:70px}.skin-summary-grid{grid-template-columns:1fr 1fr}.session-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}.dashboard-timeline{overflow-x:auto}.timeline-rail{display:none}}@media (max-width:560px){.dashboard-sidebar{padding-bottom:12px}.dashboard-nav button span{display:none}.dashboard-nav{justify-content:space-between;gap:0}.dashboard-nav button{justify-content:center;width:40px;padding:0}.dashboard-topbar{top:95px}.dashboard-icon-button.notification{display:none}.patient-identity{align-items:flex-start;gap:14px}.patient-title-row h1{font-size:23px}.patient-identity p{flex-wrap:wrap;font-size:11px}.patient-identity small,.section-heading>p{display:none}.skin-summary-grid{grid-template-columns:1fr}.clinical-summary-card,.next-appointment-card{min-height:255px}.timeline-heading{align-items:flex-start;gap:15px}.timeline-heading .dashboard-secondary-button{white-space:nowrap;min-height:38px;padding:0 11px}.clinical-lightbox{padding:62px 14px 20px}.lightbox-content{max-width:100%}.lightbox-image{height:68vh}.lightbox-content figcaption{flex-direction:column;align-items:flex-start;gap:5px}.lightbox-close{width:40px;height:40px;top:14px;right:14px}}.body-map-backdrop{backdrop-filter:blur(13px);z-index:80;background:#231d1a38;justify-content:center;align-items:center;padding:18px;animation:body-map-backdrop-in .18s;display:flex;position:fixed;inset:0}.body-map-modal{background:#fff;border:1px solid #e7e2dee6;border-radius:20px;flex-direction:column;width:min(97vw,1500px);max-width:1500px;height:min(94vh,970px);animation:body-map-modal-in .22s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;box-shadow:0 28px 90px #31251f26}@keyframes body-map-backdrop-in{0%{opacity:0}}@keyframes body-map-modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}.body-map-header{border-bottom:1px solid #eeeae7;flex:none;align-items:center;min-height:100px;padding:0 30px;display:flex}.body-map-header-icon{color:#272421;border:1px solid #e7e2de;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-right:18px;display:flex}.body-map-header h2{color:#1c1a18;letter-spacing:-.025em;font-size:20px;font-weight:650}.body-map-header p{color:#77716d;margin-top:6px;font-size:12px}.body-map-close{color:#201e1c;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:flex}.body-map-content{flex:auto;grid-template-columns:minmax(0,1fr) 405px;min-height:0;display:grid}.body-map-explorer{flex-direction:column;min-width:0;padding:24px 20px 16px 30px;display:flex}.body-map-toolbar{flex:none;justify-content:space-between;align-items:center;gap:18px;display:flex}.body-map-tabs{border:1px solid #e5e0dc;border-radius:10px;grid-template-columns:1fr 1fr;width:min(430px,52%);display:grid;overflow:hidden}.body-map-tabs button{color:#403c38;background:#fff;border:0;min-height:46px;padding:0 20px;font-size:13px;font-weight:550;transition:all .15s}.body-map-tabs button+button{border-left:1px solid #e5e0dc}.body-map-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#733012,#9b481f)}.body-map-primary-actions{gap:10px;display:flex}.body-map-new,.body-map-square{color:#a9481b;background:#fff;border:1px solid #e3ded9;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.body-map-new:hover,.body-map-square:hover{border-color:#cbbcb3;box-shadow:0 7px 18px #3b2b220f}.body-map-new.is-active{background:#f8eee9;border-color:#d6a58d}.body-map-square{color:#3f3a36;width:48px;padding:0}.body-map-canvas{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.body-map-canvas.is-adding{cursor:crosshair}.body-map-canvas.is-adding:after{content:"";pointer-events:none;border:1px dashed #a9481b47;border-radius:15px;position:absolute;inset:14px}.body-map-figure{aspect-ratio:1.5;transform-origin:50%;max-width:100%;height:min(100%,680px);transition:transform .18s;position:relative}.body-map-figure>img{-o-object-fit:contain;object-fit:contain}.body-map-face{aspect-ratio:1;transform-origin:50%;border-radius:50%;height:min(67%,530px);transition:transform .18s;position:relative;overflow:hidden;box-shadow:0 16px 44px #3e2d241f}.body-map-face:after{content:"";pointer-events:none;z-index:2;border:1px solid #4a372e1f;border-radius:50%;position:absolute;inset:0}.body-map-face>img{-o-object-fit:cover;object-fit:cover}.body-map-marker{backdrop-filter:blur(3px);color:#4d2a1b;outline-offset:1px;z-index:4;background:#f6cebaf0;border:2px solid #fff;border-radius:50%;outline:1px dashed #d47652;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:700;transition:transform .14s,box-shadow .14s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 9px #39261d29}.body-map-marker.is-selected,.body-map-marker:hover{transform:translate(-50%,-50%)scale(1.12);box-shadow:0 4px 13px #5a301d47}.body-map-marker.category-pigmentar{color:#fff;background:#ce7136}.body-map-marker.category-benigna{color:#26351f;background:#91ac75;outline-color:#62884d}.body-map-marker.category-outros{color:#fff;background:#aaa8a5;outline-color:#817e7b}.face-marker{z-index:4;top:49%;left:68%}.body-map-controls{z-index:7;flex-direction:column;gap:12px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.body-map-controls>div{flex-direction:column;overflow:hidden}.body-map-controls button,.body-map-controls>div{border:1px solid #e4dfdb;border-radius:10px;display:flex}.body-map-controls button{color:#292624;background:#ffffffeb;justify-content:center;align-items:center;width:48px;height:46px;font-size:14px;font-weight:650}.body-map-controls>div button{border:0;border-radius:0}.body-map-controls>div button+button{border-top:1px solid #e4dfdb}.body-map-controls button:hover{background:#f8f4f1}.body-map-helper{z-index:7;background:#ffffffed;border:1px solid #e8e3df;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;display:flex;position:absolute;bottom:0;left:0}.body-map-helper>span{flex-direction:column;gap:4px;display:flex}.body-map-helper strong{color:#3b3734;font-size:10px;font-weight:650}.body-map-helper small{color:#8b8580;font-size:9px}.body-map-zoom-label{color:#aaa39e;font-size:9px;position:absolute;bottom:4px;right:0}.body-map-panel{border-left:1px solid #eeeae7;min-height:0;margin:20px 20px 12px 0;padding:18px 22px 18px 24px;overflow:auto}.body-map-panel h3{color:#282522;margin:0 0 18px 2px;font-size:16px;font-weight:650}.body-map-panel h3 span{color:#a9481b;margin-left:3px;font-size:11px}.body-map-lesion-list{flex-direction:column;gap:8px;display:flex}.body-map-lesion-list>button{text-align:left;background:#fff;border:1px solid #e7e2de;border-radius:12px;grid-template-columns:62px 1fr 18px;align-items:center;gap:13px;min-height:98px;padding:10px 13px;transition:all .15s;display:grid}.body-map-lesion-list>button.is-selected,.body-map-lesion-list>button:hover{border-color:#d4b09e;box-shadow:0 6px 18px #3d2a200f}.body-map-lesion-list>button.is-selected{background:#fdf9f7}.body-map-lesion-list>button>svg{color:#3e3935}.body-map-thumb{border-radius:10px;width:62px;height:62px;position:relative;overflow:hidden}.body-map-thumb img{-o-object-fit:cover;object-fit:cover}.body-map-lesion-copy{flex-direction:column;min-width:0;display:flex}.body-map-lesion-copy strong{color:#292623;margin-bottom:8px;font-size:12px;line-height:1}.body-map-lesion-copy>span{color:#383431;font-size:10px;line-height:1.2}.body-map-lesion-copy small{color:#5e5955;margin-top:4px;font-size:10px}.body-map-lesion-copy em{color:#9a938e;margin-top:7px;font-size:9px;font-style:normal}.body-map-all{color:#393532;text-align:left;background:#fff;border:1px solid #e6e1dd;border-radius:11px;grid-template-columns:18px 1fr 18px;align-items:center;gap:12px;width:100%;min-height:50px;margin-top:9px;padding:0 15px;font-size:12px;font-weight:600;display:grid}.body-map-legend{flex-direction:column;gap:10px;padding:20px 3px 8px;display:flex}.body-map-legend h4{color:#302c29;margin-bottom:3px;font-size:13px;font-weight:650}.body-map-legend span{color:#5d5854;align-items:center;gap:10px;font-size:10px;display:flex}.body-map-legend i{background:#aaa8a5;border-radius:50%;width:10px;height:10px}.body-map-legend i.category-melanocitica{background:#f1c9b2}.body-map-legend i.category-pigmentar{background:#ce7136}.body-map-legend i.category-benigna{background:#91ac75}.body-map-selection{color:#806e63;background:#f8f3f0;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;font-size:9px;display:flex}.body-map-selection strong{color:#514943;font-weight:600}.body-map-footer{border-top:1px solid #eeeae7;flex:0 0 64px;justify-content:flex-end;align-items:center;padding:0 29px;display:flex}.body-map-footer button{color:#393532;background:#fff;border:1px solid #e3ded9;border-radius:9px;min-height:42px;padding:0 25px;font-size:12px;font-weight:600}.body-map-backdrop+.dashboard-toast,.dashboard-toast{z-index:120}@media (max-width:1080px){.body-map-content{grid-template-columns:minmax(0,1fr) 330px}.body-map-panel{padding-left:16px;padding-right:10px}.body-map-lesion-list>button{grid-template-columns:54px 1fr 15px;gap:10px;padding:9px}.body-map-thumb{width:54px;height:54px}.body-map-explorer{padding-left:20px}}@media (max-width:820px){.body-map-backdrop{align-items:stretch;padding:0}.body-map-modal{border:0;border-radius:0;width:100%;height:100dvh}.body-map-header{min-height:82px;padding:0 18px}.body-map-header-icon{width:44px;height:44px;margin-right:12px}.body-map-content{display:block;overflow:auto}.body-map-explorer{min-height:650px;padding:18px}.body-map-panel{border-top:1px solid #eeeae7;border-left:0;margin:0;padding:24px 18px;overflow:visible}.body-map-lesion-list{grid-template-columns:1fr 1fr;display:grid}.body-map-footer{display:none}}@media (max-width:560px){.body-map-header p{font-size:10px}.body-map-header h2{font-size:17px}.body-map-toolbar{flex-direction:column;align-items:stretch;gap:10px}.body-map-tabs{width:100%}.body-map-primary-actions{justify-content:flex-end}.body-map-new{flex:1}.body-map-explorer{min-height:630px}.body-map-figure{width:128%;height:auto}.body-map-controls{top:55%}.body-map-controls button{width:43px;height:42px}.body-map-helper{bottom:4px}.body-map-zoom-label{display:none}.body-map-lesion-list{grid-template-columns:1fr}.body-map-face{width:86%;height:auto}}.lesion-detail-backdrop{backdrop-filter:blur(13px);z-index:82;background:#231d1a38;justify-content:center;align-items:center;padding:14px;animation:body-map-backdrop-in .18s;display:flex;position:fixed;inset:0}.lesion-detail-modal{background:#fff;border:1px solid #e7e2deeb;border-radius:20px;flex-direction:column;width:min(98vw,1530px);max-width:1530px;height:min(97vh,1000px);animation:body-map-modal-in .22s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;box-shadow:0 28px 90px #31251f24}.lesion-detail-header{flex:0 0 108px;align-items:center;padding:0 30px;display:flex}.lesion-detail-mark{border:1px solid #e8e3df;border-radius:50%;width:50px;height:50px;margin-right:18px;position:relative}.lesion-detail-mark i{background:#9f3d19;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute}.lesion-detail-mark i:first-child{width:12px;height:12px;top:19px;left:20px}.lesion-detail-mark i:nth-child(2){top:12px;left:12px}.lesion-detail-mark i:nth-child(3){top:10px;right:9px}.lesion-detail-mark i:nth-child(4){bottom:10px;left:11px}.lesion-detail-heading-copy h2{color:#1b1917;letter-spacing:-.025em;font-size:20px;font-weight:650}.lesion-detail-heading-copy p{color:#393532;margin-top:6px;font-size:14px}.lesion-detail-header-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.lesion-detail-close,.lesion-detail-edit,.lesion-detail-icon-button{color:#24211f;background:#fff;border:1px solid #e5e0dc;border-radius:9px;justify-content:center;align-items:center;height:43px;display:flex}.lesion-detail-edit{gap:10px;padding:0 20px;font-size:12px}.lesion-detail-icon-button{width:42px}.lesion-detail-close{border-color:#0000;width:44px;margin-left:6px}.lesion-detail-edit:hover,.lesion-detail-icon-button:hover{background:#faf8f7;border-color:#d8d0cb}.lesion-detail-shell{border:1px solid #e8e3df;border-bottom:0;border-radius:18px 18px 0 0;flex:auto;grid-template-columns:370px minmax(440px,1fr) 390px;min-height:0;margin:0 30px;display:grid;overflow:hidden}.lesion-detail-history{border-right:1px solid #ece8e5;min-width:0;padding:22px 10px 16px;overflow:auto}.lesion-detail-hero{aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden}.lesion-detail-hero:after{content:"";pointer-events:none;background:linear-gradient(#14100e1a,#0000 22%);position:absolute;inset:0}.lesion-detail-hero img{-o-object-fit:cover;object-fit:cover}.lesion-detail-hero>span{color:#fff;z-index:2;background:#1f1611cc;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:600;position:absolute;top:14px;left:15px}.lesion-detail-hero>button{color:#fff;z-index:2;background:#201916b8;border:0;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;display:flex;position:absolute;top:14px;right:14px}.lesion-detail-history>time{color:#6f6965;padding:14px 6px 17px;font-size:10px;display:block}.lesion-detail-visits{border-top:1px solid #eeeae7}.lesion-detail-visits>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeae7;grid-template-columns:76px 1fr auto;align-items:center;gap:13px;width:100%;min-height:75px;padding:5px 0;display:grid}.lesion-detail-visits>button.is-active{background:#fdfaf8}.lesion-visit-image{border-radius:9px;width:76px;height:66px;margin-left:0;position:relative;overflow:hidden}.lesion-detail-visits>button.is-active .lesion-visit-image{box-shadow:0 0 0 2px #9c3e1c,0 0 0 4px #fff}.lesion-visit-image img{-o-object-fit:cover;object-fit:cover}.lesion-visit-copy{flex-direction:column;gap:8px;display:flex}.lesion-visit-copy strong{color:#252220;font-size:10px;font-weight:650}.lesion-visit-copy small{color:#635d59;font-size:10px}.lesion-detail-visits em{color:#88401f;white-space:nowrap;background:#f7ebe5;border-radius:999px;margin-right:6px;padding:5px 8px;font-size:8px;font-style:normal}.lesion-timeline-button{color:#322e2b;background:#fff;border:1px solid #e5e0dc;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:calc(100% - 8px);min-height:42px;margin:15px 4px 0;font-size:10px;display:flex}.lesion-timeline-button svg{color:#9d3e1b}.lesion-detail-main{min-width:0;padding:0 30px 26px;overflow:auto}.lesion-detail-tabs{border-bottom:1px solid #e6e1dd;grid-template-columns:repeat(4,1fr);min-height:66px;display:grid}.lesion-detail-tabs button{color:#393532;background:0 0;border:0;font-size:12px;position:relative}.lesion-detail-tabs button.is-active{color:#913917;font-weight:650}.lesion-detail-tabs button.is-active:after{content:"";background:#923817;height:2px;position:absolute;bottom:-1px;left:0;right:0}.lesion-detail-summary{padding-top:23px}.lesion-detail-summary h3,.lesion-tab-placeholder h3{color:#211f1d;font-size:14px;font-weight:650}.lesion-detail-summary section>p{color:#3e3935;margin-top:13px;font-size:12px;line-height:1.8}.lesion-info-card{border:1px solid #e8e3df;border-radius:11px;margin-top:21px;padding:21px 20px 18px}.lesion-info-card dl{flex-direction:column;gap:20px;margin-top:22px;display:flex}.lesion-info-card dl div{grid-template-columns:47% 53%;display:grid}.lesion-info-card dt{color:#69635f;font-size:11px}.lesion-info-card dd{color:#292522;font-size:11px}.lesion-info-card dd.lesion-status{color:#28702e;align-items:center;gap:8px;display:flex}.lesion-status i{background:#6da96e;border:3px solid #d9ecd9;border-radius:50%;width:10px;height:10px}.lesion-evolution{margin-top:27px}.lesion-metrics{border:1px solid #e8e3df;border-radius:11px;grid-template-columns:repeat(4,1fr);min-height:142px;margin-top:17px;padding:17px 0;display:grid}.lesion-metrics>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 9px;display:flex}.lesion-metrics>div+div{border-left:1px solid #e8e3df}.lesion-metrics small{color:#332f2c;font-size:9px}.lesion-metrics strong{color:#1f1c1a;white-space:nowrap;margin:16px 0;font-size:22px;font-weight:400}.lesion-metrics div:last-child strong{color:#277532;font-size:15px;font-weight:500}.lesion-metrics span{color:#847d78;font-size:9px}.lesion-ai-disclaimer{background:#faf9f8;border:1px solid #e8e3df;border-radius:10px;align-items:center;gap:15px;min-height:74px;margin-top:26px;padding:0 17px;display:flex}.lesion-ai-disclaimer svg{color:#9f3e1a;flex:none}.lesion-ai-disclaimer>span{flex-direction:column;gap:8px;display:flex}.lesion-ai-disclaimer strong{color:#37322f;font-size:10px;font-weight:500}.lesion-ai-disclaimer small{color:#7c7570;font-size:9px}.lesion-tab-placeholder{padding:46px 12px}.lesion-tab-placeholder>span{color:#a14822;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.lesion-tab-placeholder h3{margin-top:12px;font-size:18px}.lesion-tab-placeholder p{color:#756f6b;margin-top:12px;font-size:12px;line-height:1.6}.lesion-tab-content{padding:26px 0 8px}.lesion-tab-heading>div>span,.lesion-tab-heading>span{color:#9c401d;letter-spacing:.15em;font-size:8px;font-weight:750;display:block}.lesion-tab-heading h3{color:#211e1c;letter-spacing:-.025em;margin-top:8px;font-size:19px;font-weight:650}.lesion-tab-heading p{color:#817a75;margin-top:7px;font-size:10px;line-height:1.55}.lesion-tab-heading-action{justify-content:space-between;align-items:center;display:flex}.lesion-tab-heading-action>button{color:#893818;background:#fff;border:1px solid #ded8d4;border-radius:8px;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:9px;font-weight:650;display:flex}.lesion-detail-data-card{border:1px solid #e8e3df;border-radius:11px;margin-top:22px;padding:19px 20px;overflow:hidden}.lesion-detail-data-card h4,.lesion-guidance-card h4{color:#292522;font-size:12px;font-weight:650}.lesion-detail-data-card dl{grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.lesion-detail-data-card dl>div{border-top:1px solid #efebe8;flex-direction:column;gap:7px;min-height:66px;padding:14px 12px 10px 0;display:flex}.lesion-detail-data-card dl>div:nth-child(2n){border-left:1px solid #efebe8;padding-left:18px}.lesion-detail-data-card dt{color:#98918c;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:700}.lesion-detail-data-card dd{color:#383431;font-size:10px;line-height:1.35}.lesion-measurement-card{border:1px solid #e8e3df;border-radius:11px;grid-template-columns:repeat(3,1fr);min-height:102px;margin-top:16px;display:grid}.lesion-measurement-card>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.lesion-measurement-card>div+div{border-left:1px solid #e8e3df}.lesion-measurement-card span{color:#6e6863;font-size:9px}.lesion-measurement-card strong{color:#272421;margin-top:9px;font-size:17px;font-weight:550}.lesion-measurement-card small{color:#8e8883;margin-top:6px;font-size:8px}.lesion-measurement-card>div:first-child small{color:#4d8447}.lesion-exam-card>div{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.lesion-exam-card>div strong{color:#443f3b;font-size:10px;font-weight:650}.lesion-exam-card>div span{color:#9a948f;font-size:8px}.lesion-exam-card p{color:#68615d;margin-top:10px;font-size:9px;line-height:1.65}.lesion-exam-card em{color:#4a7647;background:#edf5eb;border-radius:7px;align-items:center;gap:6px;margin-top:13px;padding:7px 9px;font-size:8px;font-style:normal;display:inline-flex}.lesion-adherence-card{background:#f5f8f3;border:1px solid #dfe9dc;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;min-height:83px;margin-top:22px;padding:13px 16px;display:grid}.lesion-adherence-icon{color:#4e7d49;background:#dfeedd;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.lesion-adherence-card>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.lesion-adherence-card span{color:#7c8678;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.lesion-adherence-card strong{color:#31452e;font-size:11px}.lesion-adherence-card small{color:#788175;font-size:8px}.lesion-adherence-card>em{color:#467740;font-size:17px;font-style:normal;font-weight:650}.lesion-treatment-list{flex-direction:column;gap:10px;margin-top:17px;display:flex}.lesion-treatment-list article{border:1px solid #e8e3df;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:92px;padding:14px 15px;display:grid}.lesion-treatment-icon{color:#9b411f;background:#f6eee9;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.lesion-treatment-icon.is-topical{background:#edeaf5}.lesion-treatment-icon.is-topical>span{background:#74618a;border-radius:999px 999px 7px 7px;width:14px;height:22px;position:relative}.lesion-treatment-icon.is-topical>span:before{content:"";background:#b6a9c5;border-radius:3px 3px 0 0;width:8px;height:5px;position:absolute;top:-5px;left:3px}.lesion-treatment-list article>div{min-width:0}.lesion-treatment-list h4{color:#302c29;font-size:11px;font-weight:650}.lesion-treatment-list p{color:#746e69;margin-top:6px;font-size:9px;line-height:1.45}.lesion-treatment-list small{color:#99928d;align-items:center;gap:5px;margin-top:8px;font-size:8px;display:flex}.lesion-treatment-active{color:#4c7748;background:#edf5eb;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex}.lesion-treatment-active i{background:#65a05f;border-radius:50%;width:5px;height:5px}.lesion-guidance-card{background:#faf8f7;border:1px solid #e9e4e0;border-radius:11px;margin-top:17px;padding:17px 18px}.lesion-guidance-card ul{flex-direction:column;gap:9px;margin-top:13px;list-style:none;display:flex}.lesion-guidance-card li{color:#69635e;align-items:center;gap:8px;font-size:9px;display:flex}.lesion-guidance-card li svg{color:#6e9669;flex:none}.lesion-next-review{color:#9b401e;border:1px solid #e8e3df;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;min-height:68px;margin-top:17px;padding:10px 14px;display:grid}.lesion-next-review>div{flex-direction:column;gap:6px;display:flex}.lesion-next-review span{color:#96908b;font-size:8px}.lesion-next-review strong{color:#3d3834;font-size:10px}.lesion-next-review button{color:#903b1a;background:#fff;border:0;font-size:8px;font-weight:650}.lesion-notes-list{margin-top:23px}.lesion-notes-list>article{grid-template-columns:25px 1fr;display:grid}.lesion-note-rail{position:relative}.lesion-note-rail:after{content:"";background:#e5dfdb;width:1px;position:absolute;top:15px;bottom:0;left:8px}.lesion-notes-list>article:last-child .lesion-note-rail:after{display:none}.lesion-note-rail i{z-index:2;background:#fff;border:2px solid #c9bbb3;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:4px}.lesion-notes-list>article.is-featured .lesion-note-rail i{border-color:#9c401d;box-shadow:0 0 0 3px #f6ebe6}.lesion-note-card{border:1px solid #e8e3df;border-radius:11px;margin-bottom:14px;padding:17px 18px 15px}.lesion-notes-list>article.is-featured .lesion-note-card{border-color:#ddc8bd;box-shadow:0 7px 18px #3f2b210a}.lesion-note-meta{justify-content:space-between;align-items:center;display:flex}.lesion-note-meta time{color:#97908b;letter-spacing:.05em;font-size:8px;font-weight:650}.lesion-note-meta span{color:#91401e;background:#f5e9e3;border-radius:999px;padding:5px 7px;font-size:7px}.lesion-note-card>h4{color:#332f2c;margin-top:12px;font-size:11px;font-weight:650}.lesion-note-card>p{color:#69635f;margin-top:9px;font-size:9px;line-height:1.7}.lesion-note-card footer{border-top:1px solid #efebe8;grid-template-columns:30px 1fr 28px;align-items:center;gap:9px;margin-top:14px;padding-top:12px;display:grid}.lesion-note-card footer>span{color:#765c4f;background:#eee8e4;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:8px;font-weight:700;display:flex}.lesion-note-card footer>div{flex-direction:column;gap:4px;display:flex}.lesion-note-card footer strong{color:#514b47;font-size:9px;font-weight:650}.lesion-note-card footer small{color:#9b948f;font-size:8px}.lesion-note-card footer button{color:#8f8984;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.lesion-detail-side{border-left:1px solid #ece8e5;min-width:0;padding:22px 16px 26px;overflow:auto}.lesion-copilot-card,.lesion-side-card{border:1px solid #e8e3df;border-radius:12px;padding:19px 20px}.lesion-side-title{justify-content:space-between;align-items:center;display:flex}.lesion-side-title h3{color:#24211f;font-size:14px;font-weight:650}.lesion-side-title h3 span{color:#5461a9;vertical-align:2px;background:#eff0ff;border:1px solid #dcdef5;border-radius:999px;margin-left:6px;padding:4px 7px;font-size:8px;font-weight:500}.lesion-side-title>svg{color:#2c2825}.lesion-copilot-card h4{color:#2a2724;margin-top:24px;font-size:11px;font-weight:650}.lesion-copilot-card li,.lesion-copilot-card p{color:#383431;font-size:10px;line-height:1.65}.lesion-copilot-card p{margin-top:12px}.lesion-copilot-card ul{margin:9px 0 0 14px;list-style:outside}.lesion-copilot-card li+li{margin-top:3px}.lesion-side-card{margin-top:20px}.lesion-side-title>button{color:#332f2c;background:#fff;border:1px solid #e4dfdb;border-radius:8px;min-height:35px;padding:0 14px;font-size:10px}.lesion-tags{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.lesion-tags span{color:#743417;background:#f6e8e1;border-radius:999px;padding:8px 13px;font-size:10px}.lesion-tags span:nth-child(2){color:#3d4a95;background:#e9ebfb}.lesion-tags span:nth-child(3){color:#315f31;background:#e3eedf}.lesion-file{grid-template-columns:39px 1fr 34px;align-items:center;gap:12px;margin-top:17px;display:grid}.lesion-file>span{background:#faf9f8;border:1px solid #e6e1dd;border-radius:8px;justify-content:center;align-items:center;height:39px;display:flex}.lesion-file>div{flex-direction:column;gap:6px;min-width:0;display:flex}.lesion-file strong{color:#302c29;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.lesion-file small{color:#756f6b;font-size:9px}.lesion-file>button{background:#fff;border:1px solid #e6e1dd;border-radius:8px;justify-content:center;align-items:center;width:34px;height:39px;display:flex}.lesion-detail-footer{flex:0 0 74px;justify-content:flex-end;align-items:center;padding:0 45px;display:flex}.lesion-detail-footer button{color:#282522;background:#fff;border:1px solid #e4dfdb;border-radius:9px;min-height:43px;padding:0 25px;font-size:12px;font-weight:600}@media (max-width:1250px){.lesion-detail-shell{grid-template-columns:320px minmax(400px,1fr) 330px;margin-left:20px;margin-right:20px}.lesion-detail-main{padding-left:22px;padding-right:22px}.lesion-detail-side{padding-left:12px;padding-right:12px}.lesion-copilot-card,.lesion-side-card{padding-left:16px;padding-right:16px}}@media (max-width:980px){.lesion-detail-modal{width:100%;height:100dvh}.lesion-detail-backdrop{padding:0}.lesion-detail-header{flex-basis:88px;padding:0 18px}.lesion-detail-shell{grid-template-columns:300px minmax(0,1fr);margin:0 14px;overflow:auto}.lesion-detail-history,.lesion-detail-main{overflow:visible}.lesion-detail-side{border-top:1px solid #ece8e5;border-left:0;grid-column:1/-1;grid-template-columns:1.3fr 1fr;gap:16px;padding:20px;display:grid;overflow:visible}.lesion-copilot-card{grid-row:span 2}.lesion-side-card{margin-top:0}.lesion-detail-footer{display:none}}@media (max-width:680px){.lesion-detail-heading-copy h2{font-size:17px}.lesion-detail-heading-copy p{font-size:11px}.lesion-detail-mark{width:42px;height:42px;margin-right:11px}.lesion-detail-mark i:first-child{top:15px;left:16px}.lesion-detail-edit span{display:none}.lesion-detail-edit{width:42px;padding:0}.lesion-detail-icon-button{display:none}.lesion-detail-close{margin-left:0}.lesion-detail-shell{margin:0 8px;display:block}.lesion-detail-history{border-right:0;padding:14px 10px}.lesion-detail-hero{aspect-ratio:1.15}.lesion-detail-main{border-top:1px solid #ece8e5;padding:0 16px 24px}.lesion-detail-tabs{min-height:58px;overflow-x:auto}.lesion-detail-tabs button{min-width:78px;font-size:10px}.lesion-tab-heading-action{align-items:flex-start;gap:14px}.lesion-tab-heading-action>button{flex:none}.lesion-detail-data-card dl{grid-template-columns:1fr}.lesion-detail-data-card dl>div:nth-child(2n){border-left:0;padding-left:0}.lesion-measurement-card{grid-template-columns:1fr}.lesion-measurement-card>div{min-height:92px}.lesion-measurement-card>div+div{border-top:1px solid #e8e3df;border-left:0}.lesion-treatment-list article{grid-template-columns:42px 1fr}.lesion-treatment-active{grid-column:2;justify-self:start}.lesion-metrics{grid-template-columns:1fr 1fr}.lesion-metrics>div{min-height:115px}.lesion-metrics>div:nth-child(3){border-top:1px solid #e8e3df;border-left:0}.lesion-metrics>div:nth-child(4){border-top:1px solid #e8e3df}.lesion-detail-side{flex-direction:column;padding:16px;display:flex}}.timeline-dashboard-scroll{background:#fbfaf9}.timeline-page{max-width:1320px;margin:0 auto}.timeline-page-header{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.timeline-page-eyebrow{color:#a9481b;letter-spacing:.18em;font-size:9px;font-weight:700}.timeline-page-header h1{color:#1d1b19;letter-spacing:-.045em;margin-top:7px;font-size:clamp(28px,2.6vw,38px);font-weight:560}.timeline-page-header p{color:#817b76;margin-top:9px;font-size:12px}.timeline-page-actions{gap:10px;display:flex}.timeline-page-actions button{border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:11px;font-weight:600;display:flex}.timeline-export{color:#504b47;background:#fff;border:1px solid #dfdad6}.timeline-new{color:#fff;background:#9c401d;border:1px solid #9c401d}.timeline-export:hover{border-color:#bcb1aa}.timeline-new:hover{background:#843716}.timeline-overview{background:#fff;border:1px solid #e6e1dd;border-radius:15px;grid-template-columns:repeat(4,1fr);min-height:116px;margin-bottom:18px;display:grid;overflow:hidden}.timeline-overview>div{flex-direction:column;justify-content:center;padding:20px 25px;display:flex}.timeline-overview>div+div{border-left:1px solid #ece8e5}.timeline-overview span{color:#9a948f;letter-spacing:.13em;font-size:8px;font-weight:700}.timeline-overview strong{color:#292623;letter-spacing:-.025em;align-items:center;gap:8px;margin-top:11px;font-size:19px;font-weight:550;display:flex}.timeline-overview small{color:#96908b;margin-top:7px;font-size:9px}.timeline-overview small i{background:#63a05b;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.timeline-overview-progress strong{color:#39793c;font-size:15px}.timeline-overview-progress strong svg{color:#4c984d}.timeline-filterbar{background:#ffffffc2;border:1px solid #e7e2de;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;padding:8px;display:flex}.timeline-filters{gap:3px;display:flex;overflow-x:auto}.timeline-filters button{color:#746e69;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:10px;display:flex}.timeline-filters button span{color:#908a85;background:#f0edeb;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:flex}.timeline-filters button:hover{background:#f8f5f3}.timeline-filters button.is-active{color:#923b19;background:#f3e9e4;font-weight:650}.timeline-filters button.is-active span{color:#923b19;background:#fff}.timeline-search{color:#928c87;border-left:1px solid #ebe6e2;flex:0 0 225px;align-items:center;height:34px;padding:0 9px 0 16px;display:flex}.timeline-search input{color:#312e2b;background:0 0;border:0;outline:none;width:100%;padding-left:9px;font-size:10px}.timeline-search input::-moz-placeholder{color:#aaa49f}.timeline-search input::placeholder{color:#aaa49f}.timeline-content-grid{grid-template-columns:minmax(0,1fr) 294px;align-items:start;gap:25px;display:grid}.clinical-event-list{min-width:0;position:relative}.timeline-year-divider{align-items:center;gap:13px;margin:0 0 16px 74px;display:flex}.timeline-year-divider span{color:#706a65;font-size:10px;font-weight:700}.timeline-year-divider i{background:#e5e0dc;width:100%;height:1px}.clinical-event{grid-template-columns:52px 45px minmax(0,1fr);display:grid;position:relative}.clinical-event:not(:last-child) .clinical-event-marker:after{content:"";background:#e4ded9;width:1px;position:absolute;top:38px;bottom:-22px;left:22px}.clinical-event+.clinical-event{margin-top:18px}.clinical-event-date{text-align:right;flex-direction:column;padding-top:16px;display:flex}.clinical-event-date strong{color:#332f2c;font-size:15px;font-weight:600}.clinical-event-date span{color:#9b958f;letter-spacing:.08em;margin-top:3px;font-size:8px;font-weight:700}.clinical-event-marker{min-height:72px;position:relative}.clinical-event-marker>span{color:#9b3f1c;z-index:2;background:#f5e9e3;border:5px solid #fbfaf9;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:7px;left:4px}.category-exame .clinical-event-marker>span{color:#50677e;background:#e8edf3}.category-tratamento .clinical-event-marker>span{color:#51714d;background:#e7f0e5}.category-registro .clinical-event-marker>span{color:#6f6862;background:#eeeae7}.category-procedimento .clinical-event-marker>span{color:#765a76;background:#f1e8f1}.clinical-event-card{background:#fff;border:1px solid #e6e1dd;border-radius:14px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.clinical-event-card:hover{border-color:#d8cdc6}.clinical-event.is-expanded .clinical-event-card{border-color:#d6c0b4;box-shadow:0 10px 26px #3828200e}.clinical-event-summary{text-align:left;background:0 0;border:0;align-items:flex-start;width:100%;padding:19px 18px 18px 21px;display:flex}.clinical-event-main{width:100%;min-width:0}.clinical-event-meta{align-items:center;gap:9px;display:flex}.clinical-event-meta span{color:#9a3f1d;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:750}.clinical-event-meta time{color:#aaa49f;font-size:8px}.clinical-event-meta time:before{color:#c8c2bd;content:"•";margin-right:9px}.category-exame .clinical-event-meta span{color:#50677e}.category-tratamento .clinical-event-meta span{color:#53744f}.category-registro .clinical-event-meta span{color:#716a65}.category-procedimento .clinical-event-meta span{color:#735773}.clinical-event-summary h2{color:#282522;letter-spacing:-.015em;margin-top:9px;font-size:14px;font-weight:650}.clinical-event-summary p{color:#766f6a;max-width:670px;margin-top:7px;font-size:10px;line-height:1.55}.clinical-event-footer{align-items:center;gap:16px;margin-top:14px;display:flex}.clinical-event-footer>span{color:#8f8984;font-size:9px}.clinical-event-footer em{color:#527851;align-items:center;gap:6px;font-size:8px;font-style:normal;display:flex}.clinical-event-footer em i{background:#6a9a65;border-radius:50%;width:5px;height:5px}.clinical-event-chevron{color:#9d9792;flex:none;margin:5px 2px 0 15px;transition:transform .18s}.clinical-event.is-expanded .clinical-event-chevron{transform:rotate(180deg)}.clinical-event-details{border-top:1px solid #eeeae7;margin:0 21px;padding:16px 0 20px}.clinical-event-tags{flex-wrap:wrap;gap:6px;display:flex}.clinical-event-tags span{color:#766d67;background:#f6f2ef;border-radius:999px;padding:5px 8px;font-size:8px}.clinical-event-details ul{gap:8px;margin-top:14px;list-style:none;display:grid}.clinical-event-details li{color:#5e5854;align-items:center;gap:8px;font-size:9px;display:flex}.clinical-event-details li svg{color:#61905c}.clinical-event-photos{gap:7px;margin-top:16px;display:flex}.clinical-event-photos button{background:#eee9e5;border:0;border-radius:8px;width:80px;height:74px;position:relative;overflow:hidden}.clinical-event-photos button img{-o-object-fit:cover;object-fit:cover;transition:transform .18s}.clinical-event-photos button:hover img{transform:scale(1.04)}.clinical-event-photos>span{color:#958f8a;align-items:center;gap:6px;margin-left:5px;font-size:8px;display:flex}.clinical-event-file{color:#7f7772;text-align:left;background:#faf8f7;border:1px solid #e9e4e0;border-radius:9px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:11px;width:min(100%,380px);margin-top:16px;padding:10px 12px;display:grid}.clinical-event-file>span{flex-direction:column;gap:4px;display:flex}.clinical-event-file strong{color:#4d4844;font-size:9px;font-weight:600}.clinical-event-file small{color:#9c9691;font-size:8px}.timeline-empty{color:#958f8a;background:#fff;border:1px solid #e6e1dd;border-radius:14px;flex-direction:column;align-items:center;margin-left:95px;padding:50px 20px;display:flex}.timeline-empty strong{color:#48433f;margin-top:12px;font-size:12px}.timeline-empty p{margin-top:6px;font-size:9px}.timeline-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:0}.current-plan-card,.timeline-ai-note,.timeline-next-card{background:#fff;border:1px solid #e6e1dd;border-radius:14px;padding:20px}.timeline-side-title{justify-content:space-between;align-items:center;display:flex}.timeline-next-card>span,.timeline-side-title span{color:#9a948f;letter-spacing:.13em;font-size:8px;font-weight:700}.timeline-side-title svg{color:#9c401d}.current-plan-card h2{color:#292623;margin-top:15px;font-size:15px;font-weight:650}.current-plan-card>p{color:#938d88;margin-top:6px;font-size:9px}.current-plan-items{border-top:1px solid #eeeae7;border-bottom:1px solid #eeeae7;margin-top:17px;padding:5px 0}.current-plan-items>div{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;display:grid}.current-plan-items>div+div{border-top:1px solid #f1edeb}.current-plan-items i{background:#70a66b;border:2px solid #e6f1e4;border-radius:50%;width:8px;height:8px}.current-plan-items span{flex-direction:column;gap:4px;display:flex}.current-plan-items strong{color:#4a4541;font-size:9px;font-weight:600}.current-plan-items small{color:#96908b;font-size:8px}.current-plan-items em{color:#557a51;background:#edf5eb;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal}.current-plan-card>button,.timeline-ai-note button{color:#6a625d;background:0 0;border:0;margin-top:15px;padding:0;font-size:9px}.current-plan-card>button span{color:#a9481b;margin-left:5px}.timeline-next-card>div{color:#a9481b;align-items:center;gap:9px;margin-top:14px;display:flex}.timeline-next-card>div strong{color:#34302d;font-size:13px;font-weight:650}.timeline-next-card p{color:#8f8984;margin:10px 0 14px 27px;font-size:9px;line-height:1.55}.timeline-next-card button{color:#5a5551;background:#fff;border:1px solid #e2ddd9;border-radius:8px;width:100%;min-height:35px;font-size:9px}.timeline-ai-note{background:#f8f2ef;border-color:#eadbd3}.timeline-ai-note>div{color:#9e4220;align-items:center;gap:7px;display:flex}.timeline-ai-note>div span{letter-spacing:.12em;font-size:8px;font-weight:700}.timeline-ai-note p{color:#645a54;margin-top:12px;font-size:9px;line-height:1.65}.timeline-ai-note button{color:#93401f}@media (max-width:1120px){.timeline-content-grid{grid-template-columns:minmax(0,1fr) 250px}.timeline-overview>div{padding-left:18px;padding-right:18px}.timeline-filters button{padding-left:8px;padding-right:8px}.timeline-search{flex-basis:180px}}@media (max-width:900px){.timeline-overview{grid-template-columns:1fr 1fr}.timeline-overview>div:nth-child(3){border-top:1px solid #ece8e5;border-left:0}.timeline-overview>div:nth-child(4){border-top:1px solid #ece8e5}.timeline-content-grid{display:block}.timeline-side{grid-template-columns:1fr 1fr;margin:22px 0 0 95px;display:grid;position:static}.current-plan-card{grid-row:span 2}.timeline-filterbar{flex-direction:column;align-items:stretch;gap:3px}.timeline-search{border-top:1px solid #ebe6e2;border-left:0;flex-basis:auto;padding-top:6px}}@media (max-width:700px){.timeline-dashboard-scroll{padding-top:26px}.timeline-page-header{flex-direction:column;align-items:flex-start;gap:18px}.timeline-page-actions{width:100%}.timeline-page-actions button{justify-content:center;width:50%}.timeline-overview strong{font-size:16px}.timeline-overview>div{min-height:105px;padding:15px}.clinical-event{grid-template-columns:43px 39px minmax(0,1fr)}.timeline-year-divider{margin-left:62px}.clinical-event-date strong{font-size:13px}.clinical-event-marker>span{width:34px;height:34px;left:1px}.clinical-event:not(:last-child) .clinical-event-marker:after{left:18px}.clinical-event-summary{padding:17px 14px}.clinical-event-details{margin:0 14px}.clinical-event-footer{flex-direction:column;align-items:flex-start;gap:7px}.clinical-event-meta time{display:none}.timeline-side{margin-left:82px;display:flex}}@media (max-width:480px){.timeline-page-header h1{font-size:29px}.timeline-overview{display:block}.timeline-overview>div+div{border-top:1px solid #ece8e5;border-left:0}.timeline-overview>div{min-height:92px}.timeline-filters{padding-bottom:3px}.clinical-event{grid-template-columns:35px 34px minmax(0,1fr)}.clinical-event-date strong{font-size:12px}.clinical-event-marker>span{border-width:4px;width:30px;height:30px}.clinical-event-marker>span svg{width:13px;height:13px}.clinical-event:not(:last-child) .clinical-event-marker:after{top:32px;left:15px}.timeline-year-divider{margin-left:52px}.clinical-event-summary p{font-size:9px}.clinical-event-summary h2{font-size:13px}.clinical-event-chevron{margin-left:7px}.clinical-event-photos button{width:62px;height:60px}.clinical-event-photos>span{display:none}.timeline-side{margin-left:69px}}.appointments-dashboard-scroll,.settings-dashboard-scroll{background:#fbfaf9}.appointments-page,.settings-page{max-width:1320px;margin:0 auto}.appointments-page-header{justify-content:space-between;align-items:flex-end;display:flex}.appointments-page-header>div>span,.settings-page-header>span{color:#a9481b;letter-spacing:.17em;font-size:8px;font-weight:750}.appointments-page-header h1,.settings-page-header h1{color:#211f1d;letter-spacing:-.045em;margin-top:8px;font-size:34px;font-weight:550}.appointments-page-header p,.settings-page-header p{color:#817b76;margin-top:8px;font-size:11px}.appointments-page-header>button{color:#fff;background:#913a19;border:0;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:10px;font-weight:650;display:flex}.appointments-summary{background:#fff;border:1px solid #e7e2de;border-radius:14px;grid-template-columns:repeat(3,1fr);min-height:105px;margin-top:28px;display:grid}.appointments-summary>div{flex-direction:column;justify-content:center;padding:18px 24px;display:flex}.appointments-summary>div+div{border-left:1px solid #ece8e5}.appointments-summary span{color:#9b958f;letter-spacing:.12em;font-size:7px;font-weight:750}.appointments-summary strong{color:#302c29;margin-top:10px;font-size:16px;font-weight:600}.appointments-summary small{color:#9a948f;margin-top:6px;font-size:8px}.appointments-summary small:has(i){color:#507a4b;align-items:center;gap:6px;display:flex}.appointments-summary small i{background:#69a064;border-radius:50%;width:6px;height:6px}.appointments-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-top:18px;display:grid}.appointments-calendar-card,.appointments-day-card{background:#fff;border:1px solid #e7e2de;border-radius:14px}.appointments-calendar-card{padding:23px 25px 18px}.appointments-calendar-card>header{justify-content:space-between;align-items:center;display:flex}.appointments-calendar-card>header span,.appointments-list-section>header>div>span{color:#9c401d;letter-spacing:.14em;font-size:7px;font-weight:750}.appointments-calendar-card>header h2{color:#2d2926;margin-top:7px;font-size:17px;font-weight:600}.appointments-calendar-card>header>div:last-child{gap:7px;display:flex}.appointments-calendar-card>header button{color:#625c58;background:#fff;border:1px solid #e5e0dc;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.appointments-calendar-grid,.appointments-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.appointments-weekdays{border-bottom:1px solid #eeeae7;margin-top:25px;padding-bottom:10px}.appointments-weekdays span{color:#aaa49f;text-align:center;font-size:7px;font-weight:700}.appointments-calendar-grid{gap:4px;padding-top:7px}.appointments-calendar-grid>button{aspect-ratio:1.35;color:#57514d;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;font-size:10px;display:flex;position:relative}.appointments-calendar-grid>button:hover{background:#f8f3f0}.appointments-calendar-grid>button.is-selected{color:#fff;background:#923b1a;font-weight:700}.appointments-calendar-grid>button>i{background:#b8552b;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.appointments-calendar-grid>button.is-selected>i{background:#fff}.appointments-calendar-card>footer{border-top:1px solid #eeeae7;justify-content:space-between;align-items:center;margin-top:8px;padding-top:15px;display:flex}.appointments-calendar-card>footer span{color:#716b67;align-items:center;gap:7px;font-size:8px;display:flex}.appointments-calendar-card>footer span i{background:#a9481b;border-radius:50%;width:6px;height:6px}.appointments-calendar-card>footer small{color:#aaa49f;font-size:8px}.appointments-day-card{padding:21px;overflow:hidden}.appointments-day-heading{border-bottom:1px solid #eeeae7;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.appointments-day-heading>div{flex-direction:column;gap:7px;display:flex}.appointments-day-heading span{color:#a9481b;letter-spacing:.13em;font-size:7px;font-weight:750}.appointments-day-heading strong{color:#312d2a;font-size:15px}.appointments-day-heading svg{color:#9d411e}.appointments-featured{border-bottom:1px solid #eeeae7;grid-template-columns:50px minmax(0,1fr) 25px;gap:13px;padding:19px 0;display:grid}.appointments-time{color:#99411f;background:#f8f2ef;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:70px;display:flex}.appointments-time strong{color:#473f3a;margin-top:5px;font-size:11px}.appointments-time small{color:#9b918b;margin-top:4px;font-size:7px}.appointments-featured-copy>span{color:#52794e;background:#edf5eb;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:750;display:inline-flex}.appointments-featured-copy h3{color:#312d2a;margin-top:8px;font-size:11px}.appointments-featured-copy p{color:#99928d;margin-top:5px;font-size:8px}.appointments-featured-copy div{color:#6f6864;align-items:center;gap:5px;margin-top:9px;font-size:8px;display:flex}.appointments-featured>button{color:#8d8782;background:0 0;border:0;justify-content:center;align-self:start;align-items:center;width:25px;height:25px;display:flex}.appointments-empty{color:#b0aaa5;text-align:center;border-bottom:1px solid #eeeae7;flex-direction:column;align-items:center;min-height:171px;padding:25px;display:flex}.appointments-empty strong{color:#625c58;margin-top:10px;font-size:10px}.appointments-empty p{margin-top:5px;font-size:8px}.appointments-empty button{color:#883b1d;background:#fff;border:1px solid #e2ddd9;border-radius:8px;min-height:31px;margin-top:12px;padding:0 11px;font-size:8px}.appointments-prep{padding-top:18px}.appointments-prep>div{color:#9d411e;align-items:center;gap:7px;display:flex}.appointments-prep>div span{letter-spacing:.12em;font-size:7px;font-weight:750}.appointments-prep>p{color:#837c77;margin-top:11px;font-size:8px;line-height:1.55}.appointments-prep ul{gap:7px;margin-top:12px;list-style:none;display:grid}.appointments-prep li{color:#625c58;align-items:center;gap:7px;font-size:8px;display:flex}.appointments-prep li svg{color:#62905d}.appointments-prep>button{color:#91401f;background:0 0;border:0;margin-top:14px;padding:0;font-size:8px}.appointments-list-section{margin-top:28px}.appointments-list-section>header{justify-content:space-between;align-items:flex-end;display:flex}.appointments-list-section h2{color:#292623;margin-top:7px;font-size:18px}.appointments-filter{background:#f2efec;border-radius:9px;padding:3px;display:flex}.appointments-filter button{color:#807a75;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 12px;font-size:8px}.appointments-filter button.is-active{color:#633c2a;background:#fff;font-weight:650;box-shadow:0 2px 7px #2d221c14}.appointments-list{margin-top:13px}.appointment-row{background:#fff;border:1px solid #e7e2de;border-radius:11px;grid-template-columns:50px minmax(220px,1fr) minmax(150px,.6fr) 80px 30px;align-items:center;gap:16px;min-height:78px;padding:9px 14px;display:grid}.appointment-row+.appointment-row{margin-top:8px}.appointment-row>time{background:#f8f3f0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:53px;display:flex}.appointment-row>time strong{color:#863b1d;font-size:16px}.appointment-row>time span{color:#9e928b;margin-top:3px;font-size:6px;font-weight:750}.appointment-row-main{flex-direction:column;display:flex}.appointment-row-main>span{color:#9a938e;font-size:7px}.appointment-row-main>strong{color:#3a3532;margin-top:5px;font-size:10px}.appointment-row-main>small{color:#99928d;margin-top:5px;font-size:7px}.appointment-mode{color:#726b67;gap:7px}.appointment-mode,.appointment-row>em{align-items:center;font-size:8px;display:flex}.appointment-row>em{color:#4e784b;gap:6px;font-style:normal}.appointment-row>em i{background:#67a062;border-radius:50%;width:5px;height:5px}.appointment-row>em.is-done{color:#837d78}.appointment-row>em.is-done i{background:#aaa49f}.appointment-row>button{color:#8e8782;background:#fff;border:1px solid #e6e1dd;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.settings-page-header{margin-bottom:27px}.settings-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-content,.settings-nav{background:#fff;border:1px solid #e7e2de;border-radius:14px}.settings-nav{padding:12px;overflow:hidden}.settings-nav>div>span{color:#a09a95;letter-spacing:.13em;padding:10px 10px 9px;font-size:7px;font-weight:750;display:block}.settings-nav button{color:#68625e;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:20px 1fr 15px;align-items:center;gap:9px;width:100%;min-height:45px;padding:0 10px;font-size:9px;display:grid}.settings-nav button svg:last-child{color:#b2aca7}.settings-nav button.is-active{color:#913c1b;background:#f7eeea;font-weight:650}.settings-nav>section{color:#5c8457;background:#f4f7f2;border-radius:9px;align-items:center;gap:10px;margin-top:22px;padding:13px 11px;display:flex}.settings-nav>section div{flex-direction:column;gap:5px;display:flex}.settings-nav>section strong{color:#466143;font-size:8px}.settings-nav>section small{color:#879582;font-size:7px}.settings-content{min-height:550px;padding:28px 30px 0}.settings-content-heading{border-bottom:1px solid #ece8e5;padding-bottom:21px}.settings-content-heading>span{color:#a9481b;letter-spacing:.14em;font-size:7px;font-weight:750}.settings-content-heading h2{color:#292623;margin-top:7px;font-size:20px;font-weight:600}.settings-content-heading p{color:#8d8782;margin-top:7px;font-size:9px}.settings-profile-card{border-bottom:1px solid #ece8e5;grid-template-columns:60px 1fr auto;align-items:center;gap:14px;padding:22px 0;display:grid}.settings-avatar{color:#fff;background:linear-gradient(145deg,#3a3632,#6e625a);border:4px solid #f1eeec;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:12px;font-weight:600;display:flex}.settings-profile-card>div{flex-direction:column;gap:6px;display:flex}.settings-profile-card strong{color:#3d3835;font-size:10px}.settings-profile-card small{color:#9b958f;font-size:8px}.settings-profile-card>button{color:#645d59;background:#fff;border:1px solid #dfdad6;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:8px;display:flex}.settings-fields{grid-template-columns:1fr 1fr;gap:18px 16px;padding:23px 0;display:grid}.settings-fields label{flex-direction:column;gap:8px;display:flex}.settings-fields label.is-wide{grid-column:1/-1}.settings-fields label>span{color:#625c58;font-size:8px;font-weight:600}.settings-fields input,.settings-fields select{color:#373330;background:#fcfbfa;border:1px solid #e3ded9;border-radius:9px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:9px}.settings-fields input:focus,.settings-fields select:focus{border-color:#c99882;box-shadow:0 0 0 3px #f7ece7}.settings-content>footer{border-top:1px solid #ece8e5;justify-content:space-between;align-items:center;min-height:72px;margin-top:4px;display:flex}.settings-content>footer span{color:#9b958f;font-size:8px}.settings-content>footer button{color:#fff;background:#913a19;border:0;border-radius:9px;min-height:39px;padding:0 16px;font-size:9px;font-weight:650}.settings-info-card{color:#9a411f;background:#f8f3f0;border:1px solid #eadfd9;border-radius:10px;align-items:flex-start;gap:12px;margin:2px 0 25px;padding:16px;display:flex}.settings-info-card strong{color:#5e4a40;font-size:9px;display:block}.settings-info-card p{color:#887a72;margin-top:6px;font-size:8px;line-height:1.55}.settings-action-list,.settings-toggle-list{padding:5px 0 20px}.settings-toggle-row{border-bottom:1px solid #eeeae7;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;min-height:84px;display:grid}.settings-toggle-row>span{color:#9b411f;background:#f7f2ef;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.settings-toggle-row>div{flex-direction:column;gap:6px;display:flex}.settings-toggle-row strong{color:#3b3633;font-size:10px}.settings-toggle-row small{color:#97908b;font-size:8px}.settings-switch{background:#d7d2ce;border:0;border-radius:999px;flex:none;width:40px;height:22px;padding:3px;transition:background .16s}.settings-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;display:block;box-shadow:0 1px 3px #00000026}.settings-switch.is-on{background:#a9481b}.settings-switch.is-on i{transform:translate(18px)}.settings-action-list>button{color:#958e89;background:#fff;border:0;border-bottom:1px solid #eeeae7;justify-content:space-between;align-items:center;width:100%;min-height:82px;padding:0 3px;display:flex}.settings-action-list>button>span{align-items:center;gap:13px;display:flex}.settings-action-list>button>span>svg{color:#9c401d}.settings-action-list>button>span>span{text-align:left;flex-direction:column;gap:6px;display:flex}.settings-action-list strong{color:#3b3734;font-size:10px}.settings-action-list small{color:#98918c;font-size:8px}.settings-action-list em{color:#923d1d;background:#f5e9e3;border-radius:999px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:650}.settings-action-list-compact{border-top:1px solid #eeeae7;margin-top:-9px;padding-bottom:4px}.signature-status-card{background:#f5f8f3;border:1px solid #dbe8d8;border-radius:12px;grid-template-columns:48px minmax(190px,1fr) 145px auto;align-items:center;gap:14px;min-height:91px;margin-top:22px;padding:15px 17px;display:grid}.signature-status-icon{color:#4f8050;background:#dfeedd;border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.signature-status-card>div{flex-direction:column;gap:5px;display:flex}.signature-section-heading>div>span,.signature-status-card>div>span{color:#8a9487;letter-spacing:.12em;font-size:7px;font-weight:750}.signature-status-card>div>strong{color:#334430;font-size:11px}.signature-status-card>div>small{color:#82907e;font-size:8px}.signature-validity{border-left:1px solid #dbe5d8;padding-left:20px}.signature-validity small{align-items:center;gap:6px;display:flex;color:#4d7b4b!important}.signature-validity small i{background:#65a05f;border-radius:50%;width:5px;height:5px}.signature-status-card>button{color:#52664f;background:#fff;border:1px solid #d5dfd2;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-size:8px;display:flex}.signature-section{border-top:1px solid #ece8e5;margin-top:23px;padding-top:22px}.signature-section-heading{justify-content:space-between;align-items:flex-end;display:flex}.signature-section-heading>div>span{color:#a9481b}.signature-section-heading h3{color:#383431;margin-top:7px;font-size:13px}.signature-section-heading>small{color:#9a948f;font-size:7px}.signature-method-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:15px;display:grid}.signature-method-grid>button{color:#aaa49f;text-align:left;background:#fff;border:1px solid #e5e0dc;border-radius:11px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:73px;padding:10px 13px;display:grid}.signature-method-grid>button.is-selected{color:#a44823;background:#fdf9f7;border-color:#d4a996;box-shadow:0 0 0 2px #f8ede7}.signature-method-grid>button>span{color:#8c817a;background:#f5f1ee;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.signature-method-grid>button.is-selected>span{color:#9a401d;background:#f1e1d9}.signature-method-grid>button>div{flex-direction:column;gap:6px;display:flex}.signature-method-grid strong{color:#393431;font-size:9px}.signature-method-grid small{color:#99928d;font-size:7px}.signature-method-grid>button>i{border:1px solid #ccc5c0;border-radius:50%;width:15px;height:15px}.signature-identity-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.signature-data-card,.signature-visual-card{border:1px solid #e8e3df;border-radius:11px;padding:17px}.signature-preview{text-align:center;background:#fbfaf9;border:1px dashed #d9d2cd;border-radius:9px;flex-direction:column;align-items:center;min-height:116px;margin-top:14px;padding:17px;display:flex}.signature-preview em{color:#3d3631;font-family:cursive;font-size:22px;transform:rotate(-3deg)}.signature-preview>span{opacity:.5;background:#514943;width:130px;height:1px;margin:8px 0}.signature-preview strong{color:#514b47;font-size:8px}.signature-preview small{color:#9a948f;margin-top:4px;font-size:7px}.signature-data-card>button,.signature-visual-card>button{color:#665f5b;background:#fff;border:1px solid #e2ddd9;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;margin-top:11px;font-size:8px;display:flex}.signature-data-card dl{grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.signature-data-card dl div{border-top:1px solid #eeeae7;flex-direction:column;gap:5px;min-height:47px;padding:10px 5px 7px 0;display:flex}.signature-data-card dt{color:#9b958f;font-size:7px}.signature-data-card dd{color:#4c4642;font-size:8px}.signature-document-list{border:1px solid #e8e3df;border-radius:11px;margin-top:15px;overflow:hidden}.signature-document-list>div{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:67px;padding:9px 14px;display:grid}.signature-document-list>div+div{border-top:1px solid #eeeae7}.signature-document-list>div>span{color:#9c411e;background:#f7f2ef;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.signature-document-list>div>div{flex-direction:column;gap:5px;display:flex}.signature-document-list strong{color:#413c38;font-size:9px}.signature-document-list small{color:#99928d;font-size:7px}.signature-security-row{background:#f8f6f4;border:1px solid #e5e0dc;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:72px;margin:18px 0 24px;padding:11px 14px;display:grid}.signature-security-row>span{color:#8a4b2f;background:#eee8e4;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.signature-security-row>div{flex-direction:column;gap:5px;display:flex}.signature-security-row strong{color:#443e3a;font-size:9px}.signature-security-row small{color:#97908b;font-size:7px}@media (max-width:980px){.appointments-layout{grid-template-columns:1fr}.appointments-day-card{grid-template-columns:1fr 1fr;gap:20px;display:grid}.appointments-day-heading{grid-column:1/-1}.appointments-featured{border-bottom:0;padding:0}.appointments-prep{border-left:1px solid #eeeae7;padding:0 0 0 20px}.appointment-row{grid-template-columns:50px minmax(180px,1fr) 80px 30px}.appointment-mode{display:none}.signature-status-card{grid-template-columns:48px 1fr auto}.signature-validity{display:none!important}}@media (max-width:700px){.appointments-page-header{align-items:flex-start;gap:18px}.appointments-summary{grid-template-columns:1fr}.appointments-summary>div+div{border-top:1px solid #ece8e5;border-left:0}.appointments-summary>div{min-height:85px}.settings-shell{grid-template-columns:1fr}.settings-nav{overflow-x:auto}.settings-nav>div{display:flex}.settings-nav>div>span,.settings-nav>section{display:none}.settings-nav button{flex:none;width:auto;display:flex}.settings-nav button svg:last-child{display:none}.settings-content{min-height:0}.signature-identity-grid{grid-template-columns:1fr}}@media (max-width:520px){.appointments-page-header{flex-direction:column}.appointments-page-header>button{justify-content:center;width:100%}.appointments-calendar-card{padding-left:14px;padding-right:14px}.appointments-day-card{display:block}.appointments-featured{padding:18px 0}.appointments-prep{border-top:1px solid #eeeae7;border-left:0;padding:18px 0 0}.appointments-list-section>header{flex-direction:column;align-items:flex-start;gap:13px}.appointment-row{grid-template-columns:46px minmax(0,1fr) 28px;gap:10px}.appointment-row-main>small,.appointment-row>em{display:none}.settings-content{padding:22px 17px 0}.settings-profile-card{grid-template-columns:54px 1fr}.settings-profile-card>button{grid-column:1/-1;justify-content:center}.settings-fields{grid-template-columns:1fr}.settings-fields label.is-wide{grid-column:auto}.settings-content>footer{flex-direction:column;align-items:stretch;gap:12px;padding:16px 0}.settings-content>footer button{width:100%}.signature-status-card{grid-template-columns:42px 1fr}.signature-status-icon{width:42px;height:42px}.signature-status-card>button{grid-column:1/-1;justify-content:center}.signature-method-grid{grid-template-columns:1fr}.signature-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.signature-security-row{grid-template-columns:38px 1fr}.signature-security-row .settings-switch{grid-column:1/-1;justify-self:end}}.skin-ai-dashboard-scroll{background:radial-gradient(circle at 78% 5%,#a9481b0e,#0000 25rem),#fbfaf9;padding-bottom:28px}.skin-ai-page{max-width:1380px;margin:0 auto}.skin-ai-header{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.skin-ai-title-wrap{align-items:center;gap:16px;display:flex}.skin-ai-mark{color:#fff;background:linear-gradient(145deg,#8e3514,#b95d30);border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 9px 22px #8033132e}.skin-ai-title-wrap>div>span{color:#a9481b;letter-spacing:.18em;margin-bottom:4px;font-size:8px;font-weight:750;display:block}.skin-ai-title-wrap h1{color:#201d1b;letter-spacing:-.055em;font-size:29px;font-weight:600;line-height:1}.skin-ai-title-wrap p{color:#807a75;margin-top:7px;font-size:11px}.skin-ai-context-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.skin-ai-context-status span{color:#4f684d;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.skin-ai-context-status i{background:#65a35d;border:3px solid #e7f2e5;border-radius:50%;width:9px;height:9px}.skin-ai-context-status small{color:#aaa39d;font-size:9px}.skin-ai-scenarios{margin-bottom:16px}.skin-ai-scenario-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.skin-ai-scenario-heading span{color:#807a75;letter-spacing:.16em;font-size:8px;font-weight:750}.skin-ai-scenario-heading small{color:#aaa39d;font-size:9px}.skin-ai-scenario-heading small:before{content:"";background:#c7c0ba;border-radius:50%;width:3px;height:3px;margin:0 9px 2px 0;display:inline-block}.skin-ai-scenario-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.skin-ai-scenario-list button{color:#5e5853;text-align:left;background:#fffc;border:1px solid #e6e1dd;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:53px;padding:7px 10px 7px 8px;transition:all .16s;display:grid}.skin-ai-scenario-list button>span{color:#8b817a;background:#f3efec;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.skin-ai-scenario-list button strong{font-size:10px;font-weight:600;line-height:1.25}.skin-ai-scenario-list button>svg{color:#b3aca7}.skin-ai-scenario-list button:hover{border-color:#cfb8aa;transform:translateY(-1px);box-shadow:0 7px 18px #412e240d}.skin-ai-scenario-list button.is-active{color:#8d3918;background:#f7ede8;border-color:#d4aa96}.skin-ai-scenario-list button.is-active>span{color:#fff;background:#a9481b}.skin-ai-scenario-list button.is-active>svg{color:#a9481b}.skin-ai-grid{grid-template-columns:minmax(0,1fr) 322px;align-items:start;gap:16px;display:grid}.skin-ai-conversation{min-width:0}.skin-ai-question{background:#f3f0ed;border:1px solid #e8e3df;border-bottom:0;border-radius:16px 16px 0 0;align-items:center;gap:12px;min-height:70px;padding:11px 18px;display:flex}.doctor-avatar.small{border-width:2px;flex:none;width:35px;height:35px}.skin-ai-question>div{min-width:0}.skin-ai-question small{color:#9a938e;letter-spacing:.16em;margin-bottom:5px;font-size:7px;font-weight:750;display:block}.skin-ai-question p{color:#403b38;font-size:12px;line-height:1.35}.skin-ai-answer{background:#ffffffe6;border:1px solid #e7e2de;border-radius:0 0 16px 16px;min-height:485px;padding:22px 24px 19px;box-shadow:0 15px 45px #38281f0b}.skin-ai-answer-brand,.skin-ai-answer-brand>span{align-items:center;display:flex}.skin-ai-answer-brand>span{color:#a9481b;background:#f5e8e2;border-radius:9px;justify-content:center;width:34px;height:34px;margin-right:10px}.skin-ai-answer-brand>div{flex-direction:column;gap:2px;display:flex}.skin-ai-answer-brand strong{color:#302b28;font-size:11px;font-weight:700}.skin-ai-answer-brand small{color:#a29b95;font-size:8px}.skin-ai-answer-brand em{color:#aca5a0;letter-spacing:.13em;margin-left:auto;font-size:7px;font-style:normal;font-weight:700}.skin-ai-answer-lead{padding:21px 0 20px 44px}.skin-ai-answer-lead>span{color:#a9481b;letter-spacing:.18em;font-size:8px;font-weight:750;display:block}.skin-ai-answer-lead h2{color:#24211f;letter-spacing:-.035em;max-width:710px;margin-top:8px;font-size:clamp(18px,1.55vw,23px);font-weight:560;line-height:1.23}.skin-ai-answer-lead p{color:#69635e;max-width:760px;margin-top:11px;font-size:11px;line-height:1.62}.skin-ai-answer-columns{border-top:1px solid #eeeae7;grid-template-columns:1fr 1fr;gap:0;display:grid}.skin-ai-answer-columns>section{padding:19px 20px 16px 0}.skin-ai-answer-columns>section+section{border-left:1px solid #eeeae7;padding-left:22px;padding-right:0}.skin-ai-block-title{color:#8f8781;align-items:center;gap:8px;display:flex}.skin-ai-block-title svg{color:#a9481b}.skin-ai-block-title span{letter-spacing:.14em;font-size:7px;font-weight:750}.skin-ai-answer-columns ol,.skin-ai-answer-columns ul{flex-direction:column;gap:9px;margin-top:13px;display:flex}.skin-ai-answer-columns li{color:#57514d;align-items:flex-start;gap:8px;font-size:9px;line-height:1.4;display:flex}.skin-ai-answer-columns ul li svg{color:#5f9457;flex:none;margin-top:1px}.skin-ai-answer-columns ol li i{color:#9e411c;background:#f2e7e1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:7px;font-style:normal;font-weight:700;display:flex}.skin-ai-attention{color:#a76a32;background:#fbf5ed;border:1px solid #eddfcc;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.skin-ai-attention svg{flex:none;margin-top:1px}.skin-ai-attention strong{color:#7d552f;font-size:9px;font-weight:700;display:block}.skin-ai-attention p{color:#846c57;margin-top:3px;font-size:9px;line-height:1.45}.skin-ai-sources{align-items:center;gap:14px;margin-top:14px;display:flex}.skin-ai-sources>span{color:#a49d98;letter-spacing:.14em;flex:none;font-size:7px;font-weight:750}.skin-ai-sources>div{flex-wrap:wrap;gap:6px;display:flex}.skin-ai-sources button{color:#77706b;background:#f5f2f0;border:0;border-radius:6px;align-items:center;gap:3px;padding:5px 7px;font-size:8px;display:flex}.skin-ai-sources button:hover{color:#a9481b;background:#eee8e4}.skin-ai-disclaimer{color:#aaa39d;text-align:center;margin-top:11px;font-size:7px;line-height:1.4}.skin-ai-loading{height:430px}.skin-ai-loading,.skin-ai-loading>span{justify-content:center;align-items:center;display:flex}.skin-ai-loading>span{color:#a9481b;background:#f5e8e2;border-radius:12px;width:44px;height:44px;margin-right:12px;animation:skin-ai-pulse 1.1s infinite}.skin-ai-loading>div{flex-direction:column;gap:4px;display:flex}.skin-ai-loading strong{color:#4d4743;font-size:12px}.skin-ai-loading small{color:#9e9791;font-size:9px}.skin-ai-loading>i{background:#b65b32;border-radius:50%;width:4px;height:4px;margin:17px 0 0 5px;animation:skin-ai-dot 1s infinite}.skin-ai-loading>i:nth-of-type(2){animation-delay:.16s}.skin-ai-loading>i:nth-of-type(3){animation-delay:.32s}@keyframes skin-ai-pulse{50%{transform:scale(1.06)}}@keyframes skin-ai-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.skin-ai-composer{background:#fff;border:1px solid #ded8d4;border-radius:13px;align-items:center;gap:10px;min-height:57px;margin-top:12px;padding:6px 7px 6px 16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 30px #30231c12}.skin-ai-composer:focus-within{border-color:#cda58f;box-shadow:0 10px 30px #773c211a}.skin-ai-composer>span{color:#a9481b;display:flex}.skin-ai-composer input{color:#35312e;background:0 0;border:0;outline:none;width:100%;font-size:11px}.skin-ai-composer input::-moz-placeholder{color:#9f9893}.skin-ai-composer input::placeholder{color:#9f9893}.skin-ai-composer button{color:#fff;background:#9e401c;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:43px;height:43px;transition:all .15s;display:flex}.skin-ai-composer button:hover{background:#853414}.skin-ai-composer button:disabled{cursor:default;background:#d8d2ce}.skin-ai-patient-context{flex-direction:column;gap:10px;display:flex}.skin-ai-context-section,.skin-ai-data-card,.skin-ai-memory-card,.skin-ai-patient-card{background:#ffffffd9;border:1px solid #e7e2de;border-radius:14px}.skin-ai-patient-card{padding:14px;overflow:hidden}.skin-ai-patient-identity{align-items:center;gap:11px;display:flex}.skin-ai-patient-photo{border-radius:11px;width:48px;height:48px;position:relative;overflow:hidden}.skin-ai-patient-photo img{-o-object-fit:cover;object-fit:cover}.skin-ai-patient-identity>div:nth-child(2){flex-direction:column;display:flex}.skin-ai-patient-identity span{color:#a09a95;letter-spacing:.12em;font-size:7px;font-weight:700}.skin-ai-patient-identity strong{color:#2d2926;margin-top:4px;font-size:12px}.skin-ai-patient-identity small{color:#8d8681;margin-top:3px;font-size:8px}.skin-ai-patient-identity>i{background:#63a15b;border:3px solid #e7f2e5;border-radius:50%;width:10px;height:10px;margin-left:auto}.skin-ai-context-score{background:#f7f4f1;border-radius:9px;justify-content:space-between;align-items:center;margin-top:13px;padding:10px 11px;display:flex}.skin-ai-context-score>div{flex-direction:column;gap:4px;display:flex}.skin-ai-context-score span{color:#99928d;letter-spacing:.12em;font-size:7px;font-weight:700}.skin-ai-context-score strong{color:#433e3a;font-size:11px}.skin-ai-context-score em{color:#56844f;text-transform:uppercase;background:#e9f2e7;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:700}.skin-ai-context-section{padding:14px}.skin-ai-context-heading{color:#918a85;align-items:center;gap:7px;display:flex}.skin-ai-context-heading svg{color:#a9481b}.skin-ai-context-heading span{letter-spacing:.14em;font-size:7px;font-weight:750}.skin-ai-context-heading em{color:#aaa39e;margin-left:auto;font-size:7px;font-style:normal}.skin-ai-condition-list{flex-direction:column;gap:11px;margin-top:13px;display:flex}.skin-ai-condition-list>div{align-items:center;gap:9px;display:flex}.skin-ai-condition-list i{border-radius:50%;flex:none;width:7px;height:7px}.skin-ai-condition-list i.terracotta{background:#b85830}.skin-ai-condition-list i.sage{background:#72966c}.skin-ai-condition-list i.stone{background:#99918b}.skin-ai-condition-list span{flex-direction:column;gap:3px;display:flex}.skin-ai-condition-list strong{color:#494440;font-size:9px;font-weight:600}.skin-ai-condition-list small{color:#97908a;font-size:8px}.skin-ai-treatment-list{border-top:1px solid #eeeae7;margin-top:12px}.skin-ai-treatment-list>div{border-bottom:1px solid #f0ece9;justify-content:space-between;align-items:center;min-height:32px;display:flex}.skin-ai-treatment-list>div:last-child{border-bottom:0}.skin-ai-treatment-list span{color:#625c57;font-size:8px}.skin-ai-treatment-list strong{color:#56844f;font-size:8px}.skin-ai-memory-card{background:#f8eee9;border-color:#ead6cc;padding:13px 14px}.skin-ai-data-card>div,.skin-ai-memory-card>div{color:#a9481b;align-items:center;gap:7px;display:flex}.skin-ai-data-card>div span,.skin-ai-memory-card span{letter-spacing:.14em;font-size:7px;font-weight:750}.skin-ai-memory-card p{color:#765e52;margin-top:8px;font-size:8px;line-height:1.5}.skin-ai-data-card{padding:14px}.skin-ai-data-card dl{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:12px;display:grid}.skin-ai-data-card dl>div{flex-direction:column;gap:3px;display:flex}.skin-ai-data-card dt{color:#9b948e;font-size:7px}.skin-ai-data-card dd{color:#403b37;font-size:10px;font-weight:650}@media (max-width:1180px){.skin-ai-grid{grid-template-columns:minmax(0,1fr) 280px}.skin-ai-scenario-list{grid-template-columns:repeat(3,minmax(0,1fr))}.skin-ai-scenario-list button:nth-child(4),.skin-ai-scenario-list button:nth-child(5){display:none}}@media (max-width:900px){.skin-ai-grid{grid-template-columns:1fr}.skin-ai-patient-context{grid-template-columns:1fr 1fr;display:grid}.skin-ai-data-card,.skin-ai-memory-card{min-height:110px}}@media (max-width:700px){.skin-ai-dashboard-scroll{padding-top:24px}.skin-ai-scenario-list{padding-bottom:3px;display:flex;overflow-x:auto}.skin-ai-scenario-list button{flex:0 0 160px}.skin-ai-scenario-list button:nth-child(4),.skin-ai-scenario-list button:nth-child(5){display:grid}}@media (max-width:560px){.skin-ai-header{align-items:flex-start}.skin-ai-context-status{display:none}.skin-ai-mark{width:44px;height:44px}.skin-ai-title-wrap h1{font-size:26px}.skin-ai-title-wrap p{font-size:9px}.skin-ai-scenario-heading small{display:none}.skin-ai-answer{padding:18px 15px 15px}.skin-ai-answer-lead{padding-left:0}.skin-ai-answer-columns{grid-template-columns:1fr}.skin-ai-answer-columns>section{padding-right:0}.skin-ai-answer-columns>section+section{border-top:1px solid #eeeae7;border-left:0;padding-left:0}.skin-ai-sources{flex-direction:column;align-items:flex-start;gap:8px}.skin-ai-composer{z-index:15;position:sticky;bottom:12px}.skin-ai-patient-context{grid-template-columns:1fr}.skin-ai-data-card,.skin-ai-memory-card{min-height:auto}}.treatments-dashboard-scroll{background:#fbfaf9}.treatments-page{max-width:1320px;margin:0 auto}.treatments-page-header{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.treatments-eyebrow{color:#a9481b;letter-spacing:.18em;font-size:9px;font-weight:700}.treatments-page-header h1{color:#1d1b19;letter-spacing:-.045em;margin-top:7px;font-size:clamp(28px,2.6vw,38px);font-weight:560}.treatments-page-header p{color:#817b76;margin-top:9px;font-size:12px}.treatments-header-actions{gap:10px;display:flex}.treatments-header-actions button{border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:11px;font-weight:600;display:flex}.treatments-history-button{color:#504b47;background:#fff;border:1px solid #dfdad6}.treatments-new-button{color:#fff;background:#9c401d;border:1px solid #9c401d}.treatments-history-button:hover{border-color:#bcb1aa}.treatments-new-button:hover{background:#843716}.treatments-overview{background:#fff;border:1px solid #e6e1dd;border-radius:15px;grid-template-columns:repeat(4,1fr);min-height:116px;margin-bottom:27px;display:grid;overflow:hidden}.treatments-overview>div{flex-direction:column;justify-content:center;padding:20px 25px;display:flex}.treatments-overview>div+div{border-left:1px solid #ece8e5}.treatments-overview span{color:#9a948f;letter-spacing:.13em;font-size:8px;font-weight:700}.treatments-overview strong{color:#292623;letter-spacing:-.025em;margin-top:11px;font-size:20px;font-weight:550}.treatments-overview strong.is-positive{color:#39793c}.treatments-overview small{color:#96908b;margin-top:7px;font-size:9px}.treatments-overview small i{background:#63a05b;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.treatments-content-grid{grid-template-columns:minmax(0,1fr) 294px;align-items:start;gap:25px;display:grid}.active-treatments-section{min-width:0}.treatments-section-title{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.treatments-section-title>div>span{color:#a9481b;letter-spacing:.16em;font-size:8px;font-weight:700}.treatments-section-title h2{color:#272421;letter-spacing:-.02em;margin-top:6px;font-size:17px;font-weight:650}.treatments-section-title>button{color:#5b5652;background:#fff;border:1px solid #e2ddd9;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:9px;display:flex}.treatment-list{flex-direction:column;gap:12px;display:flex}.treatment-card{background:#fff;border:1px solid #e6e1dd;border-radius:14px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.treatment-card:hover{border-color:#d8cdc6}.treatment-card.is-expanded{border-color:#d7c1b6;box-shadow:0 9px 25px #3728200d}.treatment-card-summary{text-align:left;background:0 0;border:0;grid-template-columns:43px minmax(180px,1.35fr) minmax(190px,1fr) auto 18px;align-items:center;gap:15px;width:100%;min-height:100px;padding:16px 19px;display:grid}.treatment-icon{color:#9b3f1c;background:#f5e8e1;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.treatment-sage .treatment-icon{color:#53744f;background:#e8f0e6}.treatment-blue .treatment-icon{color:#536b82;background:#e8edf3}.treatment-main-copy{flex-direction:column;min-width:0;display:flex}.treatment-main-copy>span{color:#9c401d;letter-spacing:.12em;font-size:7px;font-weight:750}.treatment-sage .treatment-main-copy>span{color:#53744f}.treatment-blue .treatment-main-copy>span{color:#536b82}.treatment-main-copy>strong{color:#2b2825;margin-top:7px;font-size:13px;font-weight:650}.treatment-main-copy>small{color:#928c87;margin-top:5px;font-size:9px}.treatment-directions{color:#a29c97;align-items:center;gap:10px;display:flex}.treatment-directions>span{flex-direction:column;gap:5px;display:flex}.treatment-directions small{color:#aaa49f;letter-spacing:.1em;font-size:7px;font-weight:700}.treatment-directions strong{color:#625c58;font-size:9px;font-weight:500;line-height:1.4}.treatment-status{color:#557a51;white-space:nowrap;background:#edf5eb;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:8px;display:flex}.treatment-status i{background:#69a064;border-radius:50%;width:5px;height:5px}.treatment-chevron{color:#a19b96;transition:transform .18s}.treatment-card.is-expanded .treatment-chevron{transform:rotate(180deg)}.treatment-card-details{border-top:1px solid #eeeae7;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr) 30px;align-items:start;gap:27px;margin:0 19px;padding:18px 0 20px 58px;display:grid}.treatment-adherence span,.treatment-guidance>span{color:#9a948f;letter-spacing:.12em;font-size:7px;font-weight:700}.treatment-guidance ul{gap:8px;margin-top:12px;list-style:none;display:grid}.treatment-guidance li{color:#5f5955;align-items:center;gap:8px;font-size:9px;display:flex}.treatment-guidance li svg{color:#63905e}.treatment-adherence>div:first-child{justify-content:space-between;align-items:center;display:flex}.treatment-adherence strong{color:#3d783f;font-size:12px;font-weight:650}.adherence-track{background:#eeeae7;border-radius:999px;height:5px;margin-top:12px;overflow:hidden}.adherence-track i{border-radius:inherit;background:#77a973;height:100%;display:block}.treatment-adherence>small{color:#a09994;margin-top:9px;font-size:8px;display:block}.treatment-more{color:#746e69;background:#fff;border:1px solid #e6e1dd;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.treatments-side{flex-direction:column;gap:13px;display:flex;position:sticky;top:0}.treatment-ai-card,.treatment-review-card,.treatment-safety-card{background:#fff;border:1px solid #e6e1dd;border-radius:14px;padding:20px}.treatment-side-title{justify-content:space-between;align-items:center;display:flex}.treatment-side-title span{color:#9a948f;letter-spacing:.13em;font-size:8px;font-weight:700}.treatment-side-title svg{color:#9c401d}.treatment-review-card>strong{color:#302c29;margin-top:16px;font-size:16px;font-weight:650;display:block}.treatment-review-card>p{color:#8c8681;margin-top:9px;font-size:9px;line-height:1.6}.treatment-review-card>button{color:#5a5551;background:#fff;border:1px solid #e2ddd9;border-radius:8px;width:100%;min-height:36px;margin-top:15px;font-size:9px}.treatment-safety-card dl{flex-direction:column;margin-top:14px;display:flex}.treatment-safety-card dl div{border-top:1px solid #eeeae7;justify-content:space-between;align-items:center;min-height:45px;display:flex}.treatment-safety-card dt{color:#8f8984;font-size:9px}.treatment-safety-card dd{color:#4d4844;font-size:9px}.treatment-safety-card dd.is-safe{color:#517b50;align-items:center;gap:5px;display:flex}.treatment-ai-card{background:#f8f2ef;border-color:#eadbd3}.treatment-ai-card>div{color:#9e4220;align-items:center;gap:7px;display:flex}.treatment-ai-card>div span{letter-spacing:.12em;font-size:8px;font-weight:700}.treatment-ai-card p{color:#645a54;margin-top:12px;font-size:9px;line-height:1.65}.treatment-ai-card button{color:#93401f;background:0 0;border:0;margin-top:13px;padding:0;font-size:9px}.prescription-history-section{margin-top:30px;scroll-margin-top:20px}.prescription-history-row{background:#fff;border:1px solid #e7e2de;border-radius:11px;grid-template-columns:38px minmax(220px,1fr) 110px 70px 33px 33px;align-items:center;gap:13px;min-height:67px;padding:8px 13px;display:grid}.prescription-history-row+.prescription-history-row{margin-top:8px}.prescription-history-icon{color:#9d421f;background:#f7f2ef;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.prescription-history-row>div{flex-direction:column;gap:5px;display:flex}.prescription-history-row strong{color:#393532;font-size:10px;font-weight:650}.prescription-history-row small,.prescription-history-row time{color:#96908b;font-size:8px}.prescription-history-row>em{color:#527951;align-items:center;gap:6px;font-size:8px;font-style:normal;display:flex}.prescription-history-row>em i{background:#68a064;border-radius:50%;width:5px;height:5px}.prescription-history-row>button{color:#746e69;background:#fff;border:1px solid #e6e1dd;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.prescription-backdrop{backdrop-filter:blur(13px);z-index:130;background:#231d1a40;justify-content:center;align-items:center;padding:18px;animation:body-map-backdrop-in .18s;display:flex;position:fixed;inset:0}.prescription-modal{background:#fff;border:1px solid #e7e2de;border-radius:19px;flex-direction:column;width:min(96vw,1180px);max-width:1180px;height:min(94vh,880px);animation:body-map-modal-in .22s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;box-shadow:0 28px 90px #31251f29}.prescription-modal-header{border-bottom:1px solid #ece8e5;flex:0 0 92px;align-items:center;padding:0 27px;display:flex}.prescription-header-icon{color:#9c401d;background:#f5e9e3;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;margin-right:15px;display:flex}.prescription-modal-header>div{flex-direction:column;display:flex}.prescription-modal-header>div>span{color:#a9481b;letter-spacing:.14em;font-size:7px;font-weight:700}.prescription-modal-header h2{color:#24211f;letter-spacing:-.025em;margin-top:5px;font-size:18px;font-weight:650}.prescription-modal-header p{color:#938d88;margin-top:4px;font-size:8px}.prescription-modal-header>button{color:#716b67;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;display:flex}.prescription-compose-grid{flex:auto;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);min-height:0;display:grid}.prescription-form{grid-template-columns:1fr;align-content:start;gap:17px;padding:27px 32px;display:grid;overflow:auto}.prescription-form-heading{align-items:center;gap:11px;margin-bottom:2px;display:flex}.prescription-form-heading>span{color:#97401e;background:#f2e7e2;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:8px;font-weight:700;display:flex}.prescription-form-heading>div{flex-direction:column;gap:4px;display:flex}.prescription-form-heading strong{color:#312d2a;font-size:12px}.prescription-form-heading small{color:#99938e;font-size:8px}.prescription-form label{flex-direction:column;gap:7px;display:flex}.prescription-form label>span{color:#605a56;font-size:9px;font-weight:600}.prescription-form input,.prescription-form select,.prescription-form textarea{color:#322e2b;background:#fcfbfa;border:1px solid #e3ded9;border-radius:9px;outline:none;width:100%;min-height:43px;padding:0 12px;font-family:inherit;font-size:10px;transition:border-color .15s,box-shadow .15s}.prescription-form input:focus,.prescription-form select:focus,.prescription-form textarea:focus{border-color:#c99882;box-shadow:0 0 0 3px #f7ece7}.prescription-form input::-moz-placeholder,.prescription-form textarea::-moz-placeholder{color:#b0aaa5}.prescription-form input::placeholder,.prescription-form textarea::placeholder{color:#b0aaa5}.prescription-form textarea{resize:vertical;min-height:70px;padding-top:11px;padding-bottom:11px}.prescription-field-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.prescription-add-item{color:#764027;background:#fff;border:1px solid #d7cbc4;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:9px;font-weight:650;display:flex}.prescription-draft{background:#fbfaf9;border-left:1px solid #ece8e5;min-width:0;padding:27px 26px;overflow:auto}.prescription-draft-title{justify-content:space-between;align-items:center;display:flex}.prescription-draft-title>span{color:#8f8984;letter-spacing:.13em;font-size:7px;font-weight:700}.prescription-draft-title em{color:#77716c;background:#f0ece9;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal}.prescription-patient{border-bottom:1px solid #e9e4e0;align-items:center;gap:10px;margin-top:16px;padding-bottom:16px;display:flex}.prescription-patient>span{color:#fff;background:#39332f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:8px;display:flex}.prescription-patient>div{flex-direction:column;gap:4px;display:flex}.prescription-patient strong{color:#383431;font-size:10px}.prescription-patient small{color:#99938e;font-size:7px}.prescription-empty{color:#aaa49f;text-align:center;flex-direction:column;align-items:center;padding:72px 20px;display:flex}.prescription-empty strong{color:#655f5a;margin-top:13px;font-size:10px}.prescription-empty p{max-width:190px;margin-top:6px;font-size:8px;line-height:1.5}.prescription-item-list{flex-direction:column;gap:9px;margin-top:15px;display:flex}.prescription-draft-item{background:#fff;border:1px solid #e7e2de;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 27px;align-items:start;gap:10px;padding:13px 10px;display:grid}.prescription-draft-item>span{color:#98401f;background:#f5e9e3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:7px;display:flex}.prescription-draft-item>div{flex-direction:column;min-width:0;display:flex}.prescription-draft-item strong{color:#36322f;font-size:10px}.prescription-draft-item small{color:#9a948f;margin-top:4px;font-size:8px}.prescription-draft-item p{color:#5c5652;margin-top:9px;font-size:9px;line-height:1.45}.prescription-draft-item em{color:#9b7564;margin-top:6px;font-size:8px;font-style:normal}.prescription-draft-item>button{color:#a19a95;background:0 0;border:0;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.prescription-draft-note{color:#a04a28;background:#f8f1ed;border-radius:8px;align-items:flex-start;gap:8px;margin-top:17px;padding:10px;display:flex}.prescription-draft-note svg{flex:none}.prescription-draft-note p{color:#755f54;font-size:7px;line-height:1.5}.prescription-modal-footer{border-top:1px solid #ece8e5;flex:0 0 69px;justify-content:flex-end;align-items:center;padding:0 27px;display:flex}.prescription-modal-footer button{border-radius:9px;min-height:41px;padding:0 18px;font-size:10px;font-weight:600}.prescription-save-draft{color:#5d5753;background:#fff;border:1px solid #dfdad6;margin-right:9px}.prescription-next{color:#fff;background:#933a18;border:1px solid #933a18;align-items:center;gap:9px;display:flex}.prescription-next:disabled{cursor:not-allowed;background:#c8c1bc;border-color:#c8c1bc}.prescription-review{background:#f7f5f3;flex:auto;grid-template-columns:minmax(0,1fr) 270px;gap:24px;min-height:0;padding:25px;display:grid;overflow:auto}.prescription-document{background:#fff;border:1px solid #e3ded9;border-radius:10px;min-height:570px;padding:28px 34px;box-shadow:0 10px 30px #3327210e}.prescription-document>header{border-bottom:1px solid #e8e3df;justify-content:space-between;align-items:center;padding-bottom:19px;display:flex}.prescription-document>header>div{flex-direction:column;gap:5px;display:flex}.prescription-document>header strong{color:#22201e;letter-spacing:-.05em;font-size:21px;font-weight:350}.prescription-document>header small{color:#9b958f;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.prescription-document>header>span{color:#9b3f1c;border:1px solid #e3ded9;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.prescription-document-patient{border-bottom:1px solid #eeeae7;flex-direction:column;padding:20px 0 18px;display:flex}.prescription-document-patient>span{color:#9b3f1c;letter-spacing:.13em;font-size:7px;font-weight:700}.prescription-document-patient strong{color:#332f2c;margin-top:7px;font-size:12px}.prescription-document-patient small{color:#96908b;margin-top:5px;font-size:8px}.prescription-document-items{flex-direction:column;padding:7px 0;display:flex}.prescription-document-items>div{grid-template-columns:22px minmax(0,1fr);gap:13px;padding:14px 0;display:grid}.prescription-document-items>div+div{border-top:1px solid #f0ece9}.prescription-document-items>div>span{color:#a9481b;font-size:8px;font-weight:700}.prescription-document-items>div>div{flex-direction:column;display:flex}.prescription-document-items strong{color:#302c29;font-size:10px}.prescription-document-items small{color:#9b958f;margin-top:4px;font-size:7px}.prescription-document-items p{color:#514c48;margin-top:9px;font-size:9px}.prescription-document-items em{color:#93624c;margin-top:6px;font-size:8px;font-style:normal}.prescription-document-items blockquote{color:#827974;border-left:2px solid #e4cdc1;margin-top:8px;padding-left:8px;font-size:7px;line-height:1.5}.prescription-document>footer{border-top:1px solid #e8e3df;justify-content:space-between;align-items:flex-end;margin-top:12px;padding-top:19px;display:flex}.prescription-document>footer>div{flex-direction:column;display:flex}.prescription-document>footer i{background:#403a36;width:145px;height:1px;margin-bottom:7px}.prescription-document>footer strong{color:#403b37;font-size:9px}.prescription-document>footer span,.prescription-document>footer time{color:#9b958f;margin-top:4px;font-size:7px}.prescription-validation{background:#fff;border:1px solid #e3ded9;border-radius:11px;align-self:start;padding:23px}.prescription-validation-icon{color:#4d7c4b;background:#eaf3e8;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.prescription-validation h3{color:#312d2a;margin-top:17px;font-size:13px}.prescription-validation>p{color:#8a847f;margin-top:8px;font-size:8px;line-height:1.55}.prescription-validation ul{border-top:1px solid #eeeae7;border-bottom:1px solid #eeeae7;gap:10px;margin-top:18px;padding:15px 0;list-style:none;display:grid}.prescription-validation li{color:#5e5854;align-items:center;gap:7px;font-size:8px;display:flex}.prescription-validation li svg{color:#5f965c}.prescription-validation>div{color:#a04a28;align-items:flex-start;gap:7px;margin-top:15px;display:flex}.prescription-validation>div span{color:#877d77;font-size:7px;line-height:1.5}@media (max-width:1120px){.treatments-content-grid{grid-template-columns:minmax(0,1fr) 250px}.treatments-overview>div{padding-left:18px;padding-right:18px}.treatment-card-summary{grid-template-columns:42px minmax(150px,1.2fr) minmax(160px,1fr) auto 18px;gap:11px;padding-left:14px;padding-right:14px}.treatment-card-details{padding-left:53px}}@media (max-width:900px){.treatments-overview{grid-template-columns:1fr 1fr}.treatments-overview>div:nth-child(3){border-top:1px solid #ece8e5;border-left:0}.treatments-overview>div:nth-child(4){border-top:1px solid #ece8e5}.treatments-content-grid{display:block}.treatments-side{grid-template-columns:1fr 1fr;margin-top:22px;display:grid;position:static}.treatment-review-card{grid-row:span 2}.treatment-card-summary{grid-template-columns:42px minmax(160px,1.1fr) minmax(150px,1fr) 18px}.treatment-status{display:none}.prescription-compose-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.prescription-form{padding-left:22px;padding-right:22px}.prescription-draft{padding-left:18px;padding-right:18px}}@media (max-width:700px){.treatments-dashboard-scroll{padding-top:26px}.treatments-page-header{flex-direction:column;align-items:flex-start;gap:18px}.treatments-header-actions{width:100%}.treatments-header-actions button{justify-content:center;width:50%}.treatments-overview>div{min-height:103px;padding:15px}.treatment-card-summary{grid-template-columns:42px minmax(0,1fr) 18px;min-height:91px}.treatment-directions{display:none}.treatment-card-details{grid-template-columns:1fr 130px 30px;padding-left:53px}.prescription-history-row{grid-template-columns:38px minmax(0,1fr) 33px}.prescription-history-row>button:last-child,.prescription-history-row>em,.prescription-history-row>time{display:none}.prescription-backdrop{align-items:stretch;padding:0}.prescription-modal{border:0;border-radius:0;width:100%;height:100dvh}.prescription-compose-grid{display:block;overflow:auto}.prescription-draft,.prescription-form{overflow:visible}.prescription-draft{border-top:1px solid #ece8e5;border-left:0}.prescription-modal-footer{flex:0 0 65px;padding:0 18px}.prescription-review{display:block}.prescription-validation{margin-top:18px}.prescription-document{min-height:0}}@media (max-width:480px){.treatments-page-header h1{font-size:29px}.treatments-overview{display:block}.treatments-overview>div+div{border-top:1px solid #ece8e5;border-left:0}.treatments-overview>div{min-height:88px}.treatment-card-details{padding-left:53px;display:block}.treatment-adherence{margin-top:18px}.treatment-more{display:none}.treatments-side{display:flex}.prescription-modal-header{padding:0 16px}.prescription-header-icon{width:40px;height:40px;margin-right:11px}.prescription-modal-header h2{font-size:16px}.prescription-form{padding:22px 16px}.prescription-field-row{grid-template-columns:1fr}.prescription-draft{padding:22px 16px}.prescription-save-draft{padding-left:12px!important;padding-right:12px!important}.prescription-next{flex:1;justify-content:center}.prescription-review{padding:12px}.prescription-document{padding:22px 18px}.prescription-document>footer{flex-direction:column;align-items:flex-start;gap:13px}}.skin-ai-page-simple{max-width:1120px}.skin-ai-simple-header{justify-content:space-between;align-items:center;margin:0 auto 26px;display:flex}.skin-ai-simple-brand{align-items:center;gap:13px;display:flex}.skin-ai-simple-brand h1{color:#211e1c;letter-spacing:-.05em;font-size:26px;font-weight:650;line-height:1}.skin-ai-simple-brand p{color:#8b8580;margin-top:6px;font-size:12px}.skin-ai-patient-button{text-align:left;background:#fff;border:1px solid #e3ded9;border-radius:13px;align-items:center;gap:10px;min-height:58px;padding:6px 12px 6px 7px;transition:all .15s;display:flex}.skin-ai-patient-button:hover{border-color:#cfc5bf;box-shadow:0 7px 18px #3c2b220d}.skin-ai-patient-button .skin-ai-patient-photo{border-radius:10px;width:42px;height:42px}.skin-ai-patient-button>span:nth-child(2){flex-direction:column;min-width:128px;display:flex}.skin-ai-patient-button small{color:#99928d;letter-spacing:.11em;font-size:8px;font-weight:700}.skin-ai-patient-button strong{color:#393532;margin-top:4px;font-size:12px}.skin-ai-patient-button>i{background:#64a15d;border:3px solid #e8f3e6;border-radius:50%;width:10px;height:10px}.skin-ai-patient-button>svg{color:#8f8883;transition:transform .15s}.skin-ai-patient-button[aria-expanded=true]>svg{transform:rotate(180deg)}.skin-ai-context-drawer{background:#fff;border:1px solid #e4dfda;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;margin:-12px auto 24px;animation:skin-ai-drawer-in .18s;display:grid;overflow:hidden}.skin-ai-context-drawer>div{align-items:flex-start;gap:11px;min-height:86px;padding:18px;display:flex}.skin-ai-context-drawer>div+div{border-left:1px solid #eeeae7}.skin-ai-context-drawer svg{color:#a9481b;flex:none;margin-top:2px}.skin-ai-context-drawer span{flex-direction:column;display:flex}.skin-ai-context-drawer small{color:#9a938e;letter-spacing:.12em;font-size:8px;font-weight:700}.skin-ai-context-drawer strong{color:#3d3835;margin-top:7px;font-size:12px}.skin-ai-context-drawer em{color:#918a85;margin-top:4px;font-size:10px;font-style:normal}@keyframes skin-ai-drawer-in{0%{opacity:0;transform:translateY(-5px)}}.skin-ai-chat-main{max-width:920px;margin:0 auto}.skin-ai-chat-intro{text-align:center;flex-direction:column;align-items:center;padding:36px 0 34px;display:flex}.skin-ai-chat-intro>span{color:#5c7a57;letter-spacing:.15em;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.skin-ai-chat-intro>span:before{content:"";background:#64a15d;border:3px solid #e8f3e6;border-radius:50%;width:10px;height:10px}.skin-ai-chat-intro>h2{color:#24211f;letter-spacing:-.055em;margin-top:16px;font-size:clamp(32px,3.5vw,46px);font-weight:480;line-height:1.08}.skin-ai-chat-intro>p{color:#7d7772;margin-top:13px;font-size:15px}.skin-ai-hero-composer{text-align:left;background:#fff;border:1px solid #dcd6d1;border-radius:17px;align-items:center;gap:13px;width:100%;min-height:72px;margin-top:28px;padding:8px 9px 8px 20px;transition:all .16s;display:flex;box-shadow:0 14px 40px #3b281e14}.skin-ai-hero-composer:focus-within{border-color:#c58f76;box-shadow:0 16px 44px #66341c1f,0 0 0 3px #f6ebe6}.skin-ai-hero-composer>svg{color:#a9481b;flex:none}.skin-ai-hero-composer input{color:#302c29;background:0 0;border:0;outline:none;width:100%;font-size:16px}.skin-ai-hero-composer input::-moz-placeholder{color:#aaa39d}.skin-ai-hero-composer input::placeholder{color:#aaa39d}.skin-ai-hero-composer button{color:#fff;background:#973b18;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;transition:all .15s;display:flex}.skin-ai-hero-composer button:hover{background:#7f3012;transform:translateY(-1px)}.skin-ai-hero-composer button:disabled{cursor:default;background:#d5cfcb;transform:none}.skin-ai-starters{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:15px;display:grid}.skin-ai-starters button{color:#6e6863;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;font-size:12px;transition:all .15s;display:flex}.skin-ai-starters button:hover{color:#433e3a;background:#f6f2ef}.skin-ai-starters button.is-active{color:#963d1b;background:#f5ebe6}.skin-ai-starters button svg{color:#aaa39d}.skin-ai-thread{border-top:1px solid #e8e3df;padding:38px 0 60px}.skin-ai-user-message{justify-content:flex-end;align-items:center;gap:11px;max-width:620px;margin:0 0 34px auto;display:flex}.skin-ai-user-message>span{color:#fff;background:#46403c;border:3px solid #fff;border-radius:50%;flex:none;order:2;justify-content:center;align-items:center;width:38px;height:38px;font-size:10px;display:flex;box-shadow:0 3px 10px #291e191f}.skin-ai-user-message p{color:#3f3a37;background:#eeebe8;border-radius:15px 15px 3px;padding:13px 17px;font-size:14px;line-height:1.5}.skin-ai-response{padding:0 8px}.skin-ai-response>header{align-items:center;gap:11px;display:flex}.skin-ai-response>header>span{color:#a9481b;background:#f4e7e1;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.skin-ai-response>header>div{flex-direction:column;gap:3px;display:flex}.skin-ai-response>header strong{color:#302c29;font-size:14px}.skin-ai-response>header small{color:#9a938e;font-size:10px}.skin-ai-response-lead{padding:27px 0 31px 53px}.skin-ai-response-lead>span{color:#a9481b;letter-spacing:.17em;font-size:9px;font-weight:750}.skin-ai-response-lead h2{color:#262321;letter-spacing:-.04em;max-width:790px;margin-top:10px;font-size:clamp(23px,2.3vw,30px);font-weight:520;line-height:1.25}.skin-ai-response-lead p{color:#615b57;max-width:790px;margin-top:16px;font-size:15px;line-height:1.72}.skin-ai-next-steps,.skin-ai-reading{border-top:1px solid #e9e4e0;margin-left:53px;padding:26px 0 25px}.skin-ai-response-section-title{color:#a9481b;align-items:center;gap:9px;display:flex}.skin-ai-response-section-title h3{color:#36312e;font-size:15px;font-weight:650}.skin-ai-next-steps ol,.skin-ai-reading ul{gap:14px;margin-top:19px;display:grid}.skin-ai-next-steps li,.skin-ai-reading li{color:#5e5854;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5;display:flex}.skin-ai-reading li svg{color:#62905c;flex:none;margin-top:2px}.skin-ai-next-steps li i{color:#9a3e1b;background:#f2e6e0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:700;display:flex}.skin-ai-simple-alert{color:#a16731;background:#faf4eb;border:1px solid #ebdbc5;border-radius:13px;align-items:flex-start;gap:12px;margin:4px 0 0 53px;padding:16px 17px;display:flex}.skin-ai-simple-alert svg{flex:none;margin-top:2px}.skin-ai-simple-alert strong{color:#6d4b2e;font-size:13px;display:block}.skin-ai-simple-alert p{color:#776554;margin-top:5px;font-size:12px;line-height:1.6}.skin-ai-response>footer{flex-wrap:wrap;align-items:center;gap:7px;margin:22px 0 0 53px;display:flex}.skin-ai-response>footer>span{color:#96908b;margin-right:3px;font-size:10px}.skin-ai-response>footer button{color:#6d6762;background:#f2efed;border:0;border-radius:7px;padding:6px 8px;font-size:10px}.skin-ai-response>footer button:hover{color:#963d1b;background:#ebe5e1}.skin-ai-simple-disclaimer{color:#a09a95;gap:6px;margin:28px 0 0 53px;font-size:10px}.skin-ai-simple-disclaimer,.skin-ai-simple-loading{justify-content:center;align-items:center;display:flex}.skin-ai-simple-loading{min-height:310px}.skin-ai-simple-loading>span{color:#a9481b;background:#f4e7e1;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-right:12px;animation:skin-ai-pulse 1.1s infinite;display:flex}.skin-ai-simple-loading>div{flex-direction:column;gap:4px;display:flex}.skin-ai-simple-loading strong{color:#413c38;font-size:14px}.skin-ai-simple-loading small{color:#98918c;font-size:11px}.skin-ai-simple-loading>i{background:#a9481b;border-radius:50%;width:4px;height:4px;margin:18px 0 0 5px;animation:skin-ai-dot 1s infinite}.skin-ai-simple-loading>i:nth-of-type(2){animation-delay:.16s}.skin-ai-simple-loading>i:nth-of-type(3){animation-delay:.32s}@media (max-width:900px){.skin-ai-context-drawer{grid-template-columns:1fr 1fr}.skin-ai-context-drawer>div:nth-child(3){border-top:1px solid #eeeae7;border-left:0}.skin-ai-context-drawer>div:nth-child(4){border-top:1px solid #eeeae7}.skin-ai-chat-main{max-width:760px}}@media (max-width:700px){.skin-ai-simple-header{align-items:flex-start}.skin-ai-simple-brand p{max-width:210px}.skin-ai-patient-button>i,.skin-ai-patient-button>span:nth-child(2){display:none}.skin-ai-patient-button{min-height:48px;padding:3px 7px}.skin-ai-patient-button .skin-ai-patient-photo{width:40px;height:40px}.skin-ai-chat-intro{padding-top:24px}.skin-ai-chat-intro>h2{font-size:34px}.skin-ai-chat-intro>p{font-size:13px}.skin-ai-hero-composer{min-height:66px}.skin-ai-hero-composer input{font-size:14px}.skin-ai-hero-composer button{width:48px;height:48px}}@media (max-width:520px){.skin-ai-simple-brand h1{font-size:24px}.skin-ai-simple-brand p{display:none}.skin-ai-context-drawer{grid-template-columns:1fr}.skin-ai-context-drawer>div+div{border-top:1px solid #eeeae7;border-left:0}.skin-ai-context-drawer>div{min-height:74px}.skin-ai-chat-intro{text-align:left;align-items:flex-start}.skin-ai-chat-intro>h2{font-size:31px}.skin-ai-chat-intro>h2 br{display:none}.skin-ai-hero-composer{padding-left:14px}.skin-ai-hero-composer>svg{display:none}.skin-ai-starters{width:calc(100vw - 36px);margin-left:-1px;padding-bottom:4px;display:flex;overflow-x:auto}.skin-ai-starters button{background:#f7f4f2;flex:0 0 220px}.skin-ai-thread{padding-top:30px}.skin-ai-user-message{margin-bottom:28px}.skin-ai-user-message p{font-size:13px}.skin-ai-response{padding:0}.skin-ai-response-lead{padding-left:0}.skin-ai-response-lead h2{font-size:23px}.skin-ai-response-lead p{font-size:14px}.skin-ai-next-steps,.skin-ai-reading,.skin-ai-response>footer,.skin-ai-simple-alert,.skin-ai-simple-disclaimer{margin-left:0}.skin-ai-simple-disclaimer{text-align:left;align-items:flex-start;line-height:1.45}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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}