html,body,#root{width:100%;height:100%}body{overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}a{color:inherit;transition:var(--transition);text-decoration:none}a:hover{color:var(--primary)}button,input,textarea,select{outline:none;font-family:inherit}img{-webkit-user-select:none;user-select:none;max-width:100%;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}::selection{background:var(--primary);color:#fff}.glass{background:var(--glass-background);-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-premium)}h1{font-size:var(--font-3xl);color:var(--secondary);font-weight:700}h2{font-size:var(--font-2xl);color:var(--secondary);font-weight:700}h3{font-size:var(--font-xl);color:var(--secondary)}p{color:var(--text-secondary);line-height:1.6}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #c9951559}.flex{display:flex}.inline-flex{display:inline-flex}.block{display:block}.grid{display:grid}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-around{justify-content:space-around;align-items:center;display:flex}.flex-column{flex-direction:column;display:flex}.flex-column-center{flex-direction:column;justify-content:center;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid-2{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.w-100{width:100%}.h-100{height:100%}.min-vh{min-height:100vh}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-muted{color:var(--text-muted)}.text-white{color:#fff}.text-bold{font-weight:700}.bg-white{background:#fff}.bg-primary{background:var(--primary)}.bg-glass{background:var(--glass-background)}.glass-card{background:var(--glass-background);-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-gold{box-shadow:var(--shadow-gold)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-circle{border-radius:50%}.pointer{cursor:pointer}.transition{transition:var(--transition)}.hidden{display:none}.visible{display:block}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}:root{--primary:#c99515;--primary-light:#e8c45a;--primary-dark:#a87a10;--primary-rgb:201,149,21;--secondary:#2e3a4d;--secondary-light:#4b5a72;--secondary-rgb:46,58,77;--success:#27ae60;--success-dark:#1e8449;--warning:#f39c12;--warning-dark:#9c640c;--danger:#c0392b;--danger-dark:#922b21;--info:#3498db;--info-dark:#21618c;--success-rgb:39,174,96;--warning-rgb:243,156,18;--danger-rgb:192,57,43;--info-rgb:52,152,219;--black-rgb:0,0,0;--white-rgb:255,255,255;--white:#fff;--off-white:#fffdf9;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#0f172a;--gray-200-rgb:226,232,240;--gray-400-rgb:156,163,175;--gray-500-rgb:107,114,128;--gray-900-rgb:15,23,42;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#6b7280;--text-light:#9ca3af;--text-white:#fff;--background:#f8fafc;--glass-background:#ffffffbf;--glass-border:#ffffffe6;--card-background:#fff;--border:#e2e8f0;--border-gold:#c99515;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:30px;--radius-circle:50%;--shadow-xs:0 2px 6px #0000000d;--shadow-sm:0 10px 30px #0000000f;--shadow-md:0 15px 35px #0000001a;--shadow-lg:0 20px 45px #00000026;--shadow-premium:0 25px 60px #00000026;--shadow-gold:0 15px 35px rgba(var(--primary-rgb),.3);--shadow-focus:0 0 0 4px rgba(var(--primary-rgb),.15);--blur:22px;--transition-fast:.2s;--transition:.3s ease;--transition-slow:.45s ease;--space-xs:5px;--space-sm:10px;--space-md:16px;--space-lg:25px;--space-xl:35px;--space-2xl:50px;--input-height:58px;--button-height:58px;--sidebar-width:270px;--sidebar-mobile:90px;--icon-xs:16px;--icon-sm:20px;--icon-md:24px;--icon-lg:32px;--icon-xl:42px;--font-family:"Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-xs:12px;--font-sm:14px;--font-md:16px;--font-lg:18px;--font-xl:22px;--font-2xl:30px;--font-3xl:38px;--font-4xl:48px;--z-dropdown:100;--z-sticky:500;--z-fixed:700;--z-modal:1000;--z-toast:1500;--z-loading:2000}*{transition:background-color var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation:.5s forwards fadeIn}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slideUp{animation:.5s forwards slideUp}@keyframes slideDown{0%{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}.slideDown{animation:.45s forwards slideDown}@keyframes slideLeft{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.slideLeft{animation:.45s forwards slideLeft}@keyframes slideRight{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}.slideRight{animation:.45s forwards slideRight}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.scaleIn{animation:.35s forwards scaleIn}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.float{animation:4s ease-in-out infinite floating}@keyframes pulseGold{0%{box-shadow:0 0 #c9951526}50%{box-shadow:0 0 25px #c9951559}to{box-shadow:0 0 #c9951526}}.pulseGold{animation:2.5s infinite pulseGold}.hover-card{transition:var(--transition)}.hover-card:hover{box-shadow:var(--shadow-gold);transform:translateY(-8px)}.hover-button{transition:var(--transition)}.hover-button:hover{transform:translateY(-3px)}.hover-button:active{transform:scale(.98)}.hover-icon{transition:var(--transition)}.hover-icon:hover{transform:scale(1.15)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}to{transform:translate(0)}}.shake{animation:.4s shake}@keyframes modalOpen{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modalOpen{animation:.3s modalOpen}.summaryCard{border:1px solid rgba(var(--primary-rgb),.25);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:var(--transition);background:linear-gradient(145deg,#fffffff2,#fff8e1d9)}.summaryCard:hover{box-shadow:var(--shadow-gold);transform:translateY(-5px)}.summaryCard h2{color:#7b5600;margin-bottom:var(--space-lg);align-items:center;gap:14px;font-size:22px;font-weight:800;display:flex}.summaryCard h2 svg{border-radius:var(--radius-md);color:#6b4800;background:linear-gradient(135deg, #fff1a8, var(--primary-light));width:42px;height:42px;box-shadow:0 8px 20px rgba(var(--primary-rgb),.25);padding:9px}.profileContent>.summaryCard,.summaryCard.sticky{height:fit-content;position:sticky;top:30px}.profileGrid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.profileGrid>:last-child:nth-child(odd){grid-column:1/-1}@media (width<=900px){.profileGrid{grid-template-columns:1fr}}.profileGoldButton{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex;position:relative;overflow:hidden}.profileGoldButton:hover{box-shadow:var(--shadow-gold);transform:translateY(-4px)}.profileGoldButton:before{content:"";background:linear-gradient(120deg,#0000,#ffffffb3,#0000);width:80%;height:100%;transition:all .6s;position:absolute;top:0;left:-120%}.profileGoldButton:hover:before{left:120%}.profileButtons{justify-content:center;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-top:20px;padding-bottom:40px;display:flex}.appointmentCard{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);background:#fff;border:1px solid #ecd48a;margin-bottom:20px;padding:20px}.appointmentCard:hover{box-shadow:var(--shadow-md)}.appointmentCard h3{text-align:center;color:#b08d2c;margin-bottom:15px}.appointmentCard p{color:#4d4d4d;border-bottom:1px solid #f0e2b6;margin:0;padding:8px 0}.appointmentCard p:last-child{border:none}.vitalogBackground{background:radial-gradient(circle at 15% 20%,#d4af3759,#0000 35%),radial-gradient(circle at 85% 75%,#c9951540,#0000 40%),linear-gradient(135deg,#fffaf0,#f5e7b5,#fff);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.vitalogBackground>*{z-index:3;position:relative}.vitalogBackground:before{content:"⚕  ✚  ⚕  ✚  ⚕  ✚  ⚕  ✚\a   ⚕  ✚  ⚕  ✚  ⚕  ✚  ⚕  ✚\a    ⚕  ✚  ⚕  ✚  ⚕  ✚  ⚕  ✚\a  ✚  ⚕  ✚  ⚕  ✚  ⚕  ✚  ⚕\a  ⚕  ✚  ⚕  ✚  ⚕  ✚  ⚕  ✚\a   ⚕  ✚  ⚕  ✚  ⚕  ✚  ⚕  ✚\a   ⚕  ✚  ⚕  ✚  ⚕  ✚  ⚕  ✚\a  ✚  ⚕  ✚  ⚕  ✚  ⚕  ✚  ⚕";white-space:pre;letter-spacing:25px;color:#c995150f;pointer-events:none;z-index:1;width:180%;height:180%;font-size:90px;line-height:160px;animation:40s linear infinite vitalogMarca;position:absolute;top:-250px;left:-250px;transform:rotate(-25deg)}@keyframes vitalogMarca{0%{transform:translateY(0)rotate(-25deg)}to{transform:translateY(-500px)rotate(-25deg)}}.vitalogBackground:after{content:"";z-index:2;background:radial-gradient(circle,#fffc,#0000 70%);width:500px;height:500px;animation:8s infinite alternate vitalogLuz;position:absolute;top:5%;right:8%}@keyframes vitalogLuz{0%{opacity:.35;transform:scale(1)}to{opacity:.8;transform:scale(1.4)}}.dashboardContainer{z-index:5;width:100%;min-height:100vh;display:flex;position:relative}.dashboardContent{z-index:6;flex:1;padding:40px;position:relative}.dashboardHeader{margin-bottom:35px}.dashboardHeader h1{color:#5a4305;margin-bottom:10px;font-size:34px;font-weight:900}@keyframes aparecerVitalog{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.dashboardContent{padding:20px}.dashboardHeader h1{font-size:26px}}.premiumEdit{flex-direction:column;gap:30px;width:100%;animation:.6s aparecerDoctor;display:flex}@keyframes aparecerDoctor{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.editCard{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#fffffff7,#fff8e1e6);border:1px solid #c9951547;border-radius:30px;padding:38px;transition:all .35s;box-shadow:0 25px 65px #0000001f}.editCard:hover{transform:translateY(-5px);box-shadow:0 35px 80px #c9951540}.editCard h2{color:#684900;border-bottom:1px solid #c9951540;align-items:center;gap:15px;margin-bottom:30px;padding-bottom:18px;font-size:23px;font-weight:900;display:flex}.editCard h2 svg{color:#c99515;font-size:28px}.formGrid{grid-template-columns:repeat(2,1fr);gap:28px 35px;display:grid}.premiumField{flex-direction:column;gap:10px;display:flex}.premiumField label{color:#604500;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.premiumField label svg{color:#c99515;font-size:18px}.premiumField input:not([type=checkbox]):not([type=radio]),.premiumField select,.premiumField textarea{border-radius:var(--radius-md);width:100%;color:var(--gray-800);background:#fffffff2;border:1px solid #c9951559;outline:none;padding:16px 18px;font-size:15px;transition:all .3s;box-shadow:inset 0 3px 8px #0000000d}.premiumField input[type=checkbox],.premiumField input[type=radio]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.premiumField input:hover,.premiumField select:hover,.premiumField textarea:hover{border-color:var(--primary-light)}.premiumField input:focus,.premiumField select:focus,.premiumField textarea:focus{border-color:#c99515;transform:translateY(-2px);box-shadow:0 0 0 5px #c9951526}.premiumField input:disabled{color:#765900;cursor:not-allowed;background:#f7edcf}.premiumField textarea{resize:vertical;min-height:150px}.premiumField select{cursor:pointer;appearance:auto}.dataRow{color:var(--gray-700);border-bottom:1px solid #94a3b82e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:15px;display:flex}.dataRow strong{color:var(--gray-800)}.dataRow .profileGoldButton{padding:8px 16px;font-size:13px}.profileItem{border-bottom:1px solid #94a3b82e;gap:18px;padding:18px 0;display:flex}.profileItem:last-child{border-bottom:none}.profileIcon{border-radius:var(--radius-md);background:linear-gradient(135deg, #fff0a8, var(--primary-light));color:#725000;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex;box-shadow:0 8px 20px #c9951540}.profileInfo{flex-direction:column;gap:5px;display:flex}.profileInfo span{color:#64748b;text-transform:uppercase;font-size:13px;font-weight:700}.profileInfo strong{color:#111827;font-size:16px}.editProfileContainer .profileButtons{flex-wrap:wrap;justify-content:flex-start;gap:10px;padding-bottom:0}.editProfileContainer .profileButtons .premiumBackButton{white-space:nowrap;width:auto;padding:10px 18px;font-size:14px}.premiumSaveButton,.premiumBackButton{border-radius:var(--radius-lg);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:17px 38px;font-size:16px;font-weight:900;transition:all .35s;display:flex;position:relative;overflow:hidden}.premiumSaveButton{color:#fff;background:linear-gradient(135deg, var(--primary-light), #a87500);border:none;box-shadow:0 15px 35px #c9951566}.premiumSaveButton:hover{transform:translateY(-5px);box-shadow:0 25px 45px #c995158c}.premiumBackButton{color:#805900;border:2px solid var(--primary-light);background:#fff;box-shadow:0 10px 25px #0000001a}.premiumBackButton:hover{background:#fff5d7;transform:translateY(-5px)}.premiumSaveButton:before,.premiumBackButton:before{content:"";background:linear-gradient(120deg,#0000,#ffffffb3,#0000);width:80%;height:100%;transition:all .6s;position:absolute;top:0;left:-120%}.premiumSaveButton:hover:before,.premiumBackButton:hover:before{left:120%}.editProfileButton{border-radius:var(--radius-lg);cursor:pointer;color:#604500;background:linear-gradient(135deg, #fff1a8, var(--primary-light));border:none;justify-content:center;align-items:center;gap:12px;padding:15px 32px;font-weight:900;transition:all .35s;display:flex;box-shadow:0 15px 35px #c9951559}.editProfileButton:hover{transform:translateY(-4px);box-shadow:0 25px 50px #c9951580}@media (width<=900px){.formGrid{grid-template-columns:1fr}.editCard{padding:25px}.profileButtons{flex-direction:column}.premiumSaveButton,.premiumBackButton{width:100%}}.documentCard{flex-direction:column;justify-content:space-between;min-height:320px;display:flex}.documentCard h2{align-items:center;gap:12px;display:flex}.documentStatus{border-radius:var(--radius-md);color:#7b5600;background:#c995151a;align-items:center;gap:10px;padding:15px;display:flex}.documentStatus svg{color:#c99515;font-size:20px}.documentStatus strong{margin-left:auto}.documentUploadButton{border-radius:var(--radius-lg);cursor:pointer;color:#fff;background:linear-gradient(135deg,#c99515,#8f6500);justify-content:center;align-items:center;gap:12px;padding:15px;font-weight:700;transition:all .3s;display:flex}.documentUploadButton:hover{transform:translateY(-3px);box-shadow:0 15px 30px #c9951559}.documentUploadButton input{display:none}.documentLoaded{color:#059669;align-items:center;gap:12px;font-weight:700;display:flex}.documentLoaded svg{font-size:22px}.documentViewButton{border-radius:var(--radius-sm);color:#8f6500;cursor:pointer;background:#fff;border:1px solid #c9951559;align-items:center;gap:8px;margin-left:auto;padding:10px 16px;display:flex}.documentViewButton:hover{background:#fff4d4}.homeContainer{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}@keyframes marcaAgua{0%{transform:translate(0)rotate(-25deg)}25%{transform:translate(-80px,80px)rotate(-25deg)}50%{transform:translate(-160px)rotate(-25deg)}75%{transform:translate(-80px,-80px)rotate(-25deg)}to{transform:translate(0)rotate(-25deg)}}@keyframes aparecerMedico{0%{opacity:0;transform:scale(.7)rotate(-15deg)}30%{opacity:.45;transform:scale(1)rotate(-15deg)}50%{opacity:.15;transform:scale(1.25)rotate(-15deg)}80%{opacity:.45;transform:scale(1)rotate(-15deg)}to{opacity:0;transform:scale(.7)rotate(-15deg)}}@keyframes movimientoMedico{0%{transform:translateY(0)rotate(-20deg)}50%{transform:translateY(-60px)rotate(-18deg)}to{transform:translateY(0)rotate(-20deg)}}.homeBox{text-align:center;z-index:5;-webkit-backdrop-filter:blur(22px);border-radius:var(--radius-2xl);width:400px;box-shadow:0 30px 60px #00000026, 0 0 40px rgba(var(--primary-rgb),.2);background:#ffffffc7;border:1px solid #ffffffd9;padding:45px 35px;animation:1s aparecer;position:relative}@keyframes aparecer{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.logo img{width:230px;height:auto;animation:4s ease-in-out infinite brillo}@keyframes brillo{0%,to{filter:drop-shadow(0 10px 25px #c9951559)}50%{filter:drop-shadow(0 10px 45px #ffd764e6)}}.homeBox h1{color:var(--primary);margin-top:-15px;margin-bottom:10px;font-size:45px}.homeBox p{color:var(--text-secondary);margin-bottom:35px;font-size:18px}.goldButton{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;cursor:pointer;width:75%;box-shadow:0 12px 25px rgba(var(--primary-rgb),.3);border:none;margin:auto auto 20px;padding:16px;font-size:20px;font-weight:600;transition:all .4s}.goldButton:hover{box-shadow:0 20px 45px rgba(var(--primary-rgb),.45);transform:translateY(-6px)scale(1.04)}.whiteButton{border-radius:var(--radius-lg);border:2px solid var(--primary);width:75%;color:var(--primary);cursor:pointer;background:#fffc;padding:16px;font-size:20px;font-weight:600;transition:all .4s}.whiteButton:hover{background:#fff8e7;transform:translateY(-6px)scale(1.04)}.forgotBox{text-align:center;z-index:5;-webkit-backdrop-filter:blur(22px);border-radius:var(--radius-2xl);width:420px;box-shadow:0 30px 60px #00000026, 0 0 40px rgba(var(--primary-rgb),.2);background:#ffffffc7;border:1px solid #ffffffd9;padding:45px 40px;position:relative}.forgotBox h1{color:var(--primary);margin-bottom:15px;font-size:36px}.forgotText{color:var(--text-secondary);margin-bottom:30px;font-size:16px}.forgotBox input{border-radius:var(--radius-md);border:1px solid rgba(var(--primary-rgb),.35);box-sizing:border-box;background:#fff;outline:none;width:90%;height:56px;margin:0 auto 20px;padding:0 18px;font-size:16px;display:block}.forgotGoldButton{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;cursor:pointer;width:90%;height:56px;transition:var(--transition);border:none;margin:15px auto;font-size:18px;font-weight:600;display:block}.forgotGoldButton:hover{box-shadow:0 16px 35px rgba(var(--primary-rgb),.4);transform:translateY(-3px)}.forgotWhiteButton{border:2px solid var(--primary);border-radius:var(--radius-lg);width:90%;height:56px;color:var(--primary);cursor:pointer;transition:var(--transition);background:#fff;margin:15px auto;font-size:18px;font-weight:600;display:block}.forgotWhiteButton:hover{background:rgba(var(--primary-rgb),.08);transform:translateY(-3px)}.verifyBox{text-align:center;z-index:5;-webkit-backdrop-filter:blur(22px);border-radius:var(--radius-2xl);width:420px;box-shadow:0 30px 60px #00000026, 0 0 40px rgba(var(--primary-rgb),.2);background:#ffffffc7;border:1px solid #ffffffd9;padding:45px 40px;position:relative}.verifyBox h1{color:var(--primary);margin-bottom:15px;font-size:36px}.verifyText{color:var(--text-secondary);margin-bottom:30px}.verifyBox input{border-radius:var(--radius-md);border:1px solid rgba(var(--primary-rgb),.35);box-sizing:border-box;width:90%;height:56px;margin-bottom:20px;padding:0 18px;font-size:16px}.verifyBox input:focus{border-color:var(--primary);box-shadow:0 0 12px rgba(var(--primary-rgb),.22);outline:none}.verifyGoldButton{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;cursor:pointer;width:90%;height:56px;transition:var(--transition);border:none;margin:15px auto;font-size:18px;font-weight:600;display:block}.verifyGoldButton:hover{box-shadow:0 16px 35px rgba(var(--primary-rgb),.4);transform:translateY(-3px)}.verifyWhiteButton{border:2px solid var(--primary);border-radius:var(--radius-lg);width:90%;height:56px;color:var(--primary);cursor:pointer;transition:var(--transition);background:#fff;margin:15px auto;font-size:18px;font-weight:600;display:block}.verifyWhiteButton:hover{background:rgba(var(--primary-rgb),.08);transform:translateY(-3px)}.newPasswordBox{text-align:center;z-index:5;-webkit-backdrop-filter:blur(22px);border-radius:var(--radius-2xl);width:420px;box-shadow:0 30px 60px #00000026, 0 0 40px rgba(var(--primary-rgb),.2);background:#ffffffc7;border:1px solid #ffffffd9;padding:45px 40px;position:relative}.newPasswordBox h1{color:var(--primary);margin-bottom:15px;font-size:36px}.newPasswordText{color:var(--text-secondary);margin-bottom:30px;font-size:16px}.newPasswordBox input{border-radius:var(--radius-md);border:1px solid rgba(var(--primary-rgb),.35);box-sizing:border-box;background:#fff;outline:none;width:90%;height:56px;margin:0 auto 18px;padding:0 18px;font-size:16px;display:block}.newPasswordBox input:focus{border-color:var(--primary);box-shadow:0 0 12px rgba(var(--primary-rgb),.22)}.newPasswordGoldButton{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;cursor:pointer;width:90%;height:56px;transition:var(--transition);border:none;margin:15px auto;font-size:18px;font-weight:600;display:block}.newPasswordGoldButton:hover{box-shadow:0 16px 35px rgba(var(--primary-rgb),.4);transform:translateY(-3px)}.newPasswordWhiteButton{border:2px solid var(--primary);border-radius:var(--radius-lg);width:90%;height:56px;color:var(--primary);cursor:pointer;transition:var(--transition);background:#fff;margin:15px auto;font-size:18px;font-weight:600;display:block}.newPasswordWhiteButton:hover{background:rgba(var(--primary-rgb),.08);transform:translateY(-3px)}.passwordMessage{color:var(--primary);margin-top:20px;font-size:16px;font-weight:600}.loginBox,.premiumLoginBox{z-index:5;text-align:center;-webkit-backdrop-filter:blur(22px);background:#ffffffc7;border:1px solid #ffffffd9;border-radius:30px;flex-direction:column;align-items:center;width:430px;max-width:95%;padding:42px;display:flex;position:relative;box-shadow:0 30px 60px #00000026,0 0 40px #c9951533}.loginLogo{color:#fff;background:linear-gradient(135deg,#c99515,#e8c45a);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:24px;font-size:42px;display:flex;box-shadow:0 12px 30px #c9951559}.loginBox h1,.premiumLoginBox h1{color:#c99515;margin:0 0 10px;font-size:34px;font-weight:700}.loginText{color:#64748b;width:100%;margin-bottom:28px;font-size:15px;line-height:1.6}.premiumInput{border-radius:var(--radius-md);box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:14px;width:100%;margin-bottom:18px;padding:15px 18px;transition:all .3s;display:flex}.premiumInput:focus-within{border-color:#c99515;box-shadow:0 0 12px #c9951538}.premiumInput svg{color:#c99515;flex-shrink:0;font-size:18px}.premiumInput input{color:#334155;background:0 0;border:none;outline:none;flex:1;font-size:15px}.forgotPasswordLink{text-align:right;color:#c99515;cursor:pointer;width:100%;margin-top:-6px;margin-bottom:22px;font-size:14px;font-weight:600;transition:all .25s}.forgotPasswordLink:hover{color:#a97b12;text-decoration:underline}.loginButtons{flex-direction:column;gap:12px;width:100%;margin-top:5px;display:flex}.loginGoldButton{border-radius:var(--radius-lg);cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-light));width:100%;height:58px;transition:var(--transition);box-shadow:0 12px 25px rgba(var(--primary-rgb),.3);border:none;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:16px;font-weight:700;display:flex}.loginGoldButton:hover{box-shadow:0 16px 35px rgba(var(--primary-rgb),.4);transform:translateY(-3px)}.loginWhiteButton{border-radius:var(--radius-lg);border:2px solid var(--primary);width:100%;height:58px;color:var(--primary);cursor:pointer;transition:var(--transition);background:#fff;font-size:15px;font-weight:600}.loginWhiteButton:hover{background:rgba(var(--primary-rgb),.08);transform:translateY(-3px)}.loginAdminButton{border-radius:var(--radius-lg);cursor:pointer;color:#fff;width:100%;height:58px;box-shadow:0 12px 25px rgba(var(--gray-900-rgb),.2);background:linear-gradient(135deg,#334155,#0f172a);border:none;justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.loginAdminButton:hover{box-shadow:0 16px 35px rgba(var(--gray-900-rgb),.3);transform:translateY(-3px)}.loginDivider{color:#94a3b8;align-items:center;gap:15px;margin:24px 0;font-size:14px;display:flex}.loginDivider:before,.loginDivider:after{content:"";background:#e2e8f0;flex:1;height:1px}.loginActions{flex-direction:column;gap:12px;margin-top:15px;display:flex}.loginSecurity{color:#64748b;border-top:1px solid #cbd5e1b3;margin-top:24px;padding-top:18px;font-size:13px;line-height:1.6}.loginSecurity strong{color:#c99515}.premiumLoginBox{animation:.6s loginFade}@keyframes loginFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loginGoldButton:active,.loginWhiteButton:active,.loginAdminButton:active{transform:scale(.98)}.premiumInput input::placeholder{color:#94a3b8}.premiumInput input:-webkit-autofill{-webkit-text-fill-color:#334155;transition:background-color 9999s ease-in-out}.premiumInput input:-webkit-autofill:hover{-webkit-text-fill-color:#334155;transition:background-color 9999s ease-in-out}.premiumInput input:-webkit-autofill:focus{-webkit-text-fill-color:#334155;transition:background-color 9999s ease-in-out}@media (width<=900px){.premiumLoginBox{width:90%;max-width:450px}}@media (width<=600px){.loginBox,.premiumLoginBox{border-radius:24px;width:92%;padding:30px 22px}.premiumLoginBox h1,.loginBox h1{font-size:28px}.loginText{font-size:15px}.premiumInput{height:54px;padding:12px 14px}.loginGoldButton,.loginWhiteButton,.loginAdminButton{height:54px;font-size:15px}}@media (width<=380px){.premiumLoginBox{padding:24px 18px}.loginLogo{width:70px;height:70px;font-size:32px}.premiumLoginBox h1{font-size:24px}}.registerPremiumContainer{-webkit-backdrop-filter:blur(22px);border-radius:var(--radius-2xl);width:950px;max-width:95%;box-shadow:0 30px 60px #00000026, 0 0 40px rgba(var(--primary-rgb),.2);background:#ffffffc7;border:1px solid #ffffffd9;padding:45px}.registerTop{text-align:center;margin-bottom:35px}.registerLogo{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;width:85px;height:85px;box-shadow:0 15px 30px rgba(var(--primary-rgb),.35);border-radius:50%;justify-content:center;align-items:center;margin:auto;font-size:40px;display:flex}.registerTop h1{color:var(--primary);margin-top:20px;font-size:38px;font-weight:800}.registerTop p{color:#64748b;font-size:17px}.registerColumns{grid-template-columns:1fr 1fr;align-items:stretch;gap:35px;display:grid}.registerFormSection,.registerRoleSection{box-shadow:var(--shadow-md);background:#fff;border-radius:30px;padding:30px}.registerFormSection h2,.registerRoleSection h2{color:#1e293b;margin-bottom:25px;font-size:22px}.premiumInput{border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:14px;margin-bottom:18px;padding:15px 18px;transition:all .3s;display:flex}.premiumInput:hover{border-color:var(--primary)}.premiumInput svg{color:var(--primary);font-size:19px}.premiumInput input{background:0 0;border:none;outline:none;width:100%;font-size:15px}.roleDescription{color:#64748b;margin-bottom:20px;line-height:1.5}.roleCards{flex-direction:column;gap:18px;display:flex}.roleCardPremium{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:25px;padding:25px;transition:all .35s;position:relative}.roleCardPremium:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.roleCardPremium.active{border-color:var(--primary);box-shadow:0 15px 35px rgba(var(--primary-rgb),.25);background:#fff9e8}.roleIcon{border-radius:var(--radius-lg);background:var(--primary);color:#fff;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:15px;font-size:25px;display:flex}.roleCardPremium h3{color:#1e293b;margin-bottom:8px}.roleCardPremium span{color:#64748b;font-size:14px;line-height:1.5}.selectedBadge{background:var(--primary);color:#fff;border-radius:var(--radius-lg);padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:15px;right:15px}.securityBox{border-radius:var(--radius-lg);color:#475569;background:#f8fafc;align-items:center;gap:15px;margin-top:25px;padding:18px;display:flex}.securityBox svg{color:var(--primary);font-size:30px}.securityBox strong{color:#1e293b}.securityBox p{margin-top:5px;font-size:13px}.registerGoldButton{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:12px;width:100%;height:55px;margin-top:25px;font-size:17px;font-weight:700;transition:all .3s;display:flex}.registerGoldButton:hover{box-shadow:0 15px 30px rgba(var(--primary-rgb),.35);transform:translateY(-3px)}.registerBackButton{border-radius:var(--radius-lg);border:2px solid var(--primary);width:100%;height:55px;color:var(--primary);cursor:pointer;background:#fff;margin-top:12px;font-size:16px;font-weight:600;transition:all .3s}.registerBackButton:hover{background:#fff8e8;transform:translateY(-3px)}@media (width<=900px){.registerColumns{grid-template-columns:1fr}.registerPremiumContainer{padding:25px}}@media (width<=600px){.registerTop h1{font-size:30px}}.dashboardContainer{background:0 0;width:100%;min-height:100vh;display:flex}.sidebar{color:#fff;background:#c99515;flex-direction:column;width:260px;padding:30px 20px;display:flex;box-shadow:5px 0 20px #0000001a}.logoDashboard{text-align:center;margin-bottom:50px;font-size:36px;font-weight:700}.sidebar button{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:15px;margin-bottom:10px;padding:15px;font-size:18px;transition:all .3s;display:flex}.sidebar button:hover{background:#ffffff2e}.dashboardContent{background:0 0;flex:1;padding:40px;overflow:auto}.dashboardHeader{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.dashboardHeader h1{color:#2e3a4d;font-size:42px}.dashboardHeader p{color:#666;font-size:18px}.headerIcons{color:#c99515;gap:25px;font-size:30px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.card{-webkit-backdrop-filter:blur(18px);cursor:pointer;box-shadow:var(--shadow-md);background:#ffffffd1;border:1px solid #ffffffb3;border-radius:28px;padding:30px;transition:all .3s}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #c9951540}.cardIcon{color:#c99515;margin-bottom:20px;font-size:42px}.card h3{color:#2e3a4d;margin-bottom:10px;font-size:30px}.card p{color:#666;line-height:1.6}@media (width<=900px){.sidebar{width:90px}.sidebar span{display:none}.logoDashboard{font-size:22px}.dashboardHeader{flex-direction:column;align-items:flex-start;gap:20px}}.healthSummary{grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:40px;display:grid}.summaryMiniCard{border:2px solid var(--primary-light);border-radius:var(--radius-xl);background:#fffdf9;padding:25px;transition:all .3s;box-shadow:0 10px 25px #0000001f}.summaryMiniCard:hover{transform:translateY(-5px);box-shadow:0 15px 30px #c9951540}.summaryMiniCard .cardIcon{color:var(--primary-light);margin-bottom:15px;font-size:38px}.summaryMiniCard h3{color:#2e3a4d;margin-bottom:10px;font-size:22px}.summaryMiniCard p{color:#6d5a34;font-size:16px;line-height:1.5}.aiCard{cursor:pointer;background:linear-gradient(145deg,#fffdf9,#fff5d6)}.aiCard:hover{box-shadow:0 20px 40px #c9951559}.cards{margin-top:20px}@media (width<=1200px){.healthSummary{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.healthSummary{grid-template-columns:1fr}}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--white);border-right:1px solid var(--border);flex-direction:column;padding:25px 18px;display:flex;box-shadow:5px 0 25px #00000014}.sidebarLogo{cursor:pointer;flex-direction:column;align-items:center;margin-bottom:45px;display:flex}.sidebarLogo img{width:220px;height:auto;margin-bottom:-20px}.sidebarLogo h2{color:var(--primary);margin:0;font-size:50px;font-weight:700}.sidebar button{border-radius:var(--radius-md);width:100%;color:var(--primary);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:16px;margin-bottom:10px;padding:15px 18px;font-size:17px;font-weight:600;display:flex}.sidebar button svg{flex-shrink:0;min-width:22px;font-size:22px}.sidebar button span{text-align:left;flex:1}.sidebar button:hover{background:rgba(var(--primary-rgb),.08);transform:translate(6px)}.sidebar button.active{background:linear-gradient(90deg, var(--primary), var(--primary-light));color:#fff;box-shadow:0 10px 25px rgba(var(--primary-rgb),.3)}.sidebar button.active svg{color:#fff}.logoutButton{margin-top:auto}.logoutButton:hover{background:rgba(var(--danger-rgb),.08);color:var(--danger)}@media (width<=900px){.sidebar{width:var(--sidebar-mobile);min-width:var(--sidebar-mobile)}.sidebarLogo h2{display:none}.sidebarLogo img{width:70px}.sidebar button span{display:none}.sidebar button{justify-content:center;padding:15px}}.sidebarNotifications{margin:0 16px 16px;position:relative}.sidebarNotificationsBell{border-radius:var(--radius-md,10px);border:1px solid var(--gray-200,#e2e8f0);background:var(--white,#fff);width:100%;color:var(--gray-700,#374151);cursor:pointer;justify-content:center;align-items:center;padding:10px;font-size:18px;display:flex;position:relative}.sidebarNotificationsBadge{background:var(--danger,#c0392b);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:flex;position:absolute;top:2px;right:22%}.sidebarNotificationsPanel{z-index:50;background:var(--white,#fff);border:1px solid var(--gray-200,#e2e8f0);border-radius:var(--radius-md,10px);max-height:360px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000026}.sidebarNotificationsPanelHeader{border-bottom:1px solid var(--gray-200,#e2e8f0);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.sidebarNotificationsPanelHeader button{color:var(--primary-dark,#a87a10);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.sidebarNotificationsEmpty{color:var(--gray-500);margin:0;padding:16px 12px;font-size:13px;font-style:italic}.sidebarNotificationItem{border-bottom:1px solid var(--gray-100,#f1f5f9);padding:10px 12px}.sidebarNotificationItem:last-child{border-bottom:none}.sidebarNotificationItem.sinLeer{background:rgba(var(--primary-rgb), .06)}.sidebarNotificationTitle{color:var(--gray-800,#1f2937);margin:0 0 2px;font-size:13px;font-weight:700}.sidebarNotificationMessage{color:var(--gray-600);margin:0 0 6px;font-size:12px}.sidebarNotificationItem button{color:var(--primary-dark,#a87a10);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}@media (width<=900px){.sidebarNotificationsPanel{width:300px;left:-70px}}.vitalogPageHeader{width:100%;margin-bottom:28px}.pageHeaderMain{justify-content:space-between;align-items:center;gap:20px;display:flex}.pageHeaderTitleArea{align-items:flex-start;gap:16px;display:flex}.pageHeaderIcon{border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.12);width:48px;height:48px;color:var(--primary);justify-content:center;align-items:center;font-size:22px;display:flex}.pageHeaderTitleRow{align-items:center;gap:12px;display:flex}.pageHeaderTitleRow h1{color:var(--gray-800);margin:0;font-size:28px;font-weight:700}.pageHeaderTitleArea p{color:var(--gray-500);margin:6px 0 0;font-size:15px}.pageHeaderBadge{display:flex}.pageHeaderAction{align-items:center;gap:10px;display:flex}.pageHeaderExtra{margin-top:20px}@media (width<=900px){.pageHeaderMain{flex-direction:column;align-items:flex-start}.pageHeaderTitleRow h1{font-size:22px}.pageHeaderAction{width:100%}}.profilePage{width:100%;min-height:100vh}.profileMain{min-height:100vh;display:flex}.profileSection{background:0 0;flex:1;padding:0 20px 40px}.profileHeader h1{color:#5a4305;margin:0;font-size:42px}.profileContent{grid-template-columns:minmax(600px,1fr) 360px;align-items:start;gap:30px;display:grid}.sectionTitle svg{font-size:25px}.formCard{border:2px solid var(--primary-light);border-radius:var(--radius-xl);background:#fffdf9;padding:22px;box-shadow:0 8px 20px #0000001f}.formCard input,.formCard select{border-radius:var(--radius-sm);box-sizing:border-box;border:1px solid #e3c978;width:100%;padding:14px;font-size:15px}.patientAvatar{background:var(--primary-light);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:auto;font-size:28px;display:flex}.patientHeader h2{color:#b08d2c}.summaryItem{border-bottom:1px solid #ecd48a;flex-direction:column;padding:12px 0;display:flex}.summaryItem strong{color:#6d5a34}.summaryItem span{color:#444}@media (width<=1200px){.profileContent{grid-template-columns:1fr}.profileContent .summaryCard{position:relative}}@media (width<=900px){.profileForm{grid-template-columns:1fr}}.profileSection{z-index:5;width:100%;padding:0 20px 40px;position:relative}.profileHeader{margin-top:-5px;margin-bottom:25px}.profileHeader h1{color:#5a4305;margin:0;font-size:42px;font-weight:900}.profileHeader p{color:#6d5a34;font-size:18px}.profileContent{grid-template-columns:minmax(600px,1fr) 360px;align-items:start;gap:30px;width:100%;display:grid}.sectionTitle{color:#b08d2c;grid-column:1/-1;align-items:center;gap:12px;margin-top:15px;display:flex}.sectionTitle svg{color:var(--primary-light);font-size:25px}.sectionTitle h2{margin:0;font-size:24px;font-weight:900}.formCard{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#fffffff2,#fff8e1d9);border:1px solid #c995154d;border-radius:28px;padding:22px;transition:all .3s;box-shadow:0 25px 60px #0000001f}.formCard label{color:#6d5a34;align-items:center;gap:10px;margin-bottom:12px;font-weight:700;display:flex}.iconGold{background:linear-gradient(135deg, #ecd48a, var(--primary-light));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.formCard input,.formCard select,.formCard textarea{border-radius:var(--radius-sm);box-sizing:border-box;background:#fff;border:1px solid #e3c978;width:100%;padding:14px;font-family:inherit;font-size:15px}.formCard textarea{resize:vertical;min-height:120px}.patientHeader{text-align:center;margin-bottom:25px}.patientAvatar{background:linear-gradient(135deg, #ecd48a, var(--primary-light));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:auto;font-size:34px;display:flex;box-shadow:0 10px 25px #d4af3759}.patientHeader h2{color:#b08d2c;margin-top:15px;font-size:26px}.patientHeader p{color:#777}.summaryInfo{flex-direction:column;gap:5px;display:flex}.summaryItem{border-bottom:1px solid #c9951540;flex-direction:column;gap:5px;padding:14px 0;display:flex}.summaryItem strong{color:#6d5a34;font-size:14px;font-weight:800}.summaryItem span{color:#444;word-break:break-word;line-height:1.5}.buttonContainer{grid-column:1/-1}.passwordMessage{border-radius:var(--radius-md);color:#2e7d32;text-align:center;background:#eefcf2;border:1px solid #5fb977;grid-column:1/-1;padding:16px;font-weight:700}@media (width<=1200px){.profileContent{grid-template-columns:1fr}.profileContent .summaryCard{order:-1;position:relative}}@media (width<=900px){.profileForm{grid-template-columns:1fr}.profileHeader h1{font-size:32px}}@media (width<=600px){.profileSection{padding:0 10px 30px}.formCard{padding:18px}.profileContent .summaryCard{padding:20px}}button.premiumSaveButton svg{stroke-width:3px;color:#fff!important;width:38px!important;height:38px!important}.aiContainer{flex-direction:column;gap:35px;display:flex}.aiHeader h1{color:#b08d2c;align-items:center;gap:15px;margin:0;font-size:42px;display:flex}.aiHeader h1 svg{color:var(--primary-light);font-size:42px}.aiHeader p{color:#6d5a34;margin-top:12px;font-size:18px;line-height:1.6}.aiTopGrid{grid-template-columns:320px 1fr;gap:30px;display:grid}.aiCard{border:2px solid var(--primary-light);background:#fffdf9;border-radius:25px;padding:30px;box-shadow:0 10px 25px #0000001f}.aiTitleIcon{color:#b08d2c;justify-content:center;align-items:center;gap:12px;margin-bottom:30px;font-size:24px;display:flex}.aiTitleIcon svg{color:var(--primary-light);font-size:28px}.aiStatus{flex-direction:column;display:flex}.analysisResult,.analysisWaiting{border-radius:var(--radius-lg);border-left:5px solid var(--primary-light);background:linear-gradient(135deg,#fffaf0,#fffdf9);margin-bottom:25px;padding:28px}.analysisResult p,.analysisWaiting p{color:#5f5135;margin-bottom:18px;font-size:16px;line-height:1.9}.analysisResult strong{color:#b08d2c;margin-top:8px;display:block}.aiStatus svg{color:var(--primary-light)}.aiButton{border-radius:var(--radius-lg);background:linear-gradient(135deg, #b08d2c, var(--primary-light));color:#fff;cursor:pointer;border:none;width:100%;padding:17px;font-size:17px;font-weight:700;transition:all .3s}.aiButton:hover{transform:translateY(-4px);box-shadow:0 12px 25px #b08d2c59}.aiSummary{min-height:320px}.aiAnalysisCompleted{flex-direction:column;gap:25px;margin-top:20px;display:flex}.aiAnalysisCompleted p{color:#444;margin:0;font-size:17px;line-height:2}.aiAnalysisCompleted strong{color:#b08d2c}.analysisGuide{border-radius:var(--radius-lg);border:2px solid var(--primary-light);text-align:center;background:linear-gradient(135deg,#fff8e7,#fffdf9);padding:25px;font-weight:600;box-shadow:0 8px 20px #b08d2c26;color:#b08d2c!important;margin-top:20px!important;font-size:21px!important;line-height:1.8!important}.aiText{white-space:pre-line;color:#444;letter-spacing:.2px;font-size:17px;line-height:2}.aiFullCard{border:2px solid var(--primary-light);background:#fffdf9;border-radius:28px;padding:35px;box-shadow:0 10px 25px #0000001f}.aiFullCard h2{color:#b08d2c;margin-bottom:30px}.timelineContainer{margin-top:35px;padding-left:70px;position:relative}.timelineContainer:before{content:"";background:linear-gradient(to bottom, var(--primary-light), #b08d2c);border-radius:var(--radius-lg);width:4px;position:absolute;top:10px;bottom:10px;left:32px}.timelineDay{margin-bottom:45px}.timelineDateHeader{color:#b08d2c;align-items:center;gap:12px;margin-bottom:25px;padding-left:5px;font-size:22px;font-weight:700;display:flex}.timelineDateHeader svg{color:var(--primary-light);font-size:24px}.timelineDot{color:#fff;border:5px solid #fffdf9;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:18px;display:flex;position:absolute;top:25px;left:-58px;box-shadow:0 8px 20px #b08d2c59}.timelineDot.medication{background:linear-gradient(135deg, #b08d2c, var(--primary-light))}.timelineDot.medical{background:linear-gradient(135deg, #98752a, var(--primary-light))}.timelineDot.document{background:linear-gradient(135deg, #806020, var(--primary))}.timelineDot.history{background:linear-gradient(135deg,#a67c00,#e6c35c)}.timelineContent{background:linear-gradient(135deg,#fffdf9,#fff7e7);border:1px solid #ecd48a;border-radius:24px;padding:28px;transition:all .3s;box-shadow:0 10px 25px #00000014}.timelineContent:hover{box-shadow:0 15px 30px #b08d2c2e}.timelineEvent{color:#333;font-size:17px;font-weight:600;line-height:1.7;margin-bottom:15px!important}.timelineDescription{color:#666;margin:0;font-size:15px;line-height:1.8}.timelineButton{border-radius:var(--radius-lg);border:1px solid var(--primary-light);color:#b08d2c;cursor:pointer;background:linear-gradient(135deg,#fff8e7,#fffdf9);justify-content:space-between;align-items:center;width:100%;margin-top:22px;padding:15px 20px;font-size:15px;font-weight:700;transition:all .3s;display:flex}.timelineButton:hover{transform:translateY(-2px);box-shadow:0 8px 18px #b08d2c2e}.timelineButton.active{background:linear-gradient(135deg, #b08d2c, var(--primary-light));color:#fff}.timelineButtonIcon{align-items:center;font-size:18px;display:flex}.timelineDetail{border-radius:var(--radius-xl);border-left:5px solid var(--primary-light);background:linear-gradient(135deg,#fffaf0,#fff);margin-top:22px;padding:25px;animation:.3s openDetail;box-shadow:0 8px 20px #b08d2c1f}@keyframes openDetail{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detailHeader{color:#b08d2c;align-items:center;gap:12px;margin-bottom:20px;font-size:18px;font-weight:700;display:flex}.detailHeader svg{color:var(--primary-light);font-size:23px}.detailRow{border-bottom:1px solid #ecd48a;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.detailRow span{color:#777;font-size:15px}.detailRow strong{color:#b08d2c;font-size:15px}.detailDescription{margin-top:22px}.detailDescription span{color:#b08d2c;font-size:16px;font-weight:700}.detailDescription p{color:#444;margin-top:10px;line-height:1.8}.timelineEmpty{text-align:center;color:#6d5a34;padding:40px;font-size:17px;line-height:1.8}@media (width<=900px){.timelineContainer{padding-left:55px}.timelineContainer:before{left:25px}.timelineDot{left:-48px}}@media (width<=600px){.timelineContainer{padding-left:40px}.timelineContainer:before{left:18px}.timelineDot{width:38px;height:38px;font-size:15px;left:-40px}.timelineContent{padding:20px}.timelineDateHeader{font-size:18px}}.timelineItem{margin-bottom:25px;transition:all .3s;position:relative}.timelineItem:hover{transform:translate(6px)}.timelineDot{background:linear-gradient(135deg, #b08d2c, var(--primary-light));color:#fff;border:4px solid #fffdf9;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex;position:absolute;top:20px;left:-53px;box-shadow:0 6px 18px #b08d2c59}.timelineContent{border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffdf9,#fff7e7);border:1px solid #ecd48a;padding:25px;box-shadow:0 8px 22px #0000001a}.timelineContent h3{color:#b08d2c;margin:0 0 12px;font-size:20px}.timelineEvent{color:#333;font-size:17px;font-weight:600;margin-bottom:12px!important}.timelineDescription{color:#666;font-size:15px;line-height:1.7}.timelineEmpty{text-align:center;color:#6d5a34;padding:35px;font-size:17px}@media (width<=900px){.aiTopGrid{grid-template-columns:1fr}.aiHeader h1{font-size:32px}}@media (width<=600px){.aiCard,.aiFullCard{padding:22px}.timelineContainer{padding-left:45px}.timelineDot{left:-42px}}.resumeBadge{border:1px solid var(--primary-light);color:#b08d2c;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff8e7,#fffdf9);justify-content:center;align-items:center;gap:10px;margin-bottom:25px;padding:12px 18px;font-weight:700;display:flex}.resumeBadge svg{color:var(--primary-light);font-size:20px}.patientResumeBox,.medicalResumeBox{border-left:5px solid var(--primary-light);background:linear-gradient(135deg,#fffdf9,#fff7e7);border-radius:25px;padding:30px;box-shadow:0 10px 25px #00000014}.resumeHeader{color:#b08d2c;align-items:center;gap:12px;margin-bottom:20px;font-size:18px;font-weight:700;display:flex}.resumeHeader svg{color:var(--primary-light);font-size:22px}.patientResumeBox p,.medicalResumeBox p{white-space:pre-line;color:#444;font-size:17px;line-height:2}.medicalResumeBox{border-left-color:#806020}.timelineStatus{border-radius:var(--radius-md);color:#806020;background:#fff8e7;gap:8px;width:max-content;margin-top:15px;padding:10px 15px;font-size:14px;display:flex}.timelineStatus strong{color:#b08d2c}.timelineBadge{color:#b08d2c;align-items:center;gap:8px;margin-bottom:15px;font-size:14px;font-weight:700;display:flex}.timelineBadge svg{color:var(--primary-light)}.vitalogStatCard{border:1px solid rgba(var(--primary-rgb),.15);border-radius:var(--radius-lg);min-height:150px;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;justify-content:space-between;padding:20px;transition:all .25s;display:flex}.vitalogStatCard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.vitalogStatCard.clickable{cursor:pointer}.statCardHeader{justify-content:space-between;align-items:center;display:flex}.statCardIcon{border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.12);width:44px;height:44px;color:var(--primary);justify-content:center;align-items:center;font-size:22px;display:flex}.statCardTrend{color:var(--success);font-size:13px;font-weight:600}.statCardBody h2{color:var(--gray-800);margin:18px 0 4px;font-size:32px;font-weight:800}.statCardBody h4{color:var(--gray-700);margin:0;font-size:15px}.statCardBody p{color:var(--gray-500);margin:8px 0 0;font-size:13px}.vitalogStatCard.gold .statCardIcon{background:rgba(var(--primary-rgb),.12);color:var(--primary)}.vitalogStatCard.green .statCardIcon{background:rgba(var(--success-rgb),.12);color:var(--success)}.vitalogStatCard.blue .statCardIcon{background:rgba(var(--info-rgb),.12);color:var(--info)}.vitalogStatCard.red .statCardIcon{background:rgba(var(--danger-rgb),.12);color:var(--danger)}@media (width<=600px){.vitalogStatCard{min-height:130px}.statCardBody h2{font-size:26px}}.vitalogButton{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;outline:none;justify-content:center;align-items:center;gap:10px;font-family:Inter,sans-serif;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s;display:inline-flex}.vitalogButton.small{padding:8px 16px;font-size:13px}.vitalogButton.medium{padding:12px 24px;font-size:15px}.vitalogButton.large{padding:15px 32px;font-size:17px}.vitalogButton.primary{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;box-shadow:0 8px 20px rgba(var(--primary-rgb),.25)}.vitalogButton.primary:hover{box-shadow:0 12px 28px rgba(var(--primary-rgb),.35);transform:translateY(-2px)}.vitalogButton.secondary{color:var(--gray-800);border:1px solid rgba(var(--primary-rgb),.35);background:#ffffffd9}.vitalogButton.secondary:hover{background:rgba(var(--primary-rgb),.08)}.vitalogButton.outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.vitalogButton.outline:hover{background:rgba(var(--primary-rgb),.12)}.vitalogButton.danger{background:var(--danger);color:#fff}.vitalogButton.danger:hover{background:#a93226}.vitalogButton.ghost{color:var(--gray-700);background:0 0}.vitalogButton.ghost:hover{background:#0000000d}.buttonIcon{justify-content:center;align-items:center;font-size:18px;display:flex}.vitalogButton:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.buttonLoader{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite vitalogSpin}@keyframes vitalogSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=600px){.vitalogButton.large{width:100%}}.vitalogEmptyState{text-align:center;border:1px solid rgba(var(--primary-rgb),.15);border-radius:var(--radius-lg);background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:260px;padding:40px 25px;display:flex}.emptyStateIcon{background:rgba(var(--primary-rgb),.12);width:70px;height:70px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:34px;display:flex}.vitalogEmptyState h3{color:var(--gray-800);margin:0 0 10px;font-size:20px;font-weight:700}.vitalogEmptyState p{max-width:420px;color:var(--gray-500);margin:0;font-size:14px;line-height:1.6}.emptyStateAction{margin-top:22px}.vitalogEmptyState.search{background:rgba(var(--info-rgb),.04)}.vitalogEmptyState.clinical{background:rgba(var(--success-rgb),.04)}.vitalogEmptyState.warning{background:rgba(var(--warning-rgb),.06)}@media (width<=600px){.vitalogEmptyState{min-height:220px;padding:30px 15px}}.vitalogPatientSummary{border:1px solid rgba(var(--primary-rgb),.18);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;padding:24px}.patientSummaryHeader{align-items:center;gap:16px;margin-bottom:22px;display:flex}.patientAvatar{background:rgba(var(--primary-rgb),.15);width:65px;height:65px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.patientMainInfo h2{color:var(--gray-800);margin:0;font-size:22px}.patientMainInfo p{color:var(--gray-500);margin:5px 0 0;font-size:14px}.patientDetails{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.patientDetailItem{background:rgba(var(--primary-rgb),.05);border-radius:var(--radius-md);padding:12px}.patientDetailItem span{color:var(--gray-500);font-size:12px;display:block}.patientDetailItem strong{color:var(--gray-800);margin-top:5px;display:block}.summarySection{margin-top:18px}.summarySection h4{color:var(--gray-700);margin:0 0 10px;font-size:15px}.summarySection p{color:var(--gray-500);margin:0;font-size:14px;line-height:1.5}.tagContainer{flex-wrap:wrap;gap:8px;display:flex}.medicalTag{background:rgba(var(--info-rgb),.12);color:var(--info-dark);border-radius:var(--radius-lg);padding:6px 12px;font-size:13px}.alertSection{background:rgba(var(--danger-rgb),.05);border-radius:var(--radius-md);padding:14px}.alertSection h4{color:var(--danger)}.compact{padding:18px}.compact .patientDetails{margin-bottom:0}@media (width<=600px){.patientDetails{grid-template-columns:1fr}}.vitalogMedicalHistoryCard{border:1px solid rgba(var(--primary-rgb),.15);border-radius:var(--radius-lg);background:#fff;padding:20px;box-shadow:0 8px 25px #0000000d}.historyCardHeader{align-items:center;gap:12px;margin-bottom:15px;display:flex}.historyCardIcon{border-radius:var(--radius-sm);background:rgba(var(--primary-rgb),.12);width:40px;height:40px;color:var(--primary);justify-content:center;align-items:center;font-size:18px;display:flex}.historyCardHeader h3{color:var(--gray-800);margin:0;font-size:17px}.historyDescription{color:var(--gray-500);margin:0 0 15px;font-size:14px}.historyItems{flex-direction:column;gap:10px;display:flex}.historyItem{color:var(--gray-700);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.historyBullet{color:var(--primary);font-size:20px;line-height:14px}.emptyHistory{color:var(--gray-400);margin:0;font-size:14px}.vitalogMedicalHistoryCard.alert{border-color:rgba(var(--danger-rgb),.25)}.vitalogMedicalHistoryCard.alert .historyCardIcon{background:rgba(var(--danger-rgb),.12);color:var(--danger)}.vitalogMedicalHistoryCard.success{border-color:rgba(var(--success-rgb),.25)}.vitalogMedicalHistoryCard.success .historyCardIcon{background:rgba(var(--success-rgb),.12);color:var(--success)}.vitalogMedicalHistoryCard.compact{padding:14px 18px}.vitalogMedicalHistoryCard.compact .historyCardHeader{margin-bottom:8px}.vitalogMedicalHistoryCard.compact .historyCardIcon{width:30px;height:30px;font-size:14px}.vitalogMedicalHistoryCard.compact .historyCardHeader h3{font-size:14px}.vitalogMedicalHistoryCard.compact .historyItems{gap:4px}@media (width<=600px){.vitalogMedicalHistoryCard{padding:16px}}.medicationsBox{text-align:center;z-index:5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff2,#fff8e1d9);border:1px solid #c9951540;border-radius:35px;width:600px;padding:45px 40px;position:relative;box-shadow:0 25px 60px #0000001f}.medicationsBox h1{color:#b08d2c;margin-bottom:10px;font-size:38px;font-weight:900}.medicationsText{color:#6d5a34;margin-bottom:30px;font-size:18px}.medicationsBox input,.medicationsBox textarea{border-radius:var(--radius-md);background:#fff;border:1px solid #c9951559;outline:none;width:90%;margin-bottom:18px;padding:15px;font-size:16px;transition:all .3s}.medicationsBox textarea{resize:none;height:90px}.medicationsBox input:focus,.medicationsBox textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 4px #d4af3726}.takenButton{border-radius:var(--radius-lg);color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e7d32,#66bb6a);border:none;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:15px;padding:15px;font-size:16px;font-weight:800;transition:all .35s;display:flex;box-shadow:0 12px 30px #2e7d3240}.takenButton:hover{transform:translateY(-4px);box-shadow:0 20px 40px #2e7d3259}.finishButton{border-radius:var(--radius-lg);border:2px solid var(--primary-light);color:#8f6500;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:15px;padding:15px;font-size:16px;font-weight:900;transition:all .35s;display:flex}.finishButton:hover{background:#fff5d7;transform:translateY(-4px);box-shadow:0 15px 30px #c9951540}.medicationCard{background:linear-gradient(145deg,#fffffff2,#fff8e1d9);border:1px solid #c9951540;border-radius:25px;margin-bottom:25px;padding:25px;transition:all .35s;box-shadow:0 15px 35px #0000001a}.medicationCard:hover{transform:translateY(-5px);box-shadow:0 25px 50px #c9951533}.medicationCard h3{color:#8f6500;font-size:24px;font-weight:900}.medicationCard p{color:#5b4630;align-items:center;gap:8px;display:flex}.medicationCard svg{color:#c99515}.medicineState{margin-top:20px}.taken{border-radius:var(--radius-md);color:#2e7d32;background:#e8f5e9;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:900;display:flex}.pending{border-radius:var(--radius-md);color:#8f6500;background:#fff5d7;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:900;display:flex}.medicationGroupTitle{color:var(--secondary);border-bottom:2px solid var(--gray-200);margin:20px 0 4px;padding-bottom:8px;font-size:1.05rem;font-weight:800}.medicationGroupEmpty{color:var(--text-muted);font-style:italic}.medicationSourceBadge{border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;margin:4px 0 10px;padding:6px 12px;font-size:13px;font-weight:700;display:flex}.medicationSourceBadge.prescribed{color:#1565c0;background:#e3f2fd}.medicationSourceBadge.personal{background:var(--gray-100,#f1f5f9);color:var(--text-muted)}.medicationSourceLink{color:#1565c0;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.medicationDoseHint{border-radius:var(--radius-md);color:#8d6e00;background:#fff8e1;align-items:center;gap:8px;margin:10px 0;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.medicationDoseSetup{flex-direction:column;gap:8px;margin:10px 0;display:flex}.medicationDoseSetup input[type=time]{border-radius:var(--radius-md);border:1px solid var(--gray-300,#cbd5e1);padding:10px 12px}.medicationDosesToday{border-radius:var(--radius-md);background:var(--gray-50,#f8fafc);border:1px solid var(--gray-200,#e2e8f0);margin:14px 0;padding:12px 14px}.medicationDosesTodayTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:13px;font-weight:800}.medicationDoseRow{border-bottom:1px solid var(--gray-200,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.medicationDoseRow:last-child{border-bottom:none}.medicationDoseHour{align-items:center;gap:6px;font-weight:700;display:flex}.medicationDoseActions{gap:8px;display:flex}.doseTakenButton,.doseSkippedButton{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.doseTakenButton{color:#2e7d32;background:#e8f5e9}.doseSkippedButton{color:#c62828;background:#ffebee}.doseStateTaken,.doseStateSkipped{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.doseStateTaken{color:#2e7d32}.doseStateSkipped{color:#c62828}.medicationRelatedDocuments{border-radius:var(--radius-md);background:var(--gray-50,#f8fafc);border:1px dashed var(--gray-300,#cbd5e1);margin:0 0 18px;padding:12px 14px}.medicationRelatedDocumentsTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:800;display:flex}.medicationRelatedDocumentItem{color:var(--text-primary);margin:2px 0;font-size:13px}.medicationHourSource{color:var(--text-muted);font-size:11px;font-style:italic;font-weight:600}.medicationTreatmentEnded{background:var(--gray-100,#f1f5f9);color:var(--text-muted)}.medicationSelector{flex-direction:column;gap:12px;display:flex}.medicationSearchRow{flex-wrap:wrap;gap:10px;display:flex}.medicationSearchInput{border-radius:var(--radius-md,10px);border:1px solid var(--gray-300,#cbd5e1);background:var(--white);color:var(--gray-500);flex:260px;align-items:center;gap:8px;padding:10px 14px;display:flex}.medicationSearchInput input{color:var(--gray-800,#1f2937);background:0 0;border:none;outline:none;flex:1;font-size:14px}.medicationResults{border-radius:var(--radius-md,10px);background:var(--gray-50,#f8fafc);border:1px solid var(--gray-200);flex-direction:column;gap:6px;max-height:280px;padding:6px;display:flex;overflow-y:auto}.medicationResultsEmpty{color:var(--gray-500);margin:6px;font-size:13px}.medicationResultItem{border-radius:var(--radius-sm,8px);background:var(--white);cursor:pointer;text-align:left;transition:var(--transition);border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.medicationResultItem:hover:not(:disabled){background:rgba(var(--primary-rgb), .1)}.medicationResultItem:disabled{opacity:.5;cursor:not-allowed}.medicationResultCode{color:var(--primary-dark,#a87a10);white-space:nowrap;font-size:13px;font-weight:800}.medicationResultInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.medicationResultName{color:var(--gray-800,#1f2937);font-size:13px}.medicationResultFormas{color:var(--gray-500);font-size:11px;font-style:italic}.medicationResultAddIcon{color:var(--primary)}.medicationEmptyHint{color:var(--gray-500);margin:0;font-size:13px;font-style:italic}.medicationSelectedList{flex-direction:column;gap:8px;display:flex}.medicationSelectedItem{border-radius:var(--radius-md,10px);background:var(--white);border:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.medicationSelectedInfo{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.medicationSelectedInfo strong{color:var(--primary-dark,#a87a10);font-size:14px}.medicationSelectedInfo span{color:var(--gray-700);font-size:13px}.medicationSelectedFormas{color:var(--gray-500);font-size:11px;font-style:italic}.medicationRemoveButton{border-radius:var(--radius-sm,8px);border:1px solid rgba(var(--danger-rgb,192, 57, 43), .3);width:30px;height:30px;color:var(--danger,#c0392b);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.medicationRemoveButton:hover{background:rgba(var(--danger-rgb,192, 57, 43), .08)}@media (width<=640px){.medicationResultItem{grid-template-columns:1fr;gap:4px}.medicationSelectedItem{flex-direction:column;align-items:flex-start}}.appointmentsBox{z-index:10;width:100%;position:relative}.appointmentsBox h1{color:#b08d2c;margin-bottom:10px;font-size:42px;font-weight:700}.appointmentsText{color:#6d5a34;margin-bottom:30px;font-size:18px}.profileForm{grid-template-columns:1fr 1fr;gap:25px;display:grid}.formCard{border:2px solid var(--primary-light);border-radius:var(--radius-lg);background:#fffdf9;flex-direction:column;padding:25px;transition:all .25s;display:flex;box-shadow:0 8px 20px #0000001f}.formCard:hover{transform:translateY(-3px);box-shadow:0 12px 25px #c9951540}.formCard label{color:#6d5a34;align-items:center;margin-bottom:12px;font-weight:700;display:flex}.formCard input,.formCard select,.formCard textarea{border-radius:var(--radius-sm);box-sizing:border-box;color:#4d4d4d;background:#fff;border:1px solid #e3c978;width:100%;padding:14px;font-size:15px}.formCard input:focus,.formCard select:focus,.formCard textarea:focus{border-color:#c99515;outline:none;box-shadow:0 0 12px #c9951540}.formCard textarea{resize:none;min-height:120px;font-family:inherit}.formCard input[type=date],.formCard input[type=time]{cursor:pointer}.formCard input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.formCard input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer}.profileForm .profileGoldButton{grid-column:span 2}.passwordMessage{text-align:center;color:#b08d2c;grid-column:span 2;font-weight:700}.assistButton{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#2ecc71;border:none;width:48%;margin-top:15px;padding:12px;font-weight:700}.cancelButton{border-radius:var(--radius-md);background:var(--danger);color:#fff;cursor:pointer;border:none;width:48%;margin-top:15px;margin-left:2%;padding:12px;font-weight:700}.assistButton:hover,.cancelButton:hover{transform:translateY(-2px)}.iconGold{background:linear-gradient(145deg, #ecd48a, var(--primary-light), #b08d2c);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-right:10px;font-size:14px;display:inline-flex}@media (width<=900px){.profileForm{grid-template-columns:1fr}.passwordMessage{grid-column:span 1}.assistButton,.cancelButton{width:100%;margin-left:0}}@media (width<=600px){.appointmentsBox h1{font-size:32px}.formCard,.profileContent .summaryCard{padding:18px}}.dashboardHeader{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.dashboardHeader h1{color:#b08d2c;margin:0;font-size:42px;font-weight:700}.dashboardHeader p{color:#6d5a34;margin:0;font-size:18px}.vitalogBadge{white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;transition:all .2s;display:inline-flex}.vitalogBadge.small{padding:4px 10px;font-size:11px}.vitalogBadge.medium{padding:6px 14px;font-size:13px}.vitalogBadge.large{padding:8px 18px;font-size:15px}.vitalogBadge.rounded{border-radius:999px}.vitalogBadge:not(.rounded){border-radius:var(--radius-sm)}.vitalogBadge.default{background:rgba(var(--gray-500-rgb),.12);color:var(--gray-700)}.vitalogBadge.primary{background:rgba(var(--primary-rgb),.15);color:var(--primary-dark)}.vitalogBadge.success{background:rgba(var(--success-rgb),.15);color:var(--success-dark)}.vitalogBadge.warning{background:rgba(var(--warning-rgb),.18);color:var(--warning-dark)}.vitalogBadge.danger{background:rgba(var(--danger-rgb),.15);color:var(--danger-dark)}.vitalogBadge.info{background:rgba(var(--info-rgb),.15);color:var(--info-dark)}.badgeIcon{justify-content:center;align-items:center;font-size:14px;display:flex}.badgeText{line-height:1}.vitalogModalOverlay{background:rgba(var(--gray-900-rgb),.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vitalogModal{background:#fffffff7;border-radius:24px;flex-direction:column;width:100%;max-height:90vh;animation:.25s modalAppear;display:flex;overflow:hidden;box-shadow:0 25px 70px #00000040}.vitalogModal.small{max-width:420px}.vitalogModal.medium{max-width:650px}.vitalogModal.large{max-width:900px}@keyframes modalAppear{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.vitalogModalHeader{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.modalTitleArea{align-items:center;gap:14px;display:flex}.modalIcon{border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.12);width:42px;height:42px;color:var(--primary);justify-content:center;align-items:center;font-size:20px;display:flex}.vitalogModalHeader h2{color:var(--gray-800);margin:0;font-size:20px}.vitalogModalHeader p{color:var(--gray-500);margin:5px 0 0;font-size:13px}.modalClose{cursor:pointer;color:var(--gray-500);background:0 0;border:none;font-size:28px;transition:all .2s}.modalClose:hover{color:var(--danger)}.vitalogModalContent{padding:26px;overflow-y:auto}.vitalogModalFooter{border-top:1px solid #0000000f;justify-content:flex-end;gap:12px;padding:18px 26px;display:flex}@media (width<=600px){.vitalogModal{border-radius:var(--radius-lg);max-height:95vh}.vitalogModalContent{padding:18px}}.vitalogTextareaContainer{flex-direction:column;gap:8px;width:100%;display:flex}.vitalogTextareaLabel{color:var(--gray-700);margin-left:4px;font-size:14px;font-weight:600}.vitalogTextareaWrapper{border:1px solid rgba(var(--primary-rgb),.25);border-radius:var(--radius-md);background:#ffffffeb;align-items:flex-start;width:100%;transition:border .2s,box-shadow .2s;display:flex}.vitalogTextareaWrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.12)}.textareaIcon{color:var(--primary);padding:15px 0 0 15px;font-size:18px}.vitalogTextarea{resize:vertical;width:100%;color:var(--gray-800);background:0 0;border:none;outline:none;padding:14px 16px;font-family:Inter,sans-serif;font-size:15px;line-height:1.5}.textareaIcon+.vitalogTextarea{padding-left:12px}.vitalogTextarea::placeholder{color:var(--gray-400)}.vitalogTextareaWrapper.textareaError{border-color:var(--danger)}.textareaBottom{justify-content:space-between;align-items:center;display:flex}.textareaErrorMessage{color:var(--danger);font-size:13px}.textareaHelperText{color:var(--gray-500);font-size:12px}.textareaCounter{color:var(--gray-500);margin-left:auto;font-size:12px}.vitalogTextareaWrapper:has(.vitalogTextarea:disabled){background:rgba(var(--gray-200-rgb),.7)}.vitalogTextarea:disabled{cursor:not-allowed}.vitalogTextarea:read-only{cursor:default}@media (width<=600px){.vitalogTextarea{font-size:14px}}.documentsCard{border:2px solid var(--primary-light);border-radius:var(--radius-xl);background:#fffdf9;padding:25px}.documentSuggestionHint{color:var(--primary-dark,#a87a10);align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.documentFileSelected{color:var(--text-primary);align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.documentFileError{color:#c0392b;margin-top:8px;font-size:12px;font-weight:600}.documentFileLink{color:var(--primary-dark,#a87a10);align-items:center;gap:6px;width:fit-content;margin-top:10px;font-size:13px;font-weight:700;text-decoration:underline;display:flex}.documentFilters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.documentSearchInput{border-radius:var(--radius-md);border:1px solid var(--gray-300,#cbd5e1);background:var(--white,#fff);flex:220px;align-items:center;gap:8px;padding:10px 14px;display:flex}.documentSearchInput input{background:0 0;border:none;outline:none;flex:1;font-size:14px}.documentFilters select{border-radius:var(--radius-md);border:1px solid var(--gray-300,#cbd5e1);background:var(--white,#fff);padding:10px 12px;font-size:13px}.documentGroupEmpty{color:var(--text-muted);font-size:13px;font-style:italic}.findDoctorsSearch{flex-direction:column;gap:18px;margin-bottom:28px;display:flex}.findDoctorsGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;display:grid}.findDoctorsClearButton{border-radius:var(--radius-lg);border:2px solid var(--primary-light);color:#805900;cursor:pointer;transition:var(--transition);background:#fff;align-items:center;gap:10px;padding:12px 24px;font-weight:700;display:inline-flex}.findDoctorsClearButton:hover{background:#fff5d7;transform:translateY(-3px)}@media (width<=600px){.findDoctorsGrid{grid-template-columns:1fr}}.vitalogSearchFilters{border:1px solid rgba(var(--primary-rgb),.15);border-radius:var(--radius-lg);background:#fff;width:100%;padding:20px}.filtersGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.filterItem{flex-direction:column;gap:7px;display:flex}.filterItem label{color:var(--gray-700);font-size:13px;font-weight:700}.filterItem input,.filterItem select{border-radius:var(--radius-sm);height:42px;color:var(--gray-700);background:#fff;border:1px solid #0000001f;outline:none;padding:0 12px;font-size:14px}.filterItem input:focus,.filterItem select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.filterActions{gap:12px;margin-top:20px;display:flex}.filterActions button{border-radius:var(--radius-sm);cursor:pointer;border:none;height:40px;padding:0 18px;font-weight:600}.applyFilter{background:var(--primary);color:#fff}.clearFilter{background:var(--gray-100);color:var(--gray-700)}@media (width<=600px){.filterActions{flex-direction:column}}.vitalogAvatarContainer{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;overflow:hidden}.vitalogAvatarContainer.small{width:36px;height:36px;font-size:13px}.vitalogAvatarContainer.medium{width:56px;height:56px;font-size:18px}.vitalogAvatarContainer.large{width:90px;height:90px;font-size:28px}.vitalogAvatarContainer.xlarge{width:130px;height:130px;font-size:38px}.vitalogAvatarContainer{border-radius:50%}.vitalogAvatarImage{object-fit:cover;width:100%;height:100%}.vitalogAvatarInitials{justify-content:center;align-items:center;display:flex}.vitalogAvatarContainer.patient{background:linear-gradient(135deg, var(--info), var(--info))}.vitalogAvatarContainer.doctor{background:linear-gradient(135deg, var(--success), var(--success))}.vitalogAvatarContainer.admin{background:linear-gradient(135deg,#8e44ad,#bb8fce)}.avatarStatus{border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:3px;right:3px}.avatarStatus.online{background:var(--success)}.avatarStatus.offline{background:#95a5a6}.avatarStatus.busy{background:var(--danger)}@media (width<=600px){.vitalogAvatarContainer.large{width:70px;height:70px}}.doctorCard{border:1px solid rgba(var(--primary-rgb),.18);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);background:#fff;flex-direction:column;gap:14px;padding:22px;display:flex}.doctorCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.doctorCardHeader{align-items:flex-start;gap:14px;display:flex}.doctorCardIdentity{flex-direction:column;gap:6px;min-width:0;display:flex}.doctorCardIdentity h3{color:var(--gray-800);margin:0;font-size:18px;line-height:1.25}.doctorCardSpecialty{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.doctorCardBio{color:var(--gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.doctorCardLocation{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.doctorCardModalidades{flex-wrap:wrap;gap:8px;display:flex}.doctorCardPrice{color:var(--primary-dark);margin:0;font-size:14px;font-weight:700}.doctorCardYaAtendido{color:var(--info-dark);background:rgba(var(--info-rgb),.1);border-radius:var(--radius-md);margin:0;padding:8px 12px;font-size:13px}.doctorCardActions{gap:10px;margin-top:4px;display:flex}.doctorCardActions .vitalogButton{flex:1}@media (width<=600px){.doctorCardActions{flex-direction:column}}.vitalogSearchBarContainer{border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--radius-md);background:#fff;align-items:center;gap:12px;width:100%;height:46px;padding:0 16px;transition:all .25s;display:flex}.vitalogSearchBarContainer.focused{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.12)}.searchIcon{color:var(--primary);justify-content:center;align-items:center;font-size:18px;display:flex}.searchInput{color:var(--gray-700);background:0 0;border:none;outline:none;flex:1;font-size:14px}.searchInput::placeholder{color:var(--gray-400)}.clearSearch{cursor:pointer;color:var(--gray-400);background:0 0;border:none;font-size:22px}.clearSearch:hover{color:var(--danger)}.searchLoading span{border:2px solid rgba(var(--primary-rgb),.3);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:block}@media (width<=600px){.vitalogSearchBarContainer{height:42px}}.doctorProfileGrid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:30px;width:100%;display:grid}.doctorProfileGrid>:last-child:nth-child(odd){grid-column:1/-1}@media (width<=900px){.doctorProfileGrid{grid-template-columns:1fr}}.practiceListHint{color:var(--gray-600,#4b5563);margin:0 0 16px;font-size:14px;line-height:1.5}.practiceListAviso{color:var(--danger,#c0392b);margin:10px 0 0;font-size:13px;font-weight:700}.practiceList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px;display:grid}.practiceCard{border-radius:var(--radius-lg,14px);border:1px solid rgba(var(--primary-rgb),.25);box-shadow:var(--shadow-sm);transition:var(--transition);background:#ffffffb3;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.practiceCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.practiceCardInfo{flex-direction:column;gap:4px;display:flex}.practiceCardInfo strong{color:#6b4800;font-size:16px}.practiceCardInfo span{color:var(--gray-600,#4b5563);font-size:14px}.practiceCardActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practicePrincipalButton{border-radius:var(--radius-md,10px);border:1px solid rgba(var(--primary-rgb),.4);color:#7b5600;cursor:pointer;transition:var(--transition);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.practicePrincipalButton:hover{background:rgba(var(--primary-rgb),.12)}.practicePrincipalButton.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#3d2c00;border-color:#0000}.practiceRemoveButton{border-radius:var(--radius-md,10px);border:1px solid rgba(var(--danger-rgb,192,57,43),.35);width:34px;height:34px;color:var(--danger,#c0392b);cursor:pointer;transition:var(--transition);background:0 0;justify-content:center;align-items:center;display:inline-flex}.practiceRemoveButton:hover{background:rgba(var(--danger-rgb,192,57,43),.1)}.practiceCardBadge{align-self:flex-start}@media (width<=640px){.practiceList{grid-template-columns:1fr}}.doctorPublicAvatarRow{justify-content:center;margin-bottom:18px;display:flex}.doctorPublicYaAtendido{color:var(--info-dark);background:rgba(var(--info-rgb),.1);border-radius:var(--radius-md);margin:0 0 20px;padding:12px 16px;font-size:14px}.doctorPublicConsultorios{flex-direction:column;gap:14px;display:flex}.doctorPublicConsultorioCard{border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.05);flex-direction:column;gap:6px;padding:14px;display:flex}.doctorPublicConsultorioCard strong{color:var(--gray-800)}.doctorPublicConsultorioCard span{color:var(--gray-500);font-size:14px}.doctorPublicModalidadesExtra{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.doctorPublicPrice{color:var(--primary-dark);font-size:14px;font-weight:700}.doctorPublicScheduleCta{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:10px;display:flex}@media (width<=600px){.doctorPublicScheduleCta{flex-direction:column}}.doctorDashboardLayout{flex-direction:column;gap:28px;width:100%;display:flex}.doctorWelcomeCard{border-color:rgba(var(--primary-rgb),.45);background:linear-gradient(145deg,#fffffff7,#fff4bed9);padding:40px 44px}.doctorWelcomeCard h2{margin-bottom:16px;font-size:28px}.doctorWelcomeCard h2 svg{width:52px;height:52px;padding:11px}.doctorWelcomeCard p{max-width:720px;color:var(--text-secondary);font-size:16px;line-height:1.6}.doctorSecondaryRow{grid-template-columns:1fr 1fr;gap:28px;display:grid}.doctorSecondaryRow .summaryCard{margin:0}.doctorAiCard ul{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.doctorAiCard li{color:var(--text-secondary);padding-left:22px;line-height:1.5;position:relative}.doctorAiCard li:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.doctorQuickActionsCard{padding-bottom:34px}.doctorQuickActions{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.doctorAlertsCard p{border-radius:var(--radius-md);background:rgba(var(--warning-rgb),.1);color:var(--warning-dark);margin-bottom:10px;padding:12px 16px;font-weight:600}.doctorAlertsCard p:last-child{margin-bottom:0}.doctorAgendaCard{width:100%}.doctorAgendaList{flex-direction:column;margin-bottom:20px;display:flex}.doctorAgendaItem{cursor:pointer;transition:var(--transition-fast);border-bottom:1px solid #94a3b82e;margin:0;padding:14px 4px}.doctorAgendaItem:last-child{border-bottom:none}.doctorAgendaItem:hover{background:rgba(var(--primary-rgb),.06);border-radius:var(--radius-sm)}.doctorAgendaEmpty{color:var(--text-muted);margin-bottom:20px}@media (width<=900px) and (width>=601px){.doctorDashboardLayout .grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.doctorWelcomeCard{padding:30px 28px}.doctorWelcomeCard h2{font-size:24px}.doctorWelcomeCard h2 svg{width:44px;height:44px;padding:9px}.doctorSecondaryRow{grid-template-columns:1fr}}@media (width<=600px){.doctorDashboardLayout{gap:20px}.doctorQuickActions{grid-template-columns:1fr}}.doctorDocumentsGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;width:100%;display:grid}.doctorVerificationGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;width:100%;display:grid}.verificationStatusBadge{border-radius:var(--radius-md);background:rgba(var(--warning-rgb),.1);color:var(--warning-dark);align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.verificationRequirement{color:var(--gray-700);border-bottom:1px solid #94a3b82e;align-items:center;gap:12px;margin:0;padding:12px 4px;display:flex}.verificationRequirement:last-child{border-bottom:none}.verificationRequirement svg{color:var(--success);flex-shrink:0}.patientsLayout{flex-direction:column;gap:28px;width:100%;display:flex}.patientsSearchCard{width:100%}.patientsSearchCard .vitalogSearchFilters{padding:24px}.patientsSearchCard .filtersGrid{grid-template-columns:1fr;max-width:520px}@media (width>=640px){.patientsSearchCard .filtersGrid{grid-template-columns:minmax(280px,520px)}}.patientsListCard{width:100%}.patientsListHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.patientsListHeader h2{margin-bottom:0}.patientsCount{color:#7b5600;border-radius:var(--radius-lg);white-space:nowrap;background:#c995151f;padding:6px 16px;font-size:13px;font-weight:800}.patientsEmptyState{color:var(--gray-500);text-align:center;padding:30px 10px}.patientsList{flex-direction:column;gap:20px;display:flex}.patientsList .appointmentCard{margin-bottom:0}.patientCard{flex-direction:column;gap:20px;min-width:0;display:flex}.patientCard .vitalogPatientSummary{box-shadow:none;border:none;padding:0}.patientCard>*{min-width:0}.patientCardActions{border-top:1px solid #94a3b82e;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;padding-top:18px;display:flex}.patientCardActions button{flex:none}.patientCardActions .profileGoldButton,.patientCardActions .premiumSaveButton{text-align:center;width:auto;padding:11px 20px;font-size:14px}.patientsSummaryCard{width:100%}@media (width<=900px){.patientsLayout{gap:20px}.patientCardActions{justify-content:stretch}.patientCardActions button{flex:calc(50% - 6px)}}@media (width<=560px){.patientCardActions button{flex:100%}.patientsListHeader{flex-direction:column;align-items:flex-start}}.newPatientStep{flex-direction:column;gap:16px;display:flex}.newPatientSearchGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.newPatientResults{flex-direction:column;gap:10px;display:flex}.newPatientEmptyMessage{color:var(--gray-500);margin:0;font-size:14px}.newPatientCandidateCard{border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.05);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.newPatientCandidateCard>div{flex-direction:column;gap:2px;display:flex}.newPatientCandidateCard strong{color:var(--gray-800)}.newPatientCandidateCard span{color:var(--gray-500);font-size:13px}.newPatientInactiveTag{font-weight:700;color:var(--danger)!important}.newPatientErrorMessage{color:var(--danger-dark);background:rgba(var(--danger-rgb),.08);border-radius:var(--radius-md);margin:0;padding:10px 14px;font-size:14px}.newPatientConfirmedBanner{border-radius:var(--radius-md);background:rgba(var(--success-rgb),.1);color:var(--success-dark);align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:14px;display:flex}.newPatientStepActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=520px){.newPatientStepActions{flex-direction:column-reverse}.newPatientStepActions .vitalogButton{width:100%}}.vitalogInputContainer{flex-direction:column;gap:8px;width:100%;display:flex}.vitalogInputLabel{color:var(--gray-700);margin-left:4px;font-size:14px;font-weight:600}.vitalogInputWrapper{border:1px solid rgba(var(--primary-rgb),.25);border-radius:var(--radius-md);background:#ffffffe6;align-items:center;width:100%;transition:border .2s,box-shadow .2s,background .2s;display:flex}.vitalogInputWrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.12)}.inputIcon{color:var(--primary);justify-content:center;align-items:center;padding-left:15px;font-size:18px;display:flex}.vitalogInput{width:100%;color:var(--gray-800);background:0 0;border:none;outline:none;padding:13px 16px;font-family:Inter,sans-serif;font-size:15px}.inputIcon+.vitalogInput{padding-left:12px}.vitalogInput::placeholder{color:var(--gray-400)}.vitalogInputWrapper.inputError{border-color:var(--danger)}.inputErrorMessage{color:var(--danger);margin-left:4px;font-size:13px}.inputHelperText{color:var(--gray-500);margin-left:4px;font-size:12px}.vitalogInputWrapper:has(.vitalogInput:disabled){background:rgba(var(--gray-200-rgb),.7);cursor:not-allowed}.vitalogInput:disabled{cursor:not-allowed}.vitalogInput:read-only{cursor:default}@media (width<=600px){.vitalogInput{font-size:14px}}.vitalogSelectContainer{flex-direction:column;gap:8px;width:100%;display:flex}.vitalogSelectLabel{color:var(--gray-700);margin-left:4px;font-size:14px;font-weight:600}.vitalogSelectWrapper{border:1px solid rgba(var(--primary-rgb),.25);border-radius:var(--radius-md);background:#ffffffeb;align-items:center;width:100%;transition:border .2s,box-shadow .2s;display:flex;position:relative}.vitalogSelectWrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.12)}.selectIcon{color:var(--primary);align-items:center;padding-left:15px;font-size:18px;display:flex}.vitalogSelect{appearance:none;cursor:pointer;width:100%;color:var(--gray-800);background:0 0;border:none;outline:none;padding:13px 42px 13px 16px;font-family:Inter,sans-serif;font-size:15px}.selectIcon+.vitalogSelect{padding-left:12px}.vitalogSelect option{color:var(--gray-800)}.selectArrow{pointer-events:none;color:var(--primary);font-size:16px;position:absolute;right:16px}.vitalogSelectWrapper.selectError{border-color:var(--danger)}.selectErrorMessage{color:var(--danger);margin-left:4px;font-size:13px}.selectHelperText{color:var(--gray-500);margin-left:4px;font-size:12px}.vitalogSelectWrapper:has(.vitalogSelect:disabled){background:rgba(var(--gray-200-rgb),.7)}.vitalogSelect:disabled{cursor:not-allowed}@media (width<=600px){.vitalogSelect{font-size:14px}}.scheduleAppointmentStep{flex-direction:column;gap:16px;display:flex}.scheduleAppointmentConfirmedBanner{border-radius:var(--radius-md);background:rgba(var(--success-rgb),.1);color:var(--success-dark);align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:14px;display:flex}.scheduleAppointmentErrorMessage{color:var(--danger-dark);background:rgba(var(--danger-rgb),.08);border-radius:var(--radius-md);margin:0;padding:10px 14px;font-size:14px}.scheduleAppointmentActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=520px){.scheduleAppointmentActions{flex-direction:column-reverse}.scheduleAppointmentActions .vitalogButton{width:100%}}.vitalogTabs{width:100%}.tabsHeader{border-bottom:1px solid #00000014;align-items:center;gap:6px;display:flex;overflow-x:auto}.tabButton{cursor:pointer;color:var(--gray-500);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative}.tabButton:hover,.tabButton.active{color:var(--primary)}.tabButton.active:after{content:"";background:var(--primary);border-radius:3px;width:100%;height:3px;position:absolute;bottom:-1px;left:0}.tabIcon{align-items:center;font-size:16px;display:flex}.tabsContent{padding-top:24px}.vitalogTabs.card .tabsHeader{border-radius:var(--radius-md);border:1px solid rgba(var(--primary-rgb),.15);background:#ffffffb3;padding:6px}.vitalogTabs.card .tabButton.active{background:rgba(var(--primary-rgb),.12);border-radius:var(--radius-sm)}.vitalogTabs.clinical .tabButton.active{color:var(--gray-800)}.vitalogTabs.clinical .tabButton.active:after{background:var(--success)}@media (width<=600px){.tabButton{padding:10px 14px;font-size:13px}}.vitalogAppointmentCard{border:1px solid rgba(var(--primary-rgb),.18);border-radius:var(--radius-lg);background:#fff;padding:22px;box-shadow:0 8px 25px #0000000d}.appointmentHeader{align-items:center;gap:14px;margin-bottom:20px;display:flex}.appointmentIcon{border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.12);justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.appointmentTitle{flex:1}.appointmentTitle h3{color:var(--gray-800);margin:0;font-size:18px}.appointmentStatus{border-radius:var(--radius-lg);margin-top:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.confirmada,.confirmed{background:rgba(var(--success-rgb),.12);color:var(--success)}.pendiente,.pending{background:rgba(var(--warning-rgb),.15);color:var(--warning-dark)}.cancelada,.cancelled{background:rgba(var(--danger-rgb),.12);color:var(--danger)}.programada{background:rgba(var(--info-rgb),.12);color:var(--info-dark)}.finalizada{background:rgba(var(--gray-500-rgb),.14);color:var(--gray-600)}.appointmentInfo{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.appointmentField{background:rgba(var(--primary-rgb),.05);border-radius:var(--radius-sm);padding:12px}.appointmentField label{color:var(--gray-500);font-size:12px;display:block}.appointmentField p{color:var(--gray-700);margin:5px 0 0;font-size:14px;font-weight:600}.appointmentType{background:rgba(var(--info-rgb),.08);border-radius:var(--radius-sm);color:var(--info-dark);margin-top:16px;padding:10px;font-size:13px}.appointmentActions{gap:10px;margin-top:20px;display:flex}.appointmentActions button{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 16px;font-size:13px;font-weight:600}.viewAppointment{background:var(--primary);color:#fff}.confirmAppointment{background:var(--success);color:#fff}.cancelAppointment{background:var(--danger);color:#fff}.finishAppointment{background:var(--gray-600);color:#fff}.scheduleFollowUpAppointment{background:var(--info);color:#fff}.rescheduleAppointment{background:var(--warning);color:#fff}.noShowAppointment{background:var(--danger);color:#fff}@media (width<=600px){.appointmentInfo{grid-template-columns:1fr}.appointmentActions{flex-direction:column}.appointmentActions button{width:100%}}.appointmentPriorityBadge{margin-left:8px}.appointmentStatusMessage{color:var(--gray-500);margin:6px 0 0;font-size:12px}.appointmentCancellation{border-radius:var(--radius-md);background:rgba(var(--danger-rgb),.06);border:1px solid rgba(var(--danger-rgb),.2);margin-top:16px;padding:14px 16px}.appointmentCancellation p{color:var(--gray-700);margin:4px 0;font-size:14px}.medicalCalendar{flex-direction:column;gap:18px;display:flex}.medicalCalendarNav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.medicalCalendarNavButton{border-radius:var(--radius-sm);border:1px solid rgba(var(--primary-rgb),.3);width:38px;height:38px;color:var(--primary-dark);cursor:pointer;transition:var(--transition-fast);background:#fff;justify-content:center;align-items:center;display:flex}.medicalCalendarNavButton:hover{background:rgba(var(--primary-rgb),.1);transform:translateY(-2px)}.medicalCalendarTodayButton{border-radius:var(--radius-sm);border:1px solid rgba(var(--primary-rgb),.3);color:var(--primary-dark);cursor:pointer;transition:var(--transition-fast);background:#fff;padding:9px 20px;font-size:14px;font-weight:700}.medicalCalendarTodayButton:hover{background:rgba(var(--primary-rgb),.1)}.medicalCalendarRange{color:var(--gray-700);margin-left:auto;font-size:15px;font-weight:700}.medicalCalendarBoard{border-radius:var(--radius-lg);border:1px solid rgba(var(--primary-rgb),.15);width:100%;max-width:100%;box-shadow:var(--shadow-xs);background:#fff;overflow-x:hidden}.medicalCalendarHeaderRow{border-bottom:1px solid rgba(var(--primary-rgb),.15);grid-template-columns:72px repeat(7,minmax(0,1fr));display:grid}.medicalCalendarGutterHeader{border-right:1px solid rgba(var(--primary-rgb),.08)}.medicalCalendarDayHeader{border-left:1px solid rgba(var(--primary-rgb),.08);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:12px 4px;display:flex}.medicalCalendarDayHeader.isToday{background:rgba(var(--primary-rgb),.08)}.medicalCalendarDayName{letter-spacing:.03em;text-transform:uppercase;color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.medicalCalendarDayHeader.isToday .medicalCalendarDayName{color:var(--primary-dark)}.medicalCalendarDayDate{color:var(--gray-800);white-space:nowrap;font-size:14px;font-weight:800}.medicalCalendarBodyScroll{max-height:620px;overflow:hidden auto}.medicalCalendarBody{width:100%;position:relative}.medicalCalendarGutterBody{border-right:1px solid rgba(var(--primary-rgb),.08);position:absolute;top:0;bottom:0;left:0}.medicalCalendarHourLabel{box-sizing:border-box;height:18px;color:var(--gray-500);border-top:1px solid rgba(var(--primary-rgb),.08);justify-content:flex-end;align-items:flex-start;padding:2px 10px 0 0;font-size:12px;display:flex;position:absolute;left:0;right:0}.medicalCalendarHourLabel.esSecundaria{border-top:1px solid rgba(var(--primary-rgb),.04)}.medicalCalendarDayColumn{border-left:1px solid rgba(var(--primary-rgb),.08);position:absolute;top:0;bottom:0}.medicalCalendarDayColumn.isToday{background:rgba(var(--primary-rgb),.03)}.medicalCalendarHourLine{border-top:1px solid rgba(var(--primary-rgb),.08);position:absolute;left:0;right:0}.medicalCalendarHourLine.esSecundaria{border-top:1px solid rgba(var(--primary-rgb),.04)}.medicalCalendarAvailability{background:rgba(var(--success-rgb),.08);border-radius:var(--radius-xs);pointer-events:none;position:absolute;left:4px;right:4px}.medicalCalendarAppointment{border:none;border-left:4px solid var(--gray-400);border-radius:var(--radius-xs);box-shadow:var(--shadow-xs);text-align:left;cursor:pointer;transition:var(--transition-fast);background:#fff;flex-direction:column;gap:1px;padding:5px 8px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.medicalCalendarAppointment:hover{box-shadow:var(--shadow-sm);z-index:2;transform:translateY(-1px)}.medicalCalendarAppointmentPatient{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.medicalCalendarAppointmentTime{color:var(--gray-500);white-space:nowrap;font-size:11px}.medicalCalendarAppointmentReason{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.medicalCalendarAppointment.estado-programada{border-left-color:var(--warning)}.medicalCalendarAppointment.estado-confirmada{border-left-color:var(--info)}.medicalCalendarAppointment.estado-finalizada{border-left-color:var(--success);background:rgba(var(--success-rgb),.06)}.medicalCalendarAppointment.estado-cancelada{border-left-color:var(--danger);background:rgba(var(--danger-rgb),.05);opacity:.75}.medicalCalendarAppointment.estado-reprogramada{border-left-color:var(--warning)}.medicalCalendarAppointment.estado-no-asistio{border-left-color:var(--danger)}@media (width<=768px){.medicalCalendarRange{order:1;width:100%;margin-left:0}.medicalCalendarBoard{overflow-x:auto}.medicalCalendarHeaderRow{min-width:760px}.medicalCalendarBodyScroll{overflow-x:auto}.medicalCalendarBody{min-width:760px}}.vitalogTimeline{width:100%;padding-left:20px;position:relative}.vitalogTimeline:before{content:"";background:rgba(var(--primary-rgb),.35);width:2px;position:absolute;top:0;bottom:0;left:18px}.timelineItem{gap:22px;margin-bottom:28px;display:flex;position:relative}.timelineMarker{background:var(--primary);width:18px;height:18px;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.35);z-index:2;border:4px solid #fff;border-radius:50%;flex-shrink:0}.timelineIcon{justify-content:center;align-items:center;display:flex}.timelineContent{border:1px solid rgba(var(--primary-rgb),.15);border-radius:var(--radius-md);background:#fff;flex:1;padding:16px 18px;box-shadow:0 8px 25px #0000000d}.timelineHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.timelineHeader h4{color:var(--gray-800);margin:0;font-size:15px;font-weight:700}.timelineDate{color:var(--gray-400);font-size:12px}.timelineContent p{color:var(--gray-600);margin:0;font-size:14px;line-height:1.5}.timelineExtra{margin-top:12px}.vitalogTimeline.clinical .timelineMarker{background:var(--success)}.vitalogTimeline.clinical:before{background:rgba(var(--success-rgb),.3)}@media (width<=600px){.timelineHeader{flex-direction:column;align-items:flex-start}}.patientHistory{box-sizing:border-box;flex-direction:column;gap:30px;width:100%;animation:.5s fadePatientHistory;display:flex}@keyframes fadePatientHistory{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.patientHistoryHeader{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;width:100%;padding:10px 0 25px;display:flex}.patientHeaderIdentity{align-items:center;gap:25px;display:flex}.patientAvatar{background:linear-gradient(135deg, #fff1a8, var(--primary-light));color:#624700;border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;box-shadow:0 15px 35px #d4af3759}.patientAvatar svg{width:45px;height:45px}.patientHistoryHeader h1{letter-spacing:-1px;color:#755300;margin:0;font-size:40px;font-weight:900}.patientHistoryHeader p{color:var(--gray-500);margin-top:10px;font-size:17px;line-height:1.6}.patientHistoryButtons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px;display:flex}.patientHistoryButtons button{border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:12px;width:auto;min-width:220px;height:58px;padding:0 28px;font-size:15px;font-weight:900;display:flex}.patientHistoryButtons .premiumSaveButton{color:#fff;background:linear-gradient(135deg, #b8860b, var(--primary-light));box-shadow:0 12px 25px #d4af3759}.patientHistoryButtons .profileGoldButton{color:#624700;background:linear-gradient(135deg, #fff1a8, var(--primary-light));box-shadow:0 12px 25px #d4af3740}.patientHistoryButtons .premiumSaveButton,.patientHistoryButtons .profileGoldButton{cursor:pointer;border-radius:var(--radius-lg);border:none;justify-content:center;align-items:center;gap:10px;padding:15px 25px;font-size:15px;font-weight:900;transition:all .3s;display:flex}.patientHistoryButtons .profileGoldButton svg{color:#624700;width:30px;height:30px}.patientOverviewGrid{box-sizing:border-box;grid-template-columns:repeat(12,1fr);gap:25px;width:100%;display:grid}.historyCard{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#fffffffa,#fff8e6f2);border:1px solid #d4af3740;border-radius:30px;width:100%;padding:30px;transition:all .35s;box-shadow:0 18px 45px #0000001a}.historyCard:hover{transform:translateY(-4px);box-shadow:0 25px 60px #d4af3733}.historyFull{grid-column:span 12}.historyHalf{grid-column:span 6}.patientDocumentsFilter{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.patientDocumentsFilter label{color:var(--gray-600);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.historyCard h2{color:#755300;align-items:center;gap:14px;margin:0 0 25px;font-size:22px;font-weight:900;display:flex}.historyCard h2 svg{border-radius:var(--radius-md);color:#6d4b00;background:linear-gradient(135deg, #fff3a8, var(--primary-light));width:42px;height:42px;padding:10px;box-shadow:0 8px 20px #d4af3740}.patientIdentityCard{grid-column:span 12;min-height:260px}.clinicalDataGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;width:100%;display:grid}.clinicalDataItem{border-radius:var(--radius-lg);background:#ffffffa6;border:1px solid #d4af3726;flex-direction:column;gap:8px;padding:18px;display:flex}.clinicalDataItem span{color:#8b6500;font-size:14px;font-weight:800}.clinicalDataItem strong{color:var(--gray-700);overflow-wrap:break-word;font-size:16px;line-height:1.5}.patientBottomSummary{grid-column:span 12;grid-template-columns:repeat(2,1fr);gap:25px;width:100%;display:grid}.patientEvolutionSummary{min-height:350px}.clinicalStatusCard{flex-direction:column;min-height:350px;display:flex}.clinicalProgress{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.clinicalProgress>div:first-child{justify-content:space-between;align-items:center;display:flex}.clinicalProgress span{color:#866200;font-weight:800}.clinicalProgress strong{color:#755300;font-size:22px}.progressBar{border-radius:var(--radius-lg);background:#eee4c7;width:100%;height:12px;overflow:hidden}.progressFill{border-radius:var(--radius-lg);background:linear-gradient(90deg, #b8860b, var(--primary-light));height:100%;transition:all .5s}.clinicalStatusItem{color:var(--gray-700);border-bottom:1px solid #d4af3726;align-items:center;gap:12px;padding:15px 0;font-weight:700;display:flex}.clinicalStatusItem:last-child{border-bottom:none}.clinicalStatusItem svg{color:#b8860b;width:22px;height:22px}.clinicalIndicatorsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;width:100%;display:grid}.clinicalIndicatorCard{box-sizing:border-box;border-radius:var(--radius-xl);background:#ffffffbf;border:1px solid #d4af372e;align-items:center;gap:15px;width:100%;min-height:110px;padding:22px;transition:all .3s;display:flex}.clinicalIndicatorCard:hover{transform:translateY(-5px);box-shadow:0 15px 35px #d4af372e}.indicatorIcon{border-radius:var(--radius-lg);color:#725000;background:linear-gradient(135deg, #fff1a8, var(--primary-light));flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.indicatorIcon svg{width:28px;height:28px}.clinicalIndicatorCard span{color:#866200;font-size:13px;font-weight:800;display:block}.clinicalIndicatorCard strong{color:var(--gray-700);margin-top:5px;font-size:20px;display:block}.alertSection{border-top:3px solid var(--primary-light)}.alertGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:100%;display:grid}.medicalAlert{border-radius:var(--radius-lg);align-items:center;gap:15px;padding:18px;font-weight:800;display:flex}.medicalAlert svg{width:28px;height:28px}.medicalAlert.warning{color:#8a6200;background:#ffe07840}.medicalAlert.info{color:#24518a;background:#dcebff80}.medicalAlert.danger{color:#9b2020;background:#ffdcdc80}.medicalMainGrid{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;display:grid}.medicalMainGrid .clinicalDataItem{min-height:100px}.clinicalHistoryGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;width:100%;display:grid}.clinicalHistoryBlock{border-radius:var(--radius-xl);background:#ffffffa6;border:1px solid #d4af372e;padding:22px}.clinicalHistoryBlock h3{color:#755300;align-items:center;gap:12px;margin:0 0 15px;font-size:17px;display:flex}.clinicalHistoryBlock h3 svg{color:#b8860b}.clinicalHistoryBlock p{color:var(--gray-700);overflow-wrap:break-word;margin:0;line-height:1.7}.medicalTableWrapper{width:100%;overflow-x:auto}.medicalTable{border-collapse:collapse;border-radius:var(--radius-lg);width:100%;overflow:hidden}.medicalTable thead{background:linear-gradient(135deg, #fff1a8, var(--primary-light))}.medicalTable th{text-align:left;color:#624700;padding:18px;font-weight:900}.medicalTable td{color:var(--gray-700);border-bottom:1px solid #d4af3726;padding:16px 18px}.medicalTable tbody tr{transition:all .25s}.medicalTable tbody tr:hover{background:#d4af3714}.emptyMedicalState{color:#866200;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:150px;display:flex}.emptyMedicalState svg{width:45px;height:45px}.emptyMedicalState p{margin:0;font-weight:700}.medicalTimeline{flex-direction:column;gap:30px;padding-left:10px;display:flex;position:relative}.medicalTimeline:before{content:"";background:linear-gradient(180deg, var(--primary-light), #d4af3726);width:3px;position:absolute;top:20px;bottom:20px;left:35px}.timelineItem{gap:25px;display:flex;position:relative}.timelineMarker{border-radius:var(--radius-lg);background:linear-gradient(135deg, #fff2a8, var(--primary-light));color:#674900;z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;display:flex;box-shadow:0 10px 25px #d4af3740}.timelineMarker svg{width:25px;height:25px}.timelineContent{background:#ffffffbf;border:1px solid #d4af372e;border-radius:25px;flex:1;min-width:0;padding:25px;box-shadow:0 12px 35px #0000000f}.timelineContent header{border-bottom:1px solid #d4af372e;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding-bottom:15px;display:flex}.timelineContent h3{color:#755300;margin:0;font-size:21px;font-weight:900}.timelineContent span{color:#866200;font-weight:800}.timelineGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;width:100%;display:grid}.timelineData{border-radius:var(--radius-lg);background:#fffaebb3;flex-direction:column;gap:8px;padding:18px;display:flex}.timelineData span{color:#866200;font-size:13px;font-weight:900}.timelineData strong{color:var(--gray-700);overflow-wrap:break-word;line-height:1.6}.timelineLarge{grid-column:span 2}.appointmentList{flex-direction:column;gap:15px;display:flex}.aiClinicalCard{border:2px solid #d4af3759}.aiClinicalHeader{border-radius:var(--radius-lg);color:#755300;background:linear-gradient(135deg,#fff1a880,#d4af3726);align-items:center;gap:12px;margin-bottom:20px;padding:15px;font-weight:800;display:flex}.aiClinicalHeader svg{width:25px;height:25px}.aiSummaryBox{box-sizing:border-box;border:2px solid var(--primary-light);color:#5f4600;white-space:pre-wrap;overflow-wrap:anywhere;background:linear-gradient(135deg,#fffdf6,#fff2c7);border-radius:25px;width:100%;min-height:220px;padding:28px;font-size:16px;line-height:1.8}.patientHistoryButtons .premiumSaveButton svg{color:#fff!important;width:40px!important;height:40px!important}.patientHistoryButtons .passwordMessage{border-radius:var(--radius-md);color:#2e7d32;text-align:center;background:#eefcf2;border:1px solid #5fb977;width:100%;margin-top:12px;padding:14px;font-weight:600}@media (width<=900px){.patientOverviewGrid{grid-template-columns:1fr}.historyFull,.historyHalf{grid-column:1/-1}}@media (width<=640px){.patientHistoryButtons button{width:100%;min-width:0}}.consultationLetterhead{align-items:center;gap:14px;margin-bottom:18px;display:flex}.consultationLetterhead img{object-fit:contain;width:40px;height:40px}.consultationLetterhead strong{color:var(--primary-dark,#b08d2c);font-size:18px;display:block}.consultationLetterhead span{color:var(--gray-500,#6b6b6b);font-size:13px;display:block}.consultationActions{flex-wrap:wrap;gap:10px;display:flex}.consultationStatus{margin-bottom:16px}.clinicalTemplateMeta{color:var(--gray-500,#6b6b6b);margin:-6px 0 16px;font-size:13px}@media print{.noPrint{display:none!important}body,.vitalogBackground{background:#fff!important}.dashboardContainer{display:block!important}.dashboardContent,.consultationPrintArea{width:100%!important;margin:0!important;padding:0!important}}.vitalogCheckboxContainer{flex-direction:column;gap:8px;display:flex}.vitalogCheckboxLabel{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.vitalogCheckboxInput{opacity:0;pointer-events:none;position:absolute}.vitalogCheckboxCustom{border:2px solid rgba(var(--primary-rgb),.45);border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .2s,border .2s,transform .2s;display:flex}.checkboxCheck{opacity:0;color:#fff;font-size:14px;font-weight:700;transition:all .2s;transform:scale(0)}.vitalogCheckboxInput:checked+.vitalogCheckboxCustom{background:var(--primary);border-color:var(--primary)}.vitalogCheckboxInput:checked+.vitalogCheckboxCustom .checkboxCheck{opacity:1;transform:scale(1)}.checkboxText{color:var(--gray-700);font-size:14px;line-height:1.4}.vitalogCheckboxInput:focus-visible+.vitalogCheckboxCustom{box-shadow:0 0 0 4px rgba(var(--primary-rgb),.15)}.checkboxError{color:var(--danger);margin-left:34px;font-size:13px}.checkboxHelper{color:var(--gray-500);margin-left:34px;font-size:12px}.vitalogCheckboxInput:disabled+.vitalogCheckboxCustom{opacity:.5;cursor:not-allowed}.vitalogCheckboxInput:disabled~.checkboxText{opacity:.5}@media (width<=600px){.checkboxText{font-size:13px}}.vitalogRadioContainer{flex-direction:column;gap:12px;display:flex}.vitalogRadioLabel{color:var(--gray-700);font-size:14px;font-weight:600}.requiredMark{color:var(--danger);margin-left:4px}.vitalogRadioGroup{gap:16px;display:flex}.vitalogRadioGroup.vertical{flex-direction:column}.vitalogRadioGroup.horizontal{flex-flow:wrap}.vitalogRadioOption{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.vitalogRadioInput{opacity:0;position:absolute}.vitalogRadioCustom{border:2px solid rgba(var(--primary-rgb),.45);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.radioDot{background:#fff;border-radius:50%;width:10px;height:10px;transition:all .2s;transform:scale(0)}.vitalogRadioInput:checked+.vitalogRadioCustom{border-color:var(--primary);background:var(--primary)}.vitalogRadioInput:checked+.vitalogRadioCustom .radioDot{transform:scale(1)}.radioText{color:var(--gray-700);font-size:14px}.vitalogRadioInput:focus-visible+.vitalogRadioCustom{box-shadow:0 0 0 4px rgba(var(--primary-rgb),.15)}.radioError{color:var(--danger);font-size:13px}.radioHelper{color:var(--gray-500);font-size:12px}.vitalogRadioInput:disabled+.vitalogRadioCustom,.vitalogRadioInput:disabled~.radioText{opacity:.5}@media (width<=600px){.vitalogRadioGroup.horizontal{flex-direction:column}}.vitalogFileUpload{width:100%}.hiddenFileInput{display:none}.uploadBox{border:2px dashed rgba(var(--primary-rgb),.45);border-radius:var(--radius-lg);cursor:pointer;background:rgba(var(--primary-rgb),.04);flex-direction:column;justify-content:center;align-items:center;padding:35px 20px;transition:all .25s;display:flex}.uploadBox:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary)}.uploadIcon{margin-bottom:12px;font-size:42px}.uploadBox h4{color:var(--gray-700);margin:0 0 8px;font-size:16px}.uploadBox p{color:var(--gray-500);margin:0;font-size:14px}.uploadBox span{color:var(--gray-400);margin-top:8px;font-size:12px}.fileList{flex-direction:column;gap:8px;margin-top:16px;display:flex}.fileItem{border-radius:var(--radius-sm);border:1px solid rgba(var(--primary-rgb),.15);color:var(--gray-700);background:#fff;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.uploadError{color:var(--danger);margin-top:10px;font-size:13px}.vitalogFileUpload.disabled{opacity:.5;pointer-events:none}@media (width<=600px){.uploadBox{padding:25px 15px}}.diagnosisSelector{flex-direction:column;gap:12px;display:flex}.diagnosisSearchRow{flex-wrap:wrap;gap:10px;width:100%;display:flex}.diagnosisSearchInput{border-radius:var(--radius-md,10px);border:1px solid var(--gray-300,#cbd5e1);background:var(--white);color:var(--gray-500);flex:420px;align-items:center;gap:10px;padding:12px 16px;display:flex}.diagnosisSearchInput input{min-width:0;color:var(--gray-800,#1f2937);background:0 0;border:none;outline:none;flex:1;font-size:14px}.diagnosisSystemFilter{border-radius:var(--radius-md,10px);border:1px solid var(--gray-300,#cbd5e1);background:var(--white);min-width:170px;color:var(--gray-600);flex:none;padding:12px 14px;font-size:13px}.diagnosisResults{border-radius:var(--radius-md,10px);background:var(--gray-50,#f8fafc);border:1px solid var(--gray-200);flex-direction:column;gap:6px;max-height:280px;padding:6px;display:flex;overflow-y:auto}.diagnosisResultsEmpty{color:var(--gray-500);margin:6px;font-size:13px}.diagnosisResultItem{border-radius:var(--radius-sm,8px);background:var(--white);cursor:pointer;text-align:left;transition:var(--transition);border:none;grid-template-columns:minmax(56px,auto) 1fr auto auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.diagnosisResultItem:hover:not(:disabled){background:rgba(var(--primary-rgb), .1)}.diagnosisResultItem:disabled{opacity:.5;cursor:not-allowed}.diagnosisResultCode{color:var(--primary-dark,#a87a10);font-size:13px;font-weight:800}.diagnosisResultName{color:var(--gray-800,#1f2937);font-size:13px}.diagnosisResultMeta{color:var(--gray-500);white-space:nowrap;font-size:11px}.diagnosisResultAddIcon{color:var(--primary)}.diagnosisEmptyHint{color:var(--gray-500);margin:0;font-size:13px;font-style:italic}.diagnosisSelectedList,.diagnosisSelectedGroup{flex-direction:column;gap:8px;display:flex}.diagnosisSelectedGroupLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin:0;font-size:11px;font-weight:800}.diagnosisSelectedItem{border-radius:var(--radius-md,10px);background:var(--white);border:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.diagnosisSelectedItem.rol-principal{border-color:rgba(var(--primary-rgb), .5);background:linear-gradient(135deg, rgba(var(--primary-rgb), .08), rgba(var(--primary-rgb), .02))}.diagnosisSelectedInfo{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.diagnosisSelectedInfo strong{color:var(--primary-dark,#a87a10);font-size:14px}.diagnosisSelectedInfo span{color:var(--gray-700);font-size:13px}.diagnosisSelectedSystem{background:var(--gray-100,#f1f5f9);border-radius:999px;padding:2px 8px;font-weight:700;color:var(--gray-500)!important;font-size:11px!important}.diagnosisSelectedActions{align-items:center;gap:8px;display:flex}.diagnosisRolSelect{border-radius:var(--radius-sm,8px);border:1px solid var(--gray-300,#cbd5e1);color:var(--gray-700);padding:6px 10px;font-size:12px}.diagnosisRolBadge{background:var(--gray-100,#f1f5f9);color:var(--gray-600);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.diagnosisRemoveButton{border-radius:var(--radius-sm,8px);border:1px solid rgba(var(--danger-rgb,192, 57, 43), .3);width:30px;height:30px;color:var(--danger,#c0392b);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.diagnosisRemoveButton:hover{background:rgba(var(--danger-rgb,192, 57, 43), .08)}@media (width<=640px){.diagnosisResultItem{grid-template-columns:1fr;gap:4px}.diagnosisSelectedItem{flex-direction:column;align-items:flex-start}}.clinicalFieldUnit{color:var(--text-muted);font-size:.8rem;font-weight:600}.clinicalFieldHelp{color:var(--text-muted);margin-top:6px;font-size:.8rem}.clinicalRequiredMark{color:var(--danger);margin-left:4px}.clinicalFieldUnsupported{border-radius:var(--radius-md);background:var(--gray-100);color:var(--text-muted);padding:10px;font-size:.85rem;font-style:italic}.clinicalFieldWrapper:has(.clinicalDiagnosisFieldWrapper){grid-column:1/-1}.clinicalDiagnosisFieldWrapper{grid-column:1/-1}.clinicalDiagnosisFieldWrapper>label,.clinicalBooleanField label{color:var(--text-primary);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.clinicalBooleanOptions{gap:10px;display:flex}.clinicalBooleanOption{border-radius:var(--radius-md);border:1px solid var(--gray-300);background:var(--white);color:var(--text-secondary);cursor:pointer;flex:1;padding:10px 16px;font-weight:600;transition:all .2s}.clinicalBooleanOption:hover{border-color:var(--primary-light)}.clinicalBooleanOption.active.yes{background:var(--success);border-color:var(--success);color:var(--white)}.clinicalBooleanOption.active.no{background:var(--gray-500);border-color:var(--gray-500);color:var(--white)}.clinicalMultiselectField label{color:var(--text-primary);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.clinicalMultiselectOptions{flex-wrap:wrap;gap:10px;display:flex}.clinicalMultiselectOption{border-radius:var(--radius-md);border:1px solid var(--gray-200);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;display:flex}.clinicalStructuredListField>label{color:var(--text-primary);margin-bottom:10px;font-size:.9rem;font-weight:600;display:block}.clinicalStructuredListRow{border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-200);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;padding:12px;display:flex}.clinicalStructuredListCell{flex:1;min-width:160px}.clinicalStructuredListRemove{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:8px}.clinicalFormEngine{flex-direction:column;gap:16px;display:flex}.clinicalProgress{align-items:center;gap:14px;display:flex}.clinicalProgressText{color:var(--secondary);white-space:nowrap;font-size:.85rem;font-weight:700}.clinicalProgressBar{background:var(--gray-200);border-radius:999px;flex:1;height:6px;overflow:hidden}.clinicalProgressBarFill{background:var(--primary);border-radius:999px;height:100%;transition:width .2s}.clinicalTabs{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.clinicalTab{border:1px solid var(--gray-200);border-radius:var(--radius-md,10px);background:var(--gray-50);color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:700;display:flex}.clinicalTab.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.clinicalTabIconOk{color:var(--success,#2ecc71);flex-shrink:0}.clinicalTab.active .clinicalTabIconOk{color:var(--white)}.clinicalTabIconWarning{color:var(--danger);flex-shrink:0}.clinicalTab.active .clinicalTabIconWarning{color:var(--white)}.clinicalFormEngineReadOnly{gap:16px}.clinicalReadOnlySectionTitle{color:var(--secondary);margin:0 0 12px;font-size:1rem;font-weight:800}.clinicalTabPanel{border-radius:var(--radius-lg,16px);border:1px solid var(--gray-200);background:var(--white);padding:20px}.clinicalTabPanelDescription{color:var(--text-muted);margin:0 0 16px;font-size:.8rem}.clinicalSectionBody{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.clinicalFieldWrapper{min-width:0}.clinicalSectionEmpty{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.85rem;font-style:italic}.clinicalTabPanelNav{border-top:1px solid var(--gray-200);justify-content:space-between;gap:10px;margin-top:20px;padding-top:16px;display:flex}.clinicalFormEngineActions{flex-direction:column;align-items:flex-end;gap:10px;padding:12px 4px;display:flex}.clinicalFormEngineActionsButtons{gap:10px;display:flex}.clinicalFormEngineError{color:var(--danger);align-items:center;gap:8px;margin:0;font-size:.85rem;font-weight:600;display:flex}.clinicalEngineEmpty{text-align:center;color:var(--text-muted);padding:30px}@media (width<=640px){.clinicalSectionBody{grid-template-columns:1fr}.clinicalTabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.clinicalFormEngineActions{align-items:stretch}.clinicalFormEngineActionsButtons{flex-direction:column}}.cupsSelector{flex-direction:column;gap:12px;display:flex}.cupsSearchRow{flex-wrap:wrap;gap:10px;display:flex}.cupsSearchInput{border-radius:var(--radius-md,10px);border:1px solid var(--gray-300,#cbd5e1);background:var(--white);color:var(--gray-500);flex:260px;align-items:center;gap:8px;padding:10px 14px;display:flex}.cupsSearchInput input{color:var(--gray-800,#1f2937);background:0 0;border:none;outline:none;flex:1;font-size:14px}.cupsResults{border-radius:var(--radius-md,10px);background:var(--gray-50,#f8fafc);border:1px solid var(--gray-200);flex-direction:column;gap:6px;max-height:280px;padding:6px;display:flex;overflow-y:auto}.cupsResultsEmpty{color:var(--gray-500);margin:6px;font-size:13px}.cupsResultItem{border-radius:var(--radius-sm,8px);background:var(--white);cursor:pointer;text-align:left;transition:var(--transition);border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.cupsResultItem:hover:not(:disabled){background:rgba(var(--primary-rgb), .1)}.cupsResultItem:disabled{opacity:.5;cursor:not-allowed}.cupsResultCode{color:var(--primary-dark,#a87a10);font-size:13px;font-weight:800}.cupsResultName{color:var(--gray-800,#1f2937);font-size:13px}.cupsResultAddIcon{color:var(--primary)}.cupsEmptyHint{color:var(--gray-500);margin:0;font-size:13px;font-style:italic}.cupsSelectedList{flex-direction:column;gap:8px;display:flex}.cupsSelectedItem{border-radius:var(--radius-md,10px);background:var(--white);border:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cupsSelectedInfo{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cupsSelectedInfo strong{color:var(--primary-dark,#a87a10);font-size:14px}.cupsSelectedInfo span{color:var(--gray-700);font-size:13px}.cupsRemoveButton{border-radius:var(--radius-sm,8px);border:1px solid rgba(var(--danger-rgb,192, 57, 43), .3);width:30px;height:30px;color:var(--danger,#c0392b);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.cupsRemoveButton:hover{background:rgba(var(--danger-rgb,192, 57, 43), .08)}@media (width<=640px){.cupsResultItem{grid-template-columns:1fr;gap:4px}.cupsSelectedItem{flex-direction:column;align-items:flex-start}}.clinicalOrdersPanel{border-radius:var(--radius-lg,16px);background:var(--white);border:1px solid var(--gray-200);margin:24px 0;padding:20px}.clinicalOrdersPanel h3{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;display:flex}.clinicalOrdersMensaje{color:var(--danger,#c0392b);margin:0 0 12px;font-size:13px;font-weight:700}.clinicalOrdersButtons{flex-wrap:wrap;gap:10px;display:flex}.clinicalOrdersHint{color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 8px;font-size:12px;font-weight:700}.clinicalOrdersHintAlt{border-top:1px dashed var(--gray-200);padding-top:10px}.actionChipButton{border-radius:var(--radius-sm,8px);border:1px solid rgba(var(--primary-rgb), .25);color:#553f00;cursor:pointer;transition:var(--transition);background:linear-gradient(135deg,#fffaf0,#fff2c1);align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #0000000a}.actionChipButton:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.actionChipButton .badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.clinicalOrdersSuggestion{border-radius:var(--radius-sm,8px);background:rgba(var(--primary-rgb), .06);border:1px solid rgba(var(--primary-rgb), .25);margin:4px 0 14px;padding:12px 14px}.clinicalOrdersSuggestionTitle{text-transform:uppercase;letter-spacing:.03em;color:#553f00;margin:0 0 4px;font-size:12px;font-weight:800}.clinicalOrdersSuggestionBody{color:var(--gray-700,#374151);margin:0 0 10px;font-size:13px}.clinicalOrdersSuggestionActions{gap:10px;display:flex}.clinicalOrdersFrequent{margin-bottom:6px}.clinicalOrdersFrequentChips{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.clinicalOrdersFrequentChip{background:var(--white);border:1px solid var(--gray-300,#cbd5e1);color:var(--gray-700,#374151);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s}.clinicalOrdersFrequentChip:hover{border-color:var(--primary-dark,#a87a10);color:var(--primary-dark,#a87a10)}.consultationCard{border-radius:var(--radius-md,10px);background:var(--gray-50,#f8fafc);border:1px solid var(--gray-200);margin-top:16px;padding:14px}.consultationCard h3{color:var(--gray-600);text-transform:none;letter-spacing:normal;margin:0 0 10px;font-size:13px}.dataRow{border-bottom:1px solid var(--gray-200);justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.dataRow:last-child{border-bottom:none}.dataRow span{color:var(--gray-600)}.dataRow strong{color:var(--gray-800,#1f2937);text-align:right}.clinicalOrdersScheduleTimes{flex-direction:column;gap:8px;margin:10px 0;display:flex}.clinicalOrdersScheduleTimes>label{color:var(--gray-700,#374151);font-size:13px;font-weight:700}.clinicalOrdersScheduleTimeRow{align-items:center;gap:10px;display:flex}.clinicalOrdersFileLabel{color:var(--gray-700,#374151);flex-direction:column;gap:6px;margin:10px 0;font-size:13px;font-weight:700;display:flex}.clinicalInsightsPanel{border-radius:var(--radius-lg,16px);background:var(--white);border:1px solid var(--gray-200);margin-bottom:20px;padding:20px}.clinicalInsightsPanel h3{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;display:flex}.clinicalInsightsSummary{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.clinicalInsightsSummary span{background:var(--gray-50,#f8fafc);border:1px solid var(--gray-200);color:var(--gray-600);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.clinicalInsightsAlerts{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.clinicalInsightAlert{border-radius:var(--radius-sm,8px);align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.clinicalInsightAlert.danger{background:rgba(var(--danger-rgb,192, 57, 43), .08);color:var(--danger-dark,#922b21)}.clinicalInsightAlert.info{background:rgba(var(--info-rgb,52, 152, 219), .08);color:var(--info-dark,#21618c)}.clinicalInsightsNextAppointment{border-radius:var(--radius-sm,8px);background:rgba(var(--primary-rgb,212, 160, 23), .08);border:1px solid rgba(var(--primary-rgb,212, 160, 23), .25);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;display:flex}.clinicalInsightsNextAppointment h4{color:var(--primary-dark,#a87a10);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.clinicalInsightsNextAppointmentGrid{color:var(--gray-700);flex-wrap:wrap;gap:6px 16px;font-size:13px;font-weight:600;display:flex}.clinicalInsightsContext{border-radius:var(--radius-sm,8px);background:var(--gray-50,#f8fafc);border:1px solid var(--gray-200);margin-bottom:14px;padding:12px 14px}.clinicalInsightsContext h4{color:var(--gray-600);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.clinicalInsightsContextGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin-bottom:12px;display:grid}.clinicalInsightsContextItem{color:var(--gray-700);flex-direction:column;gap:2px;font-size:13px;display:flex}.clinicalInsightsContextLabel{text-transform:uppercase;letter-spacing:.03em;color:var(--gray-500);font-size:11px;font-weight:700}.clinicalInsightsReuseButton{border-radius:var(--radius-sm,8px);border:1px solid var(--primary-dark,#a87a10);background:var(--white);color:var(--primary-dark,#a87a10);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.clinicalInsightsReuseButton:hover{background:rgba(var(--primary-rgb,212, 160, 23), .08)}.clinicalInsightsFrequent{margin-bottom:14px}.clinicalInsightsFrequent h4{color:var(--gray-600);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.clinicalInsightsFrequentChips{flex-wrap:wrap;gap:8px;display:flex}.clinicalInsightsFrequentChip{background:var(--white);border:1px solid var(--gray-300,#cbd5e1);color:var(--gray-700);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s}.clinicalInsightsFrequentChip:hover{border-color:var(--primary-dark,#a87a10);color:var(--primary-dark,#a87a10)}.clinicalInsightsComparison h4{color:var(--gray-600);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.clinicalInsightsComparisonGrid{flex-direction:column;gap:6px;display:flex}.clinicalInsightsComparisonRow{border-bottom:1px solid var(--gray-200);grid-template-columns:1fr 1fr 1fr;gap:10px;padding:6px 0;font-size:13px;display:grid}.clinicalInsightsComparisonRow:last-child{border-bottom:none}.clinicalInsightsComparisonRow>span:first-child{color:var(--gray-700);font-weight:700}.clinicalInsightsComparisonRow .anterior{color:var(--gray-500)}.clinicalInsightsComparisonRow .actual{color:var(--primary-dark,#a87a10);font-weight:700}@media (width<=640px){.clinicalInsightsComparisonRow{grid-template-columns:1fr;gap:2px}}.dynamicFormSelectors{border-radius:var(--radius-lg,16px);background:var(--white);border:1px solid var(--gray-200);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px;padding:20px;display:grid}.dynamicFormCoverage{margin-bottom:16px}.dynamicFormBorradorAviso{color:var(--text-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:.85rem;display:flex}.dynamicFormAutosaveIndicator{color:var(--text-muted);margin:0 0 12px;font-size:.8rem;font-style:italic}.dynamicFormContextoSeguimiento{border-radius:var(--radius-sm,8px);background:rgba(var(--primary-rgb), .06);border:1px solid rgba(var(--primary-rgb), .2);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:.85rem;display:flex}.dynamicFormContextoSeguimiento span{align-items:center;gap:8px;display:flex}.historiaADiligenciar{border-radius:var(--radius-lg,16px);background:var(--white);border:1px solid var(--gray-200);margin-bottom:20px;padding:20px}.historiaADiligenciar h3{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;font-size:15px}.historiaADiligenciar dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0;display:grid}.historiaADiligenciar dt{color:var(--gray-500);margin-bottom:2px;font-size:12px}.historiaADiligenciar dd{color:var(--gray-800,#1f1f1f);margin:0;font-size:15px;font-weight:600}@media (width<=640px){.dynamicFormSelectors{grid-template-columns:1fr}}.practiceQuickSelector{border-radius:var(--radius-lg,16px);background:var(--white);border:1px solid var(--gray-200);margin-bottom:20px;padding:20px}.practiceQuickSelector h3{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;display:flex}.practiceQuickSelectorGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.practiceQuickOption{border-radius:var(--radius-md,10px);border:1px solid var(--gray-200);background:var(--gray-50,#f8fafc);cursor:pointer;text-align:left;transition:var(--transition);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.practiceQuickOption:hover{border-color:rgba(var(--primary-rgb), .5)}.practiceQuickOption.active{border-color:var(--primary);background:linear-gradient(135deg, rgba(var(--primary-rgb), .12), rgba(var(--primary-rgb), .04));box-shadow:var(--shadow-sm)}.practiceQuickOption strong{color:var(--gray-800,#1f2937);font-size:15px}.practiceQuickOption span{color:var(--gray-500);font-size:13px}.practiceQuickSelectorAlt{color:var(--primary-dark,#a87a10);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline}@media (width<=640px){.practiceQuickSelectorGrid{grid-template-columns:1fr}}.adminDashboardLayout{flex-direction:column;gap:28px;width:100%;display:flex}.adminWelcomeCard{border-color:rgba(var(--primary-rgb),.45);background:linear-gradient(145deg,#fffffff7,#fff4bed9);padding:40px 44px}.adminWelcomeCard h2{margin-bottom:16px;font-size:28px}.adminWelcomeCard h2 svg{width:52px;height:52px;padding:11px}.adminWelcomeCard p{max-width:820px;color:var(--text-secondary);font-size:16px;line-height:1.7}.adminWelcomeCard .vitalogBadge{vertical-align:middle;margin:0 2px}.adminAlertsCard p{border-radius:var(--radius-md);background:rgba(var(--warning-rgb),.1);color:var(--warning-dark);margin-bottom:10px;padding:12px 16px;font-weight:600}.adminAlertsCard p:last-child{margin-bottom:0}.adminQuickActionsCard{padding-bottom:34px}.adminQuickActions{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.adminActivityCard p{color:var(--text-secondary);margin-bottom:16px}.adminActivityCard .profileGoldButton{margin-top:20px}.adminModuleGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.adminModuleCard{border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:var(--transition);background:#ffffffb3;align-items:center;gap:14px;padding:16px 18px;display:flex}.adminModuleCard:hover{box-shadow:var(--shadow-md);border-color:rgba(var(--primary-rgb),.45);transform:translateY(-3px)}.adminModuleCardIcon{border-radius:var(--radius-md);color:#6b4800;background:linear-gradient(135deg, #fff1a8, var(--primary-light));flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.adminModuleCardBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adminModuleCardBody strong{color:#3a2d00;font-size:15px}.adminModuleCardBody span{color:var(--text-muted);font-size:12.5px;line-height:1.4}.adminModuleCardArrow{color:var(--primary);opacity:.6;transition:var(--transition-fast);flex-shrink:0}.adminModuleCard:hover .adminModuleCardArrow{opacity:1;transform:translate(3px)}@media (width<=900px) and (width>=601px){.adminDashboardLayout .grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.adminWelcomeCard{padding:30px 28px}.adminWelcomeCard h2{font-size:24px}.adminWelcomeCard h2 svg{width:44px;height:44px;padding:9px}}@media (width<=600px){.adminDashboardLayout{gap:20px}.adminQuickActions,.adminModuleGrid{grid-template-columns:1fr}}.vitalogTableContainer{border-radius:var(--radius-lg);border:1px solid rgba(var(--primary-rgb),.15);width:100%;box-shadow:var(--shadow-sm);background:#fff;overflow-x:auto}.vitalogTable{border-collapse:collapse;width:100%;min-width:700px}.vitalogTable thead{background:rgba(var(--primary-rgb),.12)}.vitalogTable th{text-align:left;color:var(--gray-700);text-transform:uppercase;letter-spacing:.3px;padding:15px 18px;font-size:13px;font-weight:700}.vitalogTable td{color:var(--gray-600);border-bottom:1px solid #0000000f;padding:14px 18px;font-size:14px}.vitalogTable.striped tbody tr:nth-child(2n){background:#f9fafbcc}.vitalogTable.hover tbody tr:hover{background:rgba(var(--primary-rgb),.08)}.emptyTable{text-align:center;color:var(--gray-400);font-size:14px;padding:35px!important}@media (width<=600px){.vitalogTableContainer{border-radius:var(--radius-sm)}}.confirmOverlay{background:rgba(var(--gray-900-rgb),.45);z-index:9999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vitalogConfirmDialog{border-radius:var(--radius-xl);text-align:center;background:#fff;width:100%;max-width:420px;padding:30px;animation:.2s dialogAppear;box-shadow:0 20px 50px #0003}@keyframes dialogAppear{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.confirmIcon{background:rgba(var(--danger-rgb),.12);border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 18px;font-size:32px;display:flex}.vitalogConfirmDialog.success .confirmIcon{background:rgba(var(--success-rgb),.12)}.vitalogConfirmDialog h3{color:var(--gray-800);margin:0 0 12px;font-size:21px}.vitalogConfirmDialog p{color:var(--gray-500);margin:0;font-size:14px;line-height:1.6}.confirmActions{justify-content:center;gap:12px;margin-top:25px;display:flex}.confirmActions button{border-radius:var(--radius-sm);cursor:pointer;border:none;height:42px;padding:0 22px;font-weight:600}.confirmCancel{background:var(--gray-100);color:var(--gray-700)}.confirmAccept{background:var(--danger);color:#fff}.success .confirmAccept{background:var(--success)}.confirmAccept:hover{opacity:.9}@media (width<=600px){.confirmActions{flex-direction:column-reverse}.confirmActions button{width:100%}}
