:root{--maroon:#ba2323;--maroon-dark:#872a22;--red:#b1463c;--red-strong:#ba2323;--header-bg:#ba3232;--pink-header-1:#dfa19e;--pink-header-2:#dfa19e;--pink-bg:#fdf8f8;--pink-bg-2:#fbeeed;--pink-card:#f3d8d6;--pink-card-strong:#e9bfbc;--pink-input:#f9e7e5;--pink-circle:#dfa19e;--text-dark:#1a1919;--text-muted:#6f5350;--white:#fff;--dash-header:#f19c9c;--dash-sidebar:#fff2f2;--dash-line:#c23a3a;--dash-soft:#fff1f1;--dash-fade:#f29d9d;--beat-duration:1.6s;--divider-h:54px;--eyebrow-beat:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 30 12\"><path d=\"M0 6h7l2.5-5 3 10 2.5-8 2 3H30\" fill=\"none\" stroke=\"white\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");--font-heading:"Fredoka", system-ui, sans-serif;--font-body:"Fredoka", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (width>=1600px){html{font-size:clamp(16px,1.04vw,24px)}}body{font-family:var(--font-body);background:var(--pink-bg);color:var(--text-dark);margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading);margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--red-strong);color:var(--white)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--red-strong);align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";width:30px;height:12px;-webkit-mask:var(--eyebrow-beat) no-repeat center / contain;-webkit-mask:var(--eyebrow-beat) no-repeat center / contain;mask:var(--eyebrow-beat) no-repeat center / contain;background:currentColor;flex-shrink:0}.section-heading{text-align:center;max-width:640px;margin:0 auto 52px}.section-heading h2{color:var(--text-dark);margin-top:10px;font-size:clamp(1.7rem,3.6vw,2.3rem)}.section-lead{color:var(--text-muted);margin-top:14px;line-height:1.6}.section-heading--light .eyebrow{color:#ffd7dc}.section-heading--light h2{color:#fff}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:.96rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s;display:inline-flex}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.btn--primary{background:var(--maroon);color:#fff;box-shadow:0 12px 24px -8px #7a16268c}.btn--primary:hover:not(:disabled){background:var(--maroon-dark);transform:translateY(-2px)}.btn--ghost{border-color:var(--maroon);color:var(--maroon);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--pink-card);transform:translateY(-2px)}.btn--light{background:var(--maroon);color:#fff}.btn--light:hover{background:var(--maroon-dark);transform:translateY(-2px)}.btn--outline-light{border-color:var(--maroon);color:var(--maroon);background:0 0}.btn--outline-light:hover{background:#ba23231f;transform:translateY(-2px)}.btn--sm{min-height:40px;padding:9px 20px;font-size:.86rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty-state{color:var(--text-muted);background:var(--pink-bg);border:1px dashed var(--pink-card-strong);border-radius:14px;padding:18px 20px;font-size:.95rem}.ecg-line{contain:paint;width:100%;overflow:hidden}.ecg-line__track{will-change:transform;max-width:none;height:100%;animation-name:ecg-scroll;animation-timing-function:linear;animation-iteration-count:infinite;display:block}@keyframes ecg-scroll{0%{transform:translate(0,0)}to{transform:translate3d(calc(var(--ecg-unit) * -1), 0, 0)}}.heart-pulse-icon{animation:heartbeat var(--beat-duration) ease-in-out infinite;transform-origin:50%;flex-shrink:0}.logo{align-items:center;gap:12px;display:inline-flex}.logo__mark{object-fit:contain;flex-shrink:0}.logo__word{object-fit:contain;width:auto}.logo--white .logo__mark,.logo--white .logo__word{filter:brightness(0)invert()}.brand-tagline{color:#fff;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #ffffffb3;padding-left:16px;font-size:.66rem;font-weight:700;line-height:1.35}@media (width<=840px){.brand-tagline{letter-spacing:.06em;padding-left:10px;font-size:.54rem}}@media (width<=560px){.brand-tagline{display:none}}@keyframes heartbeat{0%,60%,to{transform:scale(1)}12%{transform:scale(1.08)}28%{transform:scale(1)}40%{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.ecg-line__track,.heart-pulse-icon,.hero-heart__img{animation:none!important}}.site-header{z-index:50;background:var(--header-bg);transition:box-shadow .3s;position:fixed;inset:0 0 auto}.site-header--scrolled{box-shadow:0 8px 24px -12px #5a0f1e73}.site-header__row{align-items:center;gap:20px;max-width:none;padding:14px 24px;display:flex}.site-header__brand{flex-shrink:0;align-items:center;gap:16px;display:flex}.site-header__nav{align-items:center;gap:28px;margin-left:40px;margin-right:auto;display:flex}.site-header__nav a{color:#fff;text-shadow:0 1px 2px #78141459;opacity:.92;padding-bottom:2px;font-size:.95rem;font-weight:600;transition:opacity .2s;position:relative}.site-header__nav a:hover{opacity:1}.site-header__nav a:after{content:"";background:#fff;width:0;height:2px;transition:width .25s;position:absolute;bottom:-4px;left:0}.site-header__nav a:hover:after{width:100%}.site-header__auth{align-items:center;gap:10px;display:flex}.site-header__auth .btn{border-width:1px;border-radius:6px;min-width:160px;min-height:38px;padding:6px 48px;font-size:.95rem;font-weight:400}.site-header__auth .btn--light,.site-header__auth--mobile .btn--light{color:var(--header-bg);background:#fff}.site-header__auth .btn--light:hover,.site-header__auth--mobile .btn--light:hover{background:var(--pink-bg-2)}.site-header__auth .btn--light{min-width:190px}.site-header__auth .btn--outline-light,.site-header__auth--mobile .btn--outline-light{color:#fff;text-shadow:0 1px 2px #78141459;border-color:#fff}.site-header__auth .btn--outline-light:hover{background:#ffffff2e}.site-header__auth--mobile{display:none}.site-header__burger{color:#fff;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;padding:0;display:none}@media (width<=840px){.site-header__row{flex-wrap:wrap}.site-header__nav{flex-direction:column;order:3;align-items:flex-start;gap:16px;width:100%;max-height:0;margin:0;transition:max-height .3s,margin-top .3s;overflow:hidden}.site-header__nav--open{max-height:360px;margin-top:18px}.site-header__auth{display:none}.site-header__auth--mobile{gap:10px;width:100%;margin-top:4px;display:flex}.site-header__auth--mobile .btn{flex:1}.site-header__burger{display:flex}.site-header__brand .logo{gap:9px}.site-header__brand .logo__mark{width:34px!important;height:34px!important}.site-header__brand .logo__word{height:19px!important}.site-header__brand{gap:10px}}.hero{min-height:calc(100vh - var(--divider-h));min-height:calc(100svh - var(--divider-h));background:var(--pink-bg);align-items:stretch;padding:95px 0 50px;display:flex;position:relative;overflow:hidden}.section-divider{height:var(--divider-h);background:var(--maroon)}.hero__grid{z-index:1;flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;max-width:none;display:grid;position:relative}.hero__text{z-index:2;padding-left:clamp(0px,5vw,12rem);position:relative}.hero__text h1{max-width:12.5em;color:var(--text-dark);margin-top:14px;font-size:clamp(2rem,3.8vw,4.8rem);font-weight:500;line-height:1.3}.hero__text h1 span{color:var(--red-strong)}.hero__accent{white-space:nowrap;width:fit-content;font-weight:500;display:block}.hero__rule{background:var(--red-strong);border-radius:2px;width:clamp(90px,9vw,150px);height:3px;margin-top:clamp(24px,3vw,44px)}.hero__lead{max-width:23em;color:var(--text-dark);margin-top:clamp(24px,3vw,44px);font-size:clamp(1.05rem,1.55vw,1.7rem);line-height:1.45}.hero__visual{justify-content:flex-end;align-self:center;padding-right:clamp(0px,3vw,6rem);display:flex}.hero-heart{justify-content:center;align-items:center;width:min(36vw,72vh - 125px);display:flex;position:relative}.hero-heart:before{content:"";z-index:0;background:radial-gradient(circle,#cd6460 0%,#d6807cd9 34%,#e0a09d80 52%,#ebc3c100 70%);border-radius:50%;width:155%;padding-top:155%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.hero-heart:after{content:"";z-index:-1;background:radial-gradient(circle,#f0cdcb 0%,#f3d7d5e6 55%,#f7e4e300 70%);border-radius:50%;width:185%;padding-top:185%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-heart__img{z-index:1;width:100%;height:auto;animation:heartbeat var(--beat-duration) ease-in-out infinite;transform-origin:50% 55%;will-change:transform;display:block;position:relative}@media (width<=900px){.hero__grid{text-align:center;grid-template-columns:1fr}.hero__lead,.hero__rule{margin-left:auto;margin-right:auto}.hero{align-items:center}.hero__visual{order:-1;justify-content:center;align-self:auto;padding-right:0}.hero__text{padding-left:0}.hero__text h1{max-width:none;margin-inline:auto}.hero__accent{margin-inline:auto}.hero-heart{width:min(400px,62vw,46vh);margin-top:calc(min(400px,62vw,46vh)/3.33333)}.hero-heart:before{width:122%;padding-top:122%;top:44%}}@media (width<=420px){.hero__accent{white-space:normal}}.how{padding:96px 0 90px}.how,.chagas{background:#fff;position:relative;overflow:hidden}.how:before,.how:after,.chagas:before,.chagas:after{content:"";z-index:0;pointer-events:none;background:#fff2f2;border-radius:50%;position:absolute}.how:before,.chagas:before{width:420px;height:420px;bottom:-210px;left:-130px}.how:after,.chagas:after{width:380px;height:380px;top:-210px;right:-60px}.chagas:before{left:auto;right:-130px}.chagas:after{width:420px;height:420px;left:-130px;right:auto}.how>.container,.chagas>.container{z-index:1;position:relative}.how .section-heading h2,.chagas .section-heading h2{color:#ba3232}.how>.container{max-width:1320px}.how .section-heading,.chagas .section-heading{max-width:980px}.how .section-heading h2,.chagas .section-heading h2{font-size:clamp(1.7rem,3vw,2.7rem);font-weight:700}.how__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.8vw,40px);display:grid;position:relative}.how__trace{z-index:0;width:108%;height:70px;position:absolute;top:18px;left:-4%}.how__trace path{fill:none;stroke:var(--pink-card-strong);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.how__step{z-index:1;color:#ba3232;background:#fff;border:2px solid #ba3232;border-radius:28px;padding:clamp(20px,2vw,28px);position:relative;box-shadow:0 18px 34px -26px #7a162680}.how__step-head{align-items:center;gap:clamp(12px,1.3vw,18px);display:flex}.how__badge{color:#ba3232;background:#fff;border:2px solid #ba3232;border-radius:50%;flex-shrink:0;place-items:center;width:clamp(3.4rem,6vw,5.5rem);height:clamp(3.4rem,6vw,5.5rem);display:grid;position:relative}.how__badge svg{width:46%;height:46%}.how .how__number{color:#fff;width:1.75rem;height:1.75rem;font-family:var(--font-heading);background:#ba3232;border-radius:50%;place-items:center;font-size:.95rem;font-weight:600;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.how .how__step h3{color:#ba3232;overflow-wrap:break-word;min-width:0;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:700;line-height:1.25}.how__step p{color:#ba3232;margin-top:16px;font-size:clamp(1rem,1.45vw,1.25rem);font-weight:300;line-height:1.35}.how__cta{color:#ba3232;width:fit-content;font-family:var(--font-heading);margin:clamp(32px,4vw,56px) auto 0;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:700;transition:opacity .2s;display:block}.how__cta:hover,.how__cta:focus-visible{opacity:.75}@media (width<=980px){.how{padding:72px 0}.how__steps{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.how__trace{display:none}.how .how__step h3{font-size:1.2rem}.how__step p{font-size:1.05rem}}.chagas{padding:100px 0}.accordion{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.accordion__item{background:var(--pink-bg);border:1px solid var(--pink-card);border-radius:18px;transition:border-color .25s;overflow:hidden}.accordion__item--open{border-color:#ba2323}.accordion__trigger{text-align:left;color:#ba3232;cursor:pointer;background:0 0;border:none;align-items:center;gap:18px;width:100%;padding:20px 24px;font-size:1.03rem;font-weight:700;display:flex}.accordion__number{font-family:var(--font-heading);color:#ba3232;min-width:26px;font-size:.82rem;font-weight:800}.accordion__item--open .accordion__number,.accordion__item--open .accordion__title{color:#ba3232}.accordion__icon{text-align:center;color:#ba3232;flex-shrink:0;width:26px;margin-left:auto;font-size:1.4rem}.accordion__panel{grid-template-rows:0fr;padding:0 24px;transition:grid-template-rows .4s,padding-bottom .4s;display:grid}.accordion__item--open .accordion__panel{grid-template-rows:1fr;padding-bottom:22px}.accordion__panel p{color:#ba3232;font-size:.97rem;line-height:1.65;overflow:hidden}.stats{min-height:calc(100vh - var(--divider-h));min-height:calc(100svh - var(--divider-h));background:linear-gradient(#fff 0%,#fff2f2 100%);flex-direction:column;justify-content:center;padding:100px 0 130px;display:flex;position:relative;overflow:hidden}.stats__ecg{z-index:0;pointer-events:none;width:100%;position:absolute;bottom:26px;left:0}.stats .container{z-index:1;position:relative}.stats .section-heading{margin-bottom:0}.stats .section-heading h2{text-transform:uppercase;letter-spacing:.01em;color:#ba3232}.stats__grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:28px;margin-top:54px;display:grid}.stat-card{text-align:center;background:#fff2f2;border:2px solid #ba3232;border-radius:20px;flex-direction:column;justify-content:center;padding:38px 22px;display:flex}.stat-card__number{font-family:var(--font-heading);color:#ba3232;font-size:clamp(1.9rem,4.4vw,2.5rem);font-weight:800}.stat-card__label{color:#ba3232;margin-top:10px;font-size:.9rem;font-weight:600;line-height:1.5}.stats__source{text-align:center;color:#ba3232;margin-top:34px;font-size:.82rem;font-weight:600}:is(.how,.chagas,.stats) :is(h2,h3),:is(.how,.chagas,.stats) .eyebrow,.how__number,.accordion__trigger,.accordion__number{font-weight:500}.stat-card__number{font-weight:700}.stat-card__label,.stats__source{font-weight:600}@media (width<=760px){.stats__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=440px){.stats__grid{grid-template-columns:1fr}}html{scroll-snap-type:y proximity;timeline-scope:--hero-view, --stats-view}.hero,.stats{scroll-snap-align:start}@supports (animation-timeline:view()) and (timeline-scope:--a){.hero{view-timeline:--hero-view block}.stats{view-timeline:--stats-view block}.hero__grid{animation:ease-in both screen-exit;animation-timeline:--hero-view;animation-range:exit exit 92%}@keyframes screen-exit{to{opacity:.12;transform:translateY(-56px)scale(.965)}}.stats .section-heading{animation:ease-out both screen-enter;animation-timeline:--stats-view;animation-range:entry 35%}@keyframes screen-enter{0%{opacity:0;transform:translateY(44px)}}.stats__ecg{animation:ease-out both ecg-rise;animation-timeline:--stats-view;animation-range:entry 55%}@keyframes ecg-rise{0%{opacity:0;transform:translateY(30px)}}}@supports (animation-timeline:view()){.section-divider{animation:linear both divider-glow;animation-timeline:view();animation-range:cover 10% cover 65%}@keyframes divider-glow{0%,to{box-shadow:0 0 #ba232300}50%{box-shadow:0 0 26px 3px #ba232380}}}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none}.hero__grid,.section-divider,.stats .section-heading,.stats__ecg{animation:none!important}}.site-footer{background:var(--maroon-dark);color:#fff;position:relative;overflow:hidden}.site-footer__inner{z-index:1;grid-template-columns:minmax(240px,1.1fr) 1.4fr;gap:40px 64px;padding-top:76px;padding-bottom:40px;display:grid;position:relative}.logo--on-dark .logo__word{filter:brightness(0)invert()}.site-footer__tagline{color:#ffffffad;max-width:36ch;margin-top:18px;font-size:.9rem;line-height:1.6}.site-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.site-footer__col h3{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:16px;font-size:.76rem;font-weight:700}.site-footer__col ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.site-footer__col a{color:#ffffffe0;font-size:.93rem;transition:color .2s}.site-footer__col a:hover{color:#fff}.site-footer__bottom{z-index:1;border-top:1px solid #ffffff24;position:relative}.site-footer__bottom-row{color:#ffffff85;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 28px;padding-top:18px;padding-bottom:22px;font-size:.78rem;line-height:1.5;display:flex}.site-footer__disclaimer{max-width:60ch}@media (width<=860px){.site-footer__inner{grid-template-columns:1fr;gap:34px;padding-top:64px}.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.site-footer__cols{grid-template-columns:1fr;gap:26px}.site-footer__bottom-row{justify-content:flex-start}}.auth-page{background:var(--pink-bg);flex-direction:column;min-height:100dvh;display:flex}.auth-page__top{z-index:2;background:var(--header-bg);align-items:center;padding:14px 24px;display:flex;position:relative}@media (width<=480px){.auth-page__top{padding:14px 16px}}.auth-page__brand{align-items:center;gap:16px;display:flex}@media (width<=840px){.auth-page__brand{gap:10px}}.auth-page__body{background:var(--pink-bg);flex:1;align-items:center;padding:48px 16px;display:flex;position:relative;overflow:hidden}.contact-footer{min-height:var(--divider-h);background:var(--header-bg);color:#fff;flex-shrink:0;align-items:center;padding:6px 24px;font-size:1.15rem;font-weight:500;display:flex}@media (width<=480px){.contact-footer{padding:6px 16px}}.contact-footer a{color:inherit;font-weight:500;text-decoration:none;transition:opacity .2s}.contact-footer a:hover{opacity:.8}.auth-page__row{z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.auth-page__ecg{flex:1;min-width:0}@media (width<=900px){.auth-page__ecg{display:none}}.auth-card{border:2px solid var(--maroon-dark);background:#fff2f2;border-radius:26px;flex-shrink:0;width:100%;max-width:max(400px,50vw);padding:34px clamp(20px,3.5vw,40px) 40px}.auth-card__title{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;color:#ba2323;text-align:center;margin-bottom:40px;font-size:2rem;font-weight:700}.auth-card__subtitle{text-align:center;color:#ba2323;margin-top:-8px;margin-bottom:20px;font-size:.92rem;line-height:1.5}.auth-card__form{flex-direction:column;gap:18px;display:flex}.auth-card .form-field input,.auth-card .form-field select{color:#ba2323;background:#fff2f2;border:1px solid #ba3232;border-radius:8px;padding:17px 20px;font-size:1rem;font-weight:500}.auth-card .form-field input:focus,.auth-card .form-field select:focus{background:#fff2f2}.auth-card .form-field input::placeholder,.auth-card .form-field select.is-placeholder{color:#ba2323;opacity:1;font-weight:500}.auth-card .form-field select option{color:var(--text-dark)}.auth-card .form-field label,.auth-card .form-field__hint{color:#ba2323}.auth-card__divider{color:#ba2323;align-items:center;gap:12px;font-size:.85rem;font-weight:700;display:flex}.auth-card__divider:before,.auth-card__divider:after{content:"";background:#ba232359;flex:1;height:1px}.auth-card__google{background:#fff2f2;border:1px solid #ba3232;border-radius:8px;transition:background .2s;position:relative;overflow:hidden}.auth-card__google:hover{background:#fdd}.auth-card__google:focus-within{outline-offset:2px;outline:2px solid #ba3232}.auth-card__google-cara{color:#ba2323;justify-content:center;align-items:center;gap:12px;padding:17px 20px;font-size:1rem;font-weight:500;line-height:normal;display:flex}.auth-card__google-real{transform-origin:0 0;opacity:.01;position:absolute;top:0;left:0}.auth-card__submit{border:none;width:100%;margin-top:6px}.auth-card__feedback{text-align:center;color:var(--maroon-dark);background:#fff9;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:10px;font-size:.85rem;font-weight:600;display:flex}.auth-card__feedback--error{color:#7a1010;background:#fbdada}.auth-card__feedback--success{color:#1f6b3a;background:#dcf3e4}.auth-card__switch{text-align:center;color:#ba2323;margin-top:4px;font-size:.88rem}.auth-card__switch a{color:var(--maroon);font-weight:700}.auth-card__hint{text-align:center;color:#ba2323;margin-top:2px;font-size:.78rem}.auth-card__notice{border:1px solid var(--pink-card);color:#ba2323;background:#ffffffb3;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.83rem;line-height:1.5;display:flex}.auth-card__notice--stack{text-align:center;flex-direction:column;align-items:stretch}.auth-card__notice svg{color:var(--maroon);flex-shrink:0;margin-top:1px}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--maroon-dark);font-size:.83rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{background:var(--pink-input);width:100%;color:var(--text-dark);border:1px solid #0000;border-radius:14px;outline:none;padding:13px 16px;font-family:inherit;font-size:.95rem;transition:box-shadow .2s,background .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;box-shadow:0 0 0 3px #7a162640}.form-field input:disabled{opacity:.7;cursor:not-allowed}.form-field__error{color:#b3261e;font-size:.78rem;font-weight:600}.form-field__hint{color:#3a1820a6;font-size:.75rem}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.role-picker{border:none;gap:10px;margin:0;padding:0;display:flex}.role-picker legend{color:var(--maroon-dark);margin-bottom:6px;padding:0;font-size:.83rem;font-weight:700}.role-picker__option{background:var(--pink-input);color:var(--text-muted);cursor:pointer;border:2px solid #0000;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.role-picker__option input{accent-color:var(--maroon)}.role-picker__option.is-selected{border-color:var(--maroon);color:var(--maroon-dark);background:#fff}.verify-code-input{text-align:center;letter-spacing:.5em;padding-left:8px;font-size:1.6rem;font-weight:800}.dashboard{background:#fff;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.dashboard__header{background:var(--header-bg);flex-shrink:0;align-items:center;gap:16px;padding:12px 28px;display:flex}.dashboard__brand{align-items:center;gap:16px;margin-right:auto;display:flex}.dashboard__notif-btn{width:40px;height:40px;color:var(--maroon-dark);background:#ffffff8c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:relative}.dashboard__notif-btn:hover{background:#fff;transform:translateY(-1px)}.dashboard__notif-btn--nuevas{color:var(--red-strong);background:#fff}.dashboard__notif-btn--nuevas:hover{background:var(--pink-bg-2)}.dashboard__notif-dot{background:var(--red-strong);color:#fff;border:2px solid var(--header-bg);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px}.dashboard__burger{color:#fff;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:none}.dashboard__body{flex:1;min-height:0;display:flex}.sidebar{background:var(--dash-sidebar);border-right:2px solid var(--dash-line);flex-direction:column;flex-shrink:0;width:15rem;padding:22px 16px;display:flex;overflow-y:auto}.sidebar__nav{flex-direction:column;gap:10px;display:flex}.sidebar__link{border:1.5px solid var(--dash-line);background:var(--dash-soft);color:var(--maroon);text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:.9rem;font-weight:500;transition:background .2s,color .2s,transform .2s;display:flex}.sidebar__link:hover{background:#fff;transform:translateY(-1px)}.sidebar__link.is-active{background:var(--maroon);color:#fff}.sidebar__link--logout{margin-top:4px}.sidebar__decor{flex-shrink:0;justify-content:center;margin:auto -16px -22px;padding-top:6rem;display:flex;position:relative;overflow:hidden}.sidebar__decor:before{content:"";background:#fdd;border-radius:50%;width:16.25rem;height:16.25rem;position:absolute;bottom:-2.5rem;left:calc(50% + .875rem);transform:translate(-50%)}.sidebar__decor-img{object-fit:contain;width:13rem;max-width:none;margin-bottom:2.5rem;display:block;position:relative}@media (height<=660px){.sidebar__decor{display:none}}.dashboard__scrim{display:none}.dashboard__main{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.dashboard__content{flex:1 0 auto;width:100%;max-width:68rem;margin-inline:auto;padding:32px 28px 40px}@media (width<=900px){.dashboard__header{gap:10px;padding:10px 16px}.dashboard__brand{gap:10px}.dashboard__brand .logo{gap:9px}.dashboard__brand .logo__mark{width:38px!important;height:38px!important}.dashboard__brand .logo__word{height:21px!important}.sidebar{z-index:60;width:260px;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:16px 0 32px -16px #1e050a59}.sidebar--open{transform:translate(0)}.dashboard__scrim{z-index:55;background:#1e050a66;display:block;position:fixed;inset:0}.dashboard__burger{display:flex}.dashboard__content{padding:24px 18px 40px}}.medico-home__grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}@media (width<=760px){.medico-home__grid{grid-template-columns:1fr}}.dash-card{border:1px solid var(--pink-card);background:#fff;border-radius:18px;flex-direction:column;padding:20px;display:flex}.dash-card__header{color:var(--maroon);align-items:center;gap:10px;display:flex}.dash-card__header h2{color:var(--maroon-dark);font-size:1.05rem}.dash-card__cta{width:100%;margin-top:14px}.dash-card__header .dash-card__link{color:var(--maroon);margin-left:auto;font-size:.8rem;font-weight:700}.dash-card__header .dash-card__link:hover{opacity:.75}.dash-card--highlight{background:var(--pink-card);border-color:var(--pink-card-strong)}.ultimo-resultado__header{color:var(--header-bg);align-items:flex-start;gap:12px;display:flex}.ultimo-resultado__header svg{flex-shrink:0;margin-top:2px}.ultimo-resultado__title{color:var(--header-bg);font-size:1.45rem;font-weight:500;line-height:1.15}.ultimo-resultado__subtitle{color:var(--text-muted);margin-top:2px;font-size:.8rem}.ultimo-resultado__value{text-align:center;color:var(--text-dark);margin-top:18px;font-size:2rem;font-weight:500}.ultimo-resultado__bar{background:var(--pink-input);width:100%;height:7px;margin:12px 0 18px;display:block;overflow:hidden}.ultimo-resultado__bar-fill{background:#ba3232;height:100%;display:block}.ultimo-resultado__cta{color:#fff;background:#ba3232;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;margin-top:auto;padding:14px 30px;font-size:.96rem;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.ultimo-resultado__cta:hover{background:var(--maroon-dark);color:#fff}.paciente-home__top{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:24px;display:grid}.paciente-home__bottom{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.paciente-home .dash-card{background:#fff2f2;border:1px solid #ecdcdc;border-radius:20px}.paciente-home .ultimo-resultado__header>div{text-align:center;flex:1;padding-right:42px}.paciente-home .dash-card__header{color:var(--header-bg)}.paciente-home .dash-card__header h2{color:var(--header-bg);font-size:1.45rem;font-weight:500;line-height:1.15}.paciente-home .summary-list,.paciente-home .chat-preview-list,.paciente-home .news-list{gap:0;margin:14px -20px 0}.paciente-home .summary-row,.paciente-home .chat-preview,.paciente-home .news-item{background:0 0;border:none;border-top:1px solid #ecdcdc;border-radius:0;padding:12px 20px}.paciente-home .chat-preview:hover{background:#fbe6e6}.proximo-turno__fecha{text-align:center;color:var(--text-dark);margin-top:20px;font-size:2.2rem;font-weight:500;line-height:1.1}.proximo-turno__hora{color:var(--text-dark);justify-content:center;align-items:center;gap:14px;margin:12px 0 18px;font-size:1.15rem;display:flex}.proximo-turno__hora svg{color:var(--header-bg)}.proximo-turno__error{text-align:center;color:var(--red-strong);margin-top:10px;font-size:.78rem}.proximo-turno__cancelar{background:var(--header-bg);border-radius:10px;width:100%;margin-top:auto}.dash-card__header .dash-card__open{color:#ba3232;background:#fff;border:1px solid #ba3232;border-radius:6px;margin-left:auto;padding:3px 14px;font-size:.78rem;font-weight:500;transition:background .2s,color .2s}.dash-card__header .dash-card__open:hover{color:#fff;background:#ba3232}@media (width<=1000px){.paciente-home__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.paciente-home__top,.paciente-home__bottom{grid-template-columns:1fr}}.metric{text-align:center;flex:1;padding:16px 4px 20px}.metric__label{color:var(--text-muted);font-size:.78rem}.metric__value{font-family:var(--font-heading);color:var(--maroon-dark);margin-top:6px;font-size:2.2rem;font-weight:800;line-height:1.1}.metric__value--date{font-size:1.6rem}.metric__time{color:var(--maroon);align-items:center;gap:6px;margin-top:8px;font-size:.95rem;font-weight:700;display:inline-flex}.metric__meta{color:var(--text-muted);margin-top:8px;font-size:.78rem}.meter{background:#ffffffbf;border-radius:999px;max-width:210px;height:8px;margin:12px auto 0;overflow:hidden}.meter__fill{background:linear-gradient(90deg, var(--red), var(--maroon));border-radius:999px;height:100%;transition:width .6s;display:block}.meter__fill--negativo{background:linear-gradient(90deg,#4caf7d,#2f9e5c)}.meter__fill--seguimiento{background:linear-gradient(90deg,#e6b23c,#cf8f1c)}.summary-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.summary-row{border:1px solid var(--pink-card);background:var(--pink-bg);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.summary-row__icon{width:30px;height:30px;color:var(--maroon);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.summary-row__icon--ok{color:#2f9e5c}.summary-row__icon--alert{color:#c0392b}.summary-row__label{min-width:0;color:var(--text-dark);flex:1;font-size:.86rem;font-weight:600}.summary-row__value{font-family:var(--font-heading);color:var(--maroon);font-weight:800}.chat-preview-list,.news-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.chat-preview{border:1px solid var(--pink-card);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:background .2s,border-color .2s;display:flex}.chat-preview:hover{background:var(--pink-bg);border-color:var(--pink-card-strong)}.chat-preview>svg{color:var(--maroon);flex-shrink:0}.chat-preview__info{flex-direction:column;flex:1;min-width:0;display:flex}.chat-preview__name{color:var(--text-dark);font-size:.88rem;font-weight:700}.chat-preview__text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.chat-preview__time{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.news-item{border:1px solid var(--pink-card);background:var(--pink-bg);border-radius:12px;padding:12px 14px}.news-item__title{color:var(--text-dark);font-size:.88rem;font-weight:700}.news-item__text{color:var(--text-muted);margin-top:3px;font-size:.82rem;line-height:1.45}.news-item__date{color:var(--red-strong);margin-top:6px;font-size:.72rem;font-weight:700}.dash-search{background:var(--pink-input);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;display:flex}.dash-search--page{max-width:360px;margin:20px 0}.chat-contacts .dash-search{z-index:1;flex-shrink:0;margin:0 0 4px;position:sticky;top:0}.dash-search input{color:var(--text-dark);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.88rem}.dash-patient-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.dash-patient-row{border:1px solid var(--pink-card);color:var(--text-dark);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.dash-patient-row:hover{background:var(--pink-bg);border-color:var(--pink-card-strong)}.dash-patient-row svg{color:var(--maroon);flex-shrink:0}.dash-dropzone{border:2px dashed var(--pink-card-strong);background:var(--pink-bg);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;margin-top:14px;padding:32px 16px;transition:background .2s,border-color .2s;display:flex}.dash-dropzone:hover{background:var(--pink-input);border-color:var(--maroon)}.results-table{border:1px solid var(--pink-card);background:#fff;border-radius:16px;margin-top:24px;overflow:hidden}.results-table__row{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:12px;padding:14px 20px;display:grid}.results-table__row:not(:last-child){border-bottom:1px solid var(--pink-bg-2)}.results-table__row--head{background:linear-gradient(120deg, var(--pink-header-1), var(--pink-header-2));color:var(--maroon-dark);text-transform:uppercase;letter-spacing:.03em;font-size:.88rem;font-weight:800}.results-table__patient{color:var(--text-dark);align-items:center;gap:10px;font-weight:700;display:flex}.results-table__patient svg{color:var(--maroon);flex-shrink:0}@media (width<=640px){.results-table__row{grid-template-columns:1.6fr .8fr .8fr}.results-table__row:not(.analysis-table__row) span:nth-child(4){display:none}}.results-table__row--envio{grid-template-columns:1.6fr 1.2fr 1fr .8fr 1.4fr 1.4fr 36px}.results-table__toggle{color:#ba2323;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,background .2s;display:inline-flex}.results-table__toggle:hover{background:#fbe6e6}.results-table__toggle--abierto{transform:rotate(90deg)}.envio-accion__pendiente{color:var(--text-muted);font-size:.8rem}.results-table__row--nuevo{background:#fde4e4}.results-table--medico .results-table__row--envio{text-align:center;grid-template-columns:1.5fr 1.3fr .8fr .9fr .7fr 1.2fr 1.4fr 36px;justify-items:center}.results-table--medico .results-table__row--envio>:first-child{text-align:left;justify-self:start}.results-table--medico .results-table__row--head{white-space:nowrap;font-size:.8rem}.results-table--medico .results-table__patient{font-weight:500}.results-table--medico .envio-accion{align-items:center}.results-table--medico .envio-accion__botones{justify-content:center}.results-table__detalle{text-align:left;background:#fff;border:1px solid #ba2323;border-radius:8px;flex-direction:column;grid-column:1/-1;justify-self:stretch;gap:4px;padding:10px 14px;font-size:.85rem;display:flex}.results-table__detalle p{margin:0}.results-table__detalle-nota{color:var(--text-muted)}.results-table__detalle-movil{font-weight:600;display:none}.analysis-table__row{grid-template-columns:1fr 1fr 2.2fr 56px;column-gap:18px;padding:16px 24px}.analysis-table__result-head{grid-column:3/-1}.analysis-table__date,.analysis-table__time{color:var(--text-dark);font-size:.95rem;font-weight:600}.analysis-table__value{text-align:right;color:var(--text-dark);font-size:.95rem;font-weight:700}.result-bar{background:var(--pink-bg-2);border-radius:999px;height:12px;display:block;overflow:hidden}.result-bar__fill{background:var(--red);border-radius:999px;height:100%;display:block}@media (width<=640px){.analysis-table__row{grid-template-columns:1fr 1fr;gap:10px 12px;padding:14px 16px}.analysis-table__result-head{display:none}.result-bar{grid-column:1;align-self:center}.analysis-table__value{grid-column:2}}.page-title{color:#ba3232;font-size:1.5rem}.page-subtitle{color:var(--text-muted);margin-top:6px;font-size:.95rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.stat-orb{text-align:center;border:1px solid var(--pink-card);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:18px 14px 20px;display:flex}.stat-orb__ring{border:2px solid var(--red);background:var(--pink-bg);width:68px;height:68px;color:var(--red);border-radius:50%;place-items:center;display:grid}.stat-orb__img{object-fit:contain;width:44px;height:44px;filter:drop-shadow(.6px 0 0 var(--red-strong)) drop-shadow(-.6px 0 0 var(--red-strong)) drop-shadow(0 .6px 0 var(--red-strong)) drop-shadow(0 -.6px 0 var(--red-strong))}.stat-orb__label{color:var(--text-muted);font-size:.78rem;line-height:1.35}.stat-orb__value{font-family:var(--font-heading);color:var(--red-strong);font-size:1.7rem;font-weight:800;line-height:1}@media (width<=900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.admin-stats{grid-template-columns:1fr}}.admin-home__bottom{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.admin-home .stat-orb,.admin-home .dash-card{background:#fff2f2}.admin-home .stat-orb__ring,.admin-home .quick-action,.admin-home .news-item{background:#fff}.admin-home .quick-action:hover{background:#fbe6e6}.admin-home .quick-action__icon{background:#fdd}@media (width<=860px){.admin-home__bottom{grid-template-columns:1fr}}.quick-action-list{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.quick-action{background:var(--pink-bg);border:1px solid var(--pink-card);color:var(--maroon-dark);border-radius:14px;align-items:center;gap:12px;padding:13px 16px;transition:background .2s,border-color .2s,transform .2s;display:flex}.quick-action:hover{background:var(--pink-card);border-color:var(--pink-card-strong);transform:translate(2px)}.quick-action__icon{width:34px;height:34px;color:var(--maroon);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.quick-action__text{flex-direction:column;flex:1;min-width:0;display:flex}.quick-action__label{font-size:.92rem;font-weight:700}.quick-action__hint{color:var(--text-muted);font-size:.78rem}.quick-action__badge{background:var(--red-strong);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.72rem;font-weight:800;display:grid}.quick-action>svg:last-child{color:var(--maroon);flex-shrink:0}.panel{border:1px solid var(--pink-card);background:#fff;border-radius:16px;max-width:420px;margin-top:24px;padding:22px}.panel__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--red-strong);font-size:.78rem;font-weight:700}.panel__title{color:var(--text-dark);margin-top:8px;font-size:1.1rem}.panel__meta{color:var(--text-muted);margin-top:4px;font-size:.85rem}.panel-form{border:1px solid var(--pink-card);background:#fff;border-radius:16px;flex-direction:column;gap:16px;max-width:520px;margin-top:20px;padding:24px;display:flex}.panel-divider{border:none;border-top:1px solid var(--pink-card);margin:4px 0}.inline-form{border:1px solid var(--pink-card);background:#fff;border-radius:14px;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:16px;display:flex}.inline-form input,.inline-form select{background:var(--pink-input);border:none;border-radius:10px;flex:1;min-width:160px;padding:10px 12px;font-family:inherit;font-size:.9rem}.data-table-wrap{border:1px solid var(--pink-card);background:#fff2f2;border-radius:16px;overflow-x:auto;box-shadow:0 2px 8px #872a220f}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th{text-align:left;color:#ba2323;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#fdd;border-bottom:2px solid #ba3232;padding:14px 20px 12px;font-size:.82rem;font-weight:700}.data-table td{color:var(--text-dark);vertical-align:middle;border-bottom:2px solid #f6e6e5;padding:12px 20px}.data-table tbody tr{transition:background .2s}.data-table tbody tr:hover{background:#fbe6e6}.data-table tr:last-child td{border-bottom:none}.data-table__nombre{align-items:center;gap:12px;font-weight:500;display:flex}.data-table__avatar{color:#ba3232;background:#f29c9c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.data-table__muted{color:var(--text-muted)}.data-table__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-table .btn--sm{white-space:nowrap;gap:6px;min-height:32px;padding:5px 14px;font-size:.8rem;font-weight:600}.data-table .icon-btn{background:0 0;width:32px;height:32px}.data-table .icon-btn--danger:hover{background:#fbdada}.data-table__empty{text-align:center;color:var(--text-muted);padding:28px}.aviso-asignacion{background:#fff2f2;border:1px solid #ba3232;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 18px;display:flex}.aviso-asignacion__icon{color:#ba2323;background:#fdd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.aviso-asignacion__texto{flex:220px;min-width:0}.aviso-asignacion__titulo{color:#ba2323;font-size:.92rem;font-weight:700}.aviso-asignacion__detalle{color:var(--text-muted);margin-top:2px;font-size:.82rem}.aviso-asignacion__btn{white-space:nowrap;min-height:34px;padding:6px 16px;font-size:.82rem}.aviso-asignacion__btn[aria-pressed=true]{color:#fff;background:#ba2323;border-color:#ba2323}.data-table__select{appearance:none;color:#ba2323;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ba2323' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #ba3232;border-radius:8px;width:100%;min-width:190px;max-width:260px;padding:8px 36px 8px 14px;font-family:inherit;font-size:.88rem;font-weight:500;transition:box-shadow .2s,background-color .2s}.data-table__select:hover:not(:disabled){background-color:#fff8f8}.data-table__select:focus{outline:none;box-shadow:0 0 0 3px #ba232333}.data-table__select:disabled{opacity:.6;cursor:not-allowed}.data-table__select--vacio{color:var(--text-muted);background-color:#fff2f2;border-style:dashed}.data-table__select option{color:var(--text-dark)}.icon-btn{background:var(--pink-bg);width:38px;height:38px;color:var(--maroon);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .2s;display:inline-flex}.icon-btn:hover{background:var(--pink-card)}.icon-btn--danger{color:#b3261e}.icon-btn--danger:hover{background:#fbdada}.icon-btn--primary{background:var(--maroon);color:#fff}.icon-btn--primary:hover{background:var(--maroon-dark)}.badge{white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:700;display:inline-block}.badge--negativo{color:#1f6b3a;background:#dcf3e4}.badge--positivo{color:#9c2a20;background:#fbdada}.badge--seguimiento{color:#8a6415;background:#fdf1cf}.patient-list{flex-direction:column;gap:14px;margin-top:20px;display:flex}.patient-card{border:1px solid var(--pink-card);background:#fff;border-radius:16px;overflow:hidden}.patient-card__header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;display:flex}.patient-card__name{color:var(--text-dark);font-weight:700}.patient-card__meta{color:var(--text-muted);margin-top:2px;font-size:.83rem}.patient-card__toggle{color:var(--maroon);font-size:1.3rem}.patient-card__body{flex-direction:column;gap:12px;padding:0 20px 20px;display:flex}.analysis-row{background:var(--pink-bg);border:1px solid #ba2323;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.analysis-row--card{border:1px solid var(--pink-card);background:#fff}.analysis-row__summary{color:var(--text-dark);font-size:.92rem;font-weight:600}.analysis-row__meta{color:var(--text-muted);margin-top:2px;font-size:.8rem}.file-drop{background:var(--pink-input);border:1.5px dashed var(--pink-card-strong);color:var(--text-muted);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:16px;font-size:.9rem;transition:background .2s;display:flex}.file-drop:hover{background:#fff}.profile-page{text-align:center;max-width:560px;margin:0 auto}.panel-form--centered{text-align:left;margin-inline:auto}.panel-form--centered .panel__eyebrow{text-align:center}.panel-form--centered .btn--primary{align-self:center;min-width:220px;margin-top:4px}.profile-photo{color:var(--maroon);flex-direction:column;align-items:center;gap:12px;display:flex}.profile-photo__avatar{background:var(--pink-bg);border:1px solid var(--pink-card);border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.chat-layout{grid-template-columns:260px 1fr;gap:16px;height:min(560px,70vh);margin-top:20px;display:grid}.chat-contacts{border:1px solid var(--pink-card);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:8px;display:flex;overflow-y:auto}.chat-contact{color:var(--maroon);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.chat-contact:hover{background:var(--pink-bg)}.chat-contact.is-active{background:var(--pink-card)}.chat-contact__info{flex:1;min-width:0}.chat-contact__name{color:var(--text-dark);font-size:.9rem;font-weight:700}.chat-contact__preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.chat-contact__time{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.chat-thread{border:1px solid var(--pink-card);background:#fff;border-radius:16px;flex-direction:column;min-height:0;display:flex}.chat-thread__header{border-bottom:1px solid var(--pink-card);color:var(--maroon);align-items:center;gap:10px;padding:14px 18px;font-weight:700;display:flex}.chat-thread__messages{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex;overflow-y:auto}.chat-bubble{border-radius:16px;max-width:70%;padding:10px 14px;font-size:.9rem;line-height:1.4;position:relative}.chat-bubble--them{background:var(--pink-bg);color:var(--text-dark);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble--me{background:var(--maroon);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble--deleted{border:1px dashed var(--pink-card);color:var(--text-muted);background:0 0}.chat-bubble__removed{opacity:.85;align-items:center;gap:6px;font-size:.82rem;font-style:italic;display:flex}.chat-bubble__delete{color:#b3261e;opacity:0;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .15s;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #00000026}.chat-bubble:hover .chat-bubble__delete{opacity:1}.chat-thread__composer{border-top:1px solid var(--pink-card);gap:10px;padding:14px;display:flex}.chat-thread__composer input{background:var(--pink-input);border:none;border-radius:999px;flex:1;padding:12px 16px;font-family:inherit;font-size:.9rem}@media (width<=700px){.chat-layout{grid-template-columns:1fr;height:auto}.chat-contacts{max-height:180px}.chat-thread__messages{max-height:340px}}.notif-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.notif-item{border:1px solid var(--pink-card);background:#fff;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}.notif-item__icon{background:var(--pink-bg);width:36px;height:36px;color:var(--maroon);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-item__text{color:var(--text-dark);font-size:.92rem}.notif-item__date{color:var(--text-muted);margin-top:3px;font-size:.78rem}.notif-item--action{border-color:var(--maroon)}.notif-item--link{cursor:pointer}.notif-item--link:hover,.notif-item--link:focus-visible{border-color:var(--maroon)}.notif-item__action{color:var(--maroon);margin-top:8px;font-size:.85rem;font-weight:700;display:inline-block}.notif-item__action:hover{opacity:.75}.section-title{color:var(--text-dark);align-items:center;gap:8px;margin-top:28px;margin-bottom:12px;font-size:1.05rem;display:flex}.section-title svg{color:var(--maroon)}.section-title__count{background:var(--red-strong);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.75rem;font-weight:800;display:inline-flex}.requests__empty{border:1px dashed var(--pink-card);color:var(--text-muted);background:#fff;border-radius:14px;padding:18px;font-size:.9rem}.request-list{flex-direction:column;gap:12px;display:flex}.request-card{background:#fff;border:1px solid #ba2323;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.request-card__name{color:var(--text-dark);font-weight:700}.request-card__meta{color:var(--text-muted);margin-top:4px;font-size:.82rem}.admin-alert{margin-top:24px}.request-card__actions{flex-wrap:wrap;gap:8px;display:flex}.mi-medico{align-items:center;gap:14px;margin-top:24px;padding:16px 18px;display:flex}.mi-medico__icon{background:var(--pink-card);width:42px;height:42px;color:var(--maroon);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.mi-medico__info{flex:1;min-width:0}.mi-medico__label{letter-spacing:.02em;text-transform:uppercase;opacity:.65;font-size:.78rem;font-weight:700}.mi-medico__name{margin-top:2px;font-size:1rem;font-weight:700}.mi-medico__name--empty{opacity:.7;font-weight:500}@media (width<=680px){.mi-medico{flex-wrap:wrap;align-items:flex-start}}.envio-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.envio-chip--enviado{color:#1f6b3a;background:#dcf3e4}.envio-accion{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.envio-chip--aprobado{color:#2a4f8f;background:#e3ecfb}.envio-accion__pregunta{font-size:.8rem;font-weight:600}.envio-accion__botones{flex-wrap:wrap;gap:6px;display:inline-flex}.btn--danger{background:var(--red-strong);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(.92)}.envio-accion__error{color:var(--red-strong);font-size:.76rem}.analysis-row__acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.analisis-resultado{flex-direction:column;gap:8px;display:flex}.analisis-resultado p{margin:0}.analisis-resultado__nota{font-weight:400}.analisis-resultado__acciones{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.results-table__row--envio{grid-template-columns:1.4fr 1fr .8fr 1.1fr 1.1fr 32px}.results-table--medico .results-table__row--envio{grid-template-columns:1.3fr 1fr 1fr 1fr 32px}.results-table--medico .results-table__row--envio>:is(:nth-child(3),:nth-child(4),:nth-child(5)){display:none}.results-table__detalle-movil{display:block}}.badge--neutro{color:#3d4457;background:#e8eaf0}.analisis-banda__texto{color:var(--text-muted);margin-top:6px;font-size:.8rem;display:block}.mis-analisis{background:var(--pink-bg-2);border:1px solid var(--pink-card);border-radius:16px;margin-top:24px;overflow:hidden;box-shadow:0 2px 8px #872a220f}.mis-analisis__row{color:var(--text-dark);background:#fdf3f2;grid-template-columns:1.3fr 1fr 2fr 52px 28px;align-items:center;column-gap:18px;padding:14px 22px;display:grid}.mis-analisis__row:not(:last-child){border-bottom:2px solid #f6e6e5}.mis-analisis__row--head{background:var(--pink-input);color:var(--header-bg);text-transform:uppercase;letter-spacing:.02em;padding-top:16px;padding-bottom:12px;font-size:.95rem;font-weight:700}.mis-analisis__row.mis-analisis__row--head{border-bottom:2px solid var(--header-bg)}.mis-analisis__result-head{grid-column:3/-1}.mis-analisis__fecha{align-items:center;gap:14px;font-size:.98rem;display:flex}.mis-analisis__avatar{background:var(--pink-circle);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.mis-analisis__hora{font-size:.98rem}.mis-analisis__toggle{width:28px;height:28px;color:var(--header-bg);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,transform .2s;display:inline-flex}.mis-analisis__toggle:hover,.mis-analisis__toggle:focus-visible{background:var(--pink-input)}.mis-analisis__toggle svg{transition:transform .2s;transform:rotate(90deg)}.mis-analisis__toggle--abierto svg{transform:rotate(-90deg)}.mis-analisis__detalle{background:#fff;border:1px solid #ba2323;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;margin-top:12px;padding:12px 14px;display:flex}.mis-analisis__detalle-texto{color:var(--text-muted);flex:240px;margin:0;font-size:.85rem}.mis-analisis__bar{background:#fff;height:8px;display:block;overflow:hidden}.mis-analisis__bar-fill{background:var(--red);height:100%;display:block}.mis-analisis__valor{text-align:right;font-size:.98rem}@media (width<=640px){.mis-analisis__row{grid-template-columns:1fr auto 28px;gap:10px 12px;padding:14px 16px}.mis-analisis__row--head{grid-template-columns:1fr 1fr}.mis-analisis__result-head{display:none}.mis-analisis__hora{text-align:right;grid-column:2/-1}.mis-analisis__bar{grid-column:1}}.mis-analisis--propios{background:#fff2f2}.mis-analisis--propios .mis-analisis__row{background:0 0;padding:12px 20px;font-size:.92rem;transition:background .2s}.mis-analisis--propios .mis-analisis__row:not(.mis-analisis__row--head):hover{background:#fbe6e6}.mis-analisis--propios .mis-analisis__row.mis-analisis__row--head{color:#ba2323;letter-spacing:.03em;background:#fdd;border-bottom:2px solid #ba3232;padding:14px 20px 12px;font-size:.82rem}.mis-analisis--propios .mis-analisis__fecha,.mis-analisis--propios .mis-analisis__hora,.mis-analisis--propios .mis-analisis__valor{font-size:inherit}.mis-analisis--propios .mis-analisis__fecha{gap:12px;font-weight:500}.mis-analisis--propios .mis-analisis__hora{color:var(--text-muted)}.mis-analisis--propios .mis-analisis__avatar{color:#ba3232;background:#f29c9c}.mis-analisis--propios .mis-analisis__bar{background:#fdd}.mis-analisis--pacientes{margin-top:20px}.mis-analisis__row--paciente{grid-template-columns:1fr 28px}.mis-analisis__nombre{font-weight:500;display:block}.mis-analisis__dni{color:var(--text-muted);margin-top:2px;font-size:.83rem;display:block}.mis-analisis__detalle--lista{flex-direction:column;align-items:stretch;gap:0;padding:4px 14px}.mis-analisis__analisis{grid-template-columns:1.3fr 1fr 2fr 52px;align-items:center;gap:10px 18px;padding:12px 0;display:grid}.mis-analisis__analisis:not(:last-child){border-bottom:2px solid #f6e6e5}.mis-analisis__analisis--head{color:var(--header-bg);text-transform:uppercase;letter-spacing:.02em;padding:10px 0 8px;font-size:.8rem;font-weight:700}.mis-analisis__analisis.mis-analisis__analisis--head{border-bottom:2px solid var(--header-bg)}.mis-analisis__analisis .mis-analisis__bar{background:var(--pink-input)}.mis-analisis__info{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;display:flex}.mis-analisis__info .analysis-row__acciones{margin-left:auto}.mis-analisis--pacientes .mis-analisis__row--paciente{background:#fdd}.mis-analisis--pacientes .mis-analisis__avatar{color:#ba3232;background:#f29c9c}.mis-analisis--pacientes .mis-analisis__detalle--lista{background:#fff2f2;overflow:hidden}.mis-analisis--pacientes .mis-analisis__analisis--head{background:#fdd;margin:-4px -14px 0;padding:10px 14px 8px}.mis-analisis__info .envio-accion{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px 8px}.mis-analisis__info .btn--sm{min-height:30px;box-shadow:none;gap:5px;padding:5px 12px;font-size:.76rem;font-weight:600}.mis-analisis__info .envio-chip{padding:4px 10px;font-size:.72rem}@media (width<=640px){.mis-analisis__analisis{grid-template-columns:1fr auto;column-gap:12px}.mis-analisis__analisis .mis-analisis__hora{text-align:right}.mis-analisis__analisis--head .mis-analisis__result-head{display:none}.mis-analisis__analisis--head span:nth-child(2){text-align:right}.mis-analisis__info .analysis-row__acciones{margin-left:0}}.confirm-modal__backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3a121273;justify-content:center;align-items:center;padding:16px;animation:.18s confirm-modal-fade;display:flex;position:fixed;inset:0}.confirm-modal{text-align:center;background:#fff2f2;border:1px solid #ecdcdc;border-radius:20px;width:100%;max-width:400px;padding:30px 28px 26px;animation:.2s confirm-modal-pop;box-shadow:0 24px 48px -16px #7a162673}.confirm-modal__icon{color:#ba3232;background:#fff;border:1.5px solid #ba3232;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex}.confirm-modal__title{color:var(--header-bg);margin-top:16px;font-size:1.45rem;font-weight:500}.confirm-modal__text{color:var(--text-muted);margin-top:8px;font-size:.92rem}.confirm-modal__actions{gap:12px;margin-top:24px;display:flex}.confirm-modal__actions .btn{flex:1}@media (width<=420px){.confirm-modal__actions{flex-direction:column-reverse}}@keyframes confirm-modal-fade{0%{opacity:0}}@keyframes confirm-modal-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}}.medico-home .results-table__row--head{color:#ba2323;background:#fdd;border-bottom:1px solid #ba3232}.medico-home__grid>.dash-card:first-child .dash-card__header h2{color:#ba2323}.medico-home .dash-card,.medico-home .results-table{background:#fff2f2}.medico-home__grid>.dash-card:last-child .dash-card__header,.medico-home__grid>.dash-card:last-child .dash-card__header h2,.medico-home__grid>.dash-card:last-child .form-field label{color:#ba2323}.medico-home .dash-patient-row:hover{background:#fbe6e6}.turnos-cal__toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex;position:relative}.turnos-cal__mes{align-items:center;gap:6px;display:flex}.turnos-cal__titulo{text-transform:uppercase;color:#ba2323;min-width:11ch;font-size:1.45rem;font-weight:500}.turnos-cal__nav{color:#ba2323;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.turnos-cal__nav:hover{background:#fdd}.turnos-cal__nav--prev .icon{transform:rotate(180deg)}.turnos-cal__agregar{font-weight:500}.turnos-pop{z-index:20;background:#fff;border:1px solid #e4e4e4;border-radius:14px;flex-direction:column;gap:10px;width:240px;padding:14px;animation:.15s confirm-modal-pop;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px -12px #7a162659}.turnos-pop__fila{grid-template-columns:62px 1fr;align-items:center;gap:8px;display:grid}.turnos-pop__fila span{text-transform:uppercase;color:#ba2323;font-size:.72rem}.turnos-pop__fila select,.turnos-pop__fila input{width:100%;min-width:0;color:var(--text-dark);background:#ececec;border:none;border-radius:6px;padding:5px 8px;font-size:.78rem}.turnos-pop__fila select:focus,.turnos-pop__fila input:focus{outline:1.5px solid #ba2323}.turnos-pop__submit{border-radius:8px;width:100%;min-height:34px;margin-top:4px;padding:7px 14px;font-size:.8rem;font-weight:500}.turnos-pop__titulo{color:#ba2323;font-weight:500}.turnos-pop__detalle{color:var(--text-muted);font-size:.82rem}.turnos-pop__acciones{flex-direction:column;gap:6px;display:flex}.turnos-pop__acciones .btn{min-height:34px;padding:6px 14px;font-size:.8rem}.turnos-pop__error{color:#ba2323;font-size:.78rem}.turnos-cal__grilla{background:#fff;border:1px solid #e4e4e4;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px -18px #7a162659}.turnos-cal__fila{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.turnos-cal__fila+.turnos-cal__fila{border-top:2px solid #ececec}.turnos-cal__dia-semana{text-align:center;text-transform:uppercase;color:#ba2323;padding:8px 4px;font-size:.78rem}.turnos-cal__dia-semana+.turnos-cal__dia-semana,.turnos-cal__celda+.turnos-cal__celda{border-left:2px solid #ececec}.turnos-cal__celda{flex-direction:column;gap:4px;min-width:0;min-height:92px;padding:6px 6px 8px;display:flex}.turnos-cal__numero{color:#ba2323;padding-left:2px;font-size:.88rem}.turnos-cal__celda--fuera .turnos-cal__numero{opacity:.45}.turnos-cal__celda--hoy .turnos-cal__numero{color:#fff;background:#ba2323;border-radius:999px;align-self:flex-start;padding:0 7px}.turnos-cal__turno{color:#fff;text-align:left;text-overflow:ellipsis;background:#ba2323;border:none;border-radius:7px;width:100%;padding:5px 7px;font-size:.68rem;line-height:1.25;transition:background .2s;display:block;overflow:hidden}.turnos-cal__turno strong{font-weight:500}.turnos-cal__turno span{white-space:nowrap;text-overflow:ellipsis;opacity:.85;display:block;overflow:hidden}.turnos-cal__turno:hover{background:var(--maroon-dark)}.turnos-cal__turno--realizado{color:#ba2323;background:#fdd}.turnos-cal__turno--realizado:hover{background:#fbcaca}@media (width<=720px){.turnos-cal__titulo{font-size:1.1rem}.turnos-cal__dia-semana{font-size:0}.turnos-cal__dia-semana:first-letter{font-size:.78rem}.turnos-cal__celda{min-height:64px;padding:4px 3px}.turnos-cal__turno{padding:3px 4px;font-size:.6rem}.turnos-cal__turno span{display:none}}
