@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_fba32d{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_fba32d{--serif:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--sans:"Manrope","Manrope Fallback"}:root{--olive:#3f4a32;--olive2:#667054;--cream:#f6f2e9;--paper:#fcfaf5;--ink:#25291f;--muted:#6c7065;--gold:#b49a68;--line:#dedbce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans),sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif),serif;font-weight:500;line-height:1.02}h1{font-size:clamp(3rem,6vw,6rem)}h2{font-size:clamp(2.4rem,4vw,4.2rem)}h3{line-height:1.3}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.eyebrow{display:block;color:var(--olive2);font-size:.68rem;letter-spacing:.21em;font-weight:800;margin-bottom:20px}.btn{background:var(--olive);color:#fff;border:0;border-radius:2px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font:700 .75rem var(--sans);letter-spacing:.04em;cursor:pointer}.btn:hover{background:#2e3724}.btn.outline{background:transparent;color:var(--olive);border:1px solid var(--olive)}header{height:86px;border-bottom:1px solid #dedbcf;background:rgba(252,250,245,.94);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav{height:100%;justify-content:space-between}.logo,.nav{display:flex;align-items:center}.logo{gap:12px;line-height:1.15}.logo>span{font:600 1.4rem var(--serif);border:1px solid var(--gold);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--olive)}.logo b{font:600 1.25rem var(--serif);display:block}.logo small{font-size:.5rem;letter-spacing:.16em;color:var(--muted)}nav{display:flex;gap:27px;font-size:.73rem;font-weight:700}nav a:hover{color:var(--gold)}.navcta{padding:12px 16px}.mobile{display:none}.hero{background:var(--cream);min-height:720px;overflow:hidden}.heroGrid{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:80px;gap:80px;align-items:center;padding:60px 0 70px}.hero h1{margin-bottom:26px;letter-spacing:-.03em}.final em,.hero h1 em,.pagehero em{color:var(--olive2);font-weight:500}.heroCopy>p{font-family:var(--serif);font-size:1.35rem;color:#53584c;max-width:640px}.actions{display:flex;gap:30px;align-items:center;margin:36px 0}.textlink{font-size:.8rem;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:5px}.trust{display:flex;gap:24px;border-top:1px solid #d7d2c5;padding-top:24px;color:var(--muted);font-size:.75rem}.trust span{display:flex;gap:8px;align-items:center}.portrait{position:relative;height:590px}.portrait img{object-fit:cover;border-radius:210px 210px 8px 8px}.quote{right:-30px;bottom:36px;background:var(--paper);padding:18px 22px;font:italic 1.2rem var(--serif);box-shadow:0 12px 35px #292d2022}.lineArt,.quote{position:absolute}.lineArt{z-index:2;right:20px;top:25px;color:#fff;font-size:2rem}.intro{display:grid;grid-template-columns:100px .85fr 1.15fr;grid-gap:50px;gap:50px;align-items:center;padding:110px 0}.monogram{font:500 2rem var(--serif);color:var(--gold);border:1px solid var(--gold);height:84px;width:84px;border-radius:50%;display:grid;place-items:center}.intro h2{margin:0}.intro em{color:var(--olive2)}.intro>div:last-child p{color:var(--muted)}.intro>div:last-child a,.intro>div:last-child b{display:block;font-size:.7rem;letter-spacing:.08em;margin-top:18px}.intro i{border-left:1px solid var(--gold);margin:0 10px}.soft{background:#eeeee5;padding:110px 0}.sectiontitle{max-width:680px;margin-bottom:50px}.sectiontitle h2{margin-bottom:20px}.sectiontitle p{color:var(--muted)}.sectiontitle.center{text-align:center;margin-left:auto;margin-right:auto}.chips{display:grid;grid-template-columns:repeat(5,1fr)}.chips,.chips div{border:1px solid #d4d4c7}.chips div{min-height:130px;padding:26px 20px;font:500 1.05rem var(--serif);display:flex;flex-direction:column;justify-content:space-between}.chips div:hover{background:var(--olive);color:white}.chips span{font:700 .6rem var(--sans);color:var(--gold)}.ethical{text-align:center;font-size:.72rem;color:var(--muted);margin:28px 0 0}.process{padding:110px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps article{padding:35px 28px;border-right:1px solid var(--line)}.steps b{font-size:.7rem;color:var(--gold)}.steps h3{font:600 1.4rem var(--serif);margin-top:40px}.steps p{font-size:.83rem;color:var(--muted)}.tele{background:var(--olive);color:#fff;padding:100px 0}.telegrid{display:grid;grid-template-columns:1fr .75fr;grid-gap:120px;gap:120px;align-items:center}.eyebrow.light{color:#c7b58b}.tele p{color:#d9ddce;max-width:600px}.tele .btn{background:var(--paper);color:var(--olive)}.telecard{background:#566047;padding:48px}.telecard>svg{color:#d0b579;width:40px;height:40px}.telecard h3{font:500 1.8rem var(--serif)}.telecard div{border-top:1px solid #ffffff22;padding:14px 0;display:flex;gap:12px;font-size:.78rem}.values{padding:110px 0}.valuegrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.icard{padding:36px;border:1px solid var(--line);background:#fff}.icard i{width:52px;height:52px;border-radius:50%;background:#edf0e8;color:var(--olive);display:grid;place-items:center}.icard h3{font:600 1.4rem var(--serif);margin:24px 0 10px}.icard p{color:var(--muted);font-size:.84rem}.bloghome .sectiontitle{max-width:760px}.postgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px}.postcard{background:var(--paper);padding-bottom:28px}.postcard>:not(.postart){margin-left:26px;margin-right:26px}.postart{height:210px;background:#d9ddcf;position:relative;margin-bottom:24px;overflow:hidden}.postart:after{content:"⌁";font:9rem var(--serif);color:#ffffff66;position:absolute;right:25%;top:5%}.postart.p1{background:#dfd5c2}.postart.p2{background:#b9c0ae}.postart span{position:absolute;z-index:1;top:18px;left:18px;background:#ffffffd9;padding:5px 10px;font-size:.58rem;letter-spacing:.1em}.postcard small{font-size:.6rem;color:var(--olive2);letter-spacing:.08em}.postcard h3{font:600 1.45rem var(--serif);margin-top:12px}.postcard p{font-size:.78rem;color:var(--muted)}.postcard b{font-size:.7rem}.all{display:block;margin-top:45px;font-size:.75rem;font-weight:700}.all,.final{text-align:center}.final{padding:120px 0;background:#e9e1d2}.final svg{color:var(--gold);margin-bottom:20px}.final h2{margin-bottom:26px}.final p{color:var(--muted)}footer{background:#272d22;color:#e9ecdf;padding:75px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;grid-gap:50px;gap:50px}.footgrid p{color:#aeb4a5;font-size:.78rem;max-width:370px;margin-top:20px}.footgrid b{font-size:.65rem}.footgrid h4{font-size:.68rem;letter-spacing:.14em}.footgrid>div>a{display:flex;align-items:center;gap:8px;color:#b9beb1;font-size:.72rem;margin:11px 0}.fine{border-top:1px solid #ffffff16;margin-top:55px;padding-top:24px;color:#888f80;font-size:.62rem}.float{position:fixed;right:22px;bottom:22px;z-index:10;background:#536341;color:#fff;padding:13px 18px;border-radius:30px;display:flex;gap:9px;align-items:center;box-shadow:0 7px 25px #0003;font-size:.72rem;font-weight:700}.float svg{width:18px}.pagehero{padding:100px 0;background:var(--cream);text-align:center}.pagehero h1{font-size:clamp(3rem,5vw,5rem);max-width:850px;margin:0 auto 25px}.pagehero p{max-width:680px;margin:0 auto 30px;color:var(--muted)}.internal{padding:90px 0}.internalgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.internal blockquote{font:italic 3.2rem var(--serif);text-align:center;padding:90px 20px;color:var(--olive)}blockquote small{display:block;font:700 .65rem var(--sans);letter-spacing:.12em;margin-top:20px}.care{background:#e9e1d2;padding:55px;display:flex;justify-content:space-between;align-items:center}.care h2{font-size:2.6rem;margin:0}.blogpage{padding:70px 0 110px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filters>*{border:1px solid var(--line);padding:7px 12px;font-size:.65rem}.filters b{background:var(--olive);color:white}.article{max-width:800px;padding:70px 0}.article>a{font-size:.7rem}.article>.eyebrow{margin-top:70px}.article h1{font-size:clamp(3rem,6vw,5.2rem)}.lead{font:1.4rem var(--serif);color:var(--muted)}.articleart{height:360px;background:#c7ccbc;display:grid;place-items:center;font:italic 3rem var(--serif);color:white;margin:45px 0}.article section{margin:48px 0}.article section h2{font-size:2rem}.article aside{background:var(--olive);color:white;padding:48px;margin:70px 0 30px}.article aside h2{font-size:2.3rem}.article aside p{color:#dce0d5}.article aside .btn{background:white;color:var(--olive)}.article>small{display:block;color:var(--muted);font-size:.65rem}.auth{min-height:740px;background:linear-gradient(100deg,#ece7dc,#f8f5ee);display:grid;place-items:center;padding:60px 20px}.authbox{background:#fff;width:min(470px,100%);padding:50px;box-shadow:0 20px 80px #3332}.authbox.wide{width:min(780px,100%)}.auth h1{font-size:3rem;margin-bottom:10px}.authbox>p{color:var(--muted);font-size:.8rem}.auth label{display:block;font-size:.68rem;font-weight:700;margin:18px 0}.auth label div{display:flex;border:1px solid var(--line);align-items:center;padding:0 12px;margin-top:6px}.auth label svg{width:16px;color:var(--muted)}input,select,textarea{font:inherit;border:1px solid var(--line);padding:12px;width:100%;background:#fff}.auth label div input{border:0}.auth form>.btn{width:100%;margin-top:14px}.authbox>small{display:block;background:#f4f0e8;padding:10px;margin-top:20px;font-size:.6rem;color:var(--muted)}.authbox a{color:var(--olive);font-weight:700}.formgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}.formgrid .check,.formgrid button{grid-column:1/-1}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto}.patient{min-height:800px;display:grid;grid-template-columns:240px 1fr;background:#f1f2ed}.patient>aside{background:#323b2b;color:white;padding:38px 25px;display:flex;flex-direction:column}.patient aside h2{font-size:2rem;margin:0}.patient aside>span{font-size:.55rem;letter-spacing:.14em;color:#bfc5b9}.patient aside nav{display:flex;flex-direction:column;margin:50px 0 auto;gap:8px}.patient aside a{display:flex;gap:10px;align-items:center;font-size:.7rem;padding:10px}.patient aside svg{width:17px}.dash{padding:55px;max-width:1200px;width:100%}.dashhead{display:flex;justify-content:space-between;align-items:center}.dash section>small,.dashhead small{font-size:.57rem;letter-spacing:.13em;color:var(--olive2)}.dash h1{font-size:3rem;margin:5px 0}.dashhead p{color:var(--muted)}.alert{padding:13px;background:#e9e1d2;font-size:.67rem;margin:25px 0}.dashgrid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px}.dashgrid section,.listcards section{background:#fff;border:1px solid var(--line);padding:28px}.dashgrid .next{grid-row:span 2}.dashgrid svg{display:block;color:var(--olive);margin:25px 0;width:32px;height:32px}.dashgrid a{color:var(--olive);font-size:.7rem;font-weight:700}.clinical{background:#fff;padding:35px;max-width:850px}.clinical>div:not(.emergency){display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.clinical label{display:block;font-size:.68rem;font-weight:700;margin-bottom:18px}.clinical textarea{min-height:90px}.clinical input,.clinical select,.clinical textarea{display:block;margin-top:6px}.emergency{background:#f6e4de;color:#7c3323;padding:15px;font-size:.7rem;margin-bottom:20px}.listcards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-top:30px}.listcards p{color:var(--muted);font-size:.8rem}@media(max-width:900px){.navcta,header nav{display:none}.mobile{display:block;position:relative}.mobile summary{list-style:none}.mobile div{position:absolute;right:0;top:40px;background:white;padding:20px;display:flex;flex-direction:column;width:210px;box-shadow:0 10px 30px #0002}.mobile a{padding:8px}.heroGrid{grid-template-columns:1fr;padding-top:70px}.portrait{height:500px}.quote{right:10px}.intro{grid-template-columns:1fr}.monogram{display:none}.chips,.steps{grid-template-columns:repeat(2,1fr)}.telegrid{grid-template-columns:1fr;gap:50px}.footgrid{grid-template-columns:1fr 1fr}.patient{grid-template-columns:1fr}.patient>aside{display:none}.dash{padding:30px 20px}}@media(max-width:600px){.wrap{width:min(100% - 28px,1160px)}header{height:72px}.logo b{font-size:1rem}.logo>span{width:38px;height:38px}.heroGrid{gap:35px;padding-top:45px}.hero{min-height:0}.hero h1{font-size:3.25rem}.heroCopy>p{font-size:1.12rem}.actions{align-items:flex-start}.actions,.trust{flex-direction:column}.trust{gap:8px}.portrait{height:450px}.intro,.process,.soft,.values{padding:75px 0}.chips{grid-template-columns:1fr 1fr}.chips div{min-height:110px}.steps{grid-template-columns:1fr}.tele{padding:70px 0}.telecard{padding:30px}.footgrid,.internalgrid,.postgrid,.valuegrid{grid-template-columns:1fr}.final{padding:80px 0}.float span{display:none}.float{padding:13px}.care{align-items:flex-start;flex-direction:column;gap:25px;padding:35px}.pagehero{padding:70px 0}.pagehero h1{font-size:3.3rem}.article{padding:45px 20px}.articleart{height:240px}.authbox{padding:30px 22px}.dashgrid,.formgrid,.listcards{grid-template-columns:1fr}.dashhead{align-items:flex-start;flex-direction:column;gap:15px}.clinical{padding:20px}.clinical>div:not(.emergency){grid-template-columns:1fr}}.formmessage{padding:13px 15px;margin:18px 0;font-size:.72rem}.formmessage.error{background:#f6e4de;color:#7c3323}.formmessage.success{background:#e4edde;color:#354a2b}.btn:disabled{opacity:.45;cursor:not-allowed}.patient-email{color:#aeb6a6;font-size:.58rem;overflow-wrap:anywhere;margin-top:10px}.patient-logout{border:0;background:transparent;color:white;display:flex;align-items:center;gap:10px;padding:10px;font:inherit;font-size:.7rem;cursor:pointer}.profileform{margin-top:25px}.listcards a{color:var(--olive);font-size:.7rem;font-weight:700}.preconsult-actions{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:28px 0}.preconsult-actions h2,.preconsult-history>h2{font-size:2rem;margin-bottom:8px}.preconsult-actions p{color:var(--muted);font-size:.8rem;margin:0}.preconsult-history{display:grid;grid-gap:14px;gap:14px;margin-top:32px}.preconsult-card{background:#fff;border:1px solid var(--line)}.preconsult-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 28px}.preconsult-card summary::-webkit-details-marker{display:none}.preconsult-card summary small,.preconsult-details small{font-size:.56rem;letter-spacing:.12em;color:var(--olive2);font-weight:800}.preconsult-card summary h3{font:600 1.25rem var(--serif);margin:6px 0 2px}.preconsult-card summary p{font-size:.68rem;color:var(--muted);margin:0}.preconsult-card summary>span{background:#e4edde;color:#354a2b;border-radius:20px;padding:6px 12px;font-size:.6rem;font-weight:800}.preconsult-details{border-top:1px solid var(--line);padding:26px 28px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px 30px;gap:18px 30px;background:#faf9f5}.preconsult-details p{font-size:.78rem;margin:4px 0 0;white-space:pre-wrap}.preconsult-card[open]{box-shadow:0 10px 35px #30372810}@media(max-width:600px){.preconsult-actions{align-items:flex-start;flex-direction:column}.preconsult-actions .btn{width:100%}.preconsult-card summary{align-items:flex-start;padding:20px;flex-direction:column}.preconsult-details{grid-template-columns:1fr;padding:20px}}.community-guidance{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:30px 0 55px}.community-guidance section{background:#fff;border:1px solid var(--line);padding:25px}.community-guidance section.urgent{background:#f7e8e2;border-color:#ead0c7}.community-guidance h3{font:600 1.2rem var(--serif);margin-bottom:8px}.community-guidance p{font-size:.75rem;color:var(--muted);margin:0}.community{max-width:880px}.community-heading small{font-size:.57rem;letter-spacing:.14em;color:var(--olive2);font-weight:800}.community-heading h2{font-size:2.7rem;margin:8px 0}.community-heading p{color:var(--muted)}.community-rules{display:flex;flex-direction:column;gap:4px;background:#e9e1d2;padding:18px 22px;font-size:.68rem;margin:24px 0}.community-rules b{font-size:.72rem;color:var(--olive)}.community-compose{background:#fff;border:1px solid var(--line);padding:28px;margin-bottom:28px}.community-compose>div:first-child{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.community-compose label{display:block;font-size:.65rem;font-weight:700;margin-bottom:14px}.community-compose input,.community-compose textarea{display:block;margin-top:5px}.community-compose textarea{min-height:110px;resize:vertical}.compose-footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.compose-footer small{color:var(--muted);font-size:.58rem}.community-feed{display:grid;grid-gap:18px;gap:18px}.community-post{background:#fff;border:1px solid var(--line);padding:28px}.community-post>header{display:flex;align-items:center;gap:12px}.community-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--olive);color:white;font:600 1.2rem var(--serif)}.community-post header b{display:block;font-size:.76rem}.community-post header small{display:block;color:var(--muted);font-size:.58rem}.community-post>p{white-space:pre-wrap;margin:22px 0;font-size:.86rem}.community-link{display:inline-block;border:1px solid var(--line);padding:8px 12px;color:var(--olive);font-size:.68rem;font-weight:700;margin-bottom:18px}.post-actions{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;font-size:.65rem;color:var(--muted)}.post-actions button{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:4px}.post-actions button.liked{color:#9a4d45;font-weight:800}.post-actions .report,.post-actions form:last-child{margin-left:auto}.community-comments{background:#f5f4ef;padding:5px 18px;margin-top:16px}.community-comments>div{padding:13px 0;border-bottom:1px solid var(--line)}.community-comments>div:last-child{border-bottom:0}.community-comments b{font-size:.67rem}.community-comments p{font-size:.75rem;margin:3px 0;white-space:pre-wrap}.community-comments small{font-size:.55rem;color:var(--muted)}.comment-form{display:grid;grid-template-columns:145px 1fr auto;grid-gap:8px;gap:8px;margin-top:16px}.comment-form input{font-size:.68rem;padding:10px}.comment-form button{border:0;background:var(--olive);color:white;font-size:.65rem;font-weight:700;padding:0 14px}.community-empty{text-align:center;background:#fff;border:1px dashed var(--line);padding:45px}.community-empty h3{font:600 1.4rem var(--serif)}.community-empty p{color:var(--muted);font-size:.75rem}@media(max-width:700px){.community-compose>div:first-child,.community-guidance{grid-template-columns:1fr}.compose-footer{align-items:flex-start;flex-direction:column}.compose-footer .btn{width:100%}.comment-form{grid-template-columns:1fr}.comment-form button{padding:11px}.community-post{padding:20px}}.social-layout{display:grid;grid-template-columns:minmax(0,680px) 300px;grid-gap:24px;gap:24px;align-items:start;margin-top:34px;max-width:1020px}.social-main{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.social-title{min-height:88px;padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:rgba(252,250,245,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.social-title small{font-size:.54rem;letter-spacing:.16em;font-weight:800;color:var(--olive2)}.social-title h2{font-size:2rem;margin:3px 0 0}.social-title>span{display:flex;align-items:center;gap:7px;color:var(--olive2);font-size:.62rem}.social-title>span svg{width:15px}.social-success{padding:11px 24px;background:#e8f0e2;color:#3f5433;font-size:.68rem;font-weight:700;border-bottom:1px solid #d8e3d1}.social-compose{display:grid;grid-template-columns:48px 1fr;grid-gap:14px;gap:14px;padding:24px;border-bottom:8px solid #f1f2ed}.composer-avatar{background:linear-gradient(145deg,var(--olive),#788464)}.compose-body textarea{border:0;border-bottom:1px solid var(--line);padding:5px 0 18px;min-height:88px;resize:vertical;font-size:1.02rem;outline:0}.compose-body textarea::placeholder{color:#989c91}.compose-fields{display:grid;grid-template-columns:150px 1fr;grid-gap:10px;gap:10px;margin-top:12px}.compose-fields input{border:0;padding:9px 13px;font-size:.65rem;outline:0}.compose-fields input,.link-field{background:#f5f5f0;border-radius:18px}.link-field{display:flex;align-items:center;padding-left:10px}.link-field svg{width:14px;color:var(--olive2)}.link-field input{width:100%;background:transparent}.social-compose .compose-footer{margin-top:14px}.social-compose .compose-footer button{border:0;border-radius:22px;background:var(--olive);color:white;display:flex;align-items:center;gap:7px;padding:10px 18px;font-size:.68rem;font-weight:800;cursor:pointer}.social-compose .compose-footer button svg{width:14px}.social-feed{display:block}.social-post{display:grid;grid-template-columns:46px 1fr;grid-gap:13px;gap:13px;padding:22px 24px;border-bottom:1px solid var(--line);transition:background .2s}.social-post:hover{background:#fafbf8}.social-post:last-child{border-bottom:0}.post-body{min-width:0}.post-body>header{display:flex;align-items:center;gap:6px;height:28px}.post-body>header b{font-size:.74rem}.post-body>header span,.post-body>header time{font-size:.61rem;color:var(--muted)}.post-text{font-size:.85rem;line-height:1.65;white-space:pre-wrap;margin:7px 0 14px}.link-preview{border:1px solid var(--line);border-radius:14px;padding:15px 17px;display:flex;justify-content:space-between;align-items:center;margin:10px 0 15px;background:#f8f8f4}.link-preview small{display:block;font-size:.5rem;letter-spacing:.13em;color:var(--muted)}.link-preview b{display:block;font-size:.72rem;color:var(--olive);margin-top:3px}.link-preview>svg{width:17px;color:var(--olive2)}.social-actions{display:grid;grid-template-columns:1fr 1fr 1fr;margin:5px 0 0}.social-actions form:last-child{display:flex;justify-content:flex-end}.social-actions button{border:0;background:transparent;color:#73796e;display:flex;align-items:center;gap:6px;padding:7px;border-radius:20px;font-size:.65rem;cursor:pointer;width:max-content}.social-actions button:hover{background:#edf1e8;color:var(--olive)}.social-actions button svg{width:17px;height:17px}.social-actions button.liked{color:#a24f5d}.social-actions .comment-count{justify-self:center}.social-comments{margin:10px 0 0;border-left:2px solid #e0e4da;padding-left:16px}.social-comments>div{display:grid;grid-template-columns:8px 1fr;grid-gap:9px;gap:9px;padding:10px 0}.comment-dot{width:7px;height:7px;background:#aab39e;border-radius:50%;margin-top:8px}.social-comments header{display:flex;gap:8px;align-items:center}.social-comments header b{font-size:.64rem}.social-comments header time{font-size:.54rem;color:var(--muted)}.social-comments p{font-size:.72rem;line-height:1.5;margin:2px 0;white-space:pre-wrap}.social-comment-form{display:grid;grid-template-columns:115px 1fr 34px;grid-gap:7px;gap:7px;margin-top:12px}.social-comment-form input{border:0;background:#f1f2ed;border-radius:18px;padding:9px 12px;font-size:.62rem;outline:0}.social-comment-form button{border:0;border-radius:50%;background:var(--olive);color:#fff;display:grid;place-items:center;cursor:pointer}.social-comment-form button svg{width:14px}.social-empty{text-align:center;padding:70px 25px;color:var(--muted)}.social-empty>svg{color:var(--gold);width:30px}.social-empty h3{font:600 1.45rem var(--serif);color:var(--ink);margin:12px 0 4px}.social-empty p{font-size:.72rem}.social-sidebar{display:grid;grid-gap:15px;gap:15px;position:-webkit-sticky;position:sticky;top:105px}.social-sidebar section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.social-sidebar .welcome-card{background:var(--olive);color:#fff;border:0}.welcome-card>span{font-size:.52rem;letter-spacing:.15em;color:#d2d9c9}.welcome-card h3{font:600 1.45rem var(--serif);line-height:1.15;margin:12px 0}.welcome-card p{font-size:.68rem;color:#dce1d8;margin:0}.social-sidebar section>h3{font:600 1.05rem var(--serif);display:flex;gap:8px;align-items:center}.social-sidebar section>h3 svg{width:17px;color:var(--olive)}.social-sidebar ul{padding-left:17px;margin:10px 0 0}.social-sidebar li{font-size:.66rem;color:var(--muted);margin:7px 0}.sidebar-tip{border-top:1px solid var(--line);padding:11px 0}.sidebar-tip b,.sidebar-tip span{display:block}.sidebar-tip b{font-size:.65rem}.sidebar-tip span{font-size:.62rem;color:var(--muted);margin-top:2px}.social-sidebar .emergency-card{background:#f7e8e2;border-color:#ead0c7}.emergency-card b{font-size:.72rem;color:#7c3323}.emergency-card p{font-size:.63rem;margin:5px 0 0;color:#764c42}@media(max-width:1050px){.social-layout{grid-template-columns:minmax(0,1fr)}.social-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.social-sidebar .emergency-card,.social-sidebar .welcome-card{grid-column:1/-1}}@media(max-width:700px){.social-main{border-radius:12px}.social-title>span{display:none}.social-compose{grid-template-columns:38px 1fr;padding:18px 15px}.compose-fields{grid-template-columns:1fr}.social-compose .compose-footer{flex-direction:row;align-items:center}.social-compose .compose-footer small{display:none}.social-post{grid-template-columns:38px 1fr;padding:18px 15px}.community-avatar{width:38px;height:38px}.social-comment-form{grid-template-columns:1fr 34px}.social-comment-form input:first-child{display:none}.social-sidebar{grid-template-columns:1fr}.social-sidebar .emergency-card,.social-sidebar .welcome-card{grid-column:auto}}.comments-disclosure{margin-top:3px}.comments-disclosure>summary{list-style:none;width:max-content;color:var(--olive2);font-size:.61rem;font-weight:800;cursor:pointer;padding:5px 7px;border-radius:14px}.comments-disclosure>summary::-webkit-details-marker{display:none}.comments-disclosure>summary:hover{background:#edf1e8}.comments-disclosure[open]>summary{margin-bottom:2px}.comments-disclosure[open]>summary:before{content:"Ocultar "}.comments-disclosure[open]>summary{font-size:0}.comments-disclosure[open]>summary:after{content:"respostas";font-size:.61rem}@media(max-width:700px){.social-title{min-height:68px;padding:14px 16px}.social-title h2{font-size:1.65rem}.social-compose{grid-template-columns:32px 1fr;gap:9px;padding:14px 12px;border-bottom-width:5px}.social-compose .community-avatar{width:32px;height:32px;font-size:.95rem}.compose-body textarea{min-height:62px;font-size:.85rem;padding-bottom:10px}.compose-fields{margin-top:8px;gap:6px}.compose-fields input{padding:7px 11px}.social-compose .compose-footer{margin-top:9px}.social-compose .compose-footer button{padding:8px 14px}.social-post{grid-template-columns:32px 1fr;gap:9px;padding:13px 12px}.social-post>.community-avatar{width:32px;height:32px;font-size:.95rem}.post-body>header{height:20px;gap:4px}.post-body>header b{font-size:.68rem}.post-body>header span,.post-body>header time{font-size:.56rem}.post-text{font-size:.77rem;line-height:1.45;margin:3px 0 7px}.social-actions{margin:0}.social-actions button{padding:4px}.social-actions button svg{width:15px;height:15px}.social-comments{margin-top:2px;padding-left:9px}.social-comments>div{grid-template-columns:6px 1fr;gap:5px;padding:5px 0}.comment-dot{width:5px;height:5px;margin-top:6px}.social-comments header{gap:5px;line-height:1.1}.social-comments header b{font-size:.59rem}.social-comments header time{font-size:.49rem}.social-comments p{font-size:.65rem;line-height:1.3;margin:1px 0}.social-comment-form{margin-top:6px;gap:6px}.social-comment-form input{padding:7px 11px}.social-comment-form button{width:32px;height:32px}.link-preview{padding:10px 12px;margin:6px 0 8px}}.feed-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:8px solid #f1f2ed;padding:18px 22px;font-size:.65rem;font-weight:700}.feed-pagination>div{display:flex;gap:5px;align-items:center}.feed-pagination a{min-width:32px;height:32px;border-radius:50%;display:grid;place-items:center;padding:0 9px}.feed-pagination>a:first-child,.feed-pagination>a:last-child{border-radius:18px;width:auto}.feed-pagination a:hover{background:#edf1e8}.feed-pagination a.active{background:var(--olive);color:white}.feed-pagination a.disabled{opacity:.35;pointer-events:none}@media(max-width:600px){.feed-pagination{padding:13px 10px;gap:5px}.feed-pagination>div{gap:2px}.feed-pagination a{min-width:27px;height:27px;padding:0 6px}.feed-pagination>a:first-child,.feed-pagination>a:last-child{font-size:0}.feed-pagination>a:first-child:after{content:"←";font-size:.8rem}.feed-pagination>a:last-child:after{content:"→";font-size:.8rem}}.instagram-comments{display:grid;grid-gap:5px;gap:5px;margin:8px 0}.instagram-comments p{font-size:.68rem;line-height:1.45;margin:0;white-space:pre-wrap}.instagram-comments b{font-size:.66rem;margin-right:3px;color:var(--ink)}.more-comments{margin:5px 0}.more-comments>summary{list-style:none;color:var(--muted);font-size:.61rem;font-weight:700;cursor:pointer;width:max-content;padding:2px 0}.more-comments>summary::-webkit-details-marker{display:none}.more-comments>summary:hover{color:var(--olive)}.more-comments[open]>summary{margin-bottom:6px}.more-comments[open] .show-more-comments,.show-less-comments{display:none}.more-comments[open] .show-less-comments{display:inline}.social-comment-form{grid-template-columns:1fr 34px}.social-comment-form input[type=hidden]{display:none}.social-comment-form button{width:34px;height:34px}.social-comment-form button svg{display:block;width:15px;height:15px}@media(max-width:700px){.instagram-comments{gap:3px;margin:6px 0}.instagram-comments p{font-size:.64rem;line-height:1.35}.instagram-comments b{font-size:.63rem}.social-comment-form{grid-template-columns:minmax(0,1fr) 32px}.social-comment-form input:not([type=hidden]){min-width:0;width:100%}.social-comment-form button{width:32px;height:32px;padding:0}}.inline-post-link{color:var(--olive2);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:#aeb8a4;text-decoration-color:#aeb8a4;text-underline-offset:3px;overflow-wrap:anywhere}.compose-footer small b{color:var(--olive)}.composer-greeting{display:block;font:600 1.2rem var(--serif);color:var(--ink);line-height:1.25;margin:2px 0 9px}.composer-count{display:block;text-align:right;color:var(--muted);font-size:.58rem;margin-top:5px}.composer-count b{color:var(--olive);font-family:var(--sans)}.social-compose .compose-footer{justify-content:flex-end;margin-top:8px}.social-compose .compose-footer button:disabled{opacity:.42;cursor:not-allowed}@media(max-width:700px){.composer-greeting{font-size:1.08rem;margin-bottom:7px}.composer-count{font-size:.55rem;margin-top:4px}.social-compose .compose-footer{justify-content:flex-start}}.admin-auth{background:linear-gradient(135deg,#e9ede4,#f6f2e9)}.admin-login-icon{width:38px;height:38px;color:var(--olive);margin-bottom:20px}.admin-shell{min-height:calc(100vh - 86px);display:grid;grid-template-columns:250px minmax(0,1fr);background:#f2f3ef}.admin-nav{background:#293125;color:#edf0e8;padding:28px 20px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:86px;height:calc(100vh - 86px);z-index:4}.admin-brand{display:flex;align-items:center;gap:11px;padding:0 9px 26px;border-bottom:1px solid #ffffff18}.admin-brand>span{width:40px;height:40px;border:1px solid #c5ad7b;border-radius:50%;display:grid;place-items:center;font:600 1.15rem var(--serif);color:#d8c496}.admin-brand b,.admin-brand small{display:block}.admin-brand b{font:600 1.05rem var(--serif)}.admin-brand small{font-size:.52rem;color:#aeb7a8}.admin-nav nav{display:flex;flex-direction:column;gap:3px;margin:25px 0 auto}.admin-nav nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:7px;color:#bdc5b8;font-size:.68rem}.admin-nav nav a:hover{background:#ffffff0d;color:#fff}.admin-nav form svg,.admin-nav nav svg,.admin-user>svg{width:17px}.admin-user{display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff18;padding:18px 8px 10px}.admin-user b,.admin-user small{display:block}.admin-user b{font-size:.64rem}.admin-user small{font-size:.53rem;color:#aeb7a8}.admin-nav form button{border:0;background:transparent;color:#aeb7a8;display:flex;align-items:center;gap:9px;padding:8px;font-size:.62rem;cursor:pointer}.admin-content{min-width:0}.admin-mobile-title{display:none}.admin-page{padding:46px;width:min(1320px,100%);margin:auto}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.admin-page-header>div>span{font-size:.55rem;letter-spacing:.15em;color:var(--olive2);font-weight:800}.admin-page-header h1{font-size:3rem;margin:6px 0}.admin-page-header p{font-size:.76rem;color:var(--muted);margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.admin-metric{background:#fff;border:1px solid var(--line);padding:20px;border-radius:10px;display:grid;grid-template-columns:auto 1fr;grid-gap:3px 11px;gap:3px 11px}.admin-metric i{grid-row:span 2;width:36px;height:36px;background:#edf1e8;border-radius:8px;display:grid;place-items:center;color:var(--olive)}.admin-metric i svg{width:18px}.admin-metric b{font:600 1.7rem var(--serif);line-height:1}.admin-metric span{font-size:.56rem;color:var(--muted)}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-title>div>span{font-size:.52rem;letter-spacing:.14em;color:var(--olive2)}.panel-title h2,.panel-title>h2{font-size:1.7rem;margin:3px 0}.panel-title>svg{color:var(--olive);width:24px}.risk-panel{border-left:4px solid #b87562}.admin-list>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:14px 4px}.admin-list b,.admin-list small{display:block}.admin-list b{font-size:.71rem}.admin-list small{font-size:.56rem;color:var(--muted)}.admin-list a>span{font-size:.62rem;color:var(--olive);font-weight:700}.admin-empty{padding:30px;text-align:center;color:var(--muted);font-size:.7rem}.admin-search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding-left:14px;max-width:600px;margin-bottom:18px}.admin-search svg{width:17px;color:var(--muted)}.admin-search input{border:0}.admin-search button{align-self:stretch;border:0;background:var(--olive);color:#fff;padding:0 20px}.patient-table .table-head,.patient-table>a{display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:15px;gap:15px;align-items:center;padding:13px 8px;border-bottom:1px solid var(--line);font-size:.65rem}.patient-table .table-head{font-size:.52rem;letter-spacing:.12em;color:var(--muted)}.patient-name{display:flex;align-items:center;gap:9px}.patient-name i{width:31px;height:31px;border-radius:50%;background:#edf1e8;display:grid;place-items:center;color:var(--olive)}.patient-name svg{width:15px}.patient-table strong{font-size:.58rem;color:var(--olive)}.patient-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.patient-summary>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.patient-summary svg{width:18px;color:var(--olive)}.patient-summary b,.patient-summary span{display:block}.patient-summary span{font-size:.53rem;color:var(--muted);margin:7px 0 2px}.patient-summary b{font-size:.65rem}.clinical-records details{border:1px solid var(--line);margin:10px 0;border-radius:8px}.clinical-records details.flagged{border-left:4px solid #b75d4c}.clinical-records summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer}.clinical-records summary::-webkit-details-marker{display:none}.clinical-records summary b,.clinical-records summary small{display:block}.clinical-records summary b{font-size:.7rem}.clinical-records summary small{font-size:.55rem;color:var(--muted)}.clinical-records summary>span{font-size:.56rem;background:#edf1e8;padding:5px 9px;border-radius:12px}.record-grid{border-top:1px solid var(--line);padding:18px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;background:#fafaf7}.record-grid small{font-size:.52rem;color:var(--muted);text-transform:uppercase}.record-grid p{font-size:.68rem;margin:3px 0;white-space:pre-wrap}.clinical-records form{padding:0 18px 18px}.admin-primary{border:0;background:var(--olive);color:#fff;padding:11px 16px;border-radius:5px;font-size:.64rem;font-weight:700;cursor:pointer}.admin-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.mini-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.mini-row b{font-size:.64rem}.mini-row span{font-size:.56rem;color:var(--muted)}.admin-tabs{display:flex;gap:5px;margin-bottom:15px}.admin-tabs a{background:#fff;border:1px solid var(--line);padding:8px 13px;border-radius:17px;font-size:.61rem}.admin-tabs a.active{background:var(--olive);color:#fff}.triage-list article{display:grid;grid-template-columns:36px 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:15px 5px;border-bottom:1px solid var(--line)}.triage-list article>i{width:34px;height:34px;background:#edf1e8;border-radius:50%;display:grid;place-items:center;color:var(--olive)}.triage-list article.risk>i{background:#f5dfd8;color:#9d4b3a}.triage-list article b{font-size:.69rem}.triage-list article p{font-size:.66rem;margin:2px 0}.triage-list article small{font-size:.53rem;color:var(--muted)}.triage-list article>span{font-size:.55rem;font-weight:700}.triage-list article button{border:1px solid var(--olive);background:transparent;color:var(--olive);padding:7px 9px;font-size:.55rem}.admin-form-panel{background:#f9f8f3}.admin-form{display:grid;grid-template-columns:repeat(3,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.admin-form label{font-size:.58rem;font-weight:700}.admin-form input,.admin-form select{display:block;margin-top:5px;padding:10px;font-size:.66rem}.document-form{grid-template-columns:1.2fr 1fr .8fr 1.2fr auto}.appointment-list article{display:grid;grid-template-columns:48px 1fr auto;grid-gap:13px;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.date-badge{background:#edf1e8;border-radius:7px;text-align:center;padding:6px}.date-badge b,.date-badge span{display:block}.date-badge b{font:600 1.2rem var(--serif)}.date-badge span{font-size:.48rem;text-transform:uppercase}.appointment-list article>div:nth-child(2) b,.appointment-list article>div:nth-child(2) small{display:block}.appointment-list article>div:nth-child(2) b{font-size:.68rem}.appointment-list article>div:nth-child(2) small{font-size:.55rem;color:var(--muted)}.appointment-list form{display:flex;gap:5px}.appointment-list button,.appointment-list select{padding:7px;font-size:.56rem}.document-list article{display:grid;grid-template-columns:32px 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.document-list article>svg{color:var(--olive)}.document-list b,.document-list small{display:block}.document-list b{font-size:.67rem}.document-list small{font-size:.54rem;color:var(--muted)}.document-list a{font-size:.58rem;color:var(--olive);font-weight:700}.moderation-list{display:grid;grid-gap:12px;gap:12px}.moderation-list article{border:1px solid var(--line);border-radius:8px;padding:18px}.moderation-list article.reported{border-left:4px solid #b75d4c}.moderation-list header{display:flex;justify-content:space-between}.moderation-list header b,.moderation-list header small{display:block}.moderation-list header b{font-size:.68rem}.moderation-list header small{font-size:.52rem;color:var(--muted)}.moderation-list header>span{display:flex;gap:5px;align-items:center;font-size:.55rem}.moderation-list header svg{width:14px}.moderation-list p{font-size:.72rem;white-space:pre-wrap}.moderation-list button{border:1px solid var(--olive);background:transparent;color:var(--olive);padding:7px 11px;font-size:.57rem;display:flex;align-items:center;gap:5px}.moderation-list button svg{width:14px}.moderation-list button.danger{color:#994b3c;border-color:#b75d4c}.admin-note{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.54rem;margin-top:14px}.admin-note svg{width:14px}.team-list article{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.team-list b,.team-list small{display:block}.team-list b{font-size:.67rem}.team-list small{font-size:.53rem;color:var(--muted)}.team-list form{display:flex;gap:5px}.team-list button,.team-list select{padding:7px;font-size:.56rem}.audit-table .table-head,.audit-table>div{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.4fr;grid-gap:10px;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line);font-size:.58rem}.audit-table .table-head{font-size:.5rem;color:var(--muted);text-transform:uppercase}.audit-table code{font-size:.52rem;overflow:hidden;text-overflow:ellipsis}.audit-table b{color:var(--olive)}@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-form,.document-form,.patient-summary{grid-template-columns:repeat(2,1fr)}.admin-form button{width:max-content}.triage-list article{grid-template-columns:36px 1fr auto}.triage-list article form{grid-column:2/-1}}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-nav{position:static;height:auto;padding:14px}.admin-brand,.admin-nav>form,.admin-user{display:none}.admin-nav nav{flex-direction:row;overflow-x:auto;margin:0;gap:3px}.admin-nav nav a{white-space:nowrap;padding:8px}.admin-nav nav svg{width:15px}.admin-content{min-width:0}.admin-mobile-title{display:flex;gap:7px;align-items:center;background:#293125;color:white;padding:10px 16px;font-size:.65rem}.admin-mobile-title svg{width:16px}.admin-page{padding:25px 16px}.admin-page-header h1{font-size:2.35rem}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-two{grid-template-columns:1fr}.patient-table .table-head{display:none}.patient-table>a{grid-template-columns:1fr auto}.patient-table>a>span:not(.patient-name){display:none}.admin-form,.document-form{grid-template-columns:1fr}.appointment-list article{grid-template-columns:42px 1fr}.appointment-list form{grid-column:2}.team-list article{align-items:flex-start;flex-direction:column;gap:10px}.audit-table .table-head,.audit-table>div{grid-template-columns:1fr 1fr}.audit-table .table-head span:nth-child(n+3),.audit-table>div>:nth-child(n+3){display:none}}@media(max-width:500px){.admin-metrics{grid-template-columns:1fr 1fr}.admin-metric{padding:14px}.patient-summary,.record-grid{grid-template-columns:1fr}.triage-list article{grid-template-columns:32px 1fr}.triage-list article>span{grid-column:2}.appointment-list form{flex-wrap:wrap}.admin-panel{padding:18px}}.admin-community{max-width:760px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.admin-community-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line);background:#fafaf7}.admin-community-head span{font-size:.52rem;letter-spacing:.14em;color:var(--olive2);font-weight:800}.admin-community-head h2{font-size:1.8rem;margin:4px 0}.admin-community-head p{font-size:.64rem;color:var(--muted);margin:0}.admin-community-head>svg{width:25px;color:var(--olive)}.admin-social-post{position:relative}.admin-social-post.reported{box-shadow:inset 4px 0 #b75d4c}.admin-social-post.is-hidden{background:#f4f4f1}.admin-comment-list>div.is-hidden p,.admin-social-post.is-hidden .post-text{opacity:.55}.admin-comment-list em,.post-body>header em{font-style:normal;font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#8f493c;background:#f4ded8;border-radius:12px;padding:3px 7px}.inline-moderation{margin-left:auto}.inline-moderation input{display:none}.inline-moderation button{width:31px;height:31px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#7c8277;cursor:pointer}.inline-moderation button:hover{background:#f5dfda;color:#984c3e}.inline-moderation button.restore{color:var(--olive);background:#e8eee3}.inline-moderation button svg{width:16px;height:16px}.admin-report-badge{display:flex;align-items:center;gap:5px;width:max-content;background:#f5dfda;color:#944b3e;border-radius:14px;padding:5px 9px;font-size:.56rem;font-weight:800;margin:5px 0}.admin-report-badge svg{width:13px;height:13px}.admin-social-counts{display:flex;gap:40px;border-bottom:1px solid var(--line);padding-bottom:7px}.admin-social-counts span{display:flex;align-items:center;gap:6px;color:#73796e;font-size:.62rem;padding:5px 7px}.admin-social-counts svg{width:16px;height:16px}.admin-comment-list{display:grid;grid-gap:2px;gap:2px;margin-top:7px}.admin-comment-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px;padding:4px 0;border-radius:7px}.admin-comment-list>div:hover{background:#fafaf7}.admin-comment-list p{font-size:.66rem;line-height:1.4;margin:0;padding-left:7px;white-space:pre-wrap}.admin-comment-list b{font-size:.65rem;margin-right:3px}.admin-comment-list .inline-moderation{margin:0}.admin-comment-list .inline-moderation button{width:28px;height:28px}.admin-comment-list .inline-moderation button svg{width:14px;height:14px}@media(max-width:700px){.admin-community-head{padding:17px 15px}.admin-social-post .post-body>header{height:auto;min-height:24px;flex-wrap:wrap}.admin-social-post .inline-moderation{margin-left:auto}.admin-comment-list>div{grid-template-columns:minmax(0,1fr) auto}.admin-comment-list em{grid-column:1;padding-left:7px;width:max-content}.admin-community{border-radius:11px}}.admin-shell,.patient{min-height:100vh}.admin-nav{top:0;height:100vh}@media(max-width:800px){.admin-nav{height:auto}}.admin-mobile-nav{display:none}@media(max-width:800px){.admin-nav{display:none}.admin-shell{display:block;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.admin-content,.admin-page{overflow:hidden}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));left:0;right:0;bottom:0;z-index:60;height:calc(66px + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);background:#293125;color:#bdc5b8;border-top:1px solid #ffffff1c;box-shadow:0 -8px 28px #1820152b}.admin-mobile-more>summary,.admin-mobile-nav>a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 1px;border-radius:8px;font-size:.48rem;font-weight:700;line-height:1.15;cursor:pointer}.admin-mobile-more>summary svg,.admin-mobile-nav>a svg{width:20px;height:20px}.admin-mobile-nav>a.active{background:#ffffff12;color:#fff}.admin-mobile-more{position:relative;min-width:0}.admin-mobile-more>summary{height:100%;list-style:none}.admin-mobile-more>summary::-webkit-details-marker{display:none}.admin-mobile-more[open]>summary{background:#ffffff12;color:#fff}.admin-mobile-more>div{position:absolute;right:4px;bottom:62px;width:190px;padding:7px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 35px #17201233}.admin-mobile-more>div a,.admin-mobile-more>div button{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;font:700 .62rem var(--sans);text-align:left}.admin-mobile-more>div a:hover,.admin-mobile-more>div button:hover{background:#edf1e8}.admin-mobile-more>div svg{width:17px;height:17px;color:var(--olive)}}.crm-summary{gap:22px;margin:-12px 0 18px;color:var(--muted);font-size:.6rem}.crm-summary,.crm-summary span{display:flex;align-items:center}.crm-summary span{gap:6px}.crm-new-patient svg,.crm-summary svg{width:15px}.crm-board{display:grid;grid-auto-flow:column;grid-auto-columns:286px;grid-gap:13px;gap:13px;overflow-x:auto;padding:3px 2px 22px;scroll-snap-type:x proximity}.crm-board.is-saving{cursor:progress}.crm-column{background:#e8ebe4;border:1px solid #d9ddd4;border-radius:13px;min-height:520px;scroll-snap-align:start}.crm-column>header{padding:13px 14px;border-bottom:1px solid #d5d9d0}.crm-column>header>div{display:flex;align-items:center;justify-content:space-between}.crm-column>header span{font-size:.61rem;font-weight:800}.crm-column>header b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:.55rem}.crm-column-cards{display:grid;grid-gap:9px;gap:9px;padding:10px}.crm-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px;box-shadow:0 3px 12px #26301f0a;cursor:-webkit-grab;cursor:grab}.crm-card:active{cursor:-webkit-grabbing;cursor:grabbing}.crm-card.priority-alta{border-left:3px solid #c28c4f}.crm-card.priority-urgente{border-left:3px solid #a84f45}.crm-card-head{display:grid;grid-template-columns:32px 1fr 18px;grid-gap:8px;gap:8px;align-items:center}.crm-card-head>i{width:31px;height:31px;border-radius:50%;background:#edf1e8;color:var(--olive);display:grid;place-items:center}.crm-card-head svg{width:15px}.crm-card-head>svg{color:#a2a79d}.crm-card-head a{display:block;font-size:.67rem;font-weight:800;line-height:1.25}.crm-card-head small{display:block;color:var(--muted);font-size:.49rem;margin-top:2px}.crm-card-info{display:flex;align-items:center;gap:6px;margin:9px 0 0;font-size:.55rem;color:var(--muted)}.crm-card-info svg{width:13px;height:13px}.crm-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--line);margin-top:11px;padding-top:9px}.crm-card-foot>span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.49rem}.crm-card-foot>span.has-task{color:#9b663c}.crm-card-foot svg{width:12px}.crm-card-foot select{width:35px;border:0;background:#f0f2ed;color:transparent;padding:5px;border-radius:6px;font-size:0;cursor:pointer}.crm-dropzone{border:1px dashed #bdc4b7;border-radius:9px;padding:22px 10px;text-align:center;color:#8d9488;font-size:.54rem}@media(max-width:800px){.crm-summary{align-items:flex-start;flex-direction:column;gap:5px}.crm-board{grid-auto-columns:82vw;margin-right:-16px}.crm-new-patient{padding:10px;font-size:.58rem}}.patient-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-create-form .admin-primary{align-self:end}.crm-stage-form{display:flex;gap:8px}.crm-stage-form select{font-size:.65rem}.crm-stage-form button{white-space:nowrap}.stage-history{border-top:1px solid var(--line);margin-top:15px;padding-top:8px}.stage-history>div{display:grid;grid-template-columns:8px 1fr auto;grid-gap:7px;gap:7px;align-items:center;padding:6px 0}.stage-history i{width:7px;height:7px;border-radius:50%;background:var(--olive2)}.stage-history span{font-size:.58rem;font-weight:700}.stage-history small{font-size:.49rem;color:var(--muted)}.crm-task-form label{display:block;font-size:.57rem;font-weight:700;margin-bottom:9px}.crm-task-form input,.crm-task-form select{display:block;margin-top:3px;padding:8px;font-size:.62rem}.crm-task-form>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.crm-task-form button{display:flex;align-items:center;gap:5px}.crm-task-form button svg{width:14px}.crm-task-list article{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 4px}.crm-task-list article.priority-urgente{border-left:3px solid #a84f45;padding-left:10px}.crm-task-list article.priority-alta{border-left:3px solid #c28c4f;padding-left:10px}.crm-task-list b,.crm-task-list small{display:block}.crm-task-list b{font-size:.66rem}.crm-task-list small{font-size:.52rem;color:var(--muted)}.crm-task-list button{border:1px solid var(--olive);background:transparent;color:var(--olive);display:flex;align-items:center;gap:5px;padding:7px 9px;font-size:.55rem}.crm-task-list button svg{width:13px}.preconsult-admin-form{grid-template-columns:1fr 1fr auto}.preconsult-admin-form>input[type=hidden]{display:none}@media(max-width:800px){.patient-create-form,.patient-crm-grid,.preconsult-admin-form{grid-template-columns:1fr}.crm-stage-form{align-items:stretch;flex-direction:column}.crm-task-list article{gap:10px}}.crm-details-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.crm-details-form label{font-size:.55rem;font-weight:700}.crm-details-form input,.crm-details-form select{display:block;margin-top:3px;padding:8px;font-size:.61rem}.crm-details-form button{grid-column:1/-1;width:max-content}.week-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.week-navigation>a,.week-navigation>span{display:flex;align-items:center;gap:6px;font-size:.59rem;font-weight:700}.week-navigation>a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:7px 11px}.week-navigation svg{width:14px}.calendar-toolbar{display:grid;grid-template-columns:2fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.calendar-toolbar details{background:#fff;border:1px solid var(--line);border-radius:11px}.calendar-toolbar summary{list-style:none;display:flex;align-items:center;gap:7px;padding:12px 14px;font-size:.63rem;font-weight:800;cursor:pointer}.calendar-toolbar summary::-webkit-details-marker{display:none}.calendar-toolbar summary svg{width:16px;color:var(--olive)}.calendar-form{display:grid;grid-template-columns:1.3fr 1.1fr 1fr .7fr .8fr auto;grid-gap:8px;gap:8px;align-items:end;border-top:1px solid var(--line);padding:13px}.calendar-form label{font-size:.52rem;font-weight:700}.calendar-form input,.calendar-form select{display:block;padding:8px;margin-top:3px;font-size:.58rem}.block-form{grid-template-columns:1fr 1fr 1fr auto}.week-calendar{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));background:#fff;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.calendar-day{min-width:190px;border-right:1px solid var(--line)}.calendar-day:last-child{border:0}.calendar-day>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f5f6f1;border-bottom:1px solid var(--line);padding:11px;text-align:center}.calendar-day>header b,.calendar-day>header span{display:block}.calendar-day>header b{font-size:.64rem;text-transform:capitalize}.calendar-day>header span{font-size:.51rem;color:var(--muted)}.calendar-slot{position:relative;min-height:54px;border-bottom:1px solid #eceae2;padding:5px 6px 5px 38px}.calendar-slot>time{position:absolute;left:5px;top:7px;font-size:.46rem;color:#989d94}.available-slot{width:100%;height:42px;border:0;background:transparent;color:#a4aaa0;display:flex;align-items:center;justify-content:center;gap:4px;font-size:.49rem;cursor:pointer;opacity:0}.calendar-slot:hover .available-slot{opacity:1;background:#f1f5ed;border-radius:6px;color:var(--olive)}.available-slot svg{width:12px}.calendar-slot article{background:#e5ecdf;border-left:3px solid var(--olive);border-radius:6px;padding:7px}.calendar-slot article>b{display:block;font-size:.58rem}.calendar-slot article>span{display:flex;align-items:center;gap:4px;font-size:.48rem;color:var(--muted)}.calendar-slot article>span svg{width:11px}.calendar-slot article form{display:flex;gap:3px;margin-top:5px}.calendar-slot article button,.calendar-slot article select{padding:4px;font-size:.46rem}.calendar-slot article button{border:0;background:var(--olive);color:#fff}.blocked-slot{height:42px;background:#f3e7e2;color:#8e5548;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:.5rem}.blocked-slot svg{width:12px}@media(max-width:1000px){.calendar-toolbar{grid-template-columns:1fr}.block-form,.calendar-form{grid-template-columns:repeat(2,1fr)}.calendar-form button{width:max-content}}@media(max-width:700px){.week-navigation>span{display:none}.week-navigation>a{font-size:.52rem}.week-calendar{margin-right:-16px;grid-template-columns:repeat(5,78vw);scroll-snap-type:x mandatory}.calendar-day{scroll-snap-align:start}.block-form,.calendar-form{grid-template-columns:1fr}.available-slot{opacity:.65}}.reschedule{margin-top:5px}.reschedule summary{cursor:pointer;font-size:.47rem;color:var(--olive);font-weight:700}.reschedule form{display:grid!important;grid-template-columns:1fr auto}.reschedule input{min-width:0;padding:4px;font-size:.45rem}.blocked-slot form{margin:0}.blocked-slot button{border:0;background:transparent;color:#8e5548;font-size:.8rem;cursor:pointer}.crm-card-menu{position:relative}.crm-card-menu summary{list-style:none;cursor:pointer;width:28px;height:28px;display:grid;place-items:center;border-radius:6px}.crm-card-menu summary:hover{background:#edf1e8}.crm-card-menu summary::-webkit-details-marker{display:none}.crm-card-menu>div{position:absolute;z-index:8;right:0;top:31px;width:155px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px;box-shadow:0 10px 28px #1f291b22}.crm-card-menu>div a{display:flex;align-items:center;gap:7px;padding:8px;border-radius:5px;font-size:.57rem}.crm-card-menu>div a:hover{background:#edf1e8}.crm-card-menu>div svg{width:13px}.crm-card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin-top:11px}.crm-card-actions a{border:1px solid var(--line);border-radius:6px;text-align:center;padding:7px 5px;font-size:.54rem;font-weight:800;color:var(--olive)}.crm-card-actions a:last-child{background:var(--olive);border-color:var(--olive);color:#fff}.crm-card-foot>a{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.49rem}.crm-card-foot>a.has-task{color:#9b663c}.crm-card-foot label{display:flex;align-items:center;gap:4px;font-size:.48rem;color:var(--muted);margin-left:auto}.crm-card-foot label select{width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:5px;font-size:0;background:#f5f6f2}.crm-drag-handle{width:25px;height:25px;display:grid;place-items:center;border-radius:5px;color:#8f968b;cursor:-webkit-grab;cursor:grab}.crm-drag-handle:hover{background:#e8ece5}.crm-drag-handle svg{width:14px}.crm-column.drag-active{outline:1px dashed var(--olive2);outline-offset:-4px}.crm-card,.crm-card:active{cursor:default!important}.crm-card .crm-card-foot label select{width:112px;height:28px;padding:4px 24px 4px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:.5rem;line-height:1.2;cursor:pointer}.patient-record-shell{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.patient-record-nav{position:-webkit-sticky;position:sticky;top:105px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.record-nav-person{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.record-nav-person>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf1e8;color:var(--olive)}.record-nav-person svg{width:18px}.record-nav-person b,.record-nav-person small{display:block}.record-nav-person b{font-size:.66rem}.record-nav-person small{font-size:.51rem;color:var(--muted);margin-top:2px}.record-progress{padding:16px 0}.record-progress>div{display:flex;justify-content:space-between;font-size:.52rem}.record-progress>i{display:block;height:5px;background:#eceee9;border-radius:5px;margin-top:7px;overflow:hidden}.record-progress>i span{display:block;height:100%;background:var(--olive);border-radius:5px}.patient-record-nav nav{display:flex;flex-direction:column;gap:3px}.patient-record-nav nav a{display:flex;align-items:center;gap:8px;padding:9px;border-radius:6px;font-size:.58rem;font-weight:700;color:var(--muted)}.patient-record-nav nav a:hover{background:#edf1e8;color:var(--olive)}.patient-record-nav nav svg{width:15px;height:15px}.patient-record-nav nav a svg:first-child{color:var(--olive2)}.patient-record-content{min-width:0}.record-section{scroll-margin-top:110px;margin-bottom:38px}.record-section-heading{display:grid;grid-template-columns:37px 1fr;grid-gap:12px;gap:12px;align-items:start;margin-bottom:15px}.record-section-heading>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--olive);color:#fff;font-size:.55rem;font-weight:800}.record-section-heading h2{font-size:1.65rem;margin:0 0 3px}.record-section-heading p{font-size:.66rem;color:var(--muted);margin:0}.record-section>.admin-panel:last-child{margin-bottom:0}@media(max-width:1000px){.patient-record-shell{grid-template-columns:1fr}.patient-record-nav{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:10px}.record-nav-person,.record-progress{display:none}.patient-record-nav nav{flex-direction:row;overflow-x:auto}.patient-record-nav nav a{white-space:nowrap;background:#f3f4f0}.record-section{scroll-margin-top:72px}}@media(max-width:600px){.record-section-heading{grid-template-columns:30px 1fr}.record-section-heading>span{width:28px;height:28px}.record-section-heading h2{font-size:1.4rem}}.preconsult-editor>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.preconsult-editor>summary::-webkit-details-marker{display:none}.preconsult-editor>summary span{font-size:.52rem;letter-spacing:.13em;color:var(--olive2)}.preconsult-editor>summary h2{font-size:1.7rem;margin:4px 0}.preconsult-editor>summary svg{color:var(--olive)}.admin-preconsult-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.clinical-records .admin-preconsult-form{margin:0;padding:18px;background:#fafaf7}.preconsult-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.preconsult-form-grid label{font-size:.57rem;font-weight:700}.preconsult-form-grid input,.preconsult-form-grid select,.preconsult-form-grid textarea{display:block;margin-top:4px;padding:9px;font-size:.62rem}.preconsult-form-grid textarea{min-height:72px;resize:vertical}.preconsult-form-grid .wide{grid-column:1/-1}.preconsult-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.admin-secondary{border:1px solid var(--olive);background:#fff;color:var(--olive);padding:10px 15px;border-radius:5px;font-size:.61rem;font-weight:700;cursor:pointer}.review-preconsult{padding:0 18px 18px!important}@media(max-width:700px){.preconsult-form-grid{grid-template-columns:1fr}.preconsult-form-grid .wide{grid-column:auto}.preconsult-form-actions{align-items:stretch;flex-direction:column}}.patient-schedule-action{display:flex;align-items:center;gap:6px}.patient-schedule-action svg{width:15px}@media(max-width:600px){.patient-schedule-action{padding:9px;font-size:.55rem}}.admin-community-composer{max-width:950px;margin-left:auto;margin-right:auto}.admin-community-composer>form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:end}.admin-community-composer label{font-size:.58rem;font-weight:700}.admin-community-composer label>svg{width:13px;vertical-align:middle;margin-right:4px}.admin-community-composer input,.admin-community-composer textarea{display:block;margin-top:5px;font-size:.67rem}.admin-community-composer textarea{min-height:120px;resize:vertical}.admin-community-composer .composer-content{grid-column:1/-1}.admin-community-composer button{display:flex;align-items:center;justify-content:center;gap:6px;height:43px}.admin-community-composer button svg{width:15px}.admin-community-composer>small{display:block;color:var(--muted);font-size:.54rem;margin-top:12px}@media(max-width:700px){.admin-community-composer>form{grid-template-columns:1fr}.admin-community-composer .composer-content{grid-column:auto}}.admin-social-counts form{display:flex}.admin-social-counts button{font-size:.62rem}.admin-social-counts button.liked{color:#a24f5d}.admin-comment-form{margin-top:12px}.record-nav-step{width:24px;height:24px;flex:0 0 24px;border:1px solid #879176;border-radius:50%;display:grid;place-items:center;color:var(--olive2);font-size:.47rem;font-style:normal;font-weight:800}.record-nav-step.complete{background:var(--olive);border-color:var(--olive);color:#fff}.admin-password-recovery{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.admin-password-recovery>summary{cursor:pointer;color:var(--olive);font-size:.68rem;font-weight:800}.admin-password-recovery form{padding-top:4px}.admin-password-recovery button{width:100%}.crm-details-form button.is-saved{background:#657556}.crm-details-form button:disabled{cursor:wait;opacity:.75}.agenda-view{display:grid;grid-gap:16px;gap:16px}.agenda-actions{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:12px;gap:12px}.agenda-actions>details{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.agenda-actions summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer}.agenda-actions summary::-webkit-details-marker{display:none}.agenda-actions summary>span{width:36px;height:36px;border-radius:10px;background:#edf1e8;color:var(--olive);display:grid;place-items:center}.agenda-actions summary svg{width:18px}.agenda-actions summary b,.agenda-actions summary small{display:block}.agenda-actions summary b{font-size:.66rem}.agenda-actions summary small{color:var(--muted);font-size:.51rem;margin-top:2px}.agenda-actions details[open] summary{border-bottom:1px solid var(--line)}.agenda-action-form{display:grid;grid-template-columns:1.3fr 1.2fr 1fr .8fr .8fr auto;grid-gap:9px;gap:9px;align-items:end;padding:15px 17px}.agenda-action-form label{font-size:.52rem;font-weight:800}.agenda-action-form input,.agenda-action-form select{display:block;margin-top:4px;padding:8px;font-size:.57rem}.agenda-action-form button{white-space:nowrap}.agenda-action-form.block-form{grid-template-columns:1fr 1fr 1fr auto}.agenda-day-strip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px;background:transparent}.agenda-day-strip button{border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 6px;color:var(--muted);cursor:pointer;text-align:center}.agenda-day-strip button b,.agenda-day-strip button small,.agenda-day-strip button span{display:block}.agenda-day-strip button small{text-transform:uppercase;font-size:.48rem;font-weight:800}.agenda-day-strip button b{font:600 1.25rem var(--serif);color:var(--ink);line-height:1.2}.agenda-day-strip button span{font-size:.45rem}.agenda-day-strip button.active{background:var(--olive);border-color:var(--olive);color:#dce3d6;box-shadow:0 8px 20px #34402a24}.agenda-day-strip button.active b{color:#fff}.daily-agenda{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.daily-agenda>header{height:auto;position:static;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;background:#f8f7f2;border-bottom:1px solid var(--line)}.daily-agenda>header small{font-size:.49rem;letter-spacing:.14em;color:var(--olive2);font-weight:800}.daily-agenda>header h2{font-size:1.55rem;text-transform:capitalize;margin:4px 0 0}.daily-summary{display:flex;gap:16px;color:var(--muted)}.daily-summary span{display:flex;align-items:center;gap:5px;font-size:.53rem}.daily-summary svg{width:14px}.daily-timeline{padding:8px 24px 22px}.daily-slot{position:relative;display:grid;grid-template-columns:58px 14px minmax(0,1fr);grid-gap:9px;gap:9px;min-height:62px;padding:9px 0;border-bottom:1px solid #eeece5;align-items:start}.daily-slot>time{font-size:.55rem;color:var(--muted);padding-top:10px}.timeline-marker{width:9px;height:9px;border-radius:50%;border:2px solid #b9c0b4;background:#fff;margin-top:10px;position:relative}.timeline-marker:after{content:"";position:absolute;width:1px;height:62px;background:#e0e3dc;left:2px;top:7px}.daily-slot:last-child .timeline-marker:after{display:none}.daily-available{border:0;background:transparent;min-height:42px;border-radius:9px;color:#9ba197;display:flex;align-items:center;gap:10px;padding:7px 12px;text-align:left;cursor:pointer;opacity:.55}.daily-available:hover{background:#f1f4ee;color:var(--olive);opacity:1}.daily-available svg{width:16px}.daily-available b,.daily-available small{display:block}.daily-available b{font-size:.57rem}.daily-available small{font-size:.48rem}.daily-appointment{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#e8eee3;border-left:4px solid var(--olive);border-radius:10px;padding:12px 14px}.appointment-main{display:flex;align-items:center;gap:11px}.appointment-main>i{width:35px;height:35px;border-radius:50%;background:#fff;color:var(--olive);display:grid;place-items:center}.appointment-main>i svg{width:17px}.appointment-main b,.appointment-main small,.appointment-main span{display:block}.appointment-main small{font-size:.46rem;color:var(--olive2);text-transform:uppercase;font-weight:800}.appointment-main b{font-size:.68rem}.appointment-main span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.5rem}.appointment-main span svg{width:12px}.appointment-controls{display:flex;align-items:center;gap:7px}.appointment-controls>form{display:flex}.appointment-controls button,.appointment-controls input,.appointment-controls select{padding:6px;font-size:.49rem}.appointment-controls button{border:0;background:var(--olive);color:#fff}.appointment-controls details{position:relative}.appointment-controls details>summary{list-style:none;border:1px solid var(--olive);color:var(--olive);padding:5px 8px;font-size:.49rem;cursor:pointer}.appointment-controls details>form{position:absolute;z-index:4;right:0;top:32px;width:260px;background:#fff;border:1px solid var(--line);padding:8px;display:grid;grid-template-columns:1fr auto;box-shadow:0 8px 24px #27322024}.daily-appointment.status-completed{background:#edf0ec;border-left-color:#879384}.daily-appointment.status-cancelled{background:#f4ece8;border-left-color:#a87367;opacity:.75}.slot-continuation{height:34px;border-left:4px solid #aab5a2;background:#f3f5f1;border-radius:7px;display:flex;align-items:center;padding:0 12px;color:var(--muted);font-size:.5rem}.daily-block{min-height:42px;background:#f5eae5;color:#8b5a4f;border-radius:9px;display:flex;align-items:center;gap:10px;padding:8px 12px}.daily-block>svg{width:17px}.daily-block span{flex:1 1}.daily-block b,.daily-block small{display:block}.daily-block b{font-size:.56rem}.daily-block small{font-size:.48rem}.daily-block button{border:0;background:transparent;color:#8b5a4f;font-size:.5rem;text-decoration:underline}@media(max-width:900px){.agenda-actions{grid-template-columns:1fr}.agenda-action-form,.agenda-action-form.block-form{grid-template-columns:1fr 1fr}.agenda-day-strip{overflow-x:auto;grid-template-columns:repeat(7,92px);padding-bottom:4px}.daily-agenda>header,.daily-appointment{align-items:flex-start;flex-direction:column}.appointment-controls{width:100%;justify-content:flex-end}}@media(max-width:600px){.agenda-action-form,.agenda-action-form.block-form{grid-template-columns:1fr}.daily-timeline{padding:5px 12px 18px}.daily-slot{grid-template-columns:42px 10px minmax(0,1fr);gap:7px}.daily-summary{flex-direction:column;gap:3px}.appointment-controls{align-items:stretch;flex-direction:column}.appointment-controls>form{display:grid;grid-template-columns:1fr auto}.appointment-controls details>form{left:0;right:auto;width:230px}}.crm-details-form .crm-stage-field{grid-column:1/-1}.crm-details-form .crm-stage-field select{font-size:.68rem;font-weight:700}.preconsult-create-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.preconsult-create-panel>summary::-webkit-details-marker{display:none}.preconsult-create-panel>summary span{font-size:.52rem;letter-spacing:.14em;color:var(--olive2)}.preconsult-create-panel>summary h2{font-size:1.7rem;margin:4px 0}.preconsult-create-panel>summary p{font-size:.63rem;color:var(--muted);margin:0}.preconsult-create-panel>summary svg{color:var(--olive)}.preconsult-create-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.preconsult-create-form label{font-size:.57rem;font-weight:700}.preconsult-create-form input,.preconsult-create-form select{display:block;margin-top:4px;padding:9px;font-size:.62rem}.preconsult-create-form button{display:flex;align-items:center;gap:5px;white-space:nowrap}.preconsult-create-form button svg,.triage-actions svg{width:14px}.triage-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.triage-actions>a{display:flex;align-items:center;gap:5px;border:1px solid var(--olive);color:var(--olive);padding:7px 9px;font-size:.55rem}.triage-actions form button,.triage-actions>a{white-space:nowrap}@media(max-width:900px){.preconsult-create-form{grid-template-columns:1fr 1fr}.preconsult-create-form button{width:max-content}}@media(max-width:600px){.preconsult-create-form{grid-template-columns:1fr}.triage-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}.agenda-actions{grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.agenda-actions>details{width:100%;align-self:start}.agenda-action-form{grid-template-columns:minmax(180px,1.3fr) minmax(180px,1.2fr) minmax(125px,1fr) minmax(105px,.8fr) minmax(115px,.8fr)}.agenda-action-form:not(.block-form)>button{grid-column:1/-1;justify-self:end}.agenda-action-form.block-form{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(240px,1.3fr) auto}@media (max-width:1000px){.agenda-action-form,.agenda-action-form.block-form{grid-template-columns:1fr 1fr}}@media (max-width:600px){.agenda-action-form,.agenda-action-form.block-form{grid-template-columns:1fr}}.ai-safety-banner{display:flex;align-items:center;gap:14px;background:#e9eee4;border:1px solid #d7dece;border-radius:12px;padding:14px 18px;margin-bottom:16px}.ai-safety-banner b{font-size:.66rem;color:var(--olive)}.ai-safety-banner span{font-size:.58rem;color:var(--muted)}.clinical-ai-shell{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ai-generate-panel,.ai-report-panel,.clinical-ai-context{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.clinical-ai-context{position:-webkit-sticky;position:sticky;top:100px}.clinical-ai-context>span{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#e9eee4;color:var(--olive)}.clinical-ai-context>span svg{width:23px}.clinical-ai-context h2{font-size:1.45rem;margin:16px 0 7px}.clinical-ai-context>p{font-size:.62rem;color:var(--muted)}.ai-generate-panel>label,.ai-report-panel>label,.clinical-ai-context label{display:block;font-size:.57rem;font-weight:800;margin-top:14px}.ai-generate-panel textarea,.ai-report-panel input,.ai-report-panel textarea,.clinical-ai-context select{display:block;margin-top:5px;font-size:.63rem}.ai-generate-panel textarea{min-height:105px;resize:vertical}.ai-report-panel textarea{min-height:440px;resize:vertical;line-height:1.55}.clinical-ai-workspace{display:grid;grid-gap:14px;gap:14px}.ai-generate-panel .panel-title,.ai-report-panel .panel-title{margin-bottom:12px}.ai-generate-panel .panel-title span,.ai-report-panel .panel-title span{font-size:.49rem;letter-spacing:.13em;color:var(--olive2)}.ai-generate-panel .panel-title h2,.ai-report-panel .panel-title h2{font-size:1.65rem;margin:4px 0}.ai-generate-panel .panel-title svg,.ai-report-panel .panel-title svg{color:var(--olive)}.ai-confirm{display:flex!important;align-items:flex-start;gap:8px;font-weight:500!important;color:var(--muted);line-height:1.45}.ai-confirm input{width:auto;margin:2px 0 0;flex:0 0 auto}.ai-confirm span{font-size:.56rem}.ai-generate-panel>button{display:flex;align-items:center;gap:6px;margin-top:14px}.ai-generate-panel>button svg,.ai-report-actions button svg{width:15px}.ai-patient-selected{display:flex;align-items:center;gap:8px;background:#f1f4ee;border-radius:9px;padding:10px;margin-top:12px}.ai-patient-selected>svg{width:18px;color:var(--olive)}.ai-patient-selected b,.ai-patient-selected small{display:block}.ai-patient-selected small{font-size:.44rem;color:var(--muted)}.ai-patient-selected b{font-size:.61rem}.ai-privacy-note{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.ai-privacy-note b{font-size:.58rem}.ai-privacy-note p{font-size:.52rem;color:var(--muted);margin:4px 0}.ai-report-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.ai-report-actions button{display:flex;align-items:center;gap:6px}.ai-report-actions a,.patient-ai-link{color:var(--olive);font-size:.56rem;font-weight:800;text-decoration:underline}.clinical-ai-shell button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.clinical-ai-shell{grid-template-columns:1fr}.clinical-ai-context{position:static}.ai-safety-banner{align-items:flex-start;flex-direction:column;gap:3px}}@media(max-width:600px){.ai-report-panel textarea{min-height:330px}.ai-report-actions{align-items:stretch;flex-direction:column}.ai-report-actions button{justify-content:center}}.patient-document-panel .panel-title{align-items:flex-start}.patient-document-panel .panel-title p{font-size:.55rem;color:var(--muted);margin:4px 0 0}.patient-document-head-actions{display:flex;align-items:center;gap:8px}.patient-document-head-actions a{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--olive);font-size:.55rem;font-weight:800;text-decoration:none}.patient-document-head-actions a:hover{background:#edf1e8}.patient-document-head-actions svg{width:14px}.patient-document-grid{display:grid;grid-gap:9px;gap:9px}.patient-document-grid article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fbfbf8}.patient-document-grid article>i{width:40px;height:40px;border-radius:9px;background:#e9eee4;color:var(--olive);display:grid;place-items:center}.patient-document-grid article>i svg{width:19px}.patient-document-info b,.patient-document-info small{display:block}.patient-document-info b{font-size:.66rem}.patient-document-info small{font-size:.52rem;color:var(--muted);margin-top:3px}.patient-document-actions{display:flex;align-items:center;gap:7px}.patient-document-actions a{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--olive);font-size:.54rem;font-weight:800}.patient-document-actions a:last-of-type{background:var(--olive);border-color:var(--olive);color:#fff}.patient-document-actions svg{width:14px}.patient-document-actions span{font-size:.52rem;color:var(--muted)}@media(max-width:700px){.patient-document-panel .panel-title{gap:12px;flex-direction:column}.patient-document-head-actions{width:100%;flex-wrap:wrap}.patient-document-grid article{grid-template-columns:38px 1fr}.patient-document-actions{grid-column:1/-1}.patient-document-actions a{flex:1 1;justify-content:center}}.team-invite-message{margin:16px 0 0}.team-access-form{grid-template-columns:1.1fr 1.1fr .8fr 1fr auto}.temporary-password-field{display:flex;align-items:center;margin-top:5px}.temporary-password-field input{margin:0}.temporary-password-field button{width:42px;align-self:stretch;border:1px solid var(--line);border-left:0;background:#fff;color:var(--olive);display:grid;place-items:center;cursor:pointer}.temporary-password-field button svg{width:15px}@media(max-width:1100px){.team-access-form{grid-template-columns:1fr 1fr}.team-access-form>button{width:max-content}}@media(max-width:650px){.team-access-form{grid-template-columns:1fr}.team-access-form>button{width:100%}}.patient-login{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr);background:#fff}.patient-login-brand{position:relative;overflow:hidden;background:#303a29;color:#f6f3eb;padding:42px 56px;display:flex;flex-direction:column;isolation:isolate}.patient-login-brand:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 20%,#5360474d);z-index:-2}.login-orbit{position:absolute;border:1px solid #d3bb8338;border-radius:50%;z-index:-1}.orbit-one{width:540px;height:540px;right:-230px;top:-210px}.orbit-two{width:320px;height:320px;left:-155px;bottom:-90px}.login-back{width:max-content;display:flex;align-items:center;gap:8px;color:#cbd1c5;font-size:.67rem;font-weight:700}.login-back svg{width:16px}.login-back:hover{color:#fff}.patient-login-identity{width:min(560px,100%);margin:auto 0}.login-monogram{width:78px;height:78px;border:1px solid #c6aa70;border-radius:50%;display:grid;place-items:center;color:#d4bd8b;font:600 2rem var(--serif);margin-bottom:32px}.patient-login-identity>span{font-size:.58rem;letter-spacing:.2em;color:#c8b47f;font-weight:800}.patient-login-identity h1{font-size:clamp(3.2rem,5.2vw,5.7rem);letter-spacing:-.035em;margin:18px 0 24px;max-width:640px}.patient-login-identity>p{color:#c8cec1;font:500 1.13rem var(--serif);max-width:500px;line-height:1.55}.login-benefits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px;margin-top:42px}.login-benefits>div{border-top:1px solid #ffffff26;padding:18px 4px 0;display:flex;gap:10px;align-items:flex-start}.login-benefits svg{width:19px;color:#c8b47f;flex:0 0 auto}.login-benefits b,.login-benefits small{display:block}.login-benefits b{font-size:.62rem}.login-benefits small{font-size:.48rem;color:#aeb7a8;line-height:1.45;margin-top:3px}.login-brand-signature{font-size:.52rem;color:#98a192;letter-spacing:.05em;margin-top:28px}.patient-login-access{display:grid;place-items:center;padding:54px 7vw;background:#fcfbf7}.patient-login-form{width:min(440px,100%)}.patient-login-form>.eyebrow{margin-bottom:15px}.patient-login-form h2{font-size:3rem;margin:0 0 12px}.patient-login-form>p{color:var(--muted);font-size:.76rem;margin-bottom:30px}.patient-login-form label{display:block;font-size:.64rem;font-weight:800;margin:18px 0}.patient-login-form label>div{display:flex;align-items:center;border:1px solid var(--line);background:#fff;margin-top:6px;padding:0 13px;transition:.2s}.patient-login-form label>div:focus-within{border-color:var(--olive);box-shadow:0 0 0 3px #3f4a3210}.patient-login-form label svg{width:17px;color:#858a7f}.patient-login-form input{border:0;background:transparent;padding:14px 11px;outline:0}.patient-login-form form>.btn{width:100%;margin-top:12px;padding:15px}.login-security{display:flex;align-items:center;gap:8px;background:#f0f2ec;color:var(--muted);padding:11px 13px;margin-top:19px;font-size:.54rem}.login-security svg{width:15px;color:var(--olive);flex:0 0 auto}.login-signup{text-align:center;font-size:.65rem!important;margin:24px 0 0!important}.login-signup a{color:var(--olive);font-weight:800;border-bottom:1px solid #a9ad9e}.login-mobile-mark{display:none}@media(max-width:1050px){.patient-login{grid-template-columns:.9fr 1.1fr}.patient-login-brand{padding:36px}.login-benefits{grid-template-columns:1fr}.login-benefits>div{padding-top:10px}.patient-login-identity h1{font-size:3.8rem}}@media(max-width:780px){.patient-login{display:block;background:#fcfbf7}.patient-login-brand{display:none}.patient-login-access{min-height:100vh;padding:38px 22px}.patient-login-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px 24px;box-shadow:0 18px 50px #303a2912}.login-mobile-mark{display:grid;width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;place-items:center;font:600 1.35rem var(--serif);color:var(--olive);margin-bottom:28px}.patient-login-form h2{font-size:2.45rem}}.patient-password-recovery{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.patient-password-recovery summary{list-style:none;text-align:center;padding:12px;color:var(--olive);font-size:.61rem;font-weight:800;cursor:pointer}.patient-password-recovery summary::-webkit-details-marker{display:none}.patient-password-recovery[open] summary{border-bottom:1px solid var(--line)}.patient-password-recovery form{padding:14px 3px 17px}.patient-password-recovery form>p{font-size:.57rem;color:var(--muted);margin:0}.patient-password-recovery label{margin:10px 0}.patient-password-recovery button{width:100%;border:1px solid var(--olive);background:transparent;color:var(--olive);padding:11px;font-size:.58rem;font-weight:800;cursor:pointer}.patient-password-recovery button:hover{background:#eef1e9}.patient-reset-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,#303a29 0 38%,#f5f3ec 38%)}.patient-reset-page>section{width:min(480px,100%);background:#fff;padding:46px;box-shadow:0 22px 70px #17201535}.patient-reset-icon{width:34px;height:34px;color:var(--olive);margin-bottom:20px}.patient-reset-page h1{font-size:3rem;margin-bottom:12px}.patient-reset-page>section>p{font-size:.72rem;color:var(--muted)}.patient-reset-page label{display:block;font-size:.64rem;font-weight:800;margin:17px 0}.patient-reset-page label>div{display:flex;align-items:center;border:1px solid var(--line);padding:0 12px;margin-top:5px}.patient-reset-page label svg{width:16px;color:var(--muted)}.patient-reset-page label input{border:0}.patient-reset-page form>.btn{width:100%}@media(max-width:600px){.patient-reset-page{padding:20px;background:#f5f3ec}.patient-reset-page>section{padding:32px 24px}.patient-reset-page h1{font-size:2.4rem}}