:root{--color-primary: #CBF401;--color-secondary: #307EEB;--color-secondary-dark: #002485;--color-black: #202327;--color-white: #F6F6F6;--color-gray: #DCDCE1;--color-gray-hover: #B9BDC7;--color-success: #10B981;--color-success-light: #6EE7B7;--color-error-red: #EF4444;--color-warning: #FF8C42;--color-bg-info-light: #F6F6F6;--color-bg-error-light: #F6F6F6;--color-bg-notification-light: #F6F6F6;--color-surface-soft-translucent: rgba(246, 246, 246, .92);--color-border-soft-translucent: rgba(32, 35, 39, .18);--color-shadow-secondary-soft: rgba(0, 36, 133, .16);--color-plan-basic-button: #D4DBE6;--color-plan-basic-button-hover: #AEB8C7}@font-face{font-family:Sora;src:url(/assets/Sora-VariableFont_wght-B-NSZvbM.ttf) format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/Sora-Thin-CxOGicVy.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/Sora-ExtraLight-BuZbJkJ1.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/Sora-Light-D2kVSM17.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/Sora-Regular-CCGCDK4e.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/Sora-Medium-BSwHQ47R.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/Sora-SemiBold-CKVF_Wn2.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/Sora-Bold-Cl_-LWlU.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/Sora-ExtraBold-Bc-tm5cG.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--font-primary: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", sans-serif;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.heading-1{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.heading-2{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.heading-3{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-snug)}@media (min-width: 768px){.heading-1{font-size:var(--text-5xl)}.heading-2{font-size:var(--text-4xl)}.heading-3{font-size:var(--text-2xl)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);margin:0}h1{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}h2{font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-tight)}h3{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug)}h4{font-size:var(--text-xl);font-weight:var(--font-medium)}h5{font-size:var(--text-lg);font-weight:var(--font-medium)}h6{font-size:var(--text-base);font-weight:var(--font-medium)}p{margin:0;line-height:var(--leading-relaxed)}a{font-family:var(--font-primary);text-decoration:none;color:inherit}button{font-family:var(--font-primary)}.header{position:fixed;top:0;left:0;width:100%;background:transparent;border-bottom:none;z-index:1000;padding:0;box-shadow:none}.header-container{max-width:1024px;margin:0 auto;padding:0;display:flex;justify-content:space-between;align-items:center;min-height:80px}.header-logo{display:flex;align-items:center;gap:.75rem;padding:1rem}.logo-image{height:70px!important;max-height:70px!important;width:auto!important;object-fit:contain;transition:transform .3s ease}.header-logo-text{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;font-weight:var(--font-bold);font-size:28px;letter-spacing:var(--tracking-tight);line-height:1}.header-logo-text-main,.header-logo-text-accent{color:var(--color-black)}.header-logo-text.on-hero .header-logo-text-main,.header-logo-text.on-hero .header-logo-text-accent{color:var(--color-white)}.logo-icon{background-color:var(--color-primary);border-radius:8px;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-black)}.header-nav{display:flex;align-items:center}.nav-links{display:flex;gap:8rem;padding:.5rem 3rem;border-radius:50px;border:1px solid var(--color-white);box-shadow:none;background-color:var(--color-gray)}.nav-link{text-decoration:none;color:var(--color-black);font-weight:var(--font-light);position:relative;transition:color .3s ease;text-shadow:none}.nav-link:hover,.nav-link.active{color:var(--color-black)}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--color-primary);box-shadow:none}.header-buttons{display:flex;gap:1rem;align-items:center;padding:1rem}.btn{padding:.5rem 1.5rem;border-radius:25px;font-weight:var(--font-extrabold);cursor:pointer;transition:all .3s ease;border:none;font-size:var(--text-sm);text-decoration:none;display:inline-block}.btn-login{background-color:var(--color-black);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-white);border:1px solid var(--color-white)}.btn-register{background:var(--color-primary);color:var(--color-black);border:1px solid var(--color-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-register:hover{background:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 16px var(--color-primary)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--color-secondary)}.mobile-menu{display:none;animation:slideDown .3s ease-out}.mobile-current-view{display:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px) and (max-width: 1024px){.header-container{padding:.5rem 1rem;min-height:72px}.header-logo{gap:.5rem;padding:.5rem 0}.logo-image{height:56px!important;max-height:56px!important}.header-logo-text{font-size:24px}.header-nav{display:flex}.nav-links{gap:1.75rem;padding:.45rem 1.1rem;border-radius:14px}.nav-link{font-size:var(--text-sm);font-weight:var(--font-regular)}.header-buttons{display:flex;gap:.5rem;padding:0}.btn{min-height:40px;padding:.55rem .8rem;border-radius:10px;font-size:var(--text-xs);font-weight:var(--font-bold)}.menu-toggle,.mobile-menu{display:none}}@media (max-width: 768px){.header-container{position:relative;padding:.5rem .75rem;min-height:68px}.header-logo{gap:.5rem;padding:.25rem 0}.logo-image{height:48px!important;max-height:48px!important}.header-logo-text{font-size:20px}.header-nav,.header-buttons{display:none}.mobile-current-view{display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);justify-content:center;pointer-events:none;z-index:1}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;color:var(--color-black);background:var(--color-gray);border:1px solid var(--color-white);padding:.5rem;border-radius:10px;min-height:44px;min-width:44px;box-shadow:none;transition:background-color .2s ease}.menu-toggle:hover{background:var(--color-white)}.mobile-menu{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .75rem 1rem;background:var(--color-gray);border-top:1px solid var(--color-white);box-shadow:none}.mobile-current-label{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.35rem .9rem;border-radius:999px;border:1px solid var(--color-white);background:var(--color-gray);color:var(--color-black);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1;white-space:nowrap}.mobile-nav-link{padding:.75rem .5rem;text-decoration:none;color:var(--color-black);font-weight:var(--font-medium);border-bottom:1px solid var(--color-white);transition:color .2s ease,background-color .2s ease;min-height:44px;display:flex;align-items:center;border-radius:8px}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-primary);background:var(--color-white);padding-left:.5rem}.mobile-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.mobile-buttons .btn{width:100%;min-height:44px;border-radius:10px;padding:.75rem 1rem;text-align:center}}.footer{background-color:var(--color-secondary-dark);color:var(--color-white);padding:4rem 2rem 2rem}.footer-container{max-width:1024px;margin:0 auto}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:3rem}.footer-column-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:1.5rem;color:var(--color-primary)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.875rem}.footer-links a{color:var(--color-white);text-decoration:none;transition:color .3s ease;opacity:.9}.footer-links a:hover{color:var(--color-primary);opacity:1}.footer-contact{list-style:none;padding:0;margin:0}.footer-contact li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;opacity:.9}.footer-social{display:flex;gap:1rem}.social-link{width:44px;height:44px;background-color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-secondary-dark);transition:all .3s ease;min-width:44px;min-height:44px}.social-link:hover{background-color:var(--color-primary);color:var(--color-secondary-dark);transform:translateY(-3px)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--color-white);text-align:center}.footer-copyright{margin:0;opacity:.8;font-size:var(--text-sm)}@media (max-width: 1024px){.footer{padding:3rem 2rem 1.5rem}.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.footer-column:last-child{grid-column:span 2}}@media (max-width: 768px){.footer{padding:2rem 1rem 1rem}.footer-content{grid-template-columns:1fr;gap:1.5rem}.footer-column:last-child{grid-column:span 1}.footer-column-title{font-size:var(--text-base);margin-bottom:1rem}.footer-links li{margin-bottom:.75rem}.social-link{width:48px;height:48px;min-width:48px;min-height:48px}.footer-social{justify-content:flex-start;gap:.75rem}.footer-links a{display:inline-block;padding:.25rem 0;min-height:32px;line-height:1.5}.footer-copyright{font-size:var(--text-xs)}}.nosotros-hero{padding:8rem 2rem 6rem;background-color:var(--color-white);min-height:100vh;display:flex;align-items:center}.nosotros-hero-container{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.nosotros-hero-content{display:flex;flex-direction:column;gap:2rem}.nosotros-hero-title{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--color-black);line-height:var(--leading-tight)}.nosotros-hero-description{font-size:var(--text-lg);color:var(--color-black);line-height:var(--leading-relaxed)}.nosotros-hero-btn{background-color:var(--color-black);color:var(--color-white);padding:1rem 2.5rem;border-radius:30px;font-weight:var(--font-semibold);font-size:var(--text-base);border:none;cursor:pointer;align-self:flex-start;transition:all .3s ease}.nosotros-hero-btn:hover{background-color:var(--color-gray);transform:translateY(-2px)}.nosotros-hero-images{position:relative}.image-collage{position:relative;height:500px;width:100%}.collage-image{position:absolute;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px var(--color-black)}.collage-image img{width:100%;height:100%;object-fit:cover}.image-1{top:0;left:0;width:240px;height:180px;z-index:3}.image-2{top:80px;right:40px;width:200px;height:200px;border-radius:50%;z-index:4}.image-3{bottom:80px;left:50px;width:220px;height:170px;z-index:2}.image-3.purple-border{border:4px solid var(--color-secondary);padding:8px;background-color:var(--color-white)}.image-4{bottom:0;right:0;width:180px;height:180px;border-radius:20px;z-index:1}.collage-caption{position:absolute;bottom:-60px;left:0;font-size:var(--text-sm);color:var(--color-black);line-height:var(--leading-relaxed);max-width:400px}.nuestra-historia{padding:6rem 2rem;background-color:var(--color-gray)}.historia-container{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.historia-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-black);margin-bottom:2rem}.historia-text{font-size:var(--text-lg);color:var(--color-black);line-height:var(--leading-relaxed);margin-bottom:1.5rem}.historia-image{border-radius:20px;overflow:hidden;box-shadow:0 12px 32px var(--color-black)}.historia-image img{width:100%;height:100%;object-fit:cover}.profesionales{padding:6rem 2rem;background-color:var(--color-white)}.profesionales-container{max-width:1024px;margin:0 auto}.profesionales-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-black);text-align:center;margin-bottom:4rem}.profesionales-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.profesional-card{background-color:var(--color-white);border-radius:16px;padding:2rem 1.5rem;text-align:center;box-shadow:none;border:1px solid var(--color-gray);transition:all .3s ease}.profesional-card:hover{box-shadow:none;transform:translateY(-4px)}.profesional-photo{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 1.5rem;border:4px solid var(--color-primary)}.profesional-photo img{width:100%;height:100%;object-fit:cover}.profesional-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-black);margin-bottom:.5rem}.profesional-role{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-secondary);margin-bottom:1rem}.profesional-description{font-size:var(--text-sm);color:var(--color-black);line-height:var(--leading-relaxed)}@media (min-width: 768px) and (max-width: 1024px){.nosotros-hero{padding:5rem 1.5rem 3rem;min-height:100vh;display:flex;align-items:center;justify-content:center}.nosotros-hero-container{grid-template-columns:1fr;gap:0;max-width:560px;text-align:center}.nosotros-hero-content{gap:1.75rem;align-items:center}.nosotros-hero-title{font-size:var(--text-3xl)}.nosotros-hero-description{font-size:var(--text-base)}.nosotros-hero-btn{align-self:center;padding:.875rem 2rem}.nosotros-hero-images{display:none}.nuestra-historia{padding:3.5rem 1.5rem}.historia-container{grid-template-columns:1fr;gap:3rem}.historia-title{font-size:var(--text-xl)}.historia-text{font-size:var(--text-base)}.profesionales{padding:3.5rem 1.5rem}.profesionales-title{font-size:var(--text-xl);margin-bottom:3rem}.profesionales-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 768px){.nosotros-hero{padding:4rem 1rem 2rem;min-height:100vh}.nosotros-hero-container{grid-template-columns:1fr;gap:0;max-width:100%;text-align:center}.nosotros-hero-content{gap:1.25rem;align-items:center}.nosotros-hero-title{font-size:var(--text-xl)}.nosotros-hero-description{font-size:var(--text-xs)}.nosotros-hero-btn{align-self:center;padding:.875rem 1.75rem;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.nosotros-hero-images{display:none}.nuestra-historia{padding:2.5rem 1rem}.historia-container{grid-template-columns:1fr;gap:2.5rem}.historia-title{font-size:var(--text-base);margin-bottom:1.5rem}.historia-text{font-size:var(--text-xs);margin-bottom:1rem}.profesionales{padding:2.5rem 1rem}.profesionales-title{font-size:var(--text-base);margin-bottom:2rem}.profesionales-grid{grid-template-columns:1fr;gap:1.25rem}.profesional-card{padding:1.5rem 1rem}.profesional-photo{width:90px;height:90px;border-width:3px}.profesional-name{font-size:var(--text-base)}.profesional-role,.profesional-description{font-size:var(--text-xs)}}.planes-hero{position:relative;padding:8rem 2rem 4rem;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary) 50%,var(--color-secondary) 100%);background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.planes-hero-container{max-width:900px;margin:0 auto;position:relative;z-index:1}.planes-hero-title{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:1.5rem;line-height:var(--leading-tight)}.planes-hero-description{font-size:var(--text-lg);color:var(--color-white);margin-bottom:3rem;line-height:var(--leading-relaxed)}.pricing-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-surface-soft-translucent);padding:.5rem;border-radius:50px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border-soft-translucent);box-shadow:0 10px 24px var(--color-shadow-secondary-soft)}.toggle-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-black);transition:background-color .25s ease,color .25s ease;line-height:1;display:flex;align-items:center;min-height:38px;padding:0 .9rem;border-radius:999px;white-space:nowrap}.toggle-label.active{color:var(--color-white);background-color:var(--color-black)}.savings-badge{display:inline-block;background-color:var(--color-primary);color:var(--color-black);font-size:.68rem;font-weight:var(--font-bold);padding:.2rem .55rem;border-radius:12px;margin-left:.35rem;line-height:1.2}.toggle-switch{position:relative;width:52px;height:30px;background-color:var(--color-black);border-radius:50px;border:none;cursor:pointer;transition:background-color .3s ease;flex-shrink:0}.toggle-switch.annual{background-color:var(--color-primary)}.toggle-slider{position:absolute;top:50%;left:3px;width:24px;height:24px;background-color:var(--color-white);border-radius:50%;transform:translateY(-50%);transition:transform .3s ease}.toggle-switch.annual .toggle-slider{transform:translate(22px,-50%)}.pricing-cards{padding:6rem 2rem;background-color:var(--color-gray)}.pricing-container{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.pricing-card{background-color:var(--color-white);border-radius:20px;padding:2.5rem 2rem;box-shadow:0 4px 16px var(--color-black);transition:all .3s ease;display:flex;flex-direction:column}.pricing-card.highlighted{transform:scale(1.05);box-shadow:0 12px 32px var(--color-secondary);border:2px solid var(--color-secondary)}.pricing-card:hover{box-shadow:0 8px 24px var(--color-black)}.plan-name{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-secondary);margin-bottom:.75rem}.plan-subtitle{font-size:var(--text-sm);color:var(--color-black);line-height:var(--leading-normal);margin-bottom:2rem;min-height:42px}.plan-price{display:flex;align-items:baseline;margin-bottom:.5rem}.price-currency{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-black)}.price-amount{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--color-black);line-height:var(--leading-none);margin:0 .25rem}.price-period{font-size:var(--text-lg);color:var(--color-black)}.annual-note{font-size:var(--text-sm);color:var(--color-black);margin-bottom:2rem}.plan-features{list-style:none;padding:0;margin:2rem 0;flex-grow:1}.feature{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:var(--text-sm);line-height:var(--leading-normal)}.feature.included{color:var(--color-black)}.feature.excluded{color:var(--color-black);text-decoration:line-through}.feature-icon{flex-shrink:0;margin-top:2px}.feature.included .feature-icon{color:var(--color-primary)}.feature.excluded .feature-icon{color:var(--color-black)}.plan-button{width:100%;padding:1rem 2rem;border-radius:30px;font-weight:var(--font-semibold);font-size:var(--text-base);border:none;cursor:pointer;transition:all .3s ease;margin-top:auto}.plan-button.gray{background:var(--color-plan-basic-button);color:var(--color-black)}.plan-button.gray:hover{background:var(--color-plan-basic-button-hover);color:var(--color-white);transform:translateY(-2px)}.plan-button.green{background-color:var(--color-primary);color:var(--color-black)}.plan-button.green:hover{background-color:var(--color-primary);transform:translateY(-2px)}.plan-button.purple{background-color:var(--color-secondary);color:var(--color-white)}.plan-button.purple:hover{background-color:var(--color-secondary-dark);transform:translateY(-2px)}.common-features{padding:6rem 2rem;background-color:var(--color-white)}.common-features-container{max-width:1024px;margin:0 auto}.common-features-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-black);text-align:center;margin-bottom:3rem}.common-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.common-feature-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background-color:var(--color-white);border-radius:12px;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-black)}.common-feature-icon{flex-shrink:0;color:var(--color-black);background:var(--color-primary);border-radius:999px;padding:.4rem;font-size:1.25rem}@media (min-width: 768px) and (max-width: 1024px){.planes-hero{padding:5rem 1.5rem 3rem;min-height:100vh}.planes-hero-title{font-size:var(--text-3xl)}.planes-hero-description{font-size:var(--text-sm);margin-bottom:2.5rem}.pricing-toggle{padding:.45rem;gap:.75rem}.toggle-label{font-size:var(--text-sm);min-height:34px;padding:0 .8rem}.pricing-cards{padding:3.5rem 1.5rem}.pricing-container{grid-template-columns:1fr;gap:2rem;max-width:500px;margin:0 auto}.pricing-card{padding:2rem 1.5rem}.pricing-card.highlighted{transform:scale(1)}.plan-name{font-size:var(--text-xl)}.price-amount{font-size:var(--text-4xl)}.common-features{padding:3.5rem 1.5rem}.common-features-title{font-size:var(--text-xl);margin-bottom:2.5rem}.common-features-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 768px){.planes-hero{padding:4rem 1rem 2rem;min-height:100vh}.planes-hero-container{max-width:100%}.planes-hero-title{font-size:var(--text-xl)}.planes-hero-description{font-size:.688rem;margin-bottom:1.75rem}.pricing-toggle{flex-wrap:nowrap;padding:.4rem;gap:.35rem}.toggle-label{font-size:.68rem;min-height:32px;padding:0 .55rem}.toggle-switch{width:46px;height:24px}.toggle-slider{width:18px;height:18px;left:3px}.toggle-switch.annual .toggle-slider{transform:translate(22px,-50%)}.savings-badge{font-size:.563rem;padding:.12rem .32rem;margin-left:.2rem}.pricing-cards{padding:2.5rem 1rem}.pricing-container{grid-template-columns:1fr;gap:1.25rem;max-width:100%}.pricing-card{padding:1.5rem 1rem}.pricing-card.highlighted{transform:scale(1)}.plan-name{font-size:var(--text-lg)}.plan-subtitle{font-size:var(--text-xs);min-height:auto}.price-currency{font-size:var(--text-lg)}.price-amount{font-size:var(--text-3xl)}.price-period{font-size:var(--text-base)}.annual-note{font-size:var(--text-xs)}.feature{font-size:var(--text-xs);gap:.5rem}.plan-button{padding:.875rem 1.5rem;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.common-features{padding:2.5rem 1rem}.common-features-title{font-size:var(--text-base);margin-bottom:1.5rem}.common-features-grid{grid-template-columns:1fr;gap:.875rem}.common-feature-item{padding:.875rem;font-size:var(--text-xs);gap:.75rem}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary) 50%,var(--color-secondary) 100%);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;padding:2rem;padding-top:80px}.hero-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2.5rem;max-width:900px;text-align:center}.hero-brand{display:flex;align-items:center;gap:2.5rem}.hero-brand-logo{width:300px;height:auto;display:block;filter:drop-shadow(0 12px 32px var(--color-black))}.hero-brand-text{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--color-white);text-transform:none}.hero-brand-title{font-size:clamp(5rem,7vw,7rem);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:1}.hero-brand-subtitle{font-size:clamp(5rem,7vw,7rem);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:1;align-self:flex-end}.hero-title{font-size:var(--text-6xl);font-weight:var(--font-bold);color:var(--color-white);margin:0;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.hero-button{padding:1rem 3rem;background-color:transparent;border:3px solid var(--color-white);border-radius:50px;color:var(--color-white);font-size:var(--text-lg);font-weight:var(--font-bold);cursor:pointer;transition:all .3s ease;letter-spacing:var(--tracking-wide);text-decoration:none}.hero-button:hover{background-color:var(--color-white);color:var(--color-secondary);transform:translateY(-3px);box-shadow:0 8px 24px var(--color-white)}.services{padding:6rem 2rem;background-color:var(--color-gray)}.services-container{max-width:1024px;margin:0 auto}.services-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-black);text-align:left;margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.service-card{background-color:var(--color-white);border-radius:16px;box-shadow:none;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:none}.service-image{width:100%;height:200px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-card:hover .service-image img{transform:scale(1.1)}.service-title{font-size:var(--text-2xl);font-weight:var(--font-regular);color:var(--color-black);text-align:center;padding:1.5rem 1rem}.benefits{padding:6rem 2rem;background-color:var(--color-white)}.benefits-container{max-width:1024px;margin:0 auto}.benefits-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-black);text-align:center;margin-bottom:4rem}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.benefit-card{background-color:var(--color-white);padding:2.5rem 2rem;border-radius:16px;border:2px solid var(--color-white);transition:all .3s ease}.benefit-card:hover{border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 8px 24px var(--color-primary)}.benefit-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--color-secondary-dark),var(--color-secondary-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-white);margin-bottom:1.5rem}.benefit-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-black);margin-bottom:1rem}.benefit-description{font-size:var(--text-base);color:var(--color-black);line-height:var(--leading-relaxed)}@media (min-width: 768px) and (max-width: 1024px){.hero{min-height:100vh;padding-top:90px}.hero-brand-logo{width:220px}.hero-title{font-size:var(--text-5xl)}.services{padding:4rem 2rem}.services-title{font-size:var(--text-2xl);margin-bottom:2.5rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.service-image{height:180px}.benefits{padding:4rem 2rem}.benefits-title{font-size:var(--text-2xl);margin-bottom:3rem}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 768px){.hero{min-height:100vh;padding:1rem;padding-top:75px}.hero-container{gap:1.5rem}.hero-brand{gap:.9rem}.hero-brand-logo{width:130px}.hero-brand-text{gap:.1rem}.hero-brand-title,.hero-brand-subtitle{font-size:3rem;line-height:.95}.hero-title{font-size:var(--text-2xl)}.hero-button{padding:.875rem 2.5rem;font-size:var(--text-base);border-width:2px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.services{padding:2.5rem 1rem}.services-title{font-size:var(--text-base);text-align:center;margin-bottom:1.5rem}.services-grid{grid-template-columns:1fr;gap:1.25rem}.service-image{height:180px}.service-title{font-size:var(--text-sm);padding:1rem .75rem}.benefits{padding:2.5rem 1rem}.benefits-title{font-size:var(--text-base);margin-bottom:2rem}.benefits-grid{grid-template-columns:1fr;gap:1.25rem}.benefit-card{padding:1.75rem 1.25rem}.benefit-icon{width:56px;height:56px}.benefit-title{font-size:var(--text-lg)}.benefit-description{font-size:var(--text-xs)}}.auth-page{min-height:100vh;background-color:var(--color-gray);display:flex;flex-direction:column}.auth-logo{display:flex;align-items:center;justify-content:center;padding-top:2rem;position:relative}.auth-logo a{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.auth-back{position:absolute;left:2rem;top:2rem;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-black);text-decoration:none}.auth-back:hover{color:var(--color-secondary)}.logo-image{height:100px;width:auto;object-fit:contain;transition:transform .3s ease}.auth-logo-text{display:inline-flex;align-items:baseline;gap:.25rem;font-weight:var(--font-bold);font-size:44px;letter-spacing:var(--tracking-tight);line-height:1}.auth-logo-text-main,.auth-logo-text-accent{color:var(--color-black)}.auth-container{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{background-color:var(--color-white);border-radius:20px;box-shadow:none;border:1px solid var(--color-gray);padding:3rem;width:100%;max-width:768px}.auth-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-black);text-align:center;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-black)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--color-black)}.form-input{width:100%;padding:.875rem 1rem;border:2px solid var(--color-gray);border-radius:12px;font-size:var(--text-base);color:var(--color-black);transition:all .3s ease}.form-input.with-icon{padding-left:3rem}.form-input:focus{outline:none;border-color:var(--color-secondary)}.form-input::placeholder{color:var(--color-black)}.toggle-password{position:absolute;right:1rem;background:none;border:none;cursor:pointer;color:var(--color-black);padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.toggle-password:hover{color:var(--color-secondary)}.form-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-black);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.forgot-link{font-size:var(--text-sm);color:var(--color-secondary);text-decoration:none;font-weight:var(--font-medium);transition:color .3s ease}.forgot-link:hover{color:var(--color-secondary-dark)}.auth-button{width:100%;padding:1rem;background-color:var(--color-primary);color:var(--color-black);font-size:var(--text-base);font-weight:var(--font-semibold);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.auth-button:hover{background-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-primary)}.auth-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.auth-error{background:var(--color-error-red);color:var(--color-white);font-size:var(--text-sm);padding:.75rem 1rem;border-radius:10px;border:1px solid var(--color-error-red)}.auth-success{background:var(--color-success);color:var(--color-primary);font-size:var(--text-sm);padding:.75rem 1rem;border-radius:10px;border:1px solid var(--color-success)}.auth-footer-text{text-align:center;font-size:var(--text-base);color:var(--color-black);margin-top:.5rem}.auth-link{color:var(--color-secondary);text-decoration:none;font-weight:var(--font-semibold);transition:color .3s ease}.auth-link:hover{color:var(--color-secondary-dark)}@media (min-width: 768px) and (max-width: 1024px){.auth-logo{padding-top:1.5rem}.auth-back{left:1.5rem;top:1.5rem}.logo-image{height:84px}.auth-logo-text{font-size:38px}.auth-container{padding:1.5rem}.auth-card{padding:2.5rem;max-width:460px}}@media (max-width: 768px){.auth-page{margin-bottom:0}.auth-logo{padding-top:1.25rem}.auth-back{left:1rem;top:1.25rem}.logo-image{height:72px}.auth-container{padding:1.5rem}.auth-card{padding:2rem}.auth-logo-text{font-size:32px}.auth-title{font-size:var(--text-3xl)}.form-row{flex-direction:column;align-items:flex-start}.forgot-link{align-self:flex-end}.form-input{font-size:var(--text-base)}.form-button{font-size:var(--text-3xl)}}.dashboard-header{position:fixed;top:0;left:0;right:0;width:100%;background:var(--color-white);padding:16px 24px;box-shadow:none;z-index:1000}.header-container{display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:0 auto}.header-left{display:flex;align-items:center;gap:3rem;flex:1}.logo{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xl);font-weight:var(--font-bold);text-decoration:none;color:var(--color-black);background:transparent;border:none;cursor:pointer;padding:0}.logo-image{height:44px;max-height:44px;width:auto;object-fit:contain}.logo-text{display:inline-flex;align-items:baseline;gap:.25rem;font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}.logo-text-main{color:var(--color-black)}.logo-text-accent{color:var(--color-secondary)}.logo-icon{width:40px;height:40px;background:var(--color-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:var(--font-extrabold);font-size:var(--text-lg)}.desktop-nav{display:flex;flex:1}.tablet-active-pill{display:none}.nav-pills{display:flex;gap:.5rem;list-style:none;padding:0;justify-content:center;width:100%;margin:0 0 0 -10%}.nav-pill{padding:10px 20px;border-radius:20px;background:var(--color-gray);border:none;cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-black);transition:all .3s ease;display:flex;align-items:center;gap:8px}.nav-pill:hover{background:var(--color-gray-hover)}.nav-pill.active{background:var(--color-black);color:var(--color-white)}.consulta-header-note{width:100%;text-align:center;font-size:.9rem;font-weight:600;color:var(--color-black);background:#fff4cc;border-top:1px solid var(--color-gray);padding:8px 12px}body.consulta-view .dashboard-header .nav-pills,body.examen-fisico-view .dashboard-header .nav-pills,body.consulta-view .dashboard-header .menu-toggle,body.examen-fisico-view .dashboard-header .menu-toggle,body.consulta-view .dashboard-header .header-right,body.examen-fisico-view .dashboard-header .header-right,body.examen-fisico-view .dashboard-header .logo{display:none}.nav-pill.active:hover{background:var(--color-black);color:var(--color-white)}.nav-pill svg{width:18px;height:18px;flex-shrink:0}.header-right{display:flex;align-items:center;gap:1.5rem}.header-user-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-black);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{position:relative;width:40px;height:40px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--color-black)}.icon-btn:hover{background:var(--color-white);color:var(--color-black)}.notification-badge{position:absolute;top:2px;right:2px;background:var(--color-error-red);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-avatar{width:52px;height:52px;border-radius:50%;cursor:pointer;object-fit:cover;border:2px solid var(--color-gray);transition:all .3s ease}.avatar-menu-wrapper{position:relative}.avatar-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:170px;background:var(--color-white);border:1px solid var(--color-gray);border-radius:10px;box-shadow:0 10px 24px #0000001f;padding:6px;z-index:1200}.avatar-menu-item{width:100%;border:none;background:transparent;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;color:var(--color-error-red);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold)}.avatar-menu-item:hover{background:#fee2e2}.avatar-empty{background:var(--color-white)}.user-avatar:hover{border-color:var(--color-secondary)}.mobile-only{display:none}.desktop-only{display:block}.hamburger-btn{padding:0}.mobile-sidebar{position:fixed;top:0;right:-320px;width:300px;height:100vh;background:var(--color-white);box-shadow:-4px 0 12px var(--color-black);z-index:1001;transition:right .3s ease;overflow-y:auto;padding:24px}.mobile-sidebar.open{right:0}.sidebar-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.sidebar-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--color-gray)}.doctor-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-black);margin:0}.sidebar-divider{width:100%;height:1px;background:var(--color-gray);margin:16px 0}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:transparent;border:none;cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-black);text-align:left;width:100%;transition:all .3s ease}.sidebar-nav-item:hover{background:var(--color-white)}.sidebar-nav-item.active{background:var(--color-black);color:var(--color-white)}.sidebar-nav-item.logout-btn{color:var(--color-error-red);margin-top:8px}.sidebar-nav-item.logout-btn:hover{background:var(--color-error-red);color:var(--color-error-red)}.overlay{position:fixed;inset:0;background:var(--color-black);z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1024px){.header-container{max-width:1400px;padding:0 16px}.nav-pill svg{display:none}.nav-pill{padding:9px 18px;gap:0}.dashboard-header{padding:14px 20px}.header-left{gap:1rem}.logo{font-size:var(--text-lg)}.logo-image{height:38px;max-height:38px}.logo-icon{width:36px;height:36px;font-size:var(--text-base)}.desktop-nav{display:none}.tablet-active-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .85rem;border-radius:999px;background:var(--color-black);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1;white-space:nowrap}.tablet-active-pill:hover{background:var(--color-gray-hover);color:var(--color-black)}.desktop-only{display:none}.mobile-only{display:flex}.header-right{gap:.75rem}.icon-btn{width:38px;height:38px}.user-avatar{width:52px;height:52px}}.dashboard-page{min-height:100vh;background:var(--color-white);padding-top:88px;overflow-x:hidden;width:100%}.dashboard-content{max-width:1600px;margin:0 auto;padding:20px 24px;background:var(--color-white);box-sizing:border-box;width:100%}.dashboard-title-section{margin-bottom:2rem}.dashboard-warning{background:var(--color-primary);color:var(--color-black);border:1px solid var(--color-black);border-radius:12px;padding:12px 16px;font-size:.95rem;font-weight:600;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-warning-whatsapp{padding:6px 12px;border-radius:999px;border:1px solid var(--color-black);color:var(--color-black);text-decoration:none;font-size:.85rem;font-weight:600;white-space:nowrap}.dashboard-warning-whatsapp:hover{background:var(--color-white)}.dashboard-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-black);margin:0 0 .5rem}.dashboard-subtitle{font-size:var(--text-lg);color:var(--color-black);margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,minmax(180px,1fr));gap:10px;height:calc(100vh - 180px);max-height:calc(100vh - 180px);overflow:hidden}.card{background:var(--color-white);border-radius:12px;box-shadow:none;border:1px solid var(--color-gray);padding:1.5rem}.card-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.card-clickable:hover{transform:translateY(-2px);box-shadow:none}.card-clickable:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-black);margin:0}.card-icon{color:var(--color-black);cursor:pointer}.card-icon-arrow{color:var(--color-black)}.btn-agendar{display:flex;align-items:center;gap:.5rem;background:var(--color-secondary);color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer}.citas-card{grid-column:5 / 7;grid-row:1 / 4;display:flex;flex-direction:column}.calendar-section{margin-bottom:1rem}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-month{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-black)}.calendar-current-date{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-black)}.calendar-days{display:flex;gap:.5rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:1rem;border-radius:12px}.calendar-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border-radius:8px;background:transparent;cursor:pointer}.calendar-day.active{background:var(--color-secondary)}.day-number{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-secondary-dark)}.calendar-day.active .day-number,.calendar-day.active .day-name{color:#fff}.day-name{font-size:var(--text-xs);color:var(--color-secondary-dark);font-weight:var(--font-medium)}.appointments-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.card-loading,.card-empty,.card-error{font-size:var(--text-sm);color:var(--color-black);margin:0}.card-error{color:var(--color-error-red)}.time-slot{display:flex;align-items:flex-start;gap:.75rem;min-height:50px}.time-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-black);min-width:45px;padding-top:.5rem}.appointment-item{position:relative;flex:1;display:flex;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1rem;background:var(--color-white);border-radius:8px}.appointment-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:8px 0 0 8px}.appointment-item.blue-bar:before{background:var(--color-secondary)}.appointment-item.green-bar:before{background:var(--color-primary)}.appointment-avatar{width:45px;height:45px;border-radius:50%;overflow:hidden;flex-shrink:0}.appointment-avatar img{width:100%;height:100%;object-fit:cover;display:block}.appointment-info{flex:1}.appointment-name{font-weight:var(--font-semibold);font-size:var(--text-base);margin:0 0 .25rem;color:var(--color-black)}.appointment-details{font-size:var(--text-xs);color:var(--color-black);margin:0;line-height:var(--leading-snug)}.appointment-menu{color:var(--color-black);cursor:pointer}.chart-card{grid-column:1 / 3;grid-row:1 / 3}.chart-container{display:flex;gap:1rem;height:calc(100% - 60px);min-height:200px}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:10px 0;color:var(--color-black);font-size:var(--text-xs);font-weight:var(--font-medium)}.chart-bars{flex:1;display:flex;align-items:flex-end;justify-content:space-around;gap:1rem;padding:10px 0;border-bottom:2px solid var(--color-gray)}.chart-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.5rem;height:100%}.chart-bar{width:100%;border-radius:4px 4px 0 0}.chart-label{color:var(--color-black);font-size:var(--text-sm);font-weight:var(--font-medium)}.perfiles-card{grid-column:3 / 5;grid-row:2 / 3;background:var(--color-white)}.perfiles-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;gap:.75rem;height:calc(100% - 60px);min-height:140px}.perfiles-color-grid{align-content:start}.perfil-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.perfil-color-item{height:auto}.perfil-color-dot{width:44px;height:44px;border-radius:50%;border:2px solid var(--color-black);background:var(--color-white);display:flex;align-items:center;justify-content:center}.perfil-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.perfil-add .perfil-icon{background:var(--color-secondary)}.perfil-elite .perfil-icon,.perfil-hosp .perfil-icon,.perfil-ambu .perfil-icon{background:var(--color-white)}.perfil-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-black);text-align:center}.pacientes-card{grid-column:2 / 5;grid-row:3 / 4;background:var(--color-black);color:var(--color-white);padding:1rem}.pacientes-card .card-title{color:var(--color-white)}.pacientes-card .card-header{margin-bottom:.5rem}.pacientes-card .card-icon-arrow{color:var(--color-white)}.pacientes-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:.375rem;height:calc(100% - 40px);min-height:80px}.paciente-item{position:relative;display:flex;align-items:center;gap:.375rem;padding:.375rem .375rem .375rem .625rem;background:var(--color-white);border-radius:8px}.paciente-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:8px 0 0 8px}.paciente-item.blue-bar:before{background:var(--color-secondary)}.paciente-item.green-bar:before{background:var(--color-primary)}.paciente-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0}.paciente-avatar img{width:100%;height:100%;object-fit:cover;display:block}.paciente-info{flex:1}.paciente-name{font-weight:var(--font-semibold);font-size:var(--text-xs);color:var(--color-black);margin:0 0 .125rem}.paciente-details{font-size:10px;color:var(--color-black);margin:0;line-height:1.2}.paciente-menu{color:var(--color-black);cursor:pointer}.plan-card{grid-column:1 / 2;grid-row:3 / 4;display:flex;flex-direction:column}.plan-content{flex:1;display:flex;align-items:center}.plan-display{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;min-height:150px}.plan-left{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;position:relative}.plan-circle{width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--color-primary) 0 var(--progress, 75%),var(--color-gray) var(--progress, 75%) 100%);position:relative;display:flex;align-items:center;justify-content:center}.plan-circle:before{content:"";position:absolute;inset:8px;background:var(--color-white);border-radius:50%}.plan-circle-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--color-black)}.plan-circle-number{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1}.plan-circle-label{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1;text-align:center}.plan-right{flex:1;display:flex;justify-content:flex-start;align-items:center}.doctor-image{width:140px;height:140px;border-radius:12px;object-fit:cover;display:block;margin-left:-40px;border:2px solid var(--color-white)}.doctor-image-placeholder{background:var(--color-gray);margin-left:-40px;border:2px solid var(--color-white)}.stat-card-dark{grid-column:3 / 4;grid-row:1 / 2;background:var(--color-black);color:var(--color-white)}.stat-card-dark .card-title{color:var(--color-white);opacity:.8}.stat-number{font-size:var(--text-5xl);font-weight:var(--font-bold);margin:.5rem 0}.stat-label{font-size:var(--text-sm);opacity:.8}.stat-card-light{grid-column:4 / 5;grid-row:1 / 2}.stat-card-light .stat-number{color:var(--color-black)}@media (max-width: 1024px){.dashboard-content{padding:16px 20px}.dashboard-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:auto;height:auto;max-height:none;overflow:visible}.citas-card{grid-column:1 / 5;grid-row:2;max-height:600px}.chart-card{grid-column:1 / 5;grid-row:3}.stat-card-dark,.stat-card-light{grid-row:1}.stat-card-dark{grid-column:1 / 3}.stat-card-light{grid-column:3 / 5}.perfiles-card{grid-column:3 / 5;grid-row:4}.perfiles-card .perfiles-grid.perfiles-color-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;min-height:auto;height:auto;align-items:stretch}.perfiles-card .perfil-item{flex:1 1 0;min-width:0;height:auto;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:0;border:none;min-height:0}.perfiles-card .perfil-color-dot{width:38px;height:38px;flex-shrink:0}.perfiles-card .perfil-label{text-align:center;line-height:1.15;font-size:var(--text-xs)}.pacientes-card{grid-column:1 / 3;grid-row:4}.pacientes-grid{grid-template-columns:repeat(2,1fr)}.plan-card{grid-column:1 / 5;grid-row:5}.calendar-days{gap:.375rem}}.agenda-page{min-height:100vh;background:var(--color-white);padding-top:88px;overflow-x:hidden;width:100%}.agenda-content{max-width:100%;padding:32px 24px 20px;box-sizing:border-box}.agenda-grid{display:grid;grid-template-columns:minmax(280px,320px) 1fr 1fr 1fr minmax(280px,320px);grid-template-rows:auto 1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:10px;min-height:calc(100vh - 180px);overflow:visible}.mini-calendario-card{grid-column:1;grid-row:1 / 4;background:var(--color-white);border-radius:12px;box-shadow:none;border:1px solid var(--color-gray);padding:1.5rem}.mini-calendario-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mes-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;color:var(--color-black)}.nav-mes{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-black)}.calendario-grid{width:100%}.dias-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.dia-header{text-align:center;font-size:var(--text-xs);color:var(--color-black);font-weight:var(--font-medium)}.dias-cuerpo{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dia-numero,.dia-otro-mes{text-align:center;padding:8px 4px;font-size:var(--text-sm);cursor:pointer;border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.dia-numero{color:var(--color-black)}.dia-otro-mes{color:var(--color-gray)}.dia-seleccionado{background:var(--color-secondary);color:var(--color-white);font-weight:var(--font-semibold)}.panel-izquierdo-inferior{grid-column:1;grid-row:4 / 9;background:var(--color-white);border-radius:12px;box-shadow:none;border:1px solid var(--color-gray);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.bloque-panel{display:flex;flex-direction:column;gap:.75rem}.panel-titulo{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0;color:var(--color-black)}.lista-panel{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.lista-panel li{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-black);cursor:pointer}.lista-panel li:hover{color:var(--color-black)}.lista-panel li.item-active{background:var(--color-white);border-radius:8px;padding:4px 6px}.item-name{flex:1}.item-edit{border:none;background:transparent;cursor:pointer;color:var(--color-black);padding:2px;display:inline-flex;align-items:center;justify-content:center}.item-edit:hover{color:var(--color-black)}.punto-color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.punto-color.celeste,.punto-color.morado{background:var(--color-secondary)}.punto-color.rojo{background:var(--color-error-red)}.link-agregar{background:none;border:none;color:var(--color-black);font-size:var(--text-sm);cursor:pointer;text-align:left;padding:0}.titulo-mes-anio{grid-column:2 / 4;grid-row:1;display:flex;align-items:center}.titulo-mes-anio h1{font-size:var(--text-3xl);margin:0}.mes-texto{font-weight:var(--font-bold);color:var(--color-black)}.anio-texto{font-weight:var(--font-regular);color:var(--color-black)}.controles-superiores{grid-column:4 / 6;grid-row:1;display:grid;grid-template-columns:minmax(160px,1.35fr) minmax(90px,.7fr) minmax(120px,1fr);align-items:center;gap:8px;width:100%}.view-dropdown{position:relative}.view-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-white);border:1px solid var(--color-gray);border-radius:10px;box-shadow:none;display:flex;flex-direction:column;min-width:140px;z-index:10;padding:6px}.view-menu-item{background:transparent;border:none;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:var(--text-sm);color:var(--color-black)}.view-menu-item:hover,.view-menu-item.active{background:var(--color-white);color:var(--color-black)}.btn-control{display:flex;align-items:center;gap:8px;background:var(--color-white);border:1px solid var(--color-gray);border-radius:8px;padding:8px 16px;font-size:var(--text-sm);cursor:pointer;height:40px;color:var(--color-black);font-weight:var(--font-medium);width:100%;justify-content:center}.dropdown-arrow{font-size:var(--text-xs);margin-left:4px}.nav-flechas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.btn-nav-flecha{display:flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid var(--color-gray);border-radius:8px;padding:8px;cursor:pointer;height:40px;width:100%;color:var(--color-black)}.calendario-semanal{grid-column:2 / 5;grid-row:2 / 9;background:var(--color-white);border-radius:12px;box-shadow:none;border:1px solid var(--color-gray);overflow:hidden;display:flex;flex-direction:column}.calendario-mes{padding:16px}.mes-grid{display:flex;flex-direction:column;gap:8px}.mes-header{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.mes-dia-header{text-align:center;font-size:var(--text-xs);color:var(--color-black);font-weight:var(--font-medium)}.mes-body{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.mes-cell{border:1px solid var(--color-gray);border-radius:10px;padding:8px;min-height:90px;background:var(--color-white);display:flex;flex-direction:column;gap:6px;cursor:pointer}.mes-otro{opacity:.45}.mes-hoy{border-color:var(--color-secondary);box-shadow:none}.mes-numero{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-black)}.mes-cita{font-size:11px;padding:4px 6px;border-radius:6px;background:var(--color-white);border-left:4px solid var(--color-gray);color:var(--color-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mes-mas{font-size:11px;color:var(--color-black)}.agenda-cita-bloque{cursor:pointer;border:1px solid var(--color-black);position:relative}.calendario-semanal:not(.calendario-mes) .agenda-cita-bloque{position:absolute;top:4px;left:4px;right:4px;width:auto;height:auto}.cita-estado{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--color-black)}.calendario-header{display:grid;grid-template-columns:80px repeat(7,1fr);border-bottom:1px solid var(--color-gray);background:var(--color-white)}.header-hora{border-right:1px solid var(--color-gray)}.header-dia{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .5rem;border-right:1px solid var(--color-gray);position:relative}.header-dia:last-child{border-right:none}.dia-semana{font-size:var(--text-sm);color:var(--color-black);margin-bottom:4px}.dia-numero-header{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-black)}.dia-actual{background:var(--color-secondary);color:var(--color-white)}.dia-actual .dia-semana,.dia-actual .dia-numero-header{color:var(--color-white)}.badge-hoy{position:absolute;top:8px;right:8px;background:var(--color-white);color:var(--color-secondary);font-size:var(--text-xs);padding:2px 6px;border-radius:4px;font-weight:var(--font-semibold)}.calendario-body{flex:1;overflow-y:auto;position:relative}.fila-hora{display:grid;grid-template-columns:80px repeat(7,1fr);border-bottom:1px solid var(--color-gray);height:var(--agenda-row-height, 60px)}.calendario-semanal:not(.calendario-mes) .calendario-header,.calendario-semanal:not(.calendario-mes) .fila-hora{grid-template-columns:80px repeat(var(--agenda-days, 7),1fr)}.celda-hora{display:flex;align-items:flex-start;justify-content:center;padding-top:8px;font-size:var(--text-sm);color:var(--color-black);border-right:1px solid var(--color-gray)}.celda-evento{border-right:1px solid var(--color-gray);position:relative;padding:0;overflow:visible}.celda-evento.ocupado{pointer-events:none}.now-line{position:absolute;left:80px;right:0;height:2px;background:var(--color-error-red);z-index:4}.now-bubble{position:absolute;left:-70px;top:-12px;background:var(--color-error-red);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:4px 8px;border-radius:999px}.cita-bloque{width:100%;height:100%;padding:8px;border-radius:8px;font-size:var(--text-sm);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.celeste-claro{background:var(--color-secondary);color:var(--color-black)}.naranja-claro,.amarillo-claro{background:var(--color-primary);color:var(--color-black)}.cita-nombre{font-weight:var(--font-semibold);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-black)}.cita-hora{font-size:var(--text-xs);color:var(--color-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-citas-rojas{position:absolute;top:8px;left:8px;background:var(--color-error-red);color:var(--color-white);padding:4px 8px;border-radius:4px;font-size:var(--text-xs);font-weight:var(--font-semibold)}.panel-datos-paciente{grid-column:5;grid-row:2 / 9;background:var(--color-white);border-radius:12px;box-shadow:none;border:1px solid var(--color-gray);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.panel-header{display:flex;justify-content:space-between;align-items:center}.panel-actions{display:flex;flex-direction:column;gap:12px;width:100%}.panel-actions .botones-asistencia{width:100%}.btn-editar-cita{width:100%;height:44px;background:var(--color-white);border:1px solid var(--color-gray);color:var(--color-black);border-radius:8px;font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer}.btn-editar-cita:hover{background:var(--color-white)}.estado-cita{font-size:var(--text-sm);color:var(--color-black);background:var(--color-white);padding:10px 12px;border-radius:8px;text-align:center}.panel-titulo-principal{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;color:var(--color-black)}.btn-editar{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-black)}.campos-paciente{display:flex;flex-direction:column;gap:12px}.campo{display:flex;flex-direction:column;gap:4px}.campo-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campo label{font-size:var(--text-xs);color:var(--color-black);font-weight:var(--font-medium)}.campo-valor{background:var(--color-white);border-radius:8px;padding:12px;font-size:var(--text-base);color:var(--color-black)}.tipo-cita{display:flex;align-items:center;justify-content:space-between}.badge-rojo{width:12px;height:12px;border-radius:50%;background:var(--color-error-red)}.botones-asistencia{display:flex;flex-direction:column;gap:12px;margin-top:auto;width:100%}.botones-asistencia button{width:100%}.agenda-error{margin-top:auto;color:var(--color-error-red);font-size:var(--text-sm);background:var(--color-error-red);padding:10px 12px;border-radius:8px;border:1px solid var(--color-error-red)}.agenda-modal-backdrop{position:fixed;inset:0;background:#202327cc;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;overflow-x:hidden;z-index:2000}.agenda-modal{background:var(--color-white);border-radius:16px;padding:20px;width:min(640px,100%);max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;box-shadow:none;border:1px solid var(--color-gray)}.modal-title{margin:0 0 16px;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-black)}.agenda-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agenda-form-grid .form-group{display:flex;flex-direction:column;gap:8px}.agenda-form-grid .form-group .form-input+.form-input{margin-top:6px}.paciente-options{border:1px solid var(--color-gray);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;background:var(--color-white);position:relative;z-index:1}.paciente-option{background:transparent;border:none;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;font-size:var(--text-sm);color:var(--color-black)}.paciente-option:hover{background:var(--color-white);color:var(--color-black)}.paciente-doc{font-size:var(--text-xs);color:var(--color-black)}.paciente-empty{font-size:var(--text-xs);color:var(--color-black);padding:8px 10px}.color-field{display:flex;align-items:center;gap:8px}.color-input{width:44px;height:36px;border:1px solid var(--color-gray);border-radius:8px;padding:0;background:transparent}.color-preview{width:28px;height:28px;border-radius:8px;border:1px solid var(--color-black)}.agenda-form-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.btn-save{background:var(--color-primary);color:var(--color-black);border:none;border-radius:10px;padding:10px 16px;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}.btn-cancel{background:transparent;border:1px solid var(--color-gray);color:var(--color-black);border-radius:10px;padding:10px 16px;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer}.btn-delete{background:transparent;border:1px solid var(--color-error-red);color:var(--color-error-red);border-radius:10px;padding:10px 12px;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-no-asistio{width:100%;height:44px;background:transparent;border:2px solid var(--color-error-red);color:var(--color-error-red);border-radius:8px;font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-asistio{width:100%;height:44px;background:var(--color-success);border:none;color:var(--color-white);border-radius:8px;font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}@media (max-width: 1024px){.agenda-content{padding:16px 20px}.agenda-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;gap:16px;height:auto;max-height:none;overflow:visible}.mini-calendario-card{grid-column:1;grid-row:1}.panel-izquierdo-inferior{grid-column:2;grid-row:1}.titulo-mes-anio{grid-column:1;grid-row:2}.controles-superiores{grid-column:2;grid-row:2;grid-template-columns:minmax(170px,1.4fr) minmax(90px,.65fr) minmax(120px,1fr)}.calendario-semanal{grid-column:1 / 3;grid-row:3;min-height:600px}.panel-datos-paciente{grid-column:1 / 3;grid-row:4}.mini-calendario-card,.panel-izquierdo-inferior,.titulo-mes-anio,.controles-superiores,.panel-datos-paciente{width:100%}.calendario-header,.fila-hora{grid-template-columns:70px repeat(7,1fr)}.agenda-form-grid{grid-template-columns:1fr}.btn-control,.btn-nav-flecha{min-height:44px}}.pacientes-page{min-height:100vh;background:var(--color-white);padding-top:88px;overflow-x:hidden;width:100%}.pacientes-content{background:var(--color-black);min-height:calc(100vh - 88px);height:calc(100vh - 88px);padding:32px 24px 20px;box-sizing:border-box;overflow-y:auto;width:100%}.barra-superior{display:grid;grid-template-columns:1fr minmax(280px,400px) 1fr;align-items:center;margin-bottom:24px;gap:24px}.titulo-seccion{display:flex;align-items:center;gap:24px}.titulo-pacientes{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-black);margin:0}.ordenar-dropdown{display:flex;align-items:center;gap:8px;cursor:pointer}.ordenar-texto{color:var(--color-white);font-size:var(--text-base)}.ordenar-valor{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.dropdown-icon{color:var(--color-primary);font-size:var(--text-xs)}.buscar-container{width:100%;position:relative}.barra-accion-derecha{display:flex;justify-content:flex-end;min-height:48px}.input-buscar{width:100%;padding:12px 48px 12px 20px;border-radius:24px;border:none;background:var(--color-white);font-size:var(--text-base);outline:none}.input-buscar::placeholder{color:var(--color-black)}.icono-buscar{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--color-black);pointer-events:none}.btn-agregar{padding:12px 24px;background:var(--color-secondary);color:var(--color-white);border:none;border-radius:12px;font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;white-space:nowrap}.btn-agregar:hover{background:var(--color-secondary-dark)}.nuevo-paciente-card{background:var(--color-white);border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:none;border:1px solid var(--color-gray)}.nuevo-paciente-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nuevo-paciente-actions{margin-top:16px;display:flex;gap:12px;align-items:center}.btn-cancelar{padding:12px 20px;border-radius:12px;border:1px solid var(--color-gray);background:transparent;color:var(--color-black);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer}.btn-cancelar:hover{background:var(--color-white)}.auth-error{background:transparent;color:var(--color-error-red);font-size:var(--text-sm);padding:.75rem 1rem;border-radius:10px;border:1px solid var(--color-error-red);margin-bottom:16px}.pacientes-loading{color:var(--color-black);font-size:var(--text-sm);margin-bottom:16px}.grid-pacientes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%}.card-container{perspective:1000px;height:110px;min-height:110px;max-height:110px;cursor:pointer}.card-inner{position:relative;width:100%;height:110px;min-height:110px;max-height:110px;transition:transform .6s;transform-style:preserve-3d}.card-container.flipped .card-inner{transform:rotateY(180deg)}.card-frontal,.card-trasera{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:16px;padding:16px;display:flex;flex-direction:column;box-sizing:border-box}.card-frontal{background:var(--color-white);box-shadow:none;border:1px solid var(--color-gray);justify-content:flex-start}.card-trasera{background:var(--color-black);transform:rotateY(180deg);justify-content:center;align-items:center}.paciente-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.paciente-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}.paciente-info{flex:1;min-width:0}.paciente-nombre{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-black);margin:0 0 .25rem;line-height:var(--leading-snug)}.paciente-edad{font-size:var(--text-sm);color:var(--color-black);margin:0;line-height:var(--leading-snug)}.paciente-perfil-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-white);margin-top:6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barra-progreso{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-bottom:10px}.segmento-rojo{width:20%;background:var(--color-error-red);height:100%}.segmento-verde{width:80%;background:var(--color-primary);height:100%}.badges-container{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);white-space:nowrap}.badge span{line-height:var(--leading-none)}.badge-rojo{color:var(--color-error-red)}.badge-verde{color:var(--color-black)}.badge-icon{width:14px;height:14px;min-width:14px;min-height:14px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge-icon-check{width:14px;height:14px;min-width:14px;min-height:14px;color:var(--color-success-light);flex-shrink:0}.iconos-trasera{display:flex;gap:24px;align-items:center;justify-content:center}.icono-accion{background:transparent;border:none;color:var(--color-white);cursor:pointer;padding:12px;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s}.icono-accion:hover{transform:scale(1.1);opacity:.8}.table-header{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:1rem;background:var(--color-white);border-radius:8px;margin-bottom:1rem;font-weight:var(--font-semibold);font-size:var(--text-base)}.table-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:1rem;border-bottom:1px solid var(--color-gray);align-items:center}.table-cell{font-size:var(--text-xs)}.patient-name{font-weight:var(--font-semibold);color:var(--color-black);font-size:var(--text-base)}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:var(--text-base);font-weight:var(--font-medium);text-align:center}.btn-action{padding:8px 16px;background:transparent;border:1px solid var(--color-gray);border-radius:6px;font-size:var(--text-base);cursor:pointer;font-weight:var(--font-medium)}@media (max-width: 1024px){.pacientes-page{padding-top:76px}.pacientes-content{padding:16px 20px}.barra-superior{grid-template-columns:1fr minmax(240px,320px) 1fr;gap:14px;margin-bottom:18px;padding-top:8px}.titulo-seccion{gap:12px}.titulo-pacientes{font-size:var(--text-xl)}.buscar-container{max-width:100%;justify-self:center;align-self:center}.barra-accion-derecha{justify-self:end}.btn-agregar{white-space:nowrap;padding:10px 18px;font-size:var(--text-sm)}.nuevo-paciente-actions .btn-agregar,.nuevo-paciente-actions .btn-cancelar{height:40px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center}.grid-pacientes{grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.nuevo-paciente-grid{grid-template-columns:repeat(2,1fr)}.grid-pacientes .card-container,.grid-pacientes .card-inner,.grid-pacientes .card-frontal,.grid-pacientes .card-trasera{height:90px;min-height:90px;max-height:90px}.paciente-avatar{width:40px;height:40px}.card-frontal,.card-trasera{padding:10px}.paciente-header{gap:8px;margin-bottom:8px}.paciente-nombre{font-size:var(--text-sm);margin-bottom:.125rem}.paciente-edad{font-size:var(--text-xs)}.badges-container{gap:6px}.barra-progreso{margin-bottom:8px}.input-buscar{padding:10px 40px 10px 16px;font-size:var(--text-sm)}.badge{font-size:var(--text-xs)}.iconos-trasera{gap:12px}.icono-accion{padding:8px}.icono-accion svg{width:28px;height:28px}}.perfiles-page{min-height:100vh;background:var(--color-white);padding-top:88px;overflow-x:visible;max-width:100vw}.perfiles-content{padding:20px;background:var(--color-white);box-sizing:border-box}.perfiles-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto 1fr 1fr;gap:10px;height:auto;max-height:none}.titulo-iconos-section{grid-column:1 / 3;grid-row:1;display:flex;flex-direction:column;gap:20px;padding:16px 0}.categorias-section{grid-column:3 / 5;grid-row:1}.perfiles-iconos-scroll{grid-column:1;grid-row:1;display:flex;align-items:center;gap:12px;overflow-x:auto;padding:4px 0 8px}.perfiles-iconos-scroll::-webkit-scrollbar{height:6px}.perfiles-iconos-scroll::-webkit-scrollbar-thumb{background:var(--color-gray);border-radius:999px}.titulo-perfiles{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-black);margin:0}.iconos-perfiles-container{display:contents}.perfil-icono-item{display:flex;flex-direction:column;align-items:center;gap:8px;overflow:visible}.perfil-icono-button{background:transparent;border:none;padding:0;cursor:pointer;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;overflow:visible}.perfil-circulo{width:85px;height:85px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:2px solid transparent;box-sizing:border-box;overflow:visible;cursor:pointer}.perfil-icono-item svg{width:40px;height:40px}.perfil-icono-button:active,.perfil-circulo:active{transform:none}.perfil-icono-button:focus,.perfil-icono-button:focus-visible{outline:none;box-shadow:none}.perfil-icono-button:focus-visible .perfil-circulo{box-shadow:none}.elite-circulo{border:3px solid var(--color-secondary);background:var(--color-white)}.add-circulo{border:2px solid var(--color-gray)}.perfil-icon-perfil,.perfil-icon-gris,.perfil-icon-add{color:var(--color-black)}.perfil-label{font-size:var(--text-sm);color:var(--color-black);font-weight:var(--font-medium)}.mini-delete-btn{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:999px;border:1px solid var(--color-gray);background:var(--color-white);color:var(--color-error-red);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.mini-delete-btn:disabled{opacity:.6;cursor:not-allowed}.perfil-form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;background:var(--color-white);border-radius:12px;padding:16px}.perfil-form-field{display:flex;flex-direction:column;gap:6px;min-width:200px}.perfil-form-label{font-size:var(--text-xs);color:var(--color-black);font-weight:var(--font-semibold)}.perfil-form-input{border:1px solid var(--color-gray);border-radius:8px;padding:8px 10px;font-size:var(--text-sm);background:var(--color-white)}.perfil-form-color{padding:4px;height:40px;width:80px}.perfil-icon-selector{display:flex;flex-wrap:wrap;gap:10px}.perfil-icon-option{width:44px;height:44px;border-radius:12px;border:1px solid var(--color-gray);background:var(--color-white);display:flex;align-items:center;justify-content:center;color:var(--color-black);cursor:pointer;transition:border .2s,box-shadow .2s,transform .2s}.perfil-icon-option:hover{transform:translateY(-1px);border-color:var(--color-primary)}.perfil-icon-option.activo{border-color:var(--color-primary);box-shadow:none;color:var(--color-primary)}.perfil-icon-name{font-size:var(--text-xs);color:var(--color-black)}.perfil-form-button{background:var(--color-primary);color:var(--color-white);border:none;border-radius:8px;padding:10px 18px;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}.perfil-form-button:disabled{opacity:.6;cursor:not-allowed}.perfil-error{margin:10px 0 0;color:var(--color-error-red);font-size:var(--text-sm)}.perfil-loading{margin:8px 0 0;color:var(--color-black);font-size:var(--text-sm)}.card-header-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.card-header-left{display:flex;align-items:center;gap:8px}.circulo-icono-stat{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.card-stat-label{font-size:var(--text-base);font-weight:var(--font-semibold)}.menu-dots-stat{color:var(--color-gray);cursor:pointer}.card-numero-stat{font-size:var(--text-6xl);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:4px;line-height:var(--leading-none)}.card-texto-stat{font-size:var(--text-sm);color:var(--color-gray)}.carrusel-flecha{position:absolute;right:24px;top:24px;background:transparent;border:none;color:var(--color-gray);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .2s}.carrusel-flecha:hover{color:var(--color-black)}.pruebas-labs-card{background:var(--color-white);border:1px solid var(--color-gray);border-radius:12px;padding:24px;display:flex;flex-direction:column}.pruebas-card-perfiles{grid-column:1 / 3;grid-row:2 / 4}.labs-card-perfiles{grid-column:3 / 5;grid-row:2 / 4}.pruebas-header-perfiles{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pruebas-titulo{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-black);margin:0}.badge-elite-perfiles{background:var(--color-primary);color:var(--color-white);padding:4px 12px;border-radius:8px;font-size:var(--text-xs);font-weight:var(--font-semibold)}.checks-grid-perfiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;flex:1}.check-item-perfiles{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:var(--text-sm);color:var(--color-black);text-align:center}.check-item-perfiles-lab,.check-item-perfiles-prueba{align-items:center}.check-item-perfiles-prueba-row{display:flex;align-items:center;gap:8px}.check-item-perfiles-prueba-row .mini-delete-btn{position:static;flex-shrink:0}.lab-edit-row{display:flex;align-items:center;gap:8px;justify-content:center;max-width:220px}.lab-edit-row .perfil-form-input{width:170px}.lab-edit-row .mini-delete-btn{position:static;flex-shrink:0}.btn-actions-perfiles{display:flex;align-items:center;justify-content:center;gap:10px}.action-delete-btn{position:static;width:36px;height:36px}.check-gris-claro{color:var(--color-gray);fill:var(--color-white);stroke-width:1.5}.btn-editar-perfiles{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:8px;padding:12px 24px;font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;align-self:center;min-width:200px}.btn-editar-perfiles:hover{background:var(--color-primary)}@media (max-width: 1024px){.perfiles-content{padding:16px}.perfiles-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:16px;overflow:visible}.titulo-iconos-section,.categorias-section,.pruebas-labs-card,.labs-card{grid-column:1;grid-row:auto}.titulo-iconos-section:not(.categorias-section){grid-row:1}.pruebas-card-perfiles{grid-row:2}.categorias-section{grid-row:3}.labs-card-perfiles{grid-row:4}.iconos-perfiles-container{overflow-x:auto;padding-bottom:8px}.checks-grid-perfiles{grid-template-columns:repeat(2,1fr)}.carrusel-flecha{display:none}.btn-editar-perfiles{width:100%;min-width:unset}.perfil-circulo{width:70px;height:70px}.perfil-icon-perfil,.perfil-icon-gris,.perfil-icon-add{width:32px;height:32px}.card-numero-stat{font-size:var(--text-5xl)}.check-item-perfiles{font-size:var(--text-xs)}.check-gris-claro{width:28px;height:28px}.perfil-title{line-height:var(--leading-none)}}.perfil-page{min-height:100vh;background:var(--color-white);padding-top:88px;overflow-x:hidden;max-width:100vw}.perfil-content{max-width:1200px;margin:0 auto;padding:20px;box-sizing:border-box}.perfil-header-section{display:flex;gap:2rem;margin-bottom:2rem;padding:2rem;background:var(--color-white);border:1px solid var(--color-gray);border-radius:12px}.perfil-avatar-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.perfil-avatar-large{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary)}.btn-cambiar-foto{padding:8px 16px;background:transparent;border:1px solid var(--color-black);border-radius:8px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-black);cursor:pointer;transition:all .3s ease}.btn-cambiar-foto:hover{background:var(--color-white)}.logo-reportes-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem}.logo-reportes-preview{width:160px;max-width:100%;height:72px;object-fit:contain;border:1px solid var(--color-gray);border-radius:10px;background:var(--color-white);padding:8px}.logo-reportes-empty{width:160px;height:72px;border:1px dashed var(--color-gray);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--color-black)}.perfil-info-principal{flex:1}.perfil-nombre{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-black);margin:0 0 .5rem}.perfil-especialidad{font-size:var(--text-xl);color:var(--color-black);margin:0 0 1.5rem}.perfil-contacto{display:flex;flex-direction:column;gap:.75rem}.contacto-item{display:flex;align-items:center;gap:.75rem;color:var(--color-black);font-size:var(--text-base)}.contacto-item svg{color:var(--color-black)}.perfil-estadisticas{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:var(--color-white);border:1px solid var(--color-gray);border-radius:12px;padding:1.5rem;text-align:center}.stat-numero{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--color-black);margin-bottom:.5rem}.stat-label{font-size:var(--text-sm);color:var(--color-black)}.perfil-detalle{background:var(--color-white);border:1px solid var(--color-gray);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.tabs-container{display:flex;gap:.5rem;border-bottom:2px solid var(--color-white);margin-bottom:1.5rem}.tab{padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-black);cursor:pointer;transition:all .3s ease;position:relative;bottom:0}.tab:hover{color:var(--color-black)}.tab.active{color:var(--color-black);border-bottom-color:transparent;box-shadow:inset 0 -3px 0 var(--color-primary)}.tab-content{min-height:300px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-black);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:var(--text-base);color:var(--color-black);margin:0}.timeline{display:flex;flex-direction:column;gap:1.5rem}.timeline-item{display:flex;gap:1rem;position:relative}.timeline-item:before{content:"";position:absolute;left:19px;top:48px;bottom:-24px;width:2px;background:var(--color-gray)}.timeline-item:last-child:before{display:none}.timeline-icon{width:40px;height:40px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.timeline-content{flex:1;padding-bottom:.5rem}.timeline-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-black);margin:0 0 .25rem}.timeline-subtitle{font-size:var(--text-base);color:var(--color-black);margin:0 0 .25rem}.timeline-periodo{font-size:var(--text-sm);color:var(--color-black);margin:0 0 .75rem}.timeline-descripcion{font-size:var(--text-sm);color:var(--color-black);margin:0;line-height:var(--leading-normal)}.perfil-acciones{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto}.btn-editar-perfil{width:100%;padding:14px;background:var(--color-primary);border:none;border-radius:12px;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-black);cursor:pointer;transition:all .3s ease}.btn-editar-perfil:hover{background:var(--color-primary);box-shadow:none}.btn-cancelar-perfil{width:100%;padding:14px;background:var(--color-gray);border:1px solid var(--color-gray);border-radius:12px;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-black);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-cancelar-perfil:hover{background:var(--color-gray);color:var(--color-black);box-shadow:none}.btn-cerrar-sesion{width:100%;padding:14px;background:transparent;border:1px solid var(--color-gray);border-radius:12px;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-error-red);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-cerrar-sesion:hover{background:var(--color-gray);color:var(--color-error-red);box-shadow:none}body.dashboard-view .perfil-acciones .btn-cancelar-perfil{background:var(--color-gray);border:1px solid var(--color-gray);color:var(--color-black)}body.dashboard-view .perfil-acciones .btn-cerrar-sesion{background:transparent;border:1px solid var(--color-gray);color:var(--color-error-red)}body.dashboard-view .perfil-acciones .btn-cerrar-sesion:hover{background:var(--color-gray);color:var(--color-error-red);border-color:var(--color-gray)}.auth-error,.auth-success{font-size:var(--text-sm);padding:.75rem 1rem;border-radius:10px;border:1px solid transparent}.auth-error{background:var(--color-error-red);color:var(--color-white);border-color:var(--color-error-red)}.auth-success{background:var(--color-success);color:var(--color-primary);border-color:var(--color-success)}.btn-guardar{background:var(--color-primary)}.btn-eliminar{border:2px solid var(--color-error-red);color:var(--color-error-red)}.btn-eliminar:hover{color:var(--color-error-red)}.btn-eliminar-confirmado{background:var(--color-error-red)}.perfil-label{font-size:var(--text-sm);color:var(--color-black);margin:0 0 .5rem}.perfil-value{font-size:var(--text-base);color:var(--color-black);margin:0;min-height:1.5rem}.editar-label{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-black)}.editar-input{font-size:var(--text-sm);color:var(--color-black);padding:.5rem .75rem;border:1px solid var(--color-gray);border-radius:6px;width:100%}.photo-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:.75rem}.perfil-value-description{font-size:var(--text-base);color:var(--color-black)}.perfil-info-label{font-size:var(--text-sm);color:var(--color-black);font-weight:var(--font-medium);margin-bottom:.5rem}.perfil-info-value{font-size:var(--text-base);color:var(--color-black);margin-bottom:1rem}.form-label{display:block;font-size:var(--text-sm);color:var(--color-black);margin-bottom:.5rem;font-weight:var(--font-medium)}.form-input{width:100%;padding:10px;border:1px solid var(--color-gray);border-radius:6px;font-size:var(--text-base);font-family:var(--font-primary)}.form-select{width:100%;padding:10px;border:1px solid var(--color-gray);border-radius:6px;font-size:var(--text-sm);font-family:var(--font-primary)}.form-textarea{width:100%;padding:10px;border:1px solid var(--color-gray);border-radius:6px;font-size:var(--text-sm);font-family:var(--font-primary);resize:vertical}.perfil-list-section{display:flex;flex-direction:column;gap:1.5rem}.perfil-form-header{display:flex;align-items:center;justify-content:space-between}.perfil-form-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-black);margin:0}.perfil-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.perfil-actions-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.timeline-actions{display:flex;gap:.5rem}.icon-button{border:1px solid var(--color-gray);background:transparent;color:var(--color-black);width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.icon-button:hover{border-color:var(--color-primary);color:var(--color-black)}.icon-button.danger{border-color:var(--color-error-red);color:var(--color-error-red)}.icon-button.danger:hover{background:var(--color-error-red)}@media (min-width: 1024px){.perfil-content{height:calc(100vh - 88px);overflow-y:auto}}@media (max-width: 1024px){.perfil-content{max-width:1100px;padding:16px}.perfil-header-section{flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:1.5rem}.perfil-avatar-container{gap:.75rem}.perfil-avatar-large{width:100px;height:100px}.perfil-nombre{font-size:var(--text-2xl)}.perfil-especialidad{font-size:var(--text-base)}.perfil-contacto{gap:.5rem}.contacto-item{gap:.5rem;font-size:var(--text-sm)}.perfil-estadisticas{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.stat-card{padding:1rem}.stat-numero{font-size:var(--text-4xl)}.stat-label{font-size:var(--text-xs)}.perfil-detalle{padding:1rem;margin-bottom:1rem}.tabs-container{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0;margin-bottom:1rem}.tab{white-space:nowrap;padding:10px 12px;font-size:var(--text-sm)}.tab-content{min-height:200px}.info-grid{grid-template-columns:1fr;gap:1rem}.info-label{font-size:var(--text-xs)}.info-value{font-size:var(--text-sm)}.timeline{gap:1rem}.timeline-item{gap:.75rem}.timeline-icon{width:36px;height:36px}.timeline-item:before{left:17px;top:40px}.timeline-title{font-size:var(--text-base)}.timeline-subtitle{font-size:var(--text-sm)}.timeline-periodo{font-size:var(--text-xs)}.timeline-descripcion,.perfil-descripcion{font-size:var(--text-sm);line-height:var(--leading-normal)}.perfil-form-grid{grid-template-columns:1fr}.perfil-acciones{max-width:100%;gap:.75rem}.btn-editar-perfil,.btn-cancelar-perfil,.btn-cerrar-sesion{padding:12px;font-size:var(--text-sm);min-height:44px}.form-label{font-size:var(--text-xs)}.form-input,.form-select{font-size:var(--text-sm);padding:8px}}.detalle-paciente-page{min-height:100vh;background:var(--color-white);padding-top:88px}.consulta-tipo-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.consulta-tipo-modal{width:min(480px,100%);background:#fff;border-radius:12px;box-shadow:0 12px 30px #0003;padding:20px;display:flex;flex-direction:column;gap:12px}.consulta-tipo-modal-actions{display:flex;justify-content:flex-end;gap:8px}body.consulta-view .detalle-paciente-page,body.examen-fisico-view .detalle-paciente-page{padding-top:140px}.detalle-content{padding:20px 24px 24px;background:var(--color-white)}.btn-volver{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--color-black);font-size:.95rem;cursor:pointer;padding:8px 0;margin-bottom:12px}.btn-volver:hover{color:var(--color-black)}.detalle-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(8,auto);gap:10px}.consulta-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:12px}body.examen-fisico-view{grid-template-columns:1fr 1fr 1.5fr;grid-auto-rows:minmax(220px,auto)}body.examen-fisico-view .examen-fisico-textarea-large{min-height:220px;resize:vertical}body.examen-fisico-view .examen-fisico-col-1{grid-column:1}body.examen-fisico-view .examen-fisico-col-2{grid-column:2}body.examen-fisico-view .examen-fisico-row-2{grid-row:2}body.examen-fisico-view .examen-fisico-row-3{grid-row:3}body.examen-fisico-view .examen-fisico-row-4{grid-row:4}body.examen-fisico-view .examen-fisico-row-5{grid-row:5}body.examen-fisico-view .examen-fisico-notas-card{grid-column:3;grid-row:5}body.examen-fisico-view .examen-fisico-empty-card{grid-column:3;grid-row:2 / 5;align-self:stretch;min-height:100%}body.examen-fisico-view .examen-body-container{position:relative;width:100%;max-width:260px;margin:0 auto;aspect-ratio:421 / 1024}body.examen-fisico-view .examen-body-icons{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding-bottom:8px;margin-bottom:12px}body.examen-fisico-view .examen-body-icon-btn{border:2px solid var(--color-gray);background:var(--color-white);border-radius:999px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;color:var(--color-black)}body.examen-fisico-view .examen-body-icon-btn:hover{border-color:var(--color-black);color:var(--color-black)}body.examen-fisico-view .examen-body-icon-filled{border-color:var(--color-success-light);color:var(--color-success-light);background:color-mix(in srgb,var(--color-success-light) 12%,var(--color-white))}body.examen-fisico-view .examen-body-image{width:100%;height:100%;object-fit:contain;display:block}body.examen-fisico-view .examen-body-pin{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid var(--color-primary);background:var(--color-white);cursor:pointer;transform:translate(-50%,-50%);padding:0}body.examen-fisico-view .examen-fisico-card-active{border:2px solid var(--color-warning)}body.examen-fisico-view .examen-fisico-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}body.examen-fisico-view .examen-fisico-close{border:1px solid var(--color-gray);background:var(--color-white);border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer}body.examen-fisico-view .examen-fisico-expanded{grid-column:1 / 3;grid-row:2 / 6;z-index:2;align-self:start;justify-self:stretch}body.examen-fisico-view .examen-fisico-expanded .examen-fisico-textarea-large{min-height:360px}body.examen-fisico-view .examen-fisico-collapsed{display:none}body.examen-fisico-view .examen-fisico-expanded-overlay{grid-column:1 / 3;grid-row:2 / 6;z-index:3;align-self:start;justify-self:stretch}body.examen-fisico-view .examen-body-icon-active,body.examen-fisico-view .examen-body-pin-active{border-color:var(--color-warning);color:var(--color-warning)}body.examen-fisico-view .examen-body-icon-btn.examen-body-icon-active{border-color:var(--color-warning);color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,var(--color-white));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning) 28%,transparent)}body.examen-fisico-view .examen-body-pin{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-secondary);background:var(--color-bg-info-light);color:var(--color-secondary);font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}body.examen-fisico-view .examen-body-pin-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}body.examen-fisico-view .examen-body-pin-filled{border-color:var(--color-success-light);background:color-mix(in srgb,var(--color-success-light) 15%,var(--color-white));color:var(--color-success-light)}.consulta-page-grid .info-paciente-header,.consulta-page-grid .botones-superiores,.consulta-page-grid .detalle-alert{grid-column:1 / -1}.consulta-page-grid .info-paciente-header{grid-column:1 / 3;grid-row:1;padding-bottom:4px}.consulta-page-grid .botones-superiores{grid-column:3;grid-row:1;align-self:start}.consulta-page-grid .detalle-alert{grid-column:1 / -1;grid-row:2;margin-top:0}body.consulta-view .consulta-page-grid .info-paciente-header{grid-column:1 / span 2;grid-row:1}body.consulta-view .consulta-page-grid .botones-superiores{grid-column:3;grid-row:1;justify-content:flex-end}@media (min-width: 1024px){body.consulta-view .consulta-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(120px,auto)}body.consulta-view .consulta-page-grid .info-paciente-header{grid-column:1 / 3;grid-row:1;align-self:start}body.consulta-view .consulta-page-grid .botones-superiores{grid-column:3;grid-row:1;align-self:start;justify-content:flex-end}body.consulta-view .consulta-page-grid .consulta-anamnesis{grid-column:1;grid-row:2}body.consulta-view .consulta-page-grid .consulta-alergias{grid-column:2;grid-row:2}body.consulta-view .consulta-page-grid .consulta-antecedentes-personales{grid-column:1;grid-row:3}body.consulta-view .consulta-page-grid .consulta-antecedentes-quirurgicos{grid-column:2;grid-row:3}body.consulta-view .consulta-page-grid .consulta-antecedentes-familiares{grid-column:3;grid-row:3}body.consulta-view .consulta-page-grid .consulta-signos{grid-column:1;grid-row:4}body.consulta-view .consulta-page-grid .consulta-diagnosticos{grid-column:2;grid-row:4}body.consulta-view .consulta-page-grid .consulta-examen-fisico{grid-column:3;grid-row:4}body.consulta-view .consulta-page-grid .consulta-examen-fisico .checks-grid{grid-template-columns:1fr}}.consulta-card{background:var(--color-white);border:1px solid var(--color-gray);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.consulta-anamnesis{grid-column:1;grid-row:2}.consulta-antecedentes-personales{grid-column:1;grid-row:3}.consulta-antecedentes-quirurgicos{grid-column:1;grid-row:4}.consulta-antecedentes-familiares{grid-column:1;grid-row:5}.consulta-alergias{grid-column:2;grid-row:2}.consulta-signos{grid-column:2;grid-row:3 / 5;background:var(--color-gray)}.consulta-examen-fisico{grid-column:3;grid-row:2}.consulta-diagnosticos{grid-column:3;grid-row:3}.consulta-pruebas{grid-column:3;grid-row:5;border:1px solid var(--color-gray)}.consulta-labs{grid-column:3;grid-row:4;border:1px solid var(--color-gray)}.pruebas-paciente-card,.labs-paciente-card{grid-column:1 / -1;width:100%}.consulta-examen-button{cursor:pointer;text-align:left}.consulta-group{display:contents}.examen-fisico-editor{display:flex;gap:16px;align-items:flex-start;width:100%}.examen-fisico-grid{flex:1;display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start}.examen-fisico-grid .form-group{flex:1 1 calc(50% - 12px);min-width:240px;border:1px solid var(--color-gray);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--color-white)}.examen-fisico-textarea{min-height:140px;resize:vertical}.examen-fisico-right{flex:0 0 35%;display:flex;flex-direction:column;gap:12px}.examen-fisico-card,.examen-fisico-notas{background:var(--color-white);border:1px solid var(--color-gray);border-radius:12px;padding:16px}.diagnostico-dropdown{position:relative}.diagnostico-options{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-white);border:1px solid var(--color-gray);border-radius:10px;max-height:220px;overflow-y:auto;z-index:20;padding:4px;box-shadow:none}.diagnostico-option{width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--color-black)}.diagnostico-option:hover,.diagnostico-option.selected{background:var(--color-white);color:var(--color-black)}.diagnostico-seleccionados{display:flex;flex-wrap:wrap;gap:8px}.diagnostico-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-white);border-radius:999px;padding:6px 10px;font-size:.8rem;color:var(--color-black)}.diagnostico-chip-remove{border:none;background:transparent;color:var(--color-black);cursor:pointer;font-size:.9rem;line-height:1;padding:0 2px}.diagnostico-chip-remove:hover{color:var(--color-black)}.medicamentos-card{grid-column:1 / -1;background:var(--color-white);border:1px solid var(--color-gray);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px}.medicamentos-dropdown{position:relative}.medicamentos-input{width:100%;border:1px solid var(--color-gray);border-radius:10px;padding:10px 12px;font-size:.9rem}.medicamentos-options{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-white);border:1px solid var(--color-gray);border-radius:10px;max-height:240px;overflow-y:auto;z-index:20;padding:4px;box-shadow:none}.medicamentos-option{width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--color-black)}.medicamentos-option:hover,.medicamentos-option.selected{background:var(--color-white);color:var(--color-black)}.medicamentos-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-gray);border-radius:12px}.medicamentos-table{width:100%;min-width:920px;border-collapse:collapse;background:var(--color-white)}.medicamentos-table th,.medicamentos-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-gray);font-size:.85rem;color:var(--color-black);vertical-align:top}.medicamentos-table th{font-weight:600;background:var(--color-white)}.medicamentos-table tbody tr:last-child td{border-bottom:none}.medicamentos-footer-actions{display:flex;justify-content:flex-end;gap:10px}.medicamentos-btn-left{margin-right:auto}.medicamentos-add-form{display:flex;flex-direction:column;gap:14px}.medicamentos-field{display:flex;flex-direction:column;gap:8px}.medicamentos-field label{font-size:.85rem;font-weight:600;color:var(--color-black)}.medicamentos-radio-group{display:flex;flex-wrap:wrap;gap:10px 16px}.medicamentos-radio-item{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-black)}.medicamentos-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.medicamentos-row-actions{display:flex;gap:8px}.medicamentos-row-actions .btn-secundario{height:38px;min-height:38px;padding:0 10px;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}.medicamentos-row-actions .medicamentos-action-edit{background:var(--color-gray);color:var(--color-black);border-color:var(--color-gray)}.medicamentos-row-actions .medicamentos-action-edit:hover{background:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.medicamentos-row-actions .medicamentos-action-delete{background:var(--color-error-red);color:var(--color-white);border-color:var(--color-error-red)}.medicamentos-row-actions .medicamentos-action-delete:hover{background:var(--color-error-red);color:var(--color-white);border-color:var(--color-error-red);opacity:.9}.medicamentos-btn-guardar{display:inline-flex;align-items:center;justify-content:center;gap:8px}.medicamentos-form-actions .btn-secundario.medicamentos-btn-cancelar{background:var(--color-gray);color:var(--color-black);border-color:var(--color-gray)}.medicamentos-form-actions .btn-secundario.medicamentos-btn-cancelar:hover{background:var(--color-gray);border-color:var(--color-gray);color:var(--color-black)}.medicamentos-form-actions .btn-secundario.medicamentos-btn-cancelar:disabled{opacity:.7}.medicamentos-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:var(--color-white);animation:medicamentos-spin .8s linear infinite}@keyframes medicamentos-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.consulta-personal-select{border:1px solid var(--color-gray);border-radius:10px;padding:8px 12px;font-size:.9rem;background:var(--color-white);color:var(--color-black)}.archivos-card{grid-column:1 / -1;background:var(--color-white);border-radius:12px;box-shadow:none;border:1px solid var(--color-gray);padding:20px;display:flex;flex-direction:column;gap:16px}.archivos-actions{display:flex;justify-content:flex-end}.archivos-form{display:flex;gap:12px;flex-wrap:wrap}.archivos-input{border:1px solid var(--color-gray);border-radius:10px;padding:8px 12px;font-size:.9rem;background:var(--color-white);flex:1;min-width:200px}.archivo-row .archivos-input{text-align:center}.archivos-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.archivo-row{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--color-gray);border-radius:12px;cursor:pointer;background:var(--color-white)}.archivo-nombre{font-size:.9rem;color:var(--color-black);width:100%;text-align:center}.archivo-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.archivo-actions .btn-secundario,.archivo-actions .btn-tab-superior,.archivo-actions .btn-guardar-paciente{width:100%;justify-content:center}.btn-secundario{background:var(--color-black);color:var(--color-white);border:1px solid var(--color-black);padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.85rem}.btn-secundario:hover{background:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.info-paciente-header{grid-column:1 / 5;grid-row:1;display:flex;align-items:center;gap:16px;padding:8px 0 12px}.paciente-avatar-grande{width:80px;height:80px;border-radius:50%;object-fit:cover}.btn-cambiar-foto{margin-top:8px;padding:8px 14px;background:transparent;border:1px solid var(--color-gray);border-radius:8px;font-size:.9rem;font-weight:600;color:var(--color-black);cursor:pointer}.btn-cambiar-foto:disabled{opacity:.7;cursor:not-allowed}.foto-status{font-size:var(--text-sm);color:var(--color-error-red)}.info-paciente-datos{flex:1}.nombre-badge-container{display:flex;align-items:center;gap:12px;margin-bottom:8px}.paciente-nombre-grande{font-size:1.8rem;font-weight:700;margin:0;color:var(--color-black)}.badge-elite{background:var(--color-success-light);color:var(--color-white);padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.datos-linea{display:flex;align-items:center;gap:12px;color:var(--color-black);font-size:.95rem}.dato-item{display:flex;align-items:center}.dato-separador{color:var(--color-gray)}.icono-alerta-container{display:flex;align-items:center}.icono-alerta{color:var(--color-error-red)}.botones-superiores{grid-column:5 / 8;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.botones-superiores-top-tabs{justify-content:flex-end}.btn-guardar-paciente{padding:10px 16px;border-radius:10px;border:none;background:var(--color-primary);color:var(--color-black);font-size:.9rem;font-weight:600;cursor:pointer}.btn-editar-paciente{padding:10px 16px;border-radius:10px;border:1px solid var(--color-gray);background:transparent;color:var(--color-black);font-size:.9rem;font-weight:600;cursor:pointer}.btn-editar-paciente:hover{background:var(--color-white)}.btn-guardar-paciente:disabled{opacity:.7;cursor:not-allowed}.detalle-form-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detalle-grid-edit{grid-template-rows:none;gap:12px}.detalle-grid-edit .editar-paciente-card{margin-top:4px}.detalle-grid-edit .info-paciente-header .paciente-avatar-grande{margin:0 auto}.editar-paciente-card .form-group-full{display:flex;flex-direction:column;align-items:center}.editar-paciente-card{grid-column:1 / -1;background:var(--color-white);border:1px solid var(--color-gray);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px}.editar-paciente-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-group-full{grid-column:1 / -1}.perfil-selector-group{display:flex;flex-direction:column;gap:8px}.perfil-selector-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.perfil-selector-scroll::-webkit-scrollbar{height:6px}.perfil-selector-scroll::-webkit-scrollbar-thumb{background:var(--color-gray);border-radius:999px}.perfil-selector-item{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;min-width:70px;padding:2px 4px}.perfil-selector-dot{width:42px;height:42px;border-radius:999px;border:2px solid var(--color-gray);background:var(--color-white);display:flex;align-items:center;justify-content:center}.perfil-selector-name{font-size:.75rem;color:var(--color-black);text-align:center}.detalle-textarea{width:100%;padding:10px 12px;border:1px solid var(--color-gray);border-radius:10px;font-size:.95rem;font-family:var(--font-primary);resize:vertical}.detalle-alert{grid-column:1 / -1;margin:8px 0 0;padding:10px 14px;border-radius:10px;font-size:.9rem}.detalle-alert.error{background:transparent;color:var(--color-error-red);border:1px solid var(--color-error-red)}.detalle-alert.success{background:var(--color-success);color:var(--color-primary);border:1px solid var(--color-success)}.btn-tab-superior{padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;background:var(--color-gray);color:var(--color-black)}.btn-tab-superior:hover,.btn-tab-superior.activo,.btn-tab-superior.activo-top{background:var(--color-primary);color:var(--color-black);border:none}.navegacion-secundaria{grid-column:1 / 5;grid-row:2;display:flex;gap:8px;align-items:center}.nav-pill-secundaria{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:20px;font-size:.95rem;font-weight:500;cursor:pointer;background:var(--color-gray);color:var(--color-black)}.nav-pill-secundaria.activa{background:var(--color-black);color:var(--color-white)}.card-consultas{grid-column:1;grid-row:3 / 4;background:var(--color-black);border-radius:12px;padding:20px;display:flex;flex-direction:column}.card-header-icons{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-icon{color:var(--color-white)}.menu-dots{cursor:pointer}.menu-dots.verde-lima{color:var(--color-success-light)}.card-numero-grande{font-size:3.5rem;font-weight:700;margin-bottom:4px}.card-numero-grande.verde-lima{color:var(--color-success-light)}.card-texto-pequeno{font-size:.85rem;color:var(--color-white)}.card-terapias{grid-column:2;grid-row:3 / 4;background:var(--color-white);border:1px solid var(--color-gray);border-radius:12px;padding:20px;display:flex;flex-direction:column}.card-icon-oscuro{color:var(--color-black)}.menu-dots-oscuro{color:var(--color-black);cursor:pointer}.card-numero-grande-oscuro{font-size:3.5rem;font-weight:700;color:var(--color-black);margin-bottom:4px}.card-texto-pequeno-oscuro{font-size:.85rem;color:var(--color-black)}.signos-vitales{grid-column:1 / 3;grid-row:4 / 7;background:var(--color-gray);border-radius:12px;padding:20px}.bloque-titulo{font-size:.95rem;font-weight:600;color:var(--color-black);margin:0 0 16px}.signos-grid{display:grid;grid-template-columns:1fr;gap:12px}.campo-signo{display:flex;flex-direction:column;gap:4px}.campo-signo label{font-size:.85rem;color:var(--color-black)}.campo-signo input{padding:10px;border:1px solid var(--color-gray);border-radius:8px;background:var(--color-white);font-size:.95rem}.diagnosticos-activos{grid-column:3 / 5;grid-row:3;background:var(--color-white);border:1px solid var(--color-gray);border-radius:12px;padding:16px;display:flex;flex-direction:column;max-height:220px}.diagnosticos-lista{margin:0;padding-left:0;list-style-position:inside;text-align:left;overflow-y:auto;max-height:120px}.bloque-texto{font-size:.9rem;color:var(--color-black);margin:0;line-height:1.5}.texto-vacio{color:var(--color-black)}.alergias-bloque{grid-column:3 / 5;grid-row:4;background:var(--color-white);border:2px solid var(--color-error-red);border-radius:12px;padding:16px}.alergias-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.icono-alerta-rojo{color:var(--color-error-red)}.antecedentes-personales{grid-column:3 / 5;grid-row:5;background:var(--color-white);border:1px solid var(--color-gray);border-radius:12px;padding:16px}.antecedentes-quirurgicos{grid-column:3 / 5;grid-row:6;background:var(--color-white);border:1px solid var(--color-gray);border-radius:12px;padding:16px}.antecedentes-familiares{grid-column:3 / 5;grid-row:7;background:var(--color-white);border:1px solid var(--color-gray);border-radius:12px;padding:16px}.pruebas-card{grid-column:5 / 8;grid-row:3;background:var(--color-white);border-radius:12px;box-shadow:none;border:1px solid var(--color-gray);padding:20px;display:flex;flex-direction:column}.labs-card{grid-column:5 / 8;grid-row:4;background:var(--color-white);border-radius:12px;box-shadow:none;border:1px solid var(--color-gray);padding:20px;display:flex;flex-direction:column}.pruebas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.badge-elite-pequeno{background:var(--color-primary);color:var(--color-white);padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:600}.checks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.pruebas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pruebas-item-card{border:1px solid var(--color-gray);background:var(--color-white);color:var(--color-black);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;cursor:default;text-align:left}.pruebas-item-main{display:flex;align-items:center;gap:10px}.pruebas-item-actions{display:flex;gap:8px;flex-wrap:wrap}.pruebas-item-actions .btn-secundario{padding:6px 10px;font-size:.75rem}.abrir-prueba-action{background:var(--color-gray);color:var(--color-black);border:1px solid var(--color-gray);border-radius:8px;padding:6px 10px;font-size:.75rem;cursor:pointer}.abrir-prueba-action:hover{background:var(--color-gray);color:var(--color-black);border-color:var(--color-gray);opacity:.9}.pruebas-item-card.prueba-hecha{border-color:var(--color-success-light)}.pruebas-item-card.prueba-pendiente{border-color:var(--color-gray);opacity:.92}.pruebas-item-card:hover{background:var(--color-white)}.pruebas-detalle-card{display:flex;flex-direction:column;gap:14px}.pruebas-detalle-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pruebas-detalle-actions{display:flex;gap:10px;align-items:center}.pruebas-detalle-actions .volver-prueba-inline{background:var(--color-gray);color:var(--color-black);border-color:var(--color-gray);border:1px solid var(--color-gray);border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.85rem}.pruebas-detalle-actions .volver-prueba-inline:hover{background:var(--color-gray);color:var(--color-black);border-color:var(--color-gray);opacity:.9}.pdf-prueba-action{background:var(--color-black);color:var(--color-white);border:1px solid var(--color-black);border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.85rem}.pdf-prueba-action:hover{background:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.volver-prueba-top{background:var(--color-gray);color:var(--color-black);border-color:var(--color-gray);border:1px solid var(--color-gray);border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.85rem;margin-bottom:12px}.volver-prueba-top:hover{background:var(--color-gray);color:var(--color-black);border-color:var(--color-gray);opacity:.9}.pruebas-subtitle{font-size:1rem}.pruebas-section-title{grid-column:1 / -1;margin:0}.pruebas-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 12px}.pruebas-form-grid-large{grid-template-columns:1fr}.pruebas-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--color-black)}.pruebas-field-full{grid-column:1 / -1}.pruebas-textarea{min-height:88px;resize:vertical}.pruebas-matrix-wrap{display:flex;flex-direction:column;gap:8px}.pruebas-matrix-table th,.pruebas-matrix-table td{white-space:nowrap}.pruebas-cell-input{min-width:88px}.pruebas-detalle-card .pruebas-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pruebas-detalle-card .pruebas-form-grid.pruebas-form-grid-large{grid-template-columns:1fr}.categorias-lab-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px}.categorias-lab-scroll::-webkit-scrollbar{height:6px}.categorias-lab-scroll::-webkit-scrollbar-thumb{background:var(--color-gray);border-radius:999px}.categoria-lab-item{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:70px;cursor:pointer;padding:4px 2px}.categoria-lab-icono{width:44px;height:44px;border-radius:50%;background:var(--color-white);border:2px solid transparent;display:flex;align-items:center;justify-content:center}.categoria-lab-nombre{font-size:.75rem;color:var(--color-black);text-align:center}.check-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--color-black)}.check-item-button{background:transparent;border:none;padding:0;cursor:pointer;text-align:left;color:var(--color-black);outline:none;box-shadow:none}.check-item-button:hover{background:transparent;color:var(--color-black);border-color:transparent;box-shadow:none}.lab-resultado{color:var(--color-black);font-size:.85rem}.check-verde{color:var(--color-success-light)}.check-gris{color:var(--color-gray);fill:var(--color-gray)}.lab-icon-placeholder{display:none}.btn-agregar-pequeno{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-black);color:var(--color-white);border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;margin-top:auto}.btn-agregar-pequeno:hover{background:var(--color-black)}.detalle-lab-editor,.detalle-lab-crear{display:flex;flex-direction:column;gap:12px;margin-top:12px}.detalle-lab-actions{display:flex;gap:10px;flex-wrap:wrap}.historial-consultas-tabla{grid-column:5 / 8;grid-row:5 / 7;background:var(--color-white);border-radius:12px;box-shadow:none;border:1px solid var(--color-gray);padding:20px;display:flex;flex-direction:column;max-height:260px;overflow:hidden}.tabla-consultas-scroll{margin-top:16px;flex:1;min-height:0;overflow-y:auto}.tabla-consultas{width:100%;border-collapse:separate;border-spacing:0;margin-top:0;table-layout:fixed}.tabla-consultas thead th{position:sticky;top:0;z-index:2;background:var(--color-white);box-shadow:inset 0 -2px 0 var(--color-gray)}.tabla-consultas th{text-align:left;padding:12px 8px;font-size:.85rem;font-weight:600;color:var(--color-black)}.tabla-consultas td{padding:12px 8px;border-bottom:1px solid var(--color-white);font-size:.9rem;color:var(--color-black)}.medico-info{display:flex;flex-direction:column;gap:4px}.medico-nombre{font-weight:500}.medico-especialidad{font-size:.8rem;color:var(--color-black)}@media (max-width: 1024px){.detalle-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.detalle-content{padding:24px 16px 16px}.consulta-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(120px,auto)}.consulta-page-grid .info-paciente-header{grid-column:1;grid-row:1;align-self:start}.consulta-page-grid .botones-superiores{grid-column:2;grid-row:1;align-self:start;justify-content:flex-end}body.consulta-view .consulta-page-grid .info-paciente-header{grid-column:1;grid-row:1}body.consulta-view .consulta-page-grid .botones-superiores{grid-column:2;grid-row:1}.consulta-page-grid .detalle-alert{grid-column:1 / -1;grid-row:2}.info-paciente-header{grid-column:1;grid-row:1}.botones-superiores{grid-column:2;grid-row:1}.navegacion-secundaria{grid-column:1 / -1;grid-row:2}.historial-consultas-tabla{grid-column:1 / -1;grid-row:8}.card-consultas{grid-column:1;grid-row:3}.card-terapias{grid-column:2;grid-row:3}.signos-vitales{grid-column:1;grid-row:4}.diagnosticos-activos{grid-column:2;grid-row:4}.alergias-bloque{grid-column:1;grid-row:5}.antecedentes-personales{grid-column:2;grid-row:5}.antecedentes-quirurgicos{grid-column:1;grid-row:6}.antecedentes-familiares{grid-column:2;grid-row:6}.pruebas-card{grid-column:1;grid-row:7}.labs-card{grid-column:2;grid-row:7}.pruebas-paciente-card,.labs-paciente-card{grid-column:1 / -1;grid-row:3}.pruebas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pruebas-item-card{flex-direction:column;align-items:flex-start}.labs-paciente-card .checks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.labs-paciente-card .check-item-button{width:100%}.detalle-lab-actions{flex-wrap:wrap}.archivos-card{grid-column:1 / -1;grid-row:3}.archivos-list{grid-template-columns:repeat(2,minmax(0,1fr))}.archivos-form{flex-direction:column}.archivo-row{align-items:flex-start;flex-direction:column;gap:10px}.archivo-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-content:initial;flex-wrap:nowrap}.archivo-actions .btn-secundario,.archivo-actions .btn-tab-superior,.archivo-actions .btn-guardar-paciente{width:100%;justify-content:center}.editar-paciente-grid,.pruebas-form-grid{grid-template-columns:1fr}.pruebas-detalle-card .pruebas-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pruebas-detalle-card .pruebas-form-grid-large{grid-template-columns:1fr}.pruebas-detalle-header{align-items:flex-start}.pruebas-detalle-actions{width:100%;justify-content:flex-end}.pruebas-detalle-actions .volver-prueba-inline,.pruebas-detalle-actions .pdf-prueba-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center}.pruebas-matrix-table th,.pruebas-matrix-table td{white-space:normal;padding:6px 5px;font-size:.72rem;vertical-align:middle}.pruebas-matrix-table td:first-child,.pruebas-matrix-table th:first-child{min-width:110px}.pruebas-cell-input{min-width:0;width:100%;padding:6px 8px;font-size:.72rem}.consulta-anamnesis{grid-column:1;grid-row:2}.consulta-antecedentes-personales{grid-column:1;grid-row:4}.consulta-antecedentes-quirurgicos{grid-column:2;grid-row:4}.consulta-antecedentes-familiares{grid-column:1;grid-row:5}.consulta-alergias{grid-column:2;grid-row:2}.consulta-signos{grid-column:1;grid-row:3}.consulta-examen-fisico{grid-column:2;grid-row:3}.consulta-pruebas{grid-column:1;grid-row:6}.consulta-labs{grid-column:2;grid-row:6}.consulta-diagnosticos{grid-column:1 / -1;grid-row:6}.medicamentos-card{grid-column:1 / -1;padding:14px}.medicamentos-table{min-width:0;table-layout:fixed}.medicamentos-table th,.medicamentos-table td{padding:8px 6px;font-size:.75rem;white-space:normal;overflow-wrap:anywhere}.medicamentos-footer-actions{justify-content:flex-end;flex-wrap:nowrap}.medicamentos-btn-left{margin-right:auto}.medicamentos-form-actions{flex-wrap:wrap}.medicamentos-form-actions .btn-secundario{flex:0 0 auto}.medicamentos-row-actions{flex-direction:column;align-items:stretch}.medicamentos-row-actions .btn-secundario{height:38px;min-height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}.examen-fisico-editor{flex-direction:column}.examen-fisico-right{flex:1 1 auto}body.examen-fisico-view .examen-fisico-col-1{grid-column:1;min-height:auto}body.examen-fisico-view .examen-fisico-col-2{grid-column:2;min-height:auto}body.examen-fisico-view .examen-fisico-row-2{grid-row:3}body.examen-fisico-view .examen-fisico-row-3{grid-row:4}body.examen-fisico-view .examen-fisico-row-4{grid-row:5}body.examen-fisico-view .examen-fisico-row-5{grid-row:6}body.examen-fisico-view .examen-fisico-notas-card,body.examen-fisico-view .examen-fisico-empty-card{grid-column:1 / -1}body.examen-fisico-view .examen-fisico-empty-card{grid-row:2;min-height:auto}body.examen-fisico-view .examen-fisico-notas-card{grid-row:7}body.examen-fisico-view .examen-fisico-expanded,body.examen-fisico-view .examen-fisico-expanded-overlay{grid-column:1 / -1;grid-row:3 / 8}.botones-superiores-top-tabs{justify-content:flex-end;flex-wrap:wrap}.navegacion-secundaria{flex-wrap:wrap}.info-paciente-header{flex-direction:column;align-items:flex-start}.paciente-nombre-grande{font-size:1.3rem}.datos-linea{flex-wrap:wrap}.btn-tab-superior,.nav-pill-secundaria{padding:8px 16px;font-size:.85rem}.card-numero-grande,.card-numero-grande-oscuro{font-size:2.5rem}.checks-grid{grid-template-columns:1fr}}body.dashboard-view button[class*=btn]:not(.check-item-button):not(.btn-volver):not(.perfil-icono-button):not(.perfil-icon-option):not(.btn-cerrar-sesion):not(.btn-cancelar-perfil):not(.btn-cancel):not(.btn-cancelar):not(.btn-secondary):not(.btn-info):not(.btn-danger):not(.btn-cambiar-foto):not(.btn-tab-superior):not(.medicamentos-action-edit):not(.medicamentos-btn-cancelar):not(.examen-body-icon-btn),body.dashboard-view button[class*=button]:not(.check-item-button):not(.btn-volver):not(.perfil-icono-button):not(.perfil-icon-option):not(.btn-cerrar-sesion):not(.btn-cancelar-perfil):not(.btn-cancel):not(.btn-cancelar):not(.btn-secondary):not(.btn-info):not(.btn-danger):not(.btn-cambiar-foto):not(.btn-tab-superior):not(.medicamentos-action-edit):not(.medicamentos-btn-cancelar):not(.examen-body-icon-btn),body.dashboard-view a[class*=btn]:not(.check-item-button):not(.btn-volver):not(.perfil-icono-button):not(.perfil-icon-option):not(.btn-cerrar-sesion):not(.btn-cancelar-perfil):not(.btn-cancel):not(.btn-cancelar):not(.btn-secondary):not(.btn-info):not(.btn-danger):not(.btn-cambiar-foto):not(.btn-tab-superior):not(.medicamentos-action-edit):not(.medicamentos-btn-cancelar):not(.examen-body-icon-btn),body.dashboard-view a[class*=button]:not(.check-item-button):not(.btn-volver):not(.perfil-icono-button):not(.perfil-icon-option):not(.btn-cerrar-sesion):not(.btn-cancelar-perfil):not(.btn-cancel):not(.btn-cancelar):not(.btn-secondary):not(.btn-info):not(.btn-danger):not(.btn-cambiar-foto):not(.btn-tab-superior):not(.medicamentos-action-edit):not(.medicamentos-btn-cancelar):not(.examen-body-icon-btn){background:var(--color-black);color:var(--color-white);border:1px solid var(--color-black);box-shadow:none}body.dashboard-view button[class*=btn]:hover:not(:disabled):not(.check-item-button):not(.btn-volver):not(.perfil-icono-button):not(.perfil-icon-option):not(.btn-cerrar-sesion):not(.btn-cancelar-perfil):not(.btn-cancel):not(.btn-cancelar):not(.btn-secondary):not(.btn-info):not(.btn-danger):not(.btn-cambiar-foto):not(.btn-tab-superior):not(.medicamentos-action-edit):not(.medicamentos-btn-cancelar):not(.examen-body-icon-btn),body.dashboard-view button[class*=button]:hover:not(:disabled):not(.check-item-button):not(.btn-volver):not(.perfil-icono-button):not(.perfil-icon-option):not(.btn-cerrar-sesion):not(.btn-cancelar-perfil):not(.btn-cancel):not(.btn-cancelar):not(.btn-secondary):not(.btn-info):not(.btn-danger):not(.btn-cambiar-foto):not(.btn-tab-superior):not(.medicamentos-action-edit):not(.medicamentos-btn-cancelar):not(.examen-body-icon-btn),body.dashboard-view a[class*=btn]:hover:not(.check-item-button):not(.btn-volver):not(.perfil-icono-button):not(.perfil-icon-option):not(.btn-cerrar-sesion):not(.btn-cancelar-perfil):not(.btn-cancel):not(.btn-cancelar):not(.btn-secondary):not(.btn-info):not(.btn-danger):not(.btn-cambiar-foto):not(.btn-tab-superior):not(.medicamentos-action-edit):not(.medicamentos-btn-cancelar):not(.examen-body-icon-btn),body.dashboard-view a[class*=button]:hover:not(.check-item-button):not(.btn-volver):not(.perfil-icono-button):not(.perfil-icon-option):not(.btn-cerrar-sesion):not(.btn-cancelar-perfil):not(.btn-cancel):not(.btn-cancelar):not(.btn-secondary):not(.btn-info):not(.btn-danger):not(.btn-cambiar-foto):not(.btn-tab-superior):not(.medicamentos-action-edit):not(.medicamentos-btn-cancelar):not(.examen-body-icon-btn){background:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}body.dashboard-view button[class*=btn]:disabled:not(.check-item-button):not(.btn-volver):not(.perfil-icono-button):not(.perfil-icon-option):not(.btn-cerrar-sesion):not(.btn-cancelar-perfil):not(.btn-cancel):not(.btn-cancelar):not(.btn-secondary):not(.btn-info):not(.btn-danger):not(.btn-cambiar-foto):not(.btn-tab-superior):not(.medicamentos-action-edit):not(.medicamentos-btn-cancelar):not(.examen-body-icon-btn),body.dashboard-view button[class*=button]:disabled:not(.check-item-button):not(.btn-volver):not(.perfil-icono-button):not(.perfil-icon-option):not(.btn-cerrar-sesion):not(.btn-cancelar-perfil):not(.btn-cancel):not(.btn-cancelar):not(.btn-secondary):not(.btn-info):not(.btn-danger):not(.btn-cambiar-foto):not(.btn-tab-superior):not(.medicamentos-action-edit):not(.medicamentos-btn-cancelar):not(.examen-body-icon-btn){background:var(--color-gray);color:var(--color-black);border-color:var(--color-gray);cursor:not-allowed}body.dashboard-view button:is(.btn-cancel,.btn-cancelar,.btn-secondary,.btn-info,.btn-danger,.btn-cambiar-foto,.btn-tab-superior,.medicamentos-btn-cancelar,.btn-cancelar-perfil,.btn-cerrar-sesion){min-height:40px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}body.dashboard-view button:is(.btn-cancel,.btn-cancelar,.btn-secondary,.btn-info,.btn-cambiar-foto,.btn-tab-superior,.medicamentos-action-edit,.medicamentos-btn-cancelar,.btn-cancelar-perfil,.abrir-prueba-action,.volver-prueba-inline,.volver-prueba-top,.nav-pill-secundaria):hover:not(:disabled),body.dashboard-view a:is(.btn-cancel,.btn-cancelar,.btn-secondary,.btn-info,.btn-cambiar-foto,.btn-tab-superior,.medicamentos-action-edit,.medicamentos-btn-cancelar,.btn-cancelar-perfil,.abrir-prueba-action,.volver-prueba-inline,.volver-prueba-top,.nav-pill-secundaria):hover{background:var(--color-gray-hover);border-color:var(--color-gray-hover);color:var(--color-black)}body.dashboard-view .nav-pill-secundaria.activa:hover{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.subscription-blocker{position:fixed;inset:0;background:var(--color-white);color:var(--color-black);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:1.6rem;font-weight:600;z-index:9999;padding:24px}.subscription-whatsapp{margin-top:16px;padding:10px 16px;border-radius:999px;border:1px solid var(--color-black);color:var(--color-black);background:transparent;text-decoration:none;font-size:.95rem;font-weight:600}.subscription-whatsapp:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.subscription-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px;align-items:center}.subscription-home{padding:10px 16px;border-radius:999px;border:1px solid var(--color-black);color:var(--color-black);background:transparent;font-size:.95rem;font-weight:600;cursor:pointer}.subscription-home:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}body.dashboard-view .btn-volver,body.dashboard-view .btn-volver:hover,body.dashboard-view .consulta-examen-button,body.dashboard-view .consulta-examen-button:hover{background:transparent;border-color:transparent;color:var(--color-black)}
