:root{--ink: #073442;--muted: #5f7c85;--line: #c9e7ee;--surface: #ffffff;--soft: #effbfe;--teal: #00a9d6;--teal-dark: #007ca8;--blue: #006fb3;--coral: #39a935;--amber: #c8dc2d;--mint: #e3f8fc;--lime: #8cc63f;--green: #39a935;--sky: #31c4e8;--shadow: 0 18px 50px rgba(0, 122, 170, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:162px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--soft);color:var(--ink)}button,input{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.brand{display:inline-flex;align-items:center;color:#083846;font-weight:800;letter-spacing:0}.brand-mark{display:grid;width:188px;height:54px;place-items:center;padding:0;border:0;background:transparent;box-shadow:none}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-logo-mark{display:none}.btn,.icon-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.btn{border-radius:8px;padding:0 16px;font-weight:800}.btn:hover,.icon-button:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;box-shadow:0 10px 24px #00a9d642}.btn-primary:hover{background:linear-gradient(135deg,var(--teal-dark),var(--blue))}.btn-primary:disabled{cursor:not-allowed;opacity:.65;transform:none}.btn-secondary{border:1px solid var(--line);background:#ffffffdb;color:var(--ink)}.hero .btn-secondary{border-color:transparent;background:var(--lime);color:#083846;box-shadow:0 10px 24px #8cc63f3d}.icon-button{width:42px;height:42px;border-radius:8px;background:#fff;color:var(--ink);border:1px solid var(--line)}.icon-button.is-active{background:var(--mint);color:var(--blue);border-color:var(--teal)}.full{width:100%}.eyebrow{margin:0 0 10px;color:var(--teal);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-header{position:fixed;z-index:20;top:16px;left:50%;width:min(1240px,100% - 32px);min-height:64px;transform:translate(-50%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:10px 12px 10px 18px;border:1px solid rgba(201,231,238,.84);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-nav{display:flex;justify-content:center;gap:18px;color:#1f5361;font-size:.9rem;font-weight:700}.public-nav a{white-space:nowrap}.hero{position:relative;min-height:92vh;display:grid;align-items:end;overflow:hidden;padding:140px 24px 70px}#inicio,#nosotros,#servicios,#programas,#blog,#sedes,#contacto{scroll-margin-top:162px}.hero-photo,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover;filter:saturate(1.08) contrast(1.04)}.hero-overlay{background:linear-gradient(90deg,#006fb3e6,#00a9d6bd,#31c4e857),linear-gradient(0deg,#07344275,#8cc63f14)}.hero-content{position:relative;z-index:2;width:min(1120px,100%);margin:0 auto;color:#fff;text-shadow:0 2px 18px rgba(0,69,100,.18)}.hero-content .eyebrow{color:#d7f45d}.hero h1{margin:0;font-size:clamp(4.5rem,14vw,9.5rem);line-height:.85;letter-spacing:0}.hero-copy{width:min(690px,100%);margin:22px 0 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:650;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.public-stats{position:relative;z-index:3;width:min(1020px,100% - 32px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-54px auto 0}.public-stats article{min-height:118px;display:grid;align-content:center;gap:8px;padding:22px;border:1px solid rgba(201,231,238,.9);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-stats strong{color:var(--blue);font-size:clamp(2rem,4vw,3rem);line-height:.95}.public-stats span{color:var(--muted);font-weight:850}.section{width:min(1120px,100% - 32px);margin:0 auto;padding:72px 0}.section-heading{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:26px}.section-heading>p:not(.eyebrow){margin:0;color:var(--muted);font-weight:650;line-height:1.6}.section h2,.split-section h2,.contact-band h2,.auth-panel h2,.page-head h1{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,3.1rem);line-height:1;letter-spacing:0}.service-grid,.location-grid,.stats-grid,.dashboard-grid,.program-grid,.process-grid,.blog-grid{display:grid;gap:16px}.about-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:42px;align-items:center}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;font-weight:650;line-height:1.65}.about-points{display:grid;gap:12px;margin-top:24px}.about-points span{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1f5361;font-weight:850}.about-points svg{color:var(--teal)}.about-image{width:100%;min-height:430px;max-height:520px;border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.location-grid article,.stat-card,.panel,.data-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 34px #007aaa14}.service-card{min-height:248px;padding:22px;border-top:5px solid var(--teal)}.service-card:nth-child(2),.service-card:nth-child(4){border-top-color:var(--lime)}.service-card:nth-child(3){border-top-color:var(--blue)}.service-card:nth-child(2) .service-icon,.service-card:nth-child(4) .service-icon{color:var(--green)}.service-card:nth-child(3) .service-icon{color:var(--blue)}.service-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#e3f8fc,#f3fad7);color:var(--teal)}.service-card h3,.location-grid h3,.panel h2{margin:18px 0 10px;font-size:1.08rem}.service-card p,.location-grid p,.page-head p,.panel span,.workflow-list p{color:var(--muted);line-height:1.55}.program-band{background:radial-gradient(circle at 15% 0%,rgba(200,220,45,.22),transparent 30%),linear-gradient(180deg,#e3f8fc,#f8fde9)}.program-inner{padding-block:76px}.program-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.program-grid article,.process-grid article,.blog-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 34px #007aaa14}.program-grid article{min-height:250px;padding:22px}.program-grid span{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff}.program-grid h3,.process-grid h3,.blog-card h3{margin:18px 0 10px}.program-grid p,.process-grid p,.blog-card p{margin:0;color:var(--muted);line-height:1.55}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-grid article{min-height:220px;padding:22px}.process-grid article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:var(--lime);color:var(--ink);font-weight:950}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{overflow:hidden}.blog-card img{width:100%;height:210px;object-fit:cover}.blog-card div{padding:20px}.blog-card span{color:var(--teal);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.blog-card a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--blue);font-weight:900}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.workflow-list{display:grid;gap:12px}.workflow-list p{margin:0;padding:18px 20px;border-left:4px solid var(--lime);background:#fff}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-grid article{padding:24px;border-top:5px solid var(--teal)}.location-grid article:nth-child(2){border-top-color:var(--lime)}.location-grid article:only-child{grid-column:1/-1}.location-grid svg{color:var(--green)}.location-grid article>a{display:inline-flex;gap:8px;align-items:center;margin-top:20px;color:var(--blue);font-weight:850}.location-grid article>a svg{color:currentColor}.contact-band{width:min(1120px,100% - 32px);margin:0 auto 54px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:34px;border-radius:8px;background:radial-gradient(circle at 90% 0%,rgba(200,220,45,.42),transparent 28%),linear-gradient(135deg,var(--blue),var(--teal));color:#fff}.contact-band h2,.contact-band .eyebrow{color:#fff}.contact-band p:not(.eyebrow){margin:12px 0 0;color:#ffffffd1;font-weight:650;line-height:1.5}.contact-actions{display:grid;gap:12px}.contact-actions a{display:inline-flex;gap:10px;align-items:center;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff14}.contact-actions a:last-child{border-color:transparent;background:var(--green);font-weight:900}.public-footer{padding:54px 24px 22px;background:radial-gradient(circle at 12% 0%,rgba(49,196,232,.18),transparent 28%),radial-gradient(circle at 88% 12%,rgba(200,220,45,.16),transparent 24%),linear-gradient(135deg,#063442,#052431 62%,#073442);color:#d7eef4}.footer-inner{width:min(1120px,100%);display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(0,1fr));gap:34px;margin:0 auto}.footer-brand{display:grid;align-content:start;gap:18px}.footer-brand p{max-width:380px;margin:0;color:#d7eef4c7;line-height:1.65}.public-footer h2{margin:0 0 16px;color:#fff;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.public-footer nav,.public-footer .footer-inner>div:not(.footer-brand){display:grid;align-content:start;gap:10px}.public-footer a{display:inline-flex;align-items:center;gap:8px;color:#d7eef4c7;font-weight:750}.public-footer a:hover{color:#fff}.public-footer svg{color:var(--sky)}.footer-bottom{width:min(1120px,100%);display:flex;justify-content:space-between;gap:18px;margin:38px auto 0;padding-top:20px;border-top:1px solid rgba(201,231,238,.16);color:#d7eef4b8}.footer-bottom p{margin:0}.footer-bottom a{color:#d7f45d;font-weight:900}.whatsapp-float{position:fixed;z-index:40;right:24px;bottom:24px;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:radial-gradient(circle at 72% 18%,rgba(200,220,45,.96),transparent 26%),linear-gradient(135deg,var(--teal),var(--blue));color:#fff;box-shadow:0 18px 32px #00a9d64d,0 8px 18px #0734422e;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.whatsapp-float:hover{transform:translateY(-2px);background:radial-gradient(circle at 72% 18%,rgb(200,220,45),transparent 28%),linear-gradient(135deg,var(--teal-dark),var(--blue));box-shadow:0 22px 38px #00a9d65c,0 10px 22px #07344233}.whatsapp-float svg{width:34px;height:34px;fill:currentColor}.public-site-header{position:fixed;z-index:50;top:0;left:0;width:100%}.clinic-utility{min-height:58px;display:flex;align-items:center;background:#0080b0;color:#fff}.clinic-utility-inner{width:min(1600px,100% - 64px);display:flex;align-items:center;justify-content:space-between;margin:0 auto;font-size:.78rem;font-weight:850;text-transform:uppercase}.clinic-utility-inner>nav,.clinic-utility nav,.clinic-utility a{display:flex;align-items:center;gap:7px}.clinic-utility nav{gap:clamp(20px,2vw,32px)}.clinic-utility a{color:#ffffffe0}.clinic-utility a:hover{color:#d7e54a}.clinic-socials{display:flex;gap:10px;align-items:center}.clinic-socials a{display:grid;width:30px;height:30px;place-items:center;border:2px solid rgba(255,255,255,.9);border-radius:999px;color:#fff;font-size:.7rem;font-weight:950;text-transform:none}.clinic-socials a:hover{border-color:#d7e54a;background:#d7e54a;color:#00528f}.clinic-header{position:relative;width:100%;min-height:98px;display:grid;grid-template-columns:215px minmax(0,1fr) auto;gap:clamp(18px,1.5vw,28px);align-items:center;padding:12px max(32px,(100vw - 1600px) / 2);border-bottom:1px solid #dce8ed;background:#fffffff7;box-shadow:0 10px 28px #0c4b741a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.clinic-brand{min-width:0;display:inline-flex}.clinic-brand .brand-mark{width:215px;height:68px;padding:7px 10px;border-radius:4px;background:#0080b0}.clinic-nav{min-width:0;display:flex;gap:clamp(12px,1vw,20px);align-items:center;justify-content:center}.clinic-nav a{position:relative;padding-block:12px;color:#0c4b74;color:#111f2a;font-size:.76rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.clinic-nav-service{position:relative;display:flex;align-items:center}.clinic-nav-service-trigger{display:inline-flex;align-items:center}.clinic-services-toggle{width:26px;height:40px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#0c4b74;cursor:pointer}.clinic-services-toggle svg{transition:transform .16s ease}.clinic-services-menu{position:absolute;z-index:65;top:calc(100% - 2px);left:-24px;width:390px;display:grid;padding:10px 0;border-top:4px solid #31b0e0;background:#fff;box-shadow:0 20px 45px #0c4b7433;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.clinic-services-menu a{min-height:52px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #e4eef2;color:#153f54;font-size:.78rem;font-weight:800;text-transform:uppercase;white-space:normal}.clinic-services-menu a:last-child{border-bottom:0}.clinic-services-menu a:after{display:none}.clinic-services-menu a:hover,.clinic-services-menu a:focus-visible{background:#eef9fd;color:#0077b4}.clinic-nav-service:hover .clinic-services-menu,.clinic-nav-service:focus-within .clinic-services-menu,.clinic-nav-service.is-expanded .clinic-services-menu{visibility:visible;opacity:1;transform:translateY(0)}.clinic-nav-service:hover .clinic-services-toggle svg,.clinic-nav-service:focus-within .clinic-services-toggle svg,.clinic-nav-service.is-expanded .clinic-services-toggle svg{transform:rotate(180deg)}.clinic-nav a:after{content:"";position:absolute;right:0;bottom:5px;left:0;height:3px;background:#c8dc2d;transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.clinic-nav a:hover:after{transform:scaleX(1)}.clinic-nav a.is-active{color:#0077b4}.clinic-nav a.is-active:after{transform:scaleX(1)}.clinic-appointment,.clinic-primary-action{min-height:46px;background:#c8dc2d;color:#00528f;box-shadow:0 10px 24px #8cc63f3d}.clinic-appointment{min-width:198px;min-height:66px;border-radius:4px;padding-inline:18px;line-height:1.08;text-align:center;text-transform:uppercase}.clinic-header-actions{flex:0 0 auto;display:flex;gap:12px;align-items:center}.clinic-consultation{min-height:44px;display:inline-flex;gap:7px;align-items:center;padding:0 12px;border:1px solid #bcdde8;border-radius:4px;background:#fff;color:#0c4b74;font-size:.8rem;font-weight:850;white-space:nowrap}.clinic-consultation:hover{border-color:#0090d4;color:#0077b4}.clinic-mobile-action{display:none}.clinic-appointment:hover,.clinic-primary-action:hover{background:#d7e54a}.clinic-menu-button{display:none;width:44px;height:44px;place-items:center;padding:0;border:1px solid #c9e0e9;border-radius:8px;background:#fff;color:#0c4b74;cursor:pointer}.clinic-menu-scrim{display:none}.cidemu-public-home{--clinic-navy: #00528f;--clinic-blue: #0080b0;--clinic-blue-dark: #00669a;--clinic-yellow: #c8dc2d;--clinic-pale: #f1fafc;--clinic-line: #c9e4ee;overflow:hidden;background:#fff;color:#143f54}.cidemu-public-home #inicio,.cidemu-public-home #nosotros,.cidemu-public-home #especialidades,.cidemu-public-home #programas,.cidemu-public-home #equipo,.cidemu-public-home #como-atenderse,.cidemu-public-home #noticias,.cidemu-public-home #sedes,.cidemu-public-home #contacto{scroll-margin-top:126px}.clinic-kicker{margin:0 0 12px;color:var(--clinic-blue);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.clinic-hero{position:relative;min-height:min(720px,86vh);display:grid;align-items:center;padding:188px 24px 108px;overflow:hidden;color:#fff}.clinic-hero-photo,.clinic-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.clinic-hero-photo{object-fit:cover;object-position:center}.clinic-hero-overlay{background:linear-gradient(90deg,#fff0,#ffffff1f 46%,#fffffff0 67%,#fffffffc),linear-gradient(0deg,rgba(7,151,209,.08),transparent 55%)}.clinic-hero-content{position:relative;z-index:1;width:min(1240px,100%);margin:0 auto;padding-left:min(52vw,650px)}.clinic-hero-content .clinic-kicker{color:var(--clinic-blue-dark)}.clinic-hero h1{width:min(640px,100%);margin:0;color:var(--clinic-navy);font-size:clamp(3rem,5vw,4.9rem);line-height:.98}.clinic-hero-content>p:not(.clinic-kicker){width:min(690px,100%);margin:24px 0 0;color:#4d6c7b;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:620;line-height:1.6}.clinic-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.clinic-outline-action{min-height:46px;border:1px solid var(--clinic-navy);background:#fff;color:var(--clinic-navy)}.clinic-outline-action:hover{background:var(--clinic-navy);color:#fff}.clinic-hero-location{display:flex;gap:8px;align-items:center;margin-top:22px;color:var(--clinic-navy);font-size:.86rem;font-weight:850}.clinic-pathways{position:relative;z-index:4;width:min(1180px,100% - 40px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:-62px auto 0;border:1px solid var(--clinic-line);border-radius:8px;background:#fff;box-shadow:0 20px 55px #0c4b7429;overflow:hidden}.clinic-pathways>a{min-width:0;min-height:152px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:15px;align-items:center;padding:24px;border-right:1px solid var(--clinic-line);color:var(--clinic-navy);transition:background-color .16s ease}.clinic-pathways>a:last-child{border-right:0}.clinic-pathways>a:hover{background:#eef9fd}.clinic-pathways>a>span{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;background:var(--clinic-blue);color:#fff}.clinic-pathways>a:nth-child(2)>span{background:var(--clinic-yellow);color:var(--clinic-navy)}.clinic-pathways>a:nth-child(3)>span{background:var(--clinic-navy)}.clinic-pathways>a>div{min-width:0;display:grid;gap:3px}.clinic-pathways small{color:var(--clinic-blue);font-size:.69rem;font-weight:900;text-transform:uppercase}.clinic-pathways strong{font-size:1.08rem}.clinic-pathways p{margin:2px 0 0;color:#607e8b;font-size:.84rem;line-height:1.45}.clinic-section{width:min(1180px,100% - 40px);margin:0 auto;padding:84px 0}.clinic-story{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);gap:64px;align-items:center;padding-top:112px}.clinic-story-media{position:relative;min-width:0}.clinic-story-media img{width:100%;aspect-ratio:4/5;max-height:580px;border-radius:8px;object-fit:cover;object-position:center}.clinic-story-media>div{position:absolute;right:-24px;bottom:28px;width:min(310px,100% - 24px);display:grid;gap:5px;padding:22px;border-left:6px solid var(--clinic-yellow);border-radius:0 8px 8px 0;background:var(--clinic-navy);color:#fff;box-shadow:0 16px 36px #0c4b743d}.clinic-story-media>div strong{font-size:1.35rem}.clinic-story-media>div span{color:#ffffffc7;line-height:1.4}.clinic-story-copy h2,.clinic-heading h2,.clinic-attention h2,.clinic-contact h2,.clinic-program-content h2,.clinic-community-copy h2{margin:0;color:var(--clinic-navy);font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.04}.clinic-story-copy>p:not(.clinic-kicker){margin:24px 0 0;color:#5a7783;font-size:1.02rem;line-height:1.72}.clinic-values{display:grid;gap:0;margin-top:24px;border-block:1px solid var(--clinic-line)}.clinic-values article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--clinic-line)}.clinic-values article:last-child{border-bottom:0}.clinic-values svg{color:var(--clinic-blue)}.clinic-values article>div{display:grid;gap:3px}.clinic-values span{color:#68818b;font-size:.88rem}.clinic-text-link,.clinic-service-grid a,.clinic-news-grid a{display:inline-flex;gap:8px;align-items:center;color:var(--clinic-blue-dark);font-weight:900}.clinic-text-link{margin-top:24px}.clinic-impact-band{background:var(--clinic-blue)}.clinic-impact-band>div{width:min(1180px,100% - 40px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto}.clinic-impact-band article{min-height:150px;display:grid;align-content:center;gap:7px;padding:26px;border-right:1px solid rgba(255,255,255,.24);color:#fff}.clinic-impact-band article:first-child{border-left:1px solid rgba(255,255,255,.24)}.clinic-impact-band strong{color:#d7e54a;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1}.clinic-impact-band span{font-weight:780;line-height:1.35}.clinic-heading{display:grid;grid-template-columns:minmax(0,620px) minmax(300px,1fr);gap:54px;align-items:end;margin-bottom:34px}.clinic-heading>p{margin:0;color:#5d7985;font-weight:620;line-height:1.65}.clinic-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--clinic-line);border-left:1px solid var(--clinic-line)}.clinic-service-grid article{min-height:270px;display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:28px;border-right:1px solid var(--clinic-line);border-bottom:1px solid var(--clinic-line);background:#fff;transition:background-color .16s ease,transform .16s ease}.clinic-service-grid article:hover{z-index:1;background:var(--clinic-pale);transform:translateY(-2px)}.clinic-service-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:var(--clinic-blue);color:#fff}.clinic-service-grid article:nth-child(2n) .clinic-service-icon{background:var(--clinic-yellow);color:var(--clinic-navy)}.clinic-service-grid h3{margin:0 0 10px;color:var(--clinic-navy);font-size:1.18rem}.clinic-service-grid p{margin:0;color:#607b86;line-height:1.6}.clinic-program-feature{position:relative;min-height:690px;display:grid;align-items:center;overflow:hidden;padding:84px 24px}.clinic-program-feature>img,.clinic-program-overlay{position:absolute;inset:0;width:100%;height:100%}.clinic-program-feature>img{object-fit:cover;object-position:center}.clinic-program-overlay{background:linear-gradient(270deg,#000000c7,#00000080 56%,#0000001a)}.clinic-program-content{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;color:#fff;padding-left:min(48vw,570px)}.clinic-program-action{margin-top:28px}.clinic-program-content .clinic-kicker{color:#d7e54a}.clinic-program-content h2{width:min(680px,100%);color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.42)}.clinic-program-content>p:not(.clinic-kicker){width:min(650px,100%);margin:20px 0 0;color:#ffffffdb;font-size:1.03rem;line-height:1.65;text-shadow:0 2px 14px rgba(0,0,0,.48)}.clinic-program-list{width:min(760px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.clinic-program-list :is(article,a){min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:92px;padding:14px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.clinic-program-list a:hover,.clinic-program-list a:focus-visible{border-color:#ffffff9e;background:#ffffff2e;transform:translateY(-2px)}.clinic-program-list :is(article,a)>span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--clinic-yellow);color:var(--clinic-navy)}.clinic-program-list :is(article,a)>div{min-width:0;display:grid;gap:4px}.clinic-program-list small{color:#ffffffc7;line-height:1.35}.clinic-team-band{background:#edf7fa}.clinic-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.clinic-team-grid article{min-height:310px;display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;padding:22px;border-bottom:5px solid var(--clinic-blue);border-radius:8px;background:#fff;box-shadow:0 12px 32px #0c4b7414}.clinic-team-grid article:nth-child(2n){border-bottom-color:var(--clinic-yellow)}.clinic-team-grid article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:var(--clinic-navy);color:#fff;font-weight:950}.clinic-team-grid h3{margin:24px 0 10px;color:var(--clinic-navy)}.clinic-team-grid p{margin:0;color:#607b86;line-height:1.58}.clinic-team-grid small{padding-top:18px;color:var(--clinic-blue-dark);font-weight:850}.clinic-attention{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:70px;align-items:start}.clinic-attention-copy{position:sticky;top:148px}.clinic-attention-copy>p:not(.clinic-kicker){margin:20px 0 0;color:#607b86;line-height:1.65}.clinic-attention-copy .btn{margin-top:26px}.clinic-process-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.clinic-process-list li{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:0 0 34px}.clinic-process-list li:not(:last-child):before{content:"";position:absolute;top:54px;bottom:0;left:26px;width:2px;background:var(--clinic-line)}.clinic-process-list li>span{z-index:1;display:grid;width:54px;height:54px;place-items:center;border-radius:8px;background:var(--clinic-yellow);color:var(--clinic-navy);font-size:1.18rem;font-weight:950}.clinic-process-list li>div{padding:12px 0 24px;border-bottom:1px solid var(--clinic-line)}.clinic-process-list strong{color:var(--clinic-navy);font-size:1.08rem}.clinic-process-list p{margin:7px 0 0;color:#607b86;line-height:1.55}.clinic-experience{background:var(--clinic-navy)}.clinic-heading-light h2,.clinic-heading-light>p{color:#fff}.clinic-heading-light>p{color:#ffffffb8}.clinic-heading-light .clinic-kicker{color:#d7e54a}.clinic-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.clinic-experience-grid article{min-height:220px;padding:26px;border-top:4px solid var(--clinic-yellow);border-radius:8px;background:#fff}.clinic-experience-grid svg{color:var(--clinic-blue)}.clinic-experience-grid h3{margin:20px 0 10px;color:var(--clinic-navy)}.clinic-experience-grid p{margin:0;color:#607b86;line-height:1.6}.clinic-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.clinic-news-grid article{min-width:0;overflow:hidden;border:1px solid var(--clinic-line);border-radius:8px;background:#fff;box-shadow:0 12px 34px #0c4b7414}.clinic-news-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.clinic-news-grid article>div{padding:24px}.clinic-news-grid span{color:var(--clinic-blue);font-size:.73rem;font-weight:950;text-transform:uppercase}.clinic-news-grid h3{margin:12px 0 10px;color:var(--clinic-navy);font-size:1.16rem;line-height:1.3}.clinic-news-grid p{margin:0;color:#607b86;line-height:1.55}.clinic-news-grid a{margin-top:20px}.clinic-community-band{background:#c8dc2d}.clinic-community-band .clinic-section{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:60px;align-items:center}.clinic-community-copy .clinic-kicker{color:var(--clinic-navy)}.clinic-community-copy>p:not(.clinic-kicker){margin:18px 0 0;color:#0c4b74d1;line-height:1.65}.clinic-community-options{display:grid;gap:10px}.clinic-community-options article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;align-items:center;min-height:86px;padding:14px 18px;border:1px solid rgba(12,75,116,.16);border-radius:8px;background:#ffffffb8}.clinic-community-options svg{color:var(--clinic-blue-dark)}.clinic-community-options article>div{display:grid;gap:4px}.clinic-community-options span{color:#54717e;font-size:.88rem}.clinic-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.clinic-location-grid article{min-width:0;padding:28px;border:1px solid var(--clinic-line);border-top:5px solid var(--clinic-blue);border-radius:8px;background:#fff;box-shadow:0 12px 34px #0c4b7414}.clinic-location-grid article:nth-child(2){border-top-color:var(--clinic-yellow)}.clinic-location-grid article:only-child{grid-column:1/-1}.clinic-location-grid article>div{display:flex;gap:14px;align-items:center}.clinic-location-grid article>div>span{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:var(--clinic-pale);color:var(--clinic-blue)}.clinic-location-grid small{color:var(--clinic-blue);font-weight:900;text-transform:uppercase}.clinic-location-grid h3{margin:2px 0 0;color:var(--clinic-navy);font-size:1.4rem}.clinic-location-grid p{margin:22px 0;color:#607b86}.clinic-location-grid article>a{display:flex;gap:8px;align-items:center;color:var(--clinic-navy);font-weight:850}.clinic-location-grid article>a:last-child{justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid var(--clinic-line);color:var(--clinic-blue-dark)}.clinic-contact{width:min(1180px,100% - 40px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:54px;align-items:center;margin:0 auto 64px;padding:38px;border-left:8px solid var(--clinic-yellow);border-radius:0 8px 8px 0;background:var(--clinic-blue);color:#fff}.clinic-contact .clinic-kicker,.clinic-contact h2{color:#fff}.clinic-contact>div:first-child>p:last-child{margin:15px 0 0;color:#ffffffd1;line-height:1.55}.clinic-contact>div:last-child{display:grid;gap:10px}.clinic-contact a{display:flex;gap:9px;align-items:center;min-height:48px;padding:0 16px;border:1px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;font-weight:850}.clinic-contact a:last-child{border-color:transparent;background:var(--clinic-yellow);color:var(--clinic-navy)}.clinic-footer{padding:58px 24px 22px;background:#0c4b74;color:#fff}.clinic-footer-main{width:min(1180px,100%);display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,.75fr));gap:42px;margin:0 auto}.clinic-footer-brand{display:grid;align-content:start;justify-items:start;gap:18px}.clinic-footer-brand .brand-mark{width:205px;height:58px;padding:0;background:transparent}.clinic-footer-brand p{max-width:360px;margin:0;color:#ffffffb8;line-height:1.6}.clinic-footer-brand>a{display:inline-flex;gap:8px;align-items:center;color:#d7e54a;font-weight:850}.clinic-footer nav{display:grid;align-content:start;gap:11px}.clinic-footer h2{margin:0 0 8px;color:#d7e54a;font-size:.82rem;text-transform:uppercase}.clinic-footer nav a,.clinic-footer nav span{color:#ffffffbd;font-size:.88rem;font-weight:650}.clinic-footer nav a:hover{color:#fff}.clinic-footer-bottom{width:min(1180px,100%);display:flex;gap:18px;justify-content:space-between;margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);color:#ffffffad;font-size:.86rem}.clinic-footer-bottom p{margin:0}.clinic-footer-bottom a{color:#d7e54a;font-weight:900}.clinic-whatsapp{position:fixed;z-index:45;right:24px;bottom:24px;display:grid;width:62px;height:62px;place-items:center;border:3px solid #ffffff;border-radius:999px;background:var(--clinic-blue, #0090d4);color:#fff;box-shadow:0 16px 34px #0c4b7447;transition:transform .16s ease,background-color .16s ease}.clinic-whatsapp:hover{transform:translateY(-2px);background:#0c4b74}.clinic-whatsapp svg{width:33px;height:33px;fill:currentColor}@media(max-width:1500px){.clinic-header{grid-template-columns:190px minmax(0,1fr) auto;gap:18px;padding-inline:24px}.clinic-brand .brand-mark{width:190px}.clinic-nav{gap:clamp(9px,.8vw,13px)}.clinic-nav a{font-size:.72rem}.clinic-appointment{min-width:190px;padding-inline:14px}.clinic-consultation{display:none}}@media(max-width:1240px){.clinic-header{grid-template-columns:168px minmax(0,1fr) auto;gap:14px}.clinic-brand .brand-mark{width:168px}.clinic-nav{gap:9px}.clinic-nav a{font-size:.68rem}.clinic-appointment{min-width:162px;padding-inline:11px}.clinic-appointment svg:last-child{display:none}}@media(max-width:1100px){body.public-menu-open{overflow:hidden}.clinic-utility>div{width:calc(100% - 28px)}.clinic-utility nav a:first-child{display:none}.clinic-header{grid-template-columns:1fr auto auto;padding-inline:18px}.clinic-consultation{display:none}.clinic-nav{position:fixed;z-index:55;top:156px;right:14px;left:14px;display:none;align-items:stretch;padding:12px;border:1px solid var(--clinic-line, #c9e4ee);border-radius:8px;background:#fff;box-shadow:0 20px 55px #0c4b7433;max-height:calc(100vh - 176px);overflow-y:auto}.clinic-nav.is-open{display:grid}.clinic-nav a{min-height:45px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #e4eef2;font-size:.9rem}.clinic-nav a:last-child{border-bottom:0}.clinic-nav-service{display:grid;grid-template-columns:minmax(0,1fr) 48px}.clinic-nav-service-trigger{min-width:0}.clinic-services-toggle{width:48px;height:45px;border-bottom:1px solid #e4eef2}.clinic-services-menu{position:static;grid-column:1/-1;width:100%;display:none;padding:4px 0 8px 14px;border:0;background:#f4fbfd;box-shadow:none;visibility:hidden;opacity:0;transform:none}.clinic-nav-service.is-expanded .clinic-services-menu{display:grid;visibility:visible;opacity:1}.clinic-services-menu a{min-height:42px;padding:0 12px;border-bottom:1px solid #dcecf2;border-left:3px solid #0797d1;font-size:.78rem}.clinic-nav .clinic-mobile-action{display:flex;gap:8px;margin-top:5px;border:1px solid #c9e4ee;border-radius:6px}.clinic-nav .clinic-mobile-action.is-primary{border-color:#c8dc2d;background:#c8dc2d;color:#00528f}.clinic-nav a:after{display:none}.clinic-menu-button{display:grid}.clinic-menu-scrim{position:fixed;z-index:44;inset:0;display:block;padding:0;border:0;background:#0c4b7475}}@media(max-width:900px){.clinic-pathways{grid-template-columns:1fr}.clinic-pathways>a{min-height:120px;border-right:0;border-bottom:1px solid var(--clinic-line)}.clinic-pathways>a:last-child{border-bottom:0}.clinic-story,.clinic-heading,.clinic-attention,.clinic-community-band .clinic-section{grid-template-columns:1fr}.clinic-story{gap:42px}.clinic-story-media img{aspect-ratio:16/10}.clinic-story-media>div{right:20px}.clinic-heading{gap:18px}.clinic-service-grid,.clinic-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-attention{gap:36px}.clinic-attention-copy{position:static}.clinic-community-band .clinic-section{gap:34px}.clinic-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-footer-brand{grid-column:1/-1}}@media(max-width:640px){.clinic-utility{min-height:44px}.clinic-utility>div{width:calc(100% - 24px);justify-content:center}.clinic-utility nav{display:none}.clinic-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:7px 12px}.clinic-brand .brand-mark{width:136px;height:54px}.clinic-appointment,.clinic-header-actions{display:none}.clinic-menu-button{position:absolute;top:50%;right:12px;display:grid!important;transform:translateY(-50%)}.clinic-nav{top:114px;right:8px;left:8px;max-height:calc(100vh - 128px)}.clinic-hero{min-height:760px;align-items:end;padding:150px 16px 122px}.clinic-hero-photo{object-position:37% center}.clinic-hero-overlay{background:linear-gradient(0deg,#000000d6,#00000080 60%,#0000002e)}.clinic-hero h1{font-size:2.85rem;overflow-wrap:anywhere;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.42)}.clinic-hero-content{padding-left:0}.clinic-hero-content .clinic-kicker{color:#d7e54a}.clinic-hero-content>p:not(.clinic-kicker){text-shadow:0 2px 12px rgba(0,0,0,.5)}.clinic-hero-content>p:not(.clinic-kicker),.clinic-hero-location{color:#ffffffe6}.clinic-outline-action{border-color:#ffffffb8;background:#ffffff1a;color:#fff}.clinic-hero-actions{display:grid}.clinic-hero-actions .btn{width:100%}.clinic-pathways,.clinic-section,.clinic-impact-band>div,.clinic-contact{width:calc(100% - 24px)}.clinic-pathways{margin-top:-78px}.clinic-pathways>a{grid-template-columns:46px minmax(0,1fr) auto;min-height:112px;padding:18px}.clinic-pathways>a>span{width:46px;height:46px}.clinic-section{padding:62px 0}.clinic-story{padding-top:82px}.clinic-story-media img{aspect-ratio:4/3}.clinic-story-media>div{position:relative;right:auto;bottom:auto;width:calc(100% - 20px);margin:-36px 0 0 20px}.clinic-story-copy h2,.clinic-heading h2,.clinic-attention h2,.clinic-contact h2,.clinic-program-content h2,.clinic-community-copy h2{font-size:2.1rem;overflow-wrap:anywhere}.clinic-impact-band>div{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-impact-band article,.clinic-impact-band article:first-child{min-height:122px;padding:18px;border:0;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.clinic-impact-band article:nth-child(2n){border-right:0}.clinic-service-grid,.clinic-team-grid,.clinic-program-list,.clinic-experience-grid,.clinic-news-grid,.clinic-location-grid{grid-template-columns:1fr}.clinic-service-grid article{min-height:240px}.clinic-program-feature{min-height:900px;align-items:end;padding:70px 12px}.clinic-program-feature>img{object-position:65% center}.clinic-program-content{padding-left:0}.clinic-program-overlay{background:linear-gradient(0deg,#000000d6 10%,#00000080 72%,#0000002e)}.clinic-program-list :is(article,a){min-height:80px}.clinic-team-grid article{min-height:260px}.clinic-contact{grid-template-columns:1fr;gap:26px;margin-bottom:40px;padding:28px 22px}.clinic-contact a{justify-content:center}.clinic-footer{padding-inline:18px}.clinic-footer-main{grid-template-columns:1fr;gap:30px}.clinic-footer-brand{grid-column:auto}.clinic-footer-bottom{flex-direction:column}.clinic-whatsapp{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:56px;height:56px}}@media(max-width:360px){.clinic-brand .brand-mark{width:124px}.clinic-hero h1{font-size:2.55rem}.clinic-story-copy h2,.clinic-heading h2,.clinic-attention h2,.clinic-contact h2,.clinic-program-content h2,.clinic-community-copy h2{font-size:1.9rem}}.auth-page{min-height:calc(100vh - 156px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.75fr);margin-top:156px;background:#fff}.auth-visual{position:relative;min-height:calc(100vh - 156px);display:grid;align-items:end;overflow:hidden;padding:48px;color:#fff}.auth-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#006fb3d6,#00a9d63d),linear-gradient(90deg,#07344280,#8cc63f1f)}.auth-visual>div{position:relative;z-index:1;max-width:620px}.auth-visual span{display:inline-flex;gap:8px;align-items:center;margin-bottom:18px;font-weight:800}.auth-visual h1{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.auth-visual p{font-size:1.1rem;line-height:1.6}.auth-panel{display:grid;align-content:center;gap:28px;padding:48px;background:#fff}.auth-brand{width:fit-content;min-height:56px;align-items:center}.auth-brand .brand-mark{width:188px;height:56px;padding:5px 8px;border-radius:4px;background:#0080b0}.auth-heading h2{font-size:clamp(2rem,3vw,2.6rem)}form{display:grid;gap:16px}label{display:grid;gap:8px;color:#33444a;font-weight:800}input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 14px;outline:none}input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #00a9d621}.form-error{margin:0;color:#a53d34;font-weight:800}.auth-note{margin:0;color:var(--muted);line-height:1.5}.private-shell{width:100%;min-width:0;min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);overflow-x:hidden;background:linear-gradient(180deg,#e3f8fce6,#f7fceed1),#effbfe}.sidebar{min-width:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:22px;border-right:1px solid #b9e5ef;background:linear-gradient(180deg,#fff,#f3fcff)}.private-brand{min-height:44px;justify-content:center}.private-brand .brand-mark{width:194px;height:58px;padding:6px 9px;overflow:hidden;border-radius:4px;background:#0080b0}.sidebar-nav{display:grid;gap:6px}.sidebar-nav a{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border-radius:8px;color:#1f5361;font-weight:800}.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,#e2f8fc,#eff8c8);color:var(--teal-dark)}.sidebar-mobile-head{display:contents}.sidebar-close,.sidebar-scrim{display:none}.workspace{min-width:0}.topbar{position:sticky;z-index:10;top:0;display:flex;justify-content:flex-end;align-items:center;gap:12px;min-height:72px;padding:14px 28px;border-bottom:1px solid #b9e5ef;background:#effbfeeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar .icon-button:first-child{margin-right:auto}.user-chip{display:flex;align-items:center;gap:10px;min-width:0}.user-chip>span{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#fff;color:var(--blue);font-weight:900}.user-chip div{display:grid}.user-chip strong,.user-chip small{white-space:nowrap}.user-chip small{color:var(--muted)}.workspace-main{width:min(1180px,100%);margin:0 auto;padding:30px 28px 56px}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.page-head h1{font-size:clamp(2.2rem,5vw,4rem)}.page-head p{max-width:720px;margin:10px 0 0}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.health-strip,.toolbar{display:flex;align-items:center;gap:12px;min-height:56px;margin-bottom:18px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.health-strip span{width:10px;height:10px;border-radius:999px;background:var(--amber)}.health-strip span.online{background:var(--teal)}.health-strip p{margin:0;color:var(--muted)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stat-card{min-height:144px;display:grid;align-content:space-between;padding:20px;background:linear-gradient(180deg,#fffffff5,#f6fdfff5),#fff}.stat-card small{color:var(--muted);font-weight:800}.stat-card strong{font-size:2rem}.stat-card span{color:var(--muted)}.tone-mint{border-top:5px solid var(--teal)}.tone-blue{border-top:5px solid var(--blue)}.tone-rose{border-top:5px solid var(--green)}.tone-amber{border-top:5px solid var(--amber)}.dashboard-grid{grid-template-columns:1.2fr .8fr}.panel{padding:22px}.clickable-panel{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.clickable-panel:hover,.clickable-panel:focus-visible{border-color:var(--teal);box-shadow:0 16px 40px #007aaa1f;transform:translateY(-1px);outline:none}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.panel-head h2{margin:0}.panel-head>svg{color:var(--teal)}.timeline,.alert-list{display:grid;gap:14px;margin-top:22px}.timeline>div{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:start}.timeline time{color:var(--teal);font-weight:900}.timeline p{margin:0}.timeline p{display:grid;gap:4px}.alert-list button{display:flex;gap:10px;align-items:center;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:#42545a;cursor:pointer;font:inherit;text-align:left}.alert-list button:hover{color:var(--blue)}.alert-list button:last-child{border-bottom:0}.toolbar{justify-content:space-between}.filter-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8}.module-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.module-metrics article{min-height:112px;display:grid;align-content:space-between;padding:18px;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:8px;background:#fff;box-shadow:0 10px 34px #007aaa0f}.module-metrics article:nth-child(2){border-top-color:var(--lime)}.module-metrics article:nth-child(3){border-top-color:var(--blue)}.module-metrics small{color:var(--muted);font-weight:900}.module-metrics strong{font-size:1.7rem}.module-metrics span{color:var(--muted)}.feature-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.side-form{position:sticky;top:94px;display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 100% 0%,rgba(49,196,232,.18),transparent 28%),#fff;box-shadow:0 10px 34px #007aaa0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.side-form.form-highlight{border-color:var(--teal);box-shadow:0 18px 42px #00a9d62e;transform:translateY(-2px)}.side-form h2{margin:0;font-size:1.3rem;line-height:1.15}.side-form p:not(.eyebrow){margin:8px 0 0;color:var(--muted);line-height:1.5}.search-box{position:relative;width:min(520px,100%);display:block}.search-box svg{position:absolute;top:50%;left:14px;color:var(--muted);transform:translateY(-50%)}.search-box input{padding-left:44px}.data-panel{overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.4fr) 120px 120px;gap:16px;align-items:center}.table-head{min-height:48px;padding:0 18px;background:linear-gradient(90deg,#e3f8fc,#eff8c8);color:#1f5361;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.table-body{display:grid}.table-row{min-height:82px;padding:14px 18px;border-top:1px solid var(--line)}.table-row.compact-row{min-height:58px;padding-block:10px}.table-row div{display:grid;gap:5px}.table-row p{margin:0;color:#42545a;line-height:1.45}.table-row small{color:var(--muted)}.status-pill{justify-self:start;min-width:82px;padding:6px 10px;border-radius:999px;background:#e5f8fb;color:var(--teal-dark);font-size:.8rem;font-weight:900;text-align:center}.row-value{color:var(--ink)}.empty-state{display:grid;gap:6px;padding:28px 18px;border-top:1px solid var(--line);color:var(--muted)}.empty-state strong{color:var(--ink)}.sessions-toolbar>span{color:var(--muted);font-size:.88rem;font-weight:850;white-space:nowrap}.session-filters .btn.is-active{border-color:var(--teal);background:#e3f8fc;color:var(--blue)}.metric-skeleton{background:linear-gradient(90deg,#f2f8fa,#fff,#f2f8fa)!important;background-size:200% 100%!important;animation:session-loading 1.2s linear infinite}@keyframes session-loading{to{background-position:-200% 0}}.sessions-data-panel{min-width:0}.session-view-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.session-view-control .btn{min-height:38px;padding:0 12px}.session-view-control .btn.is-active{border-color:var(--teal);background:#e3f8fc;color:var(--blue)}.admin-session-calendar-panel{margin-top:18px}.admin-day-sessions article{grid-template-columns:60px minmax(0,1fr) auto auto}.session-table-head,.session-row{display:grid;grid-template-columns:minmax(135px,.75fr) minmax(190px,1.1fr) minmax(190px,1fr) minmax(190px,1.15fr) 110px;gap:16px;align-items:center}.session-table-head{min-height:48px;padding:0 18px;background:linear-gradient(90deg,#e3f8fc,#eff8c8);color:#1f5361;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.session-row{min-height:90px;padding:14px 18px;border-top:1px solid var(--line)}.session-row>div{min-width:0;display:grid;gap:5px}.session-row strong,.session-row span{min-width:0;overflow-wrap:anywhere}.session-row>div>span{color:var(--muted);font-size:.84rem;line-height:1.4}.session-status-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px!important}.row-inline-action{display:flex;align-items:center;gap:8px;width:fit-content;padding:3px 0;border:0;background:transparent;color:var(--blue);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.row-inline-action:hover{color:var(--teal-dark);text-decoration:underline}.row-manage-button{width:36px;height:36px;flex:0 0 36px;color:var(--blue)}.status-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.status-choice-grid .btn{min-width:0;min-height:48px;white-space:normal;line-height:1.25}.status-choice-grid .btn.is-active{border-color:var(--teal);background:#e3f8fc;color:var(--blue)}.confirmation-field{display:grid;gap:8px;margin-top:18px;color:var(--ink);font-weight:800}.confirmation-field textarea{width:100%;min-height:92px;padding:12px 14px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;line-height:1.45}.confirmation-field textarea:focus{border-color:var(--teal);outline:3px solid rgba(0,169,214,.12)}.session-date-cell strong{color:var(--blue)}.session-date-cell span{font-weight:850}.status-asistio{background:#edf9df;color:#367328}.status-no_asistio,.status-cancelada{background:#fff0ed;color:#a24035}.status-reprogramada{background:#fff8df;color:#80640b}.session-form-modal{width:min(920px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.clinical-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:13px 14px;border-left:3px solid var(--teal);background:#f5fcfe;color:#1f5361}.clinical-context>svg{color:var(--teal)}.clinical-context>div{min-width:0;display:grid;gap:4px}.clinical-context span{color:var(--muted);font-size:.85rem;line-height:1.4}.patient-context{grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);border-left-color:var(--lime);background:#fbfdef}.patient-context>svg{color:#68962d}.contract-summary{padding-left:14px;border-left:1px solid #d8e8b4}.contract-summary.no-contract strong{color:#9b6122}.availability-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fdff}.availability-heading{display:flex;gap:9px;align-items:center;color:#1f5361}.availability-heading svg{color:var(--teal)}.schedule-ranges,.booked-ranges{display:flex;flex-wrap:wrap;gap:8px}.schedule-ranges span,.booked-ranges span{padding:7px 9px;border-radius:6px;background:#e5f8fb;color:var(--teal-dark);font-size:.8rem;font-weight:850}.booked-ranges{padding-top:10px;border-top:1px solid var(--line)}.booked-ranges small{width:100%;color:var(--muted);font-weight:850}.booked-ranges span{background:#fff0ed;color:#9b4238}.session-mode-control{width:fit-content;display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f2f8fa}.session-mode-control button{min-height:40px;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:850}.session-mode-control button.is-active{background:#fff;color:var(--blue);box-shadow:0 4px 12px #007aaa1f}.session-sede-field{display:grid;gap:7px;color:#1f5361;font-size:.9rem;font-weight:850}.session-sede-field select{width:min(420px,100%);min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.session-sede-field small{color:var(--muted);font-weight:650}.virtual-context{max-width:620px}.confirmation-layer{z-index:76}.session-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.session-review div{display:grid;gap:5px;padding:12px;border-bottom:1px solid var(--line)}.session-review div:nth-child(odd){border-right:1px solid var(--line)}.session-review div:nth-last-child(-n+2){border-bottom:0}.session-review dt{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.session-review dd{margin:0;color:var(--ink);font-weight:850}.inline-alert.is-warning{border-color:#efd58b;background:#fffbea;color:#725813}.compact-empty{grid-column:1/-1;padding-inline:0}.form-actions{display:grid;gap:10px}#terapeuta-asistencia,#terapeuta-calendario,#terapeuta-agenda,#terapeuta-evoluciones,#terapeuta-pacientes,#terapeuta-planes{scroll-margin-top:96px}.therapist-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:stretch;margin-bottom:18px}.therapist-hero>div,.attendance-card,.therapist-workflow{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 34px #007aaa14}.therapist-hero>div{min-height:250px;display:grid;align-content:center;padding:34px;background:radial-gradient(circle at 100% 0%,rgba(200,220,45,.18),transparent 30%),linear-gradient(135deg,#fff,#e3f8fc)}.therapist-hero h1{margin:0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95}.therapist-hero p:not(.eyebrow),.attendance-card p:not(.eyebrow){max-width:720px;margin:12px 0 0;color:var(--muted);font-weight:650;line-height:1.6}.attendance-card{display:grid;gap:22px;align-content:space-between;padding:26px;border-top:5px solid var(--lime)}.attendance-card .attendance-icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:16px;border-radius:8px;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff}.attendance-card h2{margin:0;font-size:1.5rem}.attendance-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.attendance-times span{display:grid;gap:4px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fdff}.attendance-times small{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.attendance-times strong{color:var(--ink);font-size:1.15rem}.attendance-times.compact{margin-top:10px}.attendance-times.compact span{min-height:50px;background:#fff}.attendance-actions{display:grid;gap:10px}.attendance-actions .btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.checkout-rule{display:block;padding:10px 12px;border-left:3px solid var(--lime);background:#f8fde9;color:#48626a;font-weight:750;line-height:1.45}.panel-head-actions{display:flex;align-items:center;gap:12px}.system-message{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.system-message.is-error,.inline-alert.is-error{border-color:#efb8b2;background:#fff7f5;color:#9b352c}.system-message span{display:block;margin-top:4px;color:var(--muted)}.toast-message{position:fixed;z-index:80;right:24px;bottom:24px;max-width:min(420px,100% - 32px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 16px;border:1px solid #a8d878;border-radius:8px;background:#f8fde9;color:#275435;box-shadow:0 16px 44px #00456433;font-weight:800}.toast-message button,.modal-close{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.toast-message button:hover,.modal-close:hover{background:#007aaa14}.modal-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#042f3d9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirmation-modal,.form-modal{position:relative;width:min(520px,100%);padding:28px;border:1px solid rgba(201,231,238,.94);border-radius:8px;background:#fff;box-shadow:0 24px 70px #002f4547}.form-modal.session-form-modal{width:min(920px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.domain-toolbar>span{color:var(--muted);font-size:.88rem;font-weight:850;white-space:nowrap}.domain-filters .btn.is-active{border-color:var(--teal);background:#e3f8fc;color:var(--blue)}.domain-data-panel{min-width:0}.domain-table-head,.domain-table-row{display:grid;grid-template-columns:minmax(175px,1fr) minmax(210px,1.25fr) minmax(230px,1.35fr) 110px minmax(100px,.65fr);gap:16px;align-items:center}.domain-table-head{min-height:48px;padding:0 18px;background:linear-gradient(90deg,#e3f8fc,#eff8c8);color:#1f5361;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.domain-table-row{min-height:88px;padding:14px 18px;border-top:1px solid var(--line)}.domain-table-row>div{min-width:0;display:grid;gap:5px}.domain-table-row p{min-width:0;margin:0;color:#42545a;line-height:1.45;overflow-wrap:anywhere}.audit-data-panel{min-width:0}.audit-table-head,.audit-table-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(190px,1.15fr) minmax(170px,1fr) 110px 54px;gap:16px;align-items:center}.audit-table-head{min-height:48px;padding:0 18px;background:linear-gradient(90deg,#e3f8fc,#eff8c8);color:#1f5361;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.audit-table-row{min-height:78px;padding:12px 18px;border-top:1px solid var(--line)}.audit-table-row>div{min-width:0;display:grid;gap:4px}.audit-table-row small{color:var(--muted);overflow-wrap:anywhere}.audit-detail-modal{width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.audit-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.audit-change-grid section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fcfd}.audit-change-grid pre{max-height:260px;margin:10px 0 0;overflow:auto;color:#29464f;font:.78rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.form-modal.domain-form-modal{width:min(920px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.domain-form-modal fieldset{padding:16px;border:1px solid var(--line);border-radius:8px}.domain-form-modal fieldset+fieldset{margin-top:4px}.domain-form-modal legend{display:flex;align-items:baseline;gap:10px;padding:0 8px}.domain-form-modal legend small{color:var(--muted);font-weight:650}.domain-form-grid textarea{min-height:94px;resize:vertical}.field-context{display:block;margin-top:2px;padding-left:10px;border-left:2px solid var(--lime);color:#42703d!important;line-height:1.4}.domain-confirmation{width:min(680px,100%)}.domain-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.domain-review div{min-width:0;display:grid;gap:4px;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.domain-review div:nth-child(2n){border-right:0}.domain-review dt{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.domain-review dd{margin:0;color:var(--ink);font-weight:750;overflow-wrap:anywhere}.confirmation-modal .modal-close,.form-modal>header .modal-close{position:absolute;top:16px;right:16px;color:var(--muted)}.modal-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border-radius:8px;background:linear-gradient(135deg,#e3f8fc,#f3fad7);color:var(--blue)}.confirmation-modal h2,.form-modal h2{margin:0;color:var(--ink);font-size:1.7rem}.confirmation-modal>p:not(.eyebrow),.form-modal header p:not(.eyebrow){margin:12px 0 0;color:var(--muted);line-height:1.6}.inline-alert{display:flex;gap:9px;align-items:flex-start;margin-top:18px;padding:12px;border:1px solid;border-radius:8px;font-weight:750;line-height:1.45}.inline-alert svg{flex:0 0 auto;margin-top:1px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.patient-modal{width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.form-modal>header{position:relative;padding-right:44px}.form-modal form,.form-modal fieldset{display:grid;gap:16px}.form-modal form{margin-top:24px}.form-modal fieldset{margin:0;padding:18px;border:1px solid var(--line);border-radius:8px}.form-modal legend{padding:0 8px;color:#1f5361;font-weight:900}.form-modal legend small,.form-modal label small{color:var(--muted);font-weight:650}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.modal-form-grid label{min-width:0;display:grid;gap:7px;color:#1f5361;font-size:.9rem;font-weight:850}.modal-form-grid input,.modal-form-grid select,.modal-form-grid textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;outline:none;background:#fff;color:var(--ink);font:inherit}.modal-form-grid textarea{min-height:84px;resize:vertical}.modal-form-grid input:focus,.modal-form-grid select:focus,.modal-form-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00a9d61f}.modal-form-grid .span-two{grid-column:1/-1}.therapist-stats{margin-bottom:18px}.therapist-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:18px;margin-bottom:18px}.therapist-grid.wide{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}.calendar-section{grid-template-columns:1fr}.therapist-grid>.panel:only-child{grid-column:1/-1}.calendar-panel{min-width:0;overflow:hidden}.therapist-calendar{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;align-items:start;margin-top:18px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays{margin-bottom:8px;color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.06em;text-align:center;text-transform:uppercase}.calendar-days button{position:relative;min-height:70px;display:grid;align-content:space-between;justify-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-days button:hover{border-color:var(--teal);background:#f3fcff;transform:translateY(-1px)}.calendar-days button.is-selected{border-color:var(--blue);background:linear-gradient(135deg,#e3f8fc,#f4fad8);box-shadow:0 10px 24px #007aaa1f}.calendar-days button.is-today:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:999px;background:var(--blue)}.calendar-days button.is-outside{cursor:default;opacity:.36}.calendar-days button.is-outside:hover{border-color:var(--line);background:#fff;box-shadow:none;transform:none}.calendar-days button strong{font-size:.95rem}.calendar-days button>span,.calendar-legend{display:flex;gap:5px;align-items:center}.calendar-dot{display:inline-flex;width:8px;height:8px;border-radius:999px}.attendance-dot{background:var(--lime)}.session-dot{background:var(--teal)}.calendar-detail{display:grid;align-content:start;gap:16px;min-height:100%;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 100% 0%,rgba(200,220,45,.16),transparent 28%),#f8fdff}.calendar-detail h3{margin:0;font-size:1.45rem;line-height:1.1}.day-summary article,.day-sessions article{min-width:0;display:grid;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.day-summary article{grid-template-columns:38px minmax(0,1fr)}.day-summary article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#e3f8fc;color:var(--teal)}.day-summary small,.day-sessions small{display:block;color:var(--muted);line-height:1.45}.day-sessions{display:grid;gap:10px}.day-sessions h4{margin:0;color:#1f5361}.day-sessions article{grid-template-columns:54px minmax(0,1fr) auto}.day-sessions time{color:var(--teal);font-weight:950}.day-sessions em{justify-self:end;padding:5px 10px;border-radius:999px;background:#e5f8fb;color:var(--teal-dark);font-size:.76rem;font-style:normal;font-weight:900}.calendar-legend{justify-content:flex-end;margin-top:14px;color:var(--muted);font-size:.84rem;font-weight:850}.next-sessions-panel .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.next-sessions-panel .timeline>div:not(.empty-state){min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.next-sessions-panel .empty-state{display:grid;grid-template-columns:1fr}.clinical-list,.patient-cards,.plan-list{display:grid;gap:12px;margin-top:18px}.clinical-list button{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;width:100%;min-height:68px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.clinical-list button:hover{border-color:var(--teal);background:#f3fcff}.clinical-list button>span{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#e3f8fc;color:var(--teal)}.clinical-list strong,.patient-cards strong,.plan-list strong{display:block}.clinical-list small,.patient-cards span,.patient-cards small,.plan-list small{color:var(--muted);line-height:1.45}.patient-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-cards article{position:relative;min-height:150px;display:grid;gap:8px;align-content:start;padding:18px;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:8px;background:#fff}.patient-cards em,.plan-list em{justify-self:start;padding:5px 10px;border-radius:999px;background:#e5f8fb;color:var(--teal-dark);font-size:.78rem;font-style:normal;font-weight:900}.plan-list>div{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.plan-list>div>span{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;background:var(--lime);color:var(--ink);font-weight:950}.plan-list p{margin:0}.therapist-workflow{display:grid;grid-template-columns:minmax(0,330px) 1fr;gap:22px;align-items:center;padding:24px}.therapist-workflow h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.therapist-workflow>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.therapist-workflow span{display:inline-flex;gap:10px;align-items:center;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#f8fdff;color:#1f5361;font-weight:850}.therapist-workflow svg{color:var(--teal)}.therapist-overview-head{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:18px;padding:26px 28px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fff 20%,#e3f8fc 72%,#f4fad8);box-shadow:0 10px 34px #007aaa14}.therapist-overview-head h1,.therapist-page-head h1{margin:0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1}.therapist-overview-head>div:first-child>p:last-child,.therapist-page-head>div>p:last-child{margin:10px 0 0;color:var(--muted);font-weight:650}.therapist-day-status{min-width:min(100%,420px);display:grid;grid-template-columns:44px minmax(150px,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffeb}.therapist-day-status .attendance-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--blue);color:#fff}.therapist-day-status div{min-width:0;display:grid;gap:3px}.therapist-day-status small,.therapist-day-status span:last-child{color:var(--muted);font-size:.78rem}.therapist-dashboard-grid,.therapist-attendance-layout,.therapist-evolution-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.therapist-dashboard-grid .panel,.therapist-evolution-layout .panel{min-width:0}.priority-list{display:grid;gap:10px;margin-top:16px}.priority-list a{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none}.priority-list a:hover{border-color:var(--teal);background:#f3fcff}.priority-list a>span{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#e3f8fc;color:var(--teal)}.priority-list a>div{min-width:0;display:grid;gap:3px}.priority-list small{color:var(--muted);line-height:1.4}.therapist-page-head{margin-bottom:18px}.therapist-attendance-card{min-height:300px}.attendance-policy-panel dl{display:grid;gap:0;margin:20px 0 0}.attendance-policy-panel dl div{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}.attendance-policy-panel dt{color:var(--muted);font-weight:750}.attendance-policy-panel dd{margin:0;color:var(--ink);font-size:1.05rem;font-weight:900}.therapist-route-calendar,.therapist-route-grid{margin-top:18px}.therapist-route-grid{grid-template-columns:1fr}.therapist-patient-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.therapist-patient-card{position:relative;min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;border-top:4px solid var(--teal)}.patient-avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;font-weight:950}.therapist-patient-card>div:nth-child(2){min-width:0;display:grid;gap:5px}.therapist-patient-card span,.therapist-patient-card small{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.therapist-patient-card em,.therapist-record-row em,.recent-evolution-list em,.evolution-action-list em{justify-self:start;padding:5px 9px;border-radius:999px;background:#e5f8fb;color:var(--teal-dark);font-size:.75rem;font-style:normal;font-weight:900}.therapist-patient-card>em{grid-column:2}.therapist-record-panel{min-width:0;overflow:hidden;padding:0}.therapist-record-head,.therapist-record-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(210px,1fr) 120px 110px;gap:16px;align-items:center}.therapist-record-head{min-height:50px;padding:0 20px;background:linear-gradient(90deg,#e3f8fc,#eff8c8);color:#1f5361;font-size:.76rem;font-weight:900;text-transform:uppercase}.therapist-record-row{min-height:88px;padding:16px 20px;border-top:1px solid var(--line)}.therapist-record-row>div{min-width:0;display:grid;gap:4px}.therapist-record-row small{color:var(--muted);overflow-wrap:anywhere}.plan-progress{color:var(--blue);font-weight:950}.evolution-action-list button{grid-template-columns:40px minmax(0,1fr) auto}.evolution-action-list button>div{min-width:0}.recent-evolution-list{display:grid;gap:10px;margin-top:16px}.recent-evolution-list>article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.recent-evolution-list>article>div{min-width:0;display:grid;gap:3px}.recent-evolution-list small,.recent-evolution-list>article>span{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.form-modal.therapist-action-modal{width:min(860px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.therapist-action-modal>header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.therapist-action-modal>header h2,.therapist-action-modal>header p{margin-top:6px;margin-bottom:0}.therapist-action-modal fieldset{margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:8px}.therapist-action-modal legend{padding:0 8px;color:var(--ink);font-weight:900}.therapist-action-modal legend small{color:var(--muted);font-weight:650}@media(max-width:980px){html{scroll-padding-top:132px}#inicio,#nosotros,#servicios,#programas,#blog,#sedes,#contacto{scroll-margin-top:132px}.public-header{grid-template-columns:1fr auto}.public-nav{display:none}.service-grid,.public-stats,.stats-grid,.dashboard-grid,.program-grid,.process-grid,.blog-grid,.module-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading,.about-section,.split-section,.contact-band,.auth-page{grid-template-columns:1fr}.about-image{min-height:360px}.auth-visual{min-height:420px}.private-shell{grid-template-columns:86px minmax(0,1fr)}.sidebar{padding:16px 12px}.sidebar .brand span:last-child,.sidebar-nav a{font-size:0}.private-brand .brand-mark{width:54px;height:54px;padding:0}.private-brand .brand-logo-full{display:none}.private-brand .brand-logo-mark{display:block}.sidebar-nav a{justify-content:center;padding:0}.sidebar-nav svg{width:20px;height:20px}.table-head,.session-table-head,.domain-table-head,.audit-table-head{display:none}.audit-table-row,.domain-table-row,.session-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.session-row .status-pill{justify-self:start}.session-status-cell{grid-template-columns:minmax(0,1fr) auto!important}.table-row{grid-template-columns:1fr;align-items:start}.feature-layout{grid-template-columns:1fr}.side-form{position:static}.therapist-hero,.therapist-grid,.therapist-grid.wide,.therapist-calendar,.therapist-workflow{grid-template-columns:1fr}.patient-cards,.next-sessions-panel .timeline,.therapist-workflow>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.therapist-overview-head,.therapist-dashboard-grid,.therapist-attendance-layout,.therapist-evolution-layout{grid-template-columns:1fr}.therapist-overview-head{display:grid;padding:22px}.therapist-day-status{min-width:0;width:100%}.therapist-patient-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.therapist-record-head{display:none}.therapist-record-row,.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media(max-width:640px){html{scroll-padding-top:128px}.auth-page{min-height:calc(100vh - 114px);margin-top:114px}.auth-panel{order:-1;min-height:calc(100vh - 114px);align-content:center}.auth-visual{min-height:320px}.auth-brand .brand-mark{width:174px;height:52px}#inicio,#nosotros,#servicios,#programas,#blog,#sedes,#contacto{scroll-margin-top:104px}.public-header{top:8px;width:calc(100% - 16px);padding:8px}.public-header .btn{padding:0 12px}.hero{min-height:92vh;padding:118px 16px 46px}.hero h1{font-size:clamp(4rem,26vw,6rem)}.section,.contact-band{width:calc(100% - 24px)}.section{padding:50px 0}.service-grid,.public-stats,.location-grid,.stats-grid,.dashboard-grid,.program-grid,.process-grid,.blog-grid,.module-metrics{grid-template-columns:1fr}.public-stats{margin-top:16px}.public-stats article{min-height:104px}.about-image{min-height:280px}.blog-card img{height:180px}.auth-panel,.auth-visual{padding:28px 20px}.private-shell{display:block}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:min(300px,86vw);height:100vh;display:flex;padding:18px;transform:translate(-102%);transition:transform .18s ease;box-shadow:18px 0 50px #002f4533}.sidebar.is-open{transform:translate(0)}.sidebar-mobile-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.sidebar-close{display:grid;flex:0 0 auto}.sidebar-scrim{position:fixed;z-index:35;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#042f3d80}.private-brand{min-width:0;justify-content:flex-start;margin:0}.private-brand .brand-mark{width:174px;height:58px;padding:0}.private-brand .brand-logo-full{display:block}.private-brand .brand-logo-mark{display:none}.sidebar-nav{width:100%;max-width:100%;display:grid;overflow-x:hidden;overflow-y:auto;padding:0}.sidebar .brand span:last-child,.sidebar-nav a{font-size:.88rem}.sidebar-nav a{min-width:0;padding:0 12px}.topbar{padding:12px}.user-chip div{display:none}.workspace-main{padding:22px 12px 44px}.page-head,.toolbar{align-items:stretch;flex-direction:column}.session-row,.domain-table-row,.audit-table-row,.patient-context,.session-review{grid-template-columns:1fr}.session-row{gap:12px}.session-view-control{width:100%}.admin-day-sessions article{grid-template-columns:52px minmax(0,1fr) auto}.admin-day-sessions .row-manage-button{grid-column:3}.audit-change-grid,.status-choice-grid{grid-template-columns:1fr}.patient-context .contract-summary{padding-top:10px;padding-left:0;border-top:1px solid #d8e8b4;border-left:0}.session-mode-control{width:100%;grid-template-columns:1fr}.session-review div,.session-review div:nth-child(odd),.session-review div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.session-review div:last-child{border-bottom:0}.page-actions{justify-content:flex-start}.system-message{grid-template-columns:auto minmax(0,1fr)}.system-message .btn{grid-column:1/-1}.panel-head-actions{width:100%;justify-content:space-between}.modal-backdrop{align-items:end;padding:10px}.confirmation-modal,.form-modal{padding:22px 18px}.form-modal.session-form-modal,.form-modal.domain-form-modal,.form-modal.therapist-action-modal{width:100%;max-height:calc(100vh - 20px)}.domain-review{grid-template-columns:1fr}.domain-review div,.domain-review div:nth-child(2n){border-right:0}.patient-modal{max-height:calc(100vh - 20px)}.modal-form-grid{grid-template-columns:1fr}.modal-form-grid .span-two{grid-column:auto}.modal-actions{display:grid;grid-template-columns:1fr}.toast-message{right:16px;bottom:16px}.therapist-hero>div,.attendance-card,.therapist-workflow{padding:20px}.therapist-overview-head h1,.therapist-page-head h1{font-size:2.25rem}.therapist-day-status{grid-template-columns:40px minmax(0,1fr)}.therapist-day-status .btn{grid-column:1/-1}.therapist-patient-directory,.therapist-record-row,.recent-evolution-list>article{grid-template-columns:1fr}.therapist-patient-card{grid-template-columns:46px minmax(0,1fr)}.therapist-patient-card>em{grid-column:2}.patient-cards,.next-sessions-panel .timeline,.therapist-workflow>div:last-child,.plan-list>div{grid-template-columns:1fr}.plan-list>div>span{width:48px;height:48px}.calendar-weekdays,.calendar-days{gap:5px}.calendar-days button{min-height:54px;padding:8px}.calendar-detail{padding:14px}.day-sessions article{grid-template-columns:1fr}.day-sessions em{justify-self:start}.public-footer{padding-inline:18px}.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}.whatsapp-float svg{width:30px;height:30px}}
