:root{--font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#f9fafb;--surface:#fff;--border:#e5e7eb;--border-dark:#d1d5db;--blue:#2563eb;--blue-dark:#1d4ed8;--blue-light:#eff6ff;--text-1:#111827;--text-2:#374151;--text-3:#6b7280;--text-4:#9ca3af;--success:#059669;--danger:#dc2626;--warning:#d97706;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{height:100%}body,html{background:#f9fafb;background:var(--bg)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#111827;color:var(--text-1);font-size:14px;min-height:100vh;min-height:100dvh;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:env(safe-area-inset-bottom)}*,:after,:before,body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-family:var(--font)!important}#root,.App{background:#f9fafb;background:var(--bg);height:auto!important;min-height:100vh;min-height:100dvh;overflow:visible!important}.material-symbols-rounded{display:inline-flex;font-family:Material Symbols Rounded!important;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;line-height:1;-webkit-user-select:none;user-select:none;vertical-align:middle}input,select,textarea{background-color:#fff!important;background-color:var(--surface)!important;border:1px solid #e5e7eb;border:1px solid var(--border);color:#111827!important;color:var(--text-1)!important;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font)}::placeholder{color:#9ca3af!important;color:var(--text-4)!important;opacity:1}input:focus,select:focus,textarea:focus{background-color:#fff!important;background-color:var(--surface)!important;border-color:#2563eb;border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a;color:#111827!important;color:var(--text-1)!important;outline:none}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--border-dark);border-radius:3px}code{font-family:Fira Code,Courier New,monospace!important}:root{--transition:all 0.15s ease}.panel-principal-wrapper{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.panel-principal-wrapper.with-sidebar{margin-left:70px;transition:margin-left .3s ease}.panel-principal-container{height:auto;margin-top:65px;min-height:100vh;overflow:visible;padding:20px 20px 40px}.quick-navigation{display:block;margin-bottom:20px;width:100%}.nav-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.nav-action-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:flex;flex:0 1 auto;flex-direction:row;gap:10px;min-width:180px;padding:12px 18px;text-decoration:none;transition:all .15s ease;transition:var(--transition)}.nav-action-card:hover{background:#eff6ff;border-color:#2563eb}.nav-action-icon{align-items:center;color:#6b7280;display:flex;font-size:18px}.nav-action-title{color:#111827;font-size:14px;font-weight:500}.nav-action-subtitle{color:#6b7280;font-size:12px}.nav-action-admin{background:#2563eb;border-color:#2563eb}.nav-action-admin .nav-action-icon,.nav-action-admin .nav-action-subtitle,.nav-action-admin .nav-action-title{color:#fff}.nav-action-admin:hover{background:#1d4ed8;border-color:#1d4ed8}.panels-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(300px,26%) 1fr}.content-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;overflow:hidden}.citas-panel{align-self:start;flex:1 1;max-width:480px;min-width:300px;width:auto}.calendar-panel{align-self:start;flex:2.2 1;min-width:0;overflow:visible;width:100%}.panel-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:16px 20px}.panel-header,.panel-title{align-items:center;display:flex}.panel-title{color:#111827;font-size:14px;font-weight:600;gap:8px}.panel-icon{align-items:center;color:#6b7280;display:flex}.panel-content{height:auto;overflow:visible;padding:14px}.refresh-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;transition:var(--transition);width:32px}.refresh-btn:hover{background:#e5e7eb}.citas-list{display:flex;flex-direction:column;gap:8px}.cita-card{grid-gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:8px;grid-template-columns:68px 1fr auto;grid-template-rows:auto auto;padding:12px;transition:all .15s ease;transition:var(--transition)}.cita-card:hover{background:#f3f4f6;border-color:#d1d5db}.cita-time{align-items:center;display:flex;grid-column:1;grid-row:1/3;justify-content:center}.time-text{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#111827;font-family:DM Sans,monospace;font-size:14px;font-weight:600;padding:4px 6px}.cita-info{gap:4px;grid-column:2;grid-row:1/3;justify-content:center}.patient-name{color:#111827;font-size:14px;font-weight:500}.cita-type{color:#6b7280;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.cita-status{align-items:flex-start;grid-row:1}.cita-actions,.cita-status{display:flex;grid-column:3;justify-content:flex-end}.cita-actions{align-items:flex-end;gap:4px;grid-row:2}.action-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;transition:all .15s ease;transition:var(--transition);width:30px}.action-btn:hover{opacity:.85}.action-btn-delete{background:#dc2626}.action-btn-reschedule{background:#7c3aed}.action-btn-start{background:#059669}.action-btn-continue{background:#2563eb}.action-btn-complete{background:#9ca3af;cursor:not-allowed}.empty-state{flex-direction:column;gap:10px;padding:48px 20px;text-align:center}.empty-state,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{color:#d1d5db}.empty-state-title{color:#374151;font-size:15px;font-weight:500}.empty-state-subtitle{color:#9ca3af;font-size:13px;max-width:280px}.btn-agendar-empty,.empty-state-action{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-top:12px;padding:8px 20px;transition:all .15s ease;transition:var(--transition)}.btn-agendar-empty:hover,.empty-state-action:hover{background:#1d4ed8}.loading-container{padding:48px 20px}.loading-spinner{border:2px solid #e5e7eb;border-top-color:#2563eb;height:24px;width:24px}.panel-content-calendar{overflow:visible;padding:0}.calendar-content,.modal-calendario-container{height:auto;min-height:480px;overflow:visible}.modal-calendario-container{padding:14px;width:100%}.modal-calendario-grid-dynamic{grid-gap:12px 6px;align-items:center;display:grid;gap:12px 6px;grid-template-columns:repeat(7,1fr);height:auto;justify-items:center;overflow:visible;padding:12px 6px;width:100%}.modal-calendario-day{align-items:center;aspect-ratio:1/1;border-radius:50%;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;max-width:56px;place-self:center;transition:all .15s ease;transition:var(--transition);width:100%}.modal-calendario-day:hover{transform:scale(1.05)}.modal-calendario-estado-libre{background:#059669;color:#fff}.modal-calendario-estado-medio{background:#d97706;color:#fff}.modal-calendario-estado-ocupado{background:#ea580c;color:#fff}.modal-calendario-estado-completo{background:#dc2626;color:#fff}.modal-calendario-today{background:#2563eb;color:#fff;font-weight:600}.navbar{background:#fff;border-bottom:1px solid #e5e7eb;height:60px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:9999}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{flex:1 1;gap:12px;min-width:0}.navbar-brand{gap:8px}.brand-icon,.navbar-brand{align-items:center;display:flex}.brand-icon{color:#2563eb}.brand-info{display:flex;flex-direction:column}.brand-name{color:#111827;font-size:15px;font-weight:600}.brand-subtitle{color:#6b7280;font-size:11px}.navbar-divider{background:#e5e7eb;height:28px;margin:0 4px;width:1px}.navbar-page{gap:6px}.navbar-page,.page-icon{align-items:center;display:flex}.page-icon{color:#9ca3af}.page-title{color:#374151;font-size:13px;font-weight:500}.navbar-center{display:flex;flex:1 1;justify-content:center;padding:0 16px}.datetime-info{flex-direction:column;gap:1px}.datetime-info,.time-display{align-items:center;display:flex}.time-display{color:#111827;font-size:14px;font-weight:500;gap:5px}.time-icon{align-items:center;color:#6b7280;display:flex}.date-display{color:#6b7280;font-size:11px;text-transform:capitalize}.navbar-right{align-items:center;display:flex;gap:12px}.navbar-actions{display:flex;gap:6px}.navbar-actions .action-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:34px;justify-content:center;position:relative;transition:all .15s ease;transition:var(--transition);width:34px}.navbar-actions .action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.help-btn{color:#6b7280}.notification-badge{right:4px;top:4px}.user-menu-container{position:relative}.user-menu-trigger{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;color:#111827;cursor:pointer;display:flex;gap:8px;padding:5px 10px;transition:all .15s ease;transition:var(--transition)}.user-menu-trigger:hover{background:#f3f4f6}.user-menu-trigger.active{background:#eff6ff;border-color:#2563eb}.user-avatar{align-items:center;background:#dbeafe;border-radius:50%;color:#2563eb;display:flex;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.user-name{color:#111827;font-size:13px;font-weight:500}.user-role{color:#6b7280;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.dropdown-arrow{color:#9ca3af;transition:transform .2s}.dropdown-arrow.rotated{transform:rotate(180deg)}.user-dropdown-menu{animation:dropFade .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001a;position:fixed;right:16px;top:64px;width:240px;z-index:10002}@keyframes dropFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;padding:16px}.dropdown-user-info{align-items:center;display:flex;gap:10px}.dropdown-avatar{align-items:center;background:#dbeafe;border-radius:50%;color:#2563eb;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.dropdown-name{color:#111827;font-size:13px;font-weight:600}.dropdown-email{color:#6b7280;font-size:11px}.dropdown-role{background:#eff6ff;border-radius:3px;color:#2563eb;font-size:10px;font-weight:500;margin-top:3px;padding:1px 6px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.dropdown-items{padding:8px 0}.dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 16px;text-align:left;transition:all .15s ease;transition:var(--transition);width:100%}.dropdown-item:hover{background:#f9fafb}.dropdown-item.logout-item{border-top:1px solid #f3f4f6;color:#dc2626;margin-top:4px}.dropdown-item.logout-item:hover{background:#fef2f2}.dropdown-icon{align-items:center;color:#9ca3af;display:flex}.dropdown-item:hover .dropdown-icon{color:inherit}.agendar-citas-sidebar-overlay{animation:fadeIn .2s ease-out;background:#0000004d;display:flex;height:100vh;justify-content:flex-end;left:0;position:fixed;top:0;width:100vw;z-index:10000}.agendar-citas-sidebar-container{animation:slideInRight .25s ease-out;background:#fff;box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:90vw;width:480px}.agendar-citas-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.agendar-citas-title{align-items:center;color:#111827;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0}.agendar-citas-close-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:all .15s ease;transition:var(--transition);width:30px}.agendar-citas-close-btn:hover{background:#f3f4f6}.agendar-citas-content{flex:1 1;overflow-y:auto;padding:16px}.agendar-citas-form{display:flex;flex-direction:column;gap:10px}.form-group{gap:4px}.field-label{align-items:center;color:#374151;display:flex;font-size:12px;font-weight:500;gap:5px;letter-spacing:.04em;text-transform:uppercase}.form-control{border:1px solid #e5e7eb;border-radius:6px;color:#111827;font-family:DM Sans,sans-serif;font-size:13px;padding:9px 12px;transition:all .15s ease}.form-control:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-results-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:var(--shadow-md);margin-top:3px;max-height:180px;overflow-y:auto}.search-result-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:10px 14px;transition:all .15s ease;transition:var(--transition)}.search-result-item:hover{background:#f9fafb}.search-result-name{color:#111827;font-size:13px;font-weight:500;margin-bottom:3px}.search-result-details{color:#6b7280;display:flex;font-size:11px;gap:10px}.create-new-patient{background:#eff6ff;color:#2563eb;cursor:pointer;font-size:13px;font-weight:500;padding:10px 14px;text-align:center;transition:all .15s ease;transition:var(--transition)}.create-new-patient:hover{background:#dbeafe}.agendar-checkbox-label{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 10px;transition:all .15s ease;transition:var(--transition)}.agendar-checkbox-label:hover{background:#f3f4f6}.agendar-citas-error,.agendar-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.agendar-citas-error,.agendar-citas-success,.agendar-warning{align-items:center;display:flex;font-size:12px;gap:6px;padding:8px 10px}.agendar-citas-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#059669}.agendar-temporal-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:10px;padding:12px}.age-validation-error{align-items:center;color:#dc2626;display:flex;font-size:12px;gap:6px;margin-top:3px}.price-info-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;margin-top:3px;padding:8px}.price-info-price{align-items:center;color:#059669;display:flex;font-size:13px;font-weight:600;gap:5px;margin-bottom:2px}.price-info-description{color:#9ca3af;font-size:11px}.agendar-citas-buttons{margin-top:10px;padding-top:10px}.agendar-citas-buttons,.agendar-citas-footer{border-top:1px solid #e5e7eb;display:flex;gap:8px}.agendar-citas-footer{background:#fff;flex-shrink:0;padding:12px 16px}.btn-cancel-agendar{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 14px;transition:all .15s ease;transition:var(--transition)}.btn-cancel-agendar:hover{background:#f3f4f6}.btn-submit-agendar{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 14px;transition:all .15s ease;transition:var(--transition)}.btn-submit-agendar:hover:not(:disabled){background:#1d4ed8}.btn-submit-agendar:disabled{cursor:not-allowed;opacity:.5}.noti-overlay{animation:fadeIn .15s ease-out;background:#00000040;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10001}.noti-modal{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 20px #0000001f;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:360px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10002}.noti-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 18px}.noti-header h3{color:#111827;font-size:14px;font-weight:600;margin:0}.noti-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:16px}.noti-body{flex:1 1;overflow-y:auto;padding:8px}.noti-item{background:#fff;border:1px solid #f3f4f6;border-radius:6px;display:flex;gap:10px;margin-bottom:6px;padding:10px}.noti-item:hover{background:#f9fafb}.noti-item.tipo-cancelacion{border-left:3px solid #dc2626}.noti-item.tipo-cita{border-left:3px solid #2563eb}.noti-item.tipo-inventario{border-left:3px solid #d97706}.noti-icon{align-items:flex-start;color:#6b7280;display:flex;padding-top:2px}.noti-titulo{color:#374151;font-size:12px;font-weight:600}.noti-mensaje{color:#6b7280;font-size:11px;line-height:1.4;margin:0}.noti-hora{color:#9ca3af;font-size:10px;margin-top:3px}.noti-empty{color:#9ca3af;font-size:13px;padding:32px 20px;text-align:center}.noti-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:11px;padding:8px;text-align:center}@media (max-width:1366px){.panels-row{grid-template-columns:1fr}.calendar-panel,.citas-panel{max-width:100%;min-width:0;width:100%}}@media (max-width:1024px){.panel-principal-container{margin-top:60px;padding:14px}}@media (max-width:768px){.panel-principal-container{margin-top:56px;padding:12px}.navbar{height:56px}.brand-subtitle,.navbar-center,.user-info{display:none}.navbar-actions .action-btn{height:30px;width:30px}.agendar-citas-sidebar-container{width:100vw}.modal-calendario-day{font-size:12px;max-width:44px}}@media (max-width:480px){.panel-principal-container{margin-top:52px;padding:10px}.navbar-divider,.navbar-page{display:none}.brand-name{font-size:13px}}@media (max-width:768px){.rbc-toolbar{align-items:center;display:flex;flex-direction:column;gap:8px;height:auto!important;padding-bottom:8px}.rbc-toolbar-label{font-size:15px!important;font-weight:600;order:1;text-align:center;width:100%}.rbc-btn-group{display:flex;flex-wrap:wrap;justify-content:center;order:2;width:100%}.rbc-toolbar button{flex:1 1;font-size:12px!important;max-width:80px;padding:7px 10px!important}.rbc-toolbar button.rbc-active{background-color:#2563eb!important;color:#fff!important}.panel-content-calendar{overflow-x:auto}.rbc-calendar{min-height:420px!important}.rbc-header{font-size:11px!important;padding:4px 0!important}}.agendar-horario-banner{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#1d4ed8;display:flex;font-size:12px;gap:6px;justify-content:center;margin:8px 16px;padding:6px 16px;text-align:center}.agendar-state-loading-work{background:#fef3c7;border:2px solid #fbbf24;border-radius:8px;color:#92400e;padding:12px;text-align:center}.agendar-state-placeholder{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:12px;text-align:center}.agendar-state-loading-check{background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;color:#0369a1;padding:12px;text-align:center}.agendar-state-no-horarios{background:#eab3081a;border:1px solid #eab3084d;border-radius:6px;color:#a16207;font-size:12px;margin-top:8px;padding:10px;text-align:center}.agendar-horarios-grid{grid-gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-top:8px;max-height:200px;overflow-y:auto;padding:8px}.horario-btn{border-radius:6px;font-family:DM Sans,monospace;font-size:12px;font-weight:500;padding:8px 4px;transition:all .2s ease}.horario-btn--disponible{background:#fff;border:1px solid #e2e8f0;color:#374151}.horario-btn--disponible:hover{background:#f1f5f9}.horario-btn--seleccionado{background:#2563eb;border:2px solid #2563eb;color:#fff;font-weight:700}.horario-btn--ocupado{background:#fee2e2;border:1px solid #f87171;color:#dc2626;cursor:not-allowed;opacity:.6}.horario-btn--pasado{background:#fef3c7;border:1px solid #fbbf24;color:#92400e;cursor:not-allowed;opacity:.6}.horario-btn__pasado-label{font-size:8px}.agendar-horario-selected-info{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#1d4ed8;font-size:14px;font-weight:600;margin-top:8px;padding:8px 12px;text-align:center}.custom-modal{background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 4px 16px #0000001a;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;position:fixed;transition:all .15s ease;z-index:10000}.modal-top-right{right:20px;top:20px;transform-origin:top right}.modal-center{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center}.modal-small{max-width:90vw;width:350px}.modal-medium{max-width:90vw;width:450px}.modal-large{max-height:80vh;max-width:90vw;overflow-y:auto;width:600px}.modal-extra-large{max-height:90vh;max-width:95vw;overflow-y:auto;width:800px}.modal-open{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}.modal-closing{animation:modalSlideOut .3s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-20px)}}.modal-header{padding:16px 20px}.modal-icon{align-items:center;background:#f3f4f6;border-radius:4px;color:#6b7280;display:flex;font-size:1.1rem;height:32px;justify-content:center;margin-right:10px;width:32px}.modal-title{color:#1f2937;flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.modal-close-btn{border-radius:6px;color:#6b7280;font-size:1.2rem;height:32px;padding:8px;transition:all .2s ease;width:32px}.modal-close-btn:hover{background:#f3f4f6;color:#374151}.modal-body{max-height:60vh}.modern-confirm-modal{animation:bounceIn .4s cubic-bezier(.68,-.55,.265,1.55);background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-width:90vw;min-width:400px;position:fixed;z-index:10001}.modern-confirm-modal.modal-center{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}.modern-confirm-modal.modal-top-right{animation:slideInFromTopRight .4s cubic-bezier(.68,-.55,.265,1.55)!important;left:auto!important;right:20px!important;top:20px!important;transform:none!important}.modern-confirm-content{align-items:center;display:flex;flex-direction:column;gap:20px;padding:40px 32px 32px;text-align:center}.modern-confirm-icon{animation:pulse 2s infinite;font-size:4rem;margin-bottom:8px}.modern-confirm-title{color:#1f2937;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0;max-width:300px}.modern-confirm-message{color:#6b7280;font-size:1rem;line-height:1.5;margin:0;max-width:320px}.modern-confirm-actions{display:flex;gap:12px;justify-content:center;margin-top:12px;width:100%}.modern-btn-confirm{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;min-width:100px;padding:12px 24px;transition:all .2s ease}.modern-btn-confirm:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-1px)}.modern-btn-confirm.modern-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.modern-btn-confirm.modern-btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 16px #f59e0b66}.modern-btn-confirm.modern-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.modern-btn-confirm.modern-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466}.modern-btn-confirm.modern-btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.modern-btn-confirm.modern-btn-success:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166}.modern-btn-cancel{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;min-width:100px;padding:10px 24px;transition:all .2s ease}.modern-btn-cancel:hover{background:#f9fafb;border-color:#d1d5db;color:#374151;transform:translateY(-1px)}.confirm-modal-content{text-align:center}.confirm-message{color:#374151;font-size:1rem;line-height:1.5;margin-bottom:24px}.confirm-actions{display:flex;gap:12px;justify-content:center}.btn-confirm{border-radius:8px;font-size:.9rem;padding:10px 20px;transition:all .2s ease}.btn-confirm.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-confirm.btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.btn-confirm.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-confirm.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.btn-confirm.btn-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-confirm.btn-info:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.btn-confirm.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-confirm.btn-success:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.btn-cancel{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#6b7280;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-cancel:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.info-modal-content{text-align:center}.info-message{color:#374151;font-size:1rem;line-height:1.6;margin-bottom:20px}.info-details{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px;text-align:left}.info-details ul{margin:0;padding-left:20px}.info-details li{color:#4b5563;margin:8px 0}.info-actions{display:flex;justify-content:center}.btn-info{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s ease}.btn-info:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.error-modal-content{text-align:center}.error-message{color:#dc2626;font-size:1rem;margin-bottom:20px}.error-details{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:16px;text-align:left}.error-details pre{color:#991b1b;font-size:.8rem;margin:8px 0 0;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:12px;justify-content:center}.btn-retry{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-retry:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.btn-close{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-close:hover{background:#4b5563}.form-modal-content{display:flex;flex-direction:column;max-height:70vh}.form-modal-body{flex:1 1;overflow-y:auto;padding-bottom:20px}.form-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.btn-submit{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s ease}.btn-submit:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.success-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000001a;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9998}.success-notification-modal{background:#fff;border:2px solid #10b981;border-radius:12px;box-shadow:0 10px 25px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:calc(100vw - 40px);overflow:hidden;position:fixed;right:20px;top:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:350px;z-index:10002}.success-notification-modal.modal-open{animation:slideInFromTopRight .4s cubic-bezier(.68,-.55,.265,1.55);opacity:1;transform:translateX(0)}.success-notification-modal.modal-closing{animation:slideOutToTopRight .3s ease-in;opacity:0;transform:translateX(100px)}.success-notification-content{display:flex;flex-direction:column}.success-header{align-items:flex-start;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-bottom:1px solid #10b981;display:flex;gap:12px;padding:16px}.success-icon{align-items:center;animation:bounceSuccess .6s ease-out;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 4px 8px #10b9814d;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.success-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.success-title{color:#047857;font-size:1rem;font-weight:700;line-height:1.2}.success-message{color:#065f46;font-size:.9rem;line-height:1.3;opacity:.9}.success-close{align-items:center;background:none;border:none;border-radius:4px;color:#047857;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.success-close:hover{background:#10b98133;color:#065f46}.success-progress-container{background:#e5e7eb;height:3px;overflow:hidden}.success-progress-bar{background:linear-gradient(90deg,#10b981,#059669);height:100%;transform-origin:left;width:100%}.estado-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000001a;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9998}.estado-actualizado-modal{background:#fff;border:2px solid #10b981;border-radius:12px;box-shadow:0 10px 25px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:calc(100vw - 40px);overflow:hidden;position:fixed;right:20px;top:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:380px;z-index:10002}.estado-actualizado-modal.modal-open{animation:slideInFromTopRight .4s cubic-bezier(.68,-.55,.265,1.55);opacity:1;transform:translateX(0)}.estado-actualizado-modal.modal-closing{animation:slideOutToTopRight .3s ease-in;opacity:0;transform:translateX(100px)}.estado-actualizado-content{display:flex;flex-direction:column}.estado-header{align-items:flex-start;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-bottom:1px solid #10b981;display:flex;gap:12px;padding:16px}.estado-icon{align-items:center;animation:bounceSuccess .6s ease-out;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 4px 8px #10b9814d;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.estado-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.estado-title{color:#047857;font-size:1rem;font-weight:700;line-height:1.2}.estado-message{color:#065f46;font-size:.9rem;line-height:1.3;opacity:.9}.estado-message strong{color:#047857;font-weight:600}.estado-close{align-items:center;background:none;border:none;border-radius:4px;color:#047857;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.estado-close:hover{background:#10b98133;color:#065f46}.estado-progress-container{background:#e5e7eb;height:3px;overflow:hidden}.estado-progress-bar{background:linear-gradient(90deg,#10b981,#059669);height:100%;transform-origin:left;width:100%}.simple-success-modal{background:#fff;border:2px solid #10b981;border-radius:12px;box-shadow:0 10px 25px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:calc(100vw - 40px);overflow:hidden;position:fixed;right:20px;top:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:320px;z-index:10002}.simple-success-modal.modal-open{animation:slideInFromTopRight .4s cubic-bezier(.68,-.55,.265,1.55);opacity:1;transform:translateX(0)}.simple-success-modal.modal-closing{animation:slideOutToTopRight .3s ease-in;opacity:0;transform:translateX(100px)}.simple-success-content{display:flex;flex-direction:column}.simple-success-header{align-items:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);display:flex;gap:12px;padding:16px}.simple-success-icon{align-items:center;animation:bounceSuccess .6s ease-out;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 4px 8px #10b9814d;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.simple-success-text{display:flex;flex:1 1;flex-direction:column}.simple-success-title{color:#047857;font-size:1rem;font-weight:700;line-height:1.2}.simple-success-close{align-items:center;background:none;border:none;border-radius:4px;color:#047857;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.simple-success-close:hover{background:#10b98133;color:#065f46}.simple-success-progress-container{background:#e5e7eb;height:3px;overflow:hidden}.simple-success-progress-bar{background:linear-gradient(90deg,#10b981,#059669);height:100%;transform-origin:left;width:100%}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content.modal-detalles{animation:slideInFromCenter .4s cubic-bezier(.68,-.55,.265,1.55);background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:700px;overflow:hidden;width:90%}.modal-header-detalle{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:2px solid #0ea5e9;display:flex;justify-content:space-between;padding:20px 24px}.modal-titulo-seccion{align-items:center;display:flex;gap:12px}.modal-icono{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:50%;box-shadow:0 4px 8px #0ea5e94d;color:#fff;display:flex;font-size:1.8rem;height:48px;justify-content:center;width:48px}.modal-titulo-seccion h2{color:#0c4a6e;font-size:1.3rem;font-weight:700;margin:0}.modal-body-detalle{max-height:calc(90vh - 120px);overflow-y:auto;padding:24px}.detalle-container{display:flex;flex-direction:column;gap:20px}.detalle-header-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px}.detalle-titulo-principal{align-items:center;display:flex;gap:12px;justify-content:space-between}.detalle-titulo-principal h3{color:#1e293b;flex:1 1;font-size:1.25rem;font-weight:700;margin:0}.estado-badge-detalle{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.estado-badge-detalle.estado-pendiente{background:linear-gradient(135deg,#fef3c7,#fed7aa);border:1px solid #f59e0b;color:#92400e}.estado-badge-detalle.estado-en_proceso{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;color:#1e40af}.estado-badge-detalle.estado-completado{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.estado-badge-detalle.estado-cancelado{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;color:#991b1b}.detalle-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-card{border:1px solid #e5e7eb;border-radius:10px;padding:16px;transition:all .2s ease}.info-card:hover{border-color:#0ea5e9;box-shadow:0 4px 8px #0ea5e91a;transform:translateY(-1px)}.info-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.info-icono{font-size:1.1rem;text-align:center;width:24px}.info-label{font-size:.85rem;font-weight:500}.info-valor{color:#1f2937;font-size:1rem;font-weight:600;word-break:break-word}.urgencia-pill{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 8px}.urgencia-pill.urgencia-normal{background:#d1fae5;color:#065f46}.urgencia-pill.urgencia-media{background:#fef3c7;color:#92400e}.urgencia-pill.urgencia-alta{background:#fee2e2;color:#991b1b}.urgencia-pill.urgencia-emergencia{animation:pulse 2s infinite;background:#fde2e2;color:#7f1d1d}.ayunas-pill{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 8px}.ayunas-pill.ayunas-si{background:#d1fae5;color:#065f46}.ayunas-pill.ayunas-no{background:#f3f4f6;color:#374151}.detalle-texto-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.texto-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.texto-icono{font-size:1.1rem}.texto-header h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.texto-contenido{color:#4b5563;font-size:.95rem;line-height:1.6}.detalle-resultado-card{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981;border-radius:10px;padding:16px;text-align:center}.resultado-header{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:12px}.resultado-icono{font-size:1.2rem}.resultado-header h4{color:#047857;font-size:1rem;font-weight:600;margin:0}.btn-ver-resultado-modal{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 8px #10b9814d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-ver-resultado-modal:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 12px #10b98166;transform:translateY(-1px)}.modal-footer-acciones{border-top:1px solid #e5e7eb;display:flex;justify-content:center;margin-top:20px;padding-top:20px}.btn-cerrar-detalle{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 8px #3b82f64d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-cerrar-detalle:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 12px #3b82f666;transform:translateY(-1px)}.modal-content.modal-subir-resultado{animation:slideInFromCenter .4s cubic-bezier(.68,-.55,.265,1.55);background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:500px;width:90%}.modal-header{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:20px 24px}.modal-header h2{color:#1e293b;font-size:1.2rem}.close-btn{align-items:center;border-radius:6px;color:#64748b;display:flex;font-size:1.3rem;height:32px;justify-content:center;padding:6px;transition:all .2s ease;width:32px}.info-estudio{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:16px}.info-estudio h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 8px}.info-estudio p{color:#64748b;font-size:.9rem;margin:0}.upload-area{background:#fafafa;border:2px dashed #d1d5db;margin-bottom:20px;padding:24px;transition:all .2s ease}.upload-area:hover{background:#f8fafc;border-color:#3b82f6}.file-label{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 8px #3b82f64d;font-weight:600;padding:12px 20px;position:relative;transition:all .2s ease}.file-label:after{content:"Formatos aceptados: PDF, JPG, PNG, DOC";display:block;font-size:.75rem;font-weight:400;margin-top:6px;opacity:.9}.file-label:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 12px #3b82f666;transform:translateY(-1px)}.file-selected{background:#d1fae5;border:1px solid #10b981;font-size:.9rem}.file-info{align-items:center;display:flex;gap:10px}.file-icon{font-size:1.5rem}.file-details{flex:1 1}.file-name{color:#065f46;font-weight:600;margin-bottom:2px}.file-size{color:#047857;font-size:.8rem;opacity:.8}.btn-secundario{border:2px solid #e5e7eb;border-radius:8px;padding:10px 20px;transition:all .2s ease}.btn-secundario:hover{border-color:#d1d5db;transform:translateY(-1px)}.btn-primario{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;box-shadow:0 4px 8px #10b9814d;padding:12px 20px;transition:all .2s ease}.btn-primario:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 12px #10b98166;transform:translateY(-1px)}.btn-primario:disabled{box-shadow:0 2px 4px #10b98133;opacity:.5;transform:none}@keyframes slideInFromCenter{0%{opacity:0;transform:scale(.9) translateY(-20px)}50%{opacity:1;transform:scale(1.02) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInFromTopRight{0%{opacity:0;transform:translate(100px,-20px) scale(.95)}50%{opacity:1;transform:translate(-5px,2px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideOutToTopRight{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100px,-10px) scale(.95)}}@keyframes bounceSuccess{0%{transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes progressBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.success-notification-modal.delete-success .success-header{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom:1px solid #ef4444}.success-notification-modal.delete-success .success-icon{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 8px #ef44444d}.success-notification-modal.delete-success .success-title{color:#b91c1c}.success-notification-modal.delete-success .success-message{color:#991b1b}.success-notification-modal.delete-success .success-close{color:#b91c1c}.success-notification-modal.delete-success .success-close:hover{background:#ef444433;color:#991b1b}.success-notification-modal.delete-success .success-progress-bar{background:linear-gradient(90deg,#ef4444,#dc2626)}.success-notification-modal.info-success .success-header{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #3b82f6}.success-notification-modal.info-success .success-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 8px #3b82f64d}.success-notification-modal.info-success .success-title{color:#1d4ed8}.success-notification-modal.info-success .success-message{color:#1e40af}.success-notification-modal.info-success .success-close{color:#1d4ed8}.success-notification-modal.info-success .success-close:hover{background:#3b82f633;color:#1e40af}.success-notification-modal.info-success .success-progress-bar{background:linear-gradient(90deg,#3b82f6,#2563eb)}@media (max-width:768px){.estado-actualizado-modal,.simple-success-modal,.success-notification-modal{left:10px;max-width:none;right:10px;top:10px;width:auto}.estado-header,.simple-success-header,.success-header{padding:14px}.estado-icon,.simple-success-icon,.success-icon{font-size:1.3rem;height:36px;width:36px}.estado-title,.simple-success-title,.success-title{font-size:.95rem}.estado-message,.success-message{font-size:.85rem}.modal-content.modal-detalles{max-height:95vh;width:95%}.modal-header-detalle{padding:16px 20px}.modal-titulo-seccion h2{font-size:1.1rem}.modal-icono{font-size:1.5rem;height:40px;width:40px}.modal-body-detalle{padding:20px}.detalle-info-grid{gap:12px;grid-template-columns:1fr}.detalle-texto-card,.info-card{padding:12px}.modern-confirm-modal.modal-top-right{left:10px!important;max-width:calc(100vw - 20px)!important;min-width:auto!important;right:10px!important;top:10px!important;width:auto!important}}@media (max-width:480px){.estado-actualizado-modal,.simple-success-modal,.success-notification-modal{left:5px;right:5px;top:5px}.estado-header,.simple-success-header,.success-header{gap:10px;padding:12px}.estado-icon,.simple-success-icon,.success-icon{font-size:1.2rem;height:32px;width:32px}.estado-title,.simple-success-title,.success-title{font-size:.9rem}.estado-message,.success-message{font-size:.8rem}.modal-content.modal-detalles,.modal-content.modal-subir-resultado{margin:10px;width:98%}.modal-header,.modal-header-detalle{padding:12px 16px}.modal-body,.modal-body-detalle{padding:16px}.detalle-header-card{padding:12px 16px}.detalle-titulo-principal{align-items:flex-start}.detalle-titulo-principal,.modal-actions{flex-direction:column;gap:8px}.btn-primario,.btn-secundario{padding:12px 16px;width:100%}}.sistema-bloqueado-overlay{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3730a3 50%,#581c87);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:10px;position:fixed;top:0;width:100vw;z-index:10000}.sistema-bloqueado-container{animation:fadeInScale .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 40px #0000004d;margin:auto;max-height:95vh;max-width:450px;overflow-y:auto;padding:25px;text-align:center;width:90%}.sistema-bloqueado-icon{animation:pulse 2s infinite;font-size:3rem;margin-bottom:15px}.sistema-bloqueado-title{color:#1e3a8a;font-size:1.5rem;font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px #0000001a}.sistema-bloqueado-message{color:#374151;font-size:1rem;line-height:1.4;margin-bottom:15px}.sistema-bloqueado-reloj{animation:tickTock 1s infinite;color:#1e3a8a;font-family:Monaco,Menlo,monospace;font-size:2rem;font-weight:700;margin:15px 0;text-shadow:0 2px 4px #0000001a}@keyframes tickTock{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.sistema-bloqueado-estado{align-items:center;border-radius:6px;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin:10px 0;padding:8px 15px}.estado-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.estado-advertencia{background:#fffbeb;border:1px solid #fed7aa;color:#d97706}.estado-info{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.estado-exito{background:#f0fdf4;border:1px solid #bbf7d0;color:#059669}.sistema-bloqueado-horario{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-left:3px solid #3b82f6;border-radius:10px;margin:15px 0;padding:15px}.horario-info-row{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin:8px 0}.horario-label{color:#6b7280;font-size:.85rem}.horario-valor{color:#1f2937;font-family:Monaco,Menlo,monospace;font-size:.95rem}.horario-valor.bloqueado{color:#dc2626}.horario-valor.permitido{color:#059669}.sistema-bloqueado-countdown{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;margin:15px 0;padding:12px}.countdown-title{color:#92400e;font-size:.85rem;font-weight:600;margin-bottom:8px}.countdown-timer{color:#d97706;font-family:Monaco,Menlo,monospace;font-size:1.3rem;font-weight:700}.sistema-bloqueado-acciones{display:flex;flex-direction:column;gap:10px;margin-top:20px}.btn-reintentar{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:10px 25px;text-transform:uppercase;transition:all .3s ease}.btn-reintentar:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 20px #3b82f666;transform:translateY(-1px)}.btn-reintentar:active{transform:translateY(0)}.btn-cerrar-sesion{background:#0000;border:2px solid #d1d5db;border-radius:25px;color:#6b7280;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 20px;transition:all .3s ease}.btn-cerrar-sesion:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.info-adicional{background-color:#f3f4f6b3;border-radius:6px;color:#6b7280;font-size:.8rem;margin-top:15px;padding:12px;text-align:left}.info-adicional ul{margin:6px 0;padding-left:16px}.info-adicional li{margin:4px 0}@media (max-width:768px){.sistema-bloqueado-container{margin:10px;max-width:95%;padding:20px}.sistema-bloqueado-title{font-size:1.3rem}.sistema-bloqueado-reloj{font-size:1.8rem}.sistema-bloqueado-icon{font-size:2.5rem}.horario-info-row{flex-direction:column;gap:3px;text-align:center}.horario-label,.horario-valor{font-size:.8rem}}@media (max-width:480px){.sistema-bloqueado-overlay{padding:5px}.sistema-bloqueado-container{border-radius:12px;margin:5px;padding:15px}.sistema-bloqueado-title{font-size:1.2rem}.sistema-bloqueado-message{font-size:.9rem}.sistema-bloqueado-reloj{font-size:1.6rem}.sistema-bloqueado-icon{font-size:2.2rem}.countdown-timer{font-size:1.1rem}.info-adicional{font-size:.75rem}}@media (max-height:600px){.sistema-bloqueado-container{margin:5px 10px;padding:15px}.sistema-bloqueado-icon{font-size:2rem;margin-bottom:10px}.sistema-bloqueado-title{font-size:1.2rem;margin-bottom:8px}.sistema-bloqueado-reloj{font-size:1.5rem;margin:10px 0}.sistema-bloqueado-countdown,.sistema-bloqueado-horario{margin:10px 0;padding:10px}.info-adicional{display:none}}.loading-spinner{border:3px solid #f3f4f6;margin:0 auto}.login-page-modern{align-items:center;background:url(/static/media/background.39f87bc0015be4f17466.jpg) 50%/cover no-repeat;display:flex;font-family:DM Sans,sans-serif;justify-content:center;min-height:100vh;position:relative}.login-page-modern:before{background:#00000073;content:"";inset:0;position:absolute}.bg-bubble,.login-bg-animated{display:none!important}.login-card-clean{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 32px #00000040;max-width:400px;padding:40px;position:relative;width:100%;z-index:1}.login-brand{gap:8px;margin-bottom:32px}.login-brand,.login-brand-icon{align-items:center;display:flex}.login-brand-icon{background:#eff6ff;border-radius:6px;color:#2563eb;height:30px;justify-content:center;width:30px}.login-brand-name{color:#111827;font-size:14px;font-weight:600}.login-heading{color:#111827;font-size:21px;font-weight:600;margin-bottom:4px}.login-subheading{color:#6b7280;font-size:13px;margin-bottom:28px}.login-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:13px;gap:8px;padding:10px 14px}.login-error,.login-field{margin-bottom:20px}.login-label{color:#374151;display:block;font-size:11px;font-weight:500;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.login-card-clean .login-input,.login-card-clean input[type=email],.login-card-clean input[type=password],.login-card-clean input[type=text]{-webkit-text-fill-color:#111827!important;background:#d1fae573!important;border:1px solid #a7f3d0!important;border-radius:6px;box-sizing:border-box;color:#111827!important;font-family:DM Sans,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.login-card-clean .login-input:focus,.login-card-clean input[type=email]:focus,.login-card-clean input[type=password]:focus,.login-card-clean input[type=text]:focus{background:#d1fae5a6!important;border-color:#34d399!important;box-shadow:0 0 0 3px #34d39926!important;outline:none!important}.login-card-clean input:-webkit-autofill,.login-card-clean input:-webkit-autofill:focus,.login-card-clean input:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;border-color:#34d399!important;-webkit-box-shadow:inset 0 0 0 1000px #d1fae5a6!important}.login-password-wrapper{align-items:center;display:flex;position:relative}.login-password-wrapper .login-input{padding-right:40px}.login-eye-btn{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:0;position:absolute;right:10px;transition:color .15s}.login-eye-btn:hover{color:#374151}.login-submit{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:6px;justify-content:center;margin-top:8px;padding:11px 16px;transition:background .15s;width:100%}.login-submit:hover:not(:disabled){background:#1d4ed8}.login-submit:disabled{cursor:not-allowed;opacity:.55}.login-footer{color:#d1d5db;font-size:11px;letter-spacing:.06em;margin-top:28px;text-align:center;text-transform:uppercase}.max-w-md{max-width:28rem}.space-y-8>*+*{margin-top:2rem}.space-y-5>*+*{margin-top:1.25rem}.demo-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:20px;padding:12px 14px}.demo-banner-header{align-items:center;color:#1d4ed8;display:flex;font-size:11px;font-weight:500;gap:6px;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.demo-banner-users{display:flex;flex-direction:column;gap:6px}.demo-user-btn{align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:6px;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;gap:8px;padding:8px 10px;text-align:left;transition:border-color .15s,background .15s;width:100%}.demo-user-btn:hover{background:#f0f9ff;border-color:#93c5fd}.demo-user-role{color:#1d4ed8;font-size:11px;font-weight:600;min-width:90px}.demo-user-email{color:#374151;flex:1 1;font-size:12px}.demo-user-pass{background:#f3f4f6;border-radius:4px;color:#6b7280;font-family:monospace;font-size:11px;padding:2px 6px}.app-layout{background:var(--bg);display:block!important;height:auto!important;min-height:100vh;min-height:100dvh;overflow-y:visible!important}.main-content-wrapper{box-shadow:none;margin-left:16px;max-width:none}.sidebar-container{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:2px 4px 16px #0000001f,0 1px 4px #0000000f;cursor:pointer;display:flex;flex-direction:column;height:auto;left:0;overflow:visible;padding:8px 0;position:fixed;top:50%;transform:translateY(-50%) translateX(calc(-100% + 14px));transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .2s;width:52px;z-index:1000}.sidebar-container.tutorial-open,.sidebar-container:hover{box-shadow:4px 8px 32px #00000024,0 2px 6px #00000012;transform:translateY(-50%) translateX(12px)}.sidebar-logo{display:none}.sidebar-menu{display:flex;flex-direction:column;padding:4px 0}.menu-item{background:#0000;border:none;border-radius:0;color:#6b7280;cursor:pointer;height:44px;margin:1px 0;padding:0;position:relative;text-decoration:none;transition:background .15s}.menu-item,.menu-item .icon{align-items:center;display:flex;justify-content:center;width:52px}.menu-item .icon{color:#9ca3af;min-width:0;min-width:auto;transition:color .15s}.menu-item .label{display:none!important}.menu-item:hover{background:#f3f4f6}.menu-item:hover .icon{color:#2563eb}.menu-item.active{background:#eff6ff}.menu-item.active .icon{color:#2563eb}.menu-item.active:before{background:#2563eb;border-radius:0 3px 3px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.menu-item:after{background:#1f2937;border-radius:7px;box-shadow:0 2px 8px #0000002e;color:#fff;content:attr(title);filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));font-size:12px;font-weight:500;left:calc(100% + 14px);opacity:0;padding:5px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s,transform .15s;white-space:nowrap;z-index:1100}.menu-item:hover:after{opacity:1}.menu-item:before,.menu-item:not(.active):before{border:5px solid #0000;border-right-color:#1f2937;content:"";left:calc(100% + 9px);opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s;z-index:1100}.menu-item:not(.active):hover:before{opacity:1}.sidebar-spacer{background:#e5e7eb;height:1px;margin:4px 8px}.sidebar-actions{display:flex;flex-direction:column;padding:4px 0}.sidebar-profile{border-top:1px solid #e5e7eb;margin-top:4px;padding:6px 0 2px}.profile-content{padding:0}.avatar,.profile-content{align-items:center;display:flex;justify-content:center}.avatar{background:#dbeafe;border-radius:50%;color:#2563eb;cursor:default;flex-shrink:0;font-size:12px;font-weight:600;height:32px;width:32px}.logout-btn,.user-info{display:none!important}.menu-item-logout .icon{color:#9ca3af}.menu-item-logout:hover{background:#fef2f2!important}.menu-item-logout:hover .icon{color:#dc2626!important}.avatar{position:relative}.avatar:after{background:#1f2937;border-radius:7px;color:#fff;content:attr(title);font-size:12px;font-weight:500;left:calc(100% + 24px);opacity:0;padding:5px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s;white-space:nowrap;z-index:1100}.avatar:hover:after{opacity:1}.notification-badge{align-items:center;background:#dc2626;border-radius:50%;color:#fff;display:flex;font-size:9px;font-weight:600;height:14px;justify-content:center;position:absolute;right:8px;top:6px;width:14px}.dashboard-header-modern{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.header-left-group{align-items:center;display:flex;gap:12px}.header-welcome h1{color:#111827;font-size:20px;font-weight:600;margin:0 0 3px}.header-welcome p{color:#6b7280;font-size:13px;margin:0}.header-date{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:flex;font-size:13px;gap:6px;padding:6px 12px}.panels-grid{display:flex;gap:16px;height:calc(100vh - 100px);min-height:480px;width:100%}.mobile-backdrop,.sidebar-arrow-tab{display:none}@media (max-width:1400px){.main-content-wrapper{height:auto!important;margin-left:0!important;overflow-y:visible!important;width:100%!important}.sidebar-container:hover{box-shadow:2px 4px 16px #0000001f,0 1px 4px #0000000f;transform:translateY(-50%) translateX(calc(-100% + 14px))}.sidebar-container.mobile-open{box-shadow:4px 8px 32px #00000024,0 2px 6px #00000012;transform:translateY(-50%) translateX(12px)}.sidebar-arrow-tab{align-items:center;background:#fff;border:1px solid #e5e7eb;border-left:none;border-radius:0 12px 12px 0;box-shadow:3px 0 10px #0000001a;color:#6b7280;cursor:pointer;display:flex;height:52px;justify-content:center;left:0;position:fixed;top:50%;transform:translateY(-50%);transition:left .28s cubic-bezier(.4,0,.2,1),background .15s,color .15s;width:28px;z-index:1002}.sidebar-arrow-tab:hover{background:#f3f4f6;color:#2563eb}.sidebar-arrow-tab.open{left:68px}.menu-item:after,.menu-item:not(.active):before,.mobile-backdrop{display:none!important}.header-welcome h1{font-size:17px}.panels-grid{flex-direction:column;height:auto}}@media (min-width:1401px){.sidebar-arrow-tab{display:none!important}.sidebar-container:hover{box-shadow:4px 8px 32px #00000024,0 2px 6px #00000012;transform:translateY(-50%) translateX(12px)}}@media (min-width:1920px){.app-layout{justify-content:flex-start}}.calendario-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;height:auto;padding:15px}.fc{font-family:Roboto,sans-serif;height:auto!important}.fc .fc-button{background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:6px!important;color:#374151!important;padding:4px 10px!important}.fc .fc-button:hover{background:#e2e8f0!important;color:#111827!important}.fc .fc-button-active,.fc .fc-button-primary:not(:disabled).fc-button-active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.fc .fc-icon{color:#374151!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-style:normal!important;line-height:1!important}.fc .fc-icon:before{content:""!important}.fc .fc-icon-chevron-left:before{content:"‹"!important;font-size:20px!important;line-height:.8!important}.fc .fc-icon-chevron-right:before{content:"›"!important;font-size:20px!important;line-height:.8!important}.fc .fc-event{border-radius:4px!important;padding:1px 4px!important}.fc .fc-event-main{align-items:center!important;display:flex!important;gap:5px!important;overflow:hidden}.fc .fc-event-time{flex-shrink:0;font-weight:700!important;opacity:.85}.fc .fc-event-time,.fc .fc-event-title{font-size:11px!important;white-space:nowrap}.fc .fc-event-title{font-weight:500!important;overflow:hidden;text-overflow:ellipsis}.dia-nivel-bajo{background-color:#10b98133!important;border-bottom:3px solid #10b981!important}.dia-nivel-medio{background-color:#f59e0b33!important;border-bottom:3px solid #f59e0b!important}.dia-nivel-alto{background-color:#f9731633!important;border-bottom:3px solid #f97316!important}@media (max-width:768px){.fc-dayGridMonth-view .fc-event{display:none!important}.fc-daygrid-day-frame{align-items:flex-start;display:flex;justify-content:center;min-height:60px!important}.fc-daygrid-day-number{color:#374151;font-size:1.2rem!important;font-weight:700;z-index:10}.dia-nivel-alto .fc-daygrid-day-number,.dia-nivel-bajo .fc-daygrid-day-number,.dia-nivel-medio .fc-daygrid-day-number{color:#000!important}.fc-header-toolbar{flex-direction:column!important;gap:10px}}.calendario-leyenda-movil{border-top:1px solid #e5e7eb;display:flex;justify-content:space-around;margin-top:10px;padding:15px 0 0}.item-leyenda{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:500}.punto{border-radius:50%;height:10px;margin-right:6px;width:10px}.punto.verde{background-color:#10b981}.punto.amarillo{background-color:#f59e0b}.punto.naranja{background-color:#f97316}.modal-calendario-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.modal-calendario-content{animation:slideUp .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;max-height:80vh;max-width:380px;overflow:hidden;width:90%}.modal-header{background:#fff;padding:14px 18px}.modal-header h3{color:#111827;font-size:13px;font-weight:600;margin:0;text-transform:capitalize}.modal-close-btn{background:none;color:#64748b;font-size:20px;padding:0 5px}.modal-body{padding:16px}.modal-cita-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-left-width:3px;border-radius:4px;display:flex;gap:10px;margin-bottom:8px;padding:10px 12px}.cita-hora{color:#64748b;font-size:13px;font-weight:700;min-width:45px}.cita-info{display:flex;flex-direction:column}.cita-paciente{color:#1e293b;font-size:14px;font-weight:600}.cita-tipo{color:#94a3b8;font-size:11px}.modal-empty-state{color:#94a3b8;padding:30px 10px;text-align:center}.modal-empty-state span{display:block;font-size:40px;margin-bottom:10px;opacity:.5}.modal-footer{background:#fff;border-top:1px solid #e2e8f0;padding:12px 20px;text-align:right}.btn-cerrar{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-weight:600;padding:8px 20px}.btn-cerrar:hover{background:#e2e8f0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dental-loading-overlay{align-items:center;animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.dental-loading-container{gap:30px;text-align:center}.dental-loading-container,.dental-tooth-container{align-items:center;display:flex;flex-direction:column;position:relative}.dental-tooth-container{gap:20px}.dental-tooth{animation:toothBounce 2s ease-in-out infinite;height:120px;position:relative;width:80px}.tooth-outline{height:100%;position:absolute;width:100%;z-index:2}.tooth-crown{border:4px solid #fff;border-radius:40px 40px 20px 20px;position:relative;width:80px}.tooth-crown,.tooth-root{background:#0000;box-shadow:0 0 20px #ffffff4d;height:60px}.tooth-root{border:4px solid #fff;border-radius:0 0 15px 15px;border-top:none;margin:0 auto;width:30px}.tooth-fill{animation:fillGlow 2s ease-in-out infinite;border-radius:0 0 11px 11px;bottom:0;box-shadow:0 0 15px #4facfe80;left:4px;right:4px;transition:height .3s ease-out;z-index:1}.tooth-fill,.tooth-fill:before{background:linear-gradient(0deg,#4facfe,#00f2fe);position:absolute}.tooth-fill:before{border-radius:36px 36px 16px 16px;content:"";height:60px;left:0;opacity:0;right:0;top:0;transition:opacity .3s ease-out}.dental-tooth:hover .tooth-fill:before{opacity:1}.tooth-shine{animation:shine 3s ease-in-out infinite;background:linear-gradient(45deg,#fff9,#fff0);border-radius:10px;height:30px;left:15px;position:absolute;top:10px;width:20px;z-index:3}.progress-percentage{animation:numberPulse 1s ease-in-out infinite;color:#fff;font-size:24px;font-weight:700;text-shadow:0 2px 10px #0000004d}.loading-info{display:flex;flex-direction:column;gap:12px;max-width:400px}.loading-phase{align-items:center;animation:phaseSlide .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:flex;gap:12px;justify-content:center;padding:12px 20px}.phase-icon{animation:iconBounce 1.5s ease-in-out infinite;font-size:24px}.phase-message{color:#fff;font-size:16px;font-weight:600;text-shadow:0 1px 5px #0000004d}.loading-submessage{color:#fffc;font-size:14px;font-weight:400;text-shadow:0 1px 3px #0000004d}.modern-progress-bar{display:flex;flex-direction:column;gap:15px;width:300px}.progress-track{background:#fff3;border-radius:3px;box-shadow:inset 0 2px 5px #0003;height:6px;overflow:hidden;width:100%}.progress-fill{animation:progressGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#4facfe,#00f2fe);box-shadow:0 0 10px #4facfe99;transition:width .3s ease-out}.progress-dots{display:flex;justify-content:space-between;width:100%}.progress-dot{background:#ffffff4d;border:2px solid #ffffff80;border-radius:50%;height:12px;transition:all .3s ease-out;width:12px}.progress-dot.active{background:#4facfe;border-color:#fff;box-shadow:0 0 15px #4facfecc;transform:scale(1.2)}.dental-decorations{height:100%;overflow:hidden;pointer-events:none;position:absolute;width:100%}.floating-icon{animation:floatAround 8s ease-in-out infinite;animation-delay:0s;animation-delay:var(--delay,0s);font-size:20px;opacity:.6;position:absolute}.floating-icon:first-child{left:10%;top:20%}.floating-icon:nth-child(2){right:15%;top:30%}.floating-icon:nth-child(3){bottom:30%;left:20%}.floating-icon:nth-child(4){bottom:20%;right:10%}.loading-brand{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;display:flex;gap:10px;margin-top:20px;padding:10px 20px}.brand-icon{animation:brandPulse 2s ease-in-out infinite;font-size:18px}.brand-text{color:#ffffffe6;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}@keyframes toothBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}@keyframes fillGlow{0%,to{box-shadow:0 0 15px #4facfe80}50%{box-shadow:0 0 25px #4facfecc}}@keyframes shine{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes numberPulse{0%,to{text-shadow:0 2px 10px #0000004d;transform:scale(1)}50%{text-shadow:0 4px 20px #4facfe99;transform:scale(1.1)}}@keyframes phaseSlide{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes progressGlow{0%,to{box-shadow:0 0 10px #4facfe99}50%{box-shadow:0 0 20px #4facfee6}}@keyframes floatAround{0%,to{opacity:.6;transform:translateY(0) rotate(0deg)}25%{opacity:.8;transform:translateY(-20px) rotate(90deg)}50%{opacity:.4;transform:translateY(-10px) rotate(180deg)}75%{opacity:.7;transform:translateY(-30px) rotate(270deg)}}@keyframes brandPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.dental-loading-container{gap:20px;padding:20px}.dental-tooth{height:90px;width:60px}.tooth-crown{height:45px;width:60px}.tooth-root{height:45px;width:25px}.progress-percentage{font-size:20px}.phase-message{font-size:14px}.modern-progress-bar{width:250px}.floating-icon{font-size:16px}}@media (max-width:480px){.dental-loading-container{gap:15px}.dental-tooth{height:75px;width:50px}.tooth-crown{height:37px;width:50px}.tooth-root{height:38px;width:20px}.progress-percentage{font-size:18px}.loading-phase{gap:8px;padding:10px 16px}.phase-icon{font-size:20px}.phase-message{font-size:13px}.modern-progress-bar{width:200px}.progress-dots{gap:5px}.progress-dot{height:10px;width:10px}}.dental-loading-overlay.theme-medical{background:linear-gradient(135deg,#4facfe,#00f2fe)}.dental-loading-overlay.theme-professional{background:linear-gradient(135deg,#2c3e50,#3498db)}.dental-loading-overlay.theme-calm{background:linear-gradient(135deg,#74b9ff,#0984e3)}:root{--primary-color:#06d6a0;--secondary-color:#87ceeb;--dark-color:#1e3a8a;--light-color:#f8fafc;--white:#fff;--error-color:#ef4444;--success-color:#10b981;--warning-color:#f59e0b;--border-radius:12px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.reagendar-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e3a8abf;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.reagendar-container{animation:slideIn .3s ease-out;background:#fff;background:var(--white);border:2px solid #06d6a0;border:2px solid var(--primary-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 25px 50px -12px #1e3a8a66;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.reagendar-header{align-items:flex-start;background:linear-gradient(135deg,#06d6a0,#87ceeb);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-bottom:2px solid #06d6a0;border-bottom:2px solid var(--primary-color);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.reagendar-title-section h3{align-items:center;display:flex;font-size:20px;font-weight:700;gap:8px;margin:0 0 4px}.reagendar-subtitle{font-size:14px;font-weight:500;margin:0;opacity:.9}.reagendar-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:36px}.reagendar-close-btn:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.reagendar-close-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.reagendar-container>div:not(.reagendar-header):not(.reagendar-actions){flex:1 1;overflow-y:auto;padding:20px 24px}.cita-actual-info{background:linear-gradient(135deg,#f8fafc,#e2e8f0);background:linear-gradient(135deg,var(--light-color) 0,#e2e8f0 100%);border:2px solid #e2e8f0;border-radius:12px;border-radius:var(--border-radius);margin-bottom:24px;padding:20px}.cita-actual-info h4{align-items:center;border-bottom:2px solid #06d6a0;border-bottom:2px solid var(--primary-color);color:#1e3a8a;color:var(--dark-color);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px;padding-bottom:12px}.cita-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{background:#fff;border-left:4px solid #06d6a0;border-left:4px solid var(--primary-color);border-radius:8px;padding:12px}.info-item strong{color:#1e3a8a;color:var(--dark-color);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#475569;font-size:14px;font-weight:500}.reagendar-form{flex:1 1}.reagendar-form h4{align-items:center;color:#1e3a8a;color:var(--dark-color);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{color:#1e3a8a;color:var(--dark-color);display:block;font-size:14px;margin-bottom:8px}.form-control{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.form-control:focus{border-color:#06d6a0;border-color:var(--primary-color);box-shadow:0 0 0 3px #06d6a01a;outline:none}.form-control:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.loading-horarios{align-items:center;background:#f8fafc;background:var(--light-color);border-radius:8px;color:#1e3a8a;color:var(--dark-color);display:flex;font-weight:500;gap:12px;padding:20px}.horarios-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-top:8px}.horario-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1e3a8a;color:var(--dark-color);cursor:pointer;font-size:14px;font-weight:600;padding:12px 8px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.horario-btn:hover:not(:disabled){background:#06d6a01a;box-shadow:0 4px 12px #06d6a033}.horario-btn.selected,.horario-btn:hover:not(:disabled){border-color:#06d6a0;border-color:var(--primary-color);transform:translateY(-2px)}.horario-btn.selected{background:#06d6a0;background:var(--primary-color);box-shadow:0 4px 12px #06d6a04d;color:#fff}.horario-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.no-horarios{background:#fef2f2;border:2px solid #fecaca;border-radius:8px;color:#ef4444;color:var(--error-color);padding:24px;text-align:center}.no-horarios p{font-weight:600;margin:0 0 8px}.no-horarios-subtitle{font-size:13px;font-weight:500;opacity:.8}.spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:currentcolor;flex-shrink:0;height:16px;width:16px}.error-message{align-items:center;background:#fef2f2;border:2px solid #fecaca;border-radius:8px;color:var(--error-color);display:flex;font-size:14px;font-weight:600;gap:8px;margin:16px 0;padding:12px 16px}.resumen-reagendar{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:12px;border-radius:var(--border-radius);margin-top:20px;padding:16px}.resumen-reagendar h4{align-items:center;color:#10b981;color:var(--success-color);display:flex;font-size:15px;font-weight:700;gap:8px;margin:0 0 12px}.resumen-content p{color:#065f46;font-size:14px;font-weight:500;margin:6px 0}.resumen-content strong{color:#10b981;color:var(--success-color)}.reagendar-actions{background:#f8fafc;background:var(--light-color);border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:flex-end;padding:20px 24px}.btn-cancelar,.btn-reagendar{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-cancelar:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db;transform:translateY(-1px)}.btn-reagendar{background:linear-gradient(135deg,#06d6a0,#87ceeb);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);box-shadow:0 4px 12px #06d6a04d;color:#fff}.btn-reagendar:hover:not(:disabled){box-shadow:0 8px 20px #06d6a066;transform:translateY(-2px)}.btn-cancelar:disabled,.btn-reagendar:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.reagendar-container{margin:20px;max-height:calc(100vh - 40px);width:95%}.cita-info-grid{grid-template-columns:1fr}.horarios-grid{grid-template-columns:repeat(4,1fr)}.reagendar-actions{flex-direction:column}.btn-cancelar,.btn-reagendar{width:100%}}@media (max-width:480px){.reagendar-actions,.reagendar-container>div:not(.reagendar-header):not(.reagendar-actions),.reagendar-header{padding:16px 20px}.cita-actual-info{padding:16px}.horarios-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.horario-btn{font-size:13px;padding:10px 6px}.reagendar-title-section h3{font-size:18px}.reagendar-subtitle{font-size:13px}}@media (max-width:360px){.horarios-grid{grid-template-columns:repeat(2,1fr)}.reagendar-close-btn{font-size:18px;height:32px;width:32px}}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;height:100vh;left:0;position:fixed;top:0;transition:all .3s ease;width:100vw;z-index:9999}.modal-backdrop.backdrop-open{opacity:1}.modal-backdrop.backdrop-closing{opacity:0}.modern-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080}.modal-top-left{left:20px;top:20px;transform-origin:top left}.modal-open{animation:slideInFromTopLeft .3s cubic-bezier(.4,0,.2,1);opacity:1;transform:scale(1) translateY(0)}.modal-closing{animation:slideOutToTopLeft .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:scale(.95) translateY(-10px)}@keyframes slideInFromTopLeft{0%{opacity:0;transform:translate(-50px,-30px) scale(.9)}50%{opacity:1;transform:translate(5px,3px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideOutToTopLeft{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-50px,-30px) scale(.9)}}.compact-cancel-modal{background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 10px 25px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:20px;max-width:calc(100vw - 40px);position:fixed;top:20px;width:320px;z-index:10001}.compact-cancel-content{display:flex;flex-direction:column;gap:12px;padding:16px}.compact-header{border-bottom:1px solid #e5e7eb;gap:8px;padding-bottom:8px}.compact-header,.compact-icon{align-items:center;display:flex}.compact-icon{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:50%;font-size:1.2rem;height:32px;justify-content:center;width:32px}.compact-title{color:#1f2937;flex:1 1;font-size:1rem;font-weight:600}.compact-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:1.1rem;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.compact-close:hover{background:#f3f4f6;color:#374151}.compact-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;padding:10px}.warning-text{display:flex;flex-direction:column;gap:2px}.warning-text strong{color:#92400e;font-size:.9rem}.warning-text span{color:#78350f;font-size:.8rem}.compact-info{display:flex;flex-direction:column;gap:6px}.info-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:8px;padding:6px 8px}.info-icon{font-size:.9rem;text-align:center;width:20px}.info-text{color:#374151;flex:1 1;font-size:.85rem;font-weight:500}.compact-actions{display:flex;gap:8px;margin-top:4px}.btn-compact-cancel{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:6px;box-shadow:0 2px 4px #ef444433;color:#fff;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:8px 12px;transition:all .2s ease}.btn-compact-cancel:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.btn-compact-keep{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:8px 12px;transition:all .2s ease}.btn-compact-keep:hover{background:#f9fafb;border-color:#9ca3af;color:#374151;transform:translateY(-1px)}.consulta-modal{background:#fff;border:2px solid #3b82f6;border-radius:16px;box-shadow:0 15px 35px #0003;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:20px;max-width:calc(100vw - 40px);overflow:hidden;position:fixed;top:20px;transform-origin:top left;transition:all .3s cubic-bezier(.4,0,.2,1);width:420px;z-index:10001}.consulta-modal-content{display:flex;flex-direction:column}.consulta-modal-header{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:2px solid #3b82f6;display:flex;gap:12px;padding:20px}.consulta-modal-icon{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #3b82f666;color:#fff;display:flex;flex-shrink:0;font-size:2rem;height:48px;justify-content:center;width:48px}.consulta-modal-text{display:flex;flex:1 1;flex-direction:column;gap:8px}.consulta-modal-title{color:#1e40af;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}.consulta-modal-message{color:#1e3a8a;font-size:.95rem;line-height:1.4;margin:0;opacity:.9}.consulta-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#1e40af;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.consulta-modal-close:hover{background:#3b82f633;color:#1d4ed8}.consulta-modal-actions{background:#f8fafc;display:flex;gap:12px;justify-content:flex-end;padding:20px}.consulta-btn-confirm{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;min-width:100px;padding:12px 24px;transition:all .2s ease}.consulta-btn-confirm:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-1px)}.consulta-btn-cancel{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;min-width:100px;padding:10px 24px;transition:all .2s ease}.consulta-btn-cancel:hover{background:#f9fafb;border-color:#d1d5db;color:#374151;transform:translateY(-1px)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.compact-cancel-modal{left:10px;max-width:none;right:10px;top:10px;width:auto}.compact-cancel-content{padding:14px}.compact-actions{flex-direction:column;gap:6px}.btn-compact-cancel,.btn-compact-keep{font-size:.85rem;padding:10px 12px}.consulta-modal{left:10px;max-width:none;right:10px;top:10px;width:auto}.consulta-modal-header{gap:10px;padding:16px}.consulta-modal-icon{font-size:1.7rem;height:42px;width:42px}.consulta-modal-title{font-size:1rem}.consulta-modal-message{font-size:.9rem}.consulta-modal-actions{flex-direction:column;gap:8px;padding:16px}.consulta-btn-cancel,.consulta-btn-confirm{padding:12px 16px;width:100%}}.paciente-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000001a;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9998}.paciente-registrado-modal-simple{background:#fff;border:2px solid #10b981;border-radius:12px;box-shadow:0 10px 25px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:calc(100vw - 40px);overflow:hidden;position:fixed;right:20px;top:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:350px;z-index:10002}.paciente-registrado-modal-simple.modal-open{animation:slideInFromTopRight .4s cubic-bezier(.68,-.55,.265,1.55);opacity:1;transform:translateX(0)}.paciente-registrado-modal-simple.modal-closing{animation:slideOutToTopRight .3s ease-in;opacity:0;transform:translateX(100px)}.paciente-simple-content{display:flex;flex-direction:column}.paciente-simple-header{align-items:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);display:flex;gap:12px;padding:16px 20px}.paciente-simple-icon{align-items:center;animation:bounceSuccess .6s ease-out;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 4px 8px #10b9814d;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.paciente-simple-text{display:flex;flex:1 1;flex-direction:column}.paciente-simple-title{color:#047857;font-size:1rem;font-weight:700;line-height:1.2}.paciente-simple-close{align-items:center;background:none;border:none;border-radius:4px;color:#047857;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.paciente-simple-close:hover{background:#10b98133;color:#065f46}.paciente-simple-progress-container{background:#e5e7eb;height:3px;overflow:hidden}.paciente-simple-progress-bar{background:linear-gradient(90deg,#10b981,#059669);height:100%;transform-origin:left;width:100%}@media (max-width:768px){.paciente-registrado-modal-simple{left:10px;max-width:none;right:10px;top:10px;width:auto}.paciente-simple-header{padding:14px 16px}.paciente-simple-icon{font-size:1.3rem;height:36px;width:36px}.paciente-simple-title{font-size:.95rem}}@media (max-width:480px){.paciente-registrado-modal-simple{left:5px;right:5px;top:5px}.paciente-simple-header{gap:10px;padding:12px}.paciente-simple-icon{font-size:1.2rem;height:32px;width:32px}.paciente-simple-title{font-size:.9rem}}.modal-content.modal-editar-paciente{--modal-overlay-bg:#020617b8;--modal-bg:#0f172a;--modal-border:#334155;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--accent-color:#3b82f6;--success-color:#3b82f6;--error-color:#ef4444;--border-color:#334155;--hover-color:#3b82f61f;--panel-bg:#1e293b;--input-bg:#0b1220;--input-focus-bg:#0f1a2e}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--modal-overlay-bg);box-sizing:border-box;height:100vh;width:100vw}.modal-content.modal-editar-paciente{animation:modalSlideIn .25s ease-out;background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:12px;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.modal-header{background:var(--panel-bg);border-bottom:1px solid var(--border-color);gap:12px;padding:18px 24px}.modal-header-left{align-items:center;display:flex;gap:12px}.modal-header h2{color:var(--text-primary);font-size:17px;font-weight:700;margin:0 0 2px}.paciente-info{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;font-weight:400;gap:6px}.matricula{background:#3b82f629;border-radius:10px;color:#93c5fd;font-family:Courier New,monospace;font-size:11px;font-weight:600;padding:1px 7px}.modal-close-btn{align-items:center;background:#0b1220;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:30px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:30px}.modal-close-btn:hover:not(:disabled){background:#1e293b;color:var(--text-primary)}.modal-close-btn:disabled{cursor:not-allowed;opacity:.4}.modal-body{display:flex;flex-direction:column;gap:24px}.form-section{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:10px;padding:20px}.section-title{align-items:center;border-bottom:1px solid var(--border-color);color:#9fb2cc;display:flex;font-size:13px;font-weight:600;gap:7px;letter-spacing:.04em;margin:0 0 18px;padding-bottom:12px;text-transform:uppercase}.section-icon{color:#2563eb;font-size:16px}.form-group:last-child{margin-bottom:0}.form-group label{align-items:center;color:var(--text-primary);display:flex;font-size:13px;gap:4px}.form-group label:after{color:var(--error-color);content:attr(data-required);font-size:14px}.form-group input,.form-group select,.form-group textarea{background:var(--input-bg);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px 14px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--input-focus-bg)}.form-group input::placeholder,.form-group textarea::placeholder{color:#64748b;opacity:1}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#111827;color:#64748b;cursor:not-allowed;opacity:.7}.form-group input.error,.form-group select.error{background:#ef444405;border-color:var(--error-color);box-shadow:0 0 0 3px #ef44441a}.error-text{align-items:center;color:var(--error-color);display:flex;font-size:12px;font-weight:500;gap:4px;margin-top:2px}.error-text:before{content:"";font-size:10px}.checkbox-group{flex-direction:row;gap:0}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;transition:color .3s ease}.checkbox-label:hover{color:#2563eb}.checkbox-label input[type=checkbox]{display:none}.checkmark{align-items:center;background:var(--input-bg);border:2px solid var(--border-color);border-radius:4px;display:flex;height:18px;justify-content:center;transition:all .3s ease;width:18px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#2563eb;border-color:#2563eb}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.checkbox-label input[type=checkbox]:focus+.checkmark{box-shadow:0 0 0 3px #2563eb1a}.form-actions{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:20px}.btn-cancelar,.btn-guardar{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-width:130px;padding:10px 22px;transition:background .15s,box-shadow .15s,color .15s}.btn-cancelar{background:#111827;border:1px solid var(--border-color);color:#cbd5e1}.btn-cancelar:hover:not(:disabled){background:#1e293b;color:var(--text-primary)}.btn-guardar{background:#2563eb;box-shadow:0 1px 3px #2563eb4d}.btn-guardar:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb59}.btn-cancelar:disabled,.btn-guardar:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1200px){.modal-content.modal-editar-paciente{max-width:800px}.modal-body{gap:20px;padding:20px}.form-section{padding:16px}}@media (max-width:1024px){.modal-overlay{padding:16px}.modal-content.modal-editar-paciente{max-height:95vh;max-width:95vw}.form-row{gap:12px;grid-template-columns:1fr}.modal-header{align-items:stretch;flex-direction:column;padding:16px 20px;text-align:center}.modal-header h2{font-size:18px;justify-content:center}.modal-close-btn{position:absolute;right:20px;top:16px}}@media (max-width:768px){.modal-overlay{padding:12px}.modal-body{gap:16px;padding:16px}.form-section{padding:12px}.section-title{font-size:15px;margin-bottom:16px}.form-group input,.form-group select,.form-group textarea{font-size:13px;padding:10px 12px}.form-actions{flex-direction:column;gap:8px}.btn-cancelar,.btn-guardar{min-width:auto;padding:14px 20px;width:100%}}@media (max-width:600px){.modal-overlay{padding:8px}.modal-content.modal-editar-paciente{border-radius:8px;max-height:100vh;max-width:100vw}.modal-header{padding:12px 16px}.modal-header h2{font-size:16px}.paciente-info{font-size:12px}.modal-body{gap:12px;padding:12px}.form-section{border-radius:8px;padding:10px}.section-title{font-size:14px;margin-bottom:12px}.form-group label{font-size:12px}.form-group input,.form-group select,.form-group textarea{border-radius:6px;font-size:12px;padding:8px 10px}.error-text{font-size:11px}}@media (max-width:480px){.modal-overlay{padding:4px}.modal-content.modal-editar-paciente{border-radius:4px}.modal-header{padding:10px 12px}.modal-header h2{font-size:15px}.modal-close-btn{font-size:14px;height:28px;right:12px;top:12px;width:28px}.modal-body{gap:10px;padding:10px}.form-section{padding:8px}.section-title{font-size:13px;margin-bottom:10px}.btn-cancelar,.btn-guardar{font-size:13px;padding:12px 16px}}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#0b1220;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#475569}.form-section{animation:fadeInUp .3s ease-out}.form-section:first-child{animation-delay:.1s}.form-section:nth-child(2){animation-delay:.2s}.form-section:nth-child(3){animation-delay:.3s}.form-section:nth-child(4){animation-delay:.4s}.btn-cancelar:focus,.btn-guardar:focus,.modal-close-btn:focus{outline:2px solid #2563eb66;outline-offset:2px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group:hover input:not(:disabled),.form-group:hover select:not(:disabled),.form-group:hover textarea:not(:disabled){border-color:#93c5fd}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn-cancelar:hover,.btn-guardar:hover{transform:none}}.form-group input#rfc{letter-spacing:.5px}.form-group input#correo_electronico,.form-group input#telefono{font-family:Courier New,monospace}.form-group input[type=date]{color-scheme:dark}.form-group textarea{font-family:inherit;line-height:1.4;min-height:80px;resize:vertical}.form-group label[for=apellido_paterno]:after,.form-group label[for=fecha_nacimiento]:after,.form-group label[for=nombre]:after,.form-group label[for=sexo]:after{color:var(--error-color);content:" *";font-weight:700}.btn-guardar:disabled{background:#9ca3af;color:#fff;cursor:wait}.form-group input:valid:not(:placeholder-shown),.form-group select:valid:not([value=""]){border-color:var(--success-color)}.form-group input:valid:not(:placeholder-shown):after,.form-group select:valid:not([value=""]):after{color:var(--success-color);content:"✓";position:absolute;right:10px;top:50%;transform:translateY(-50%)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{position:relative}.form-group input:focus:before,.form-group select:focus:before,.form-group textarea:focus:before{background:linear-gradient(45deg,var(--success-color),#87ceeb);border-radius:10px;bottom:-2px;content:"";filter:blur(4px);left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px;z-index:-1}.btn-cancelar:active,.btn-guardar:active{transform:scale(.98)}.form-group input#rfc{background:var(--input-bg);font-family:Courier New,monospace;font-weight:600;letter-spacing:1px;text-transform:uppercase}.form-group input#rfc:focus{background:var(--input-focus-bg)}.rfc-help{margin-top:4px}.rfc-help small{align-items:flex-start;display:flex;gap:4px;line-height:1.3}.rfc-help small,.rfc-help-text{color:var(--text-secondary);font-size:11px}.rfc-help-text{display:block;margin-top:4px}.form-group input#rfc.error{background:#7f1d1d38;border-color:#ef4444}.form-group input#rfc:valid:not(:placeholder-shown){background:var(--input-bg);border-color:#2563eb}.form-group:has(input#rfc:valid:not(:placeholder-shown):not(.error)):after{background:#3b82f629;border-radius:4px;color:#2563eb;content:"✓ RFC válido";font-size:11px;font-weight:600;padding:2px 6px;position:absolute;right:10px;top:35px}.form-group:has(input#rfc){position:relative}.form-group input#rfc:focus+.rfc-help:after{background:#0b1220;border-radius:3px;color:var(--text-secondary);content:attr(data-length) "/13";font-size:10px;padding:1px 4px;position:absolute;right:0;top:-20px}.form-group input#rfc::placeholder{color:#64748b;font-size:12px;letter-spacing:normal;opacity:1}.modal-content.modal-editar-paciente .checkbox-group,.modal-content.modal-editar-paciente .checkbox-label{background:#0000!important;border:none!important;color:var(--text-primary)!important}@media (max-width:600px){.rfc-help small{font-size:10px}.form-group input#rfc{font-size:13px;letter-spacing:.5px}.form-group input#rfc::placeholder{font-size:11px}}.ventana-emergente-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000026;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9998}.ventana-emergente-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:calc(100vw - 40px);overflow:hidden;position:fixed;right:20px;top:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:380px;z-index:10003}.ventana-emergente-modal.modal-open{animation:ventanaSlideIn .4s cubic-bezier(.68,-.55,.265,1.55);opacity:1;transform:translateX(0)}.ventana-emergente-modal.modal-closing{animation:ventanaSlideOut .3s ease-in;opacity:0;transform:translateX(100px)}@keyframes ventanaSlideIn{0%{opacity:0;transform:translate(100px,-30px) scale(.9)}50%{opacity:1;transform:translate(-5px,5px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ventanaSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100px,-20px) scale(.9)}}.ventana-emergente-modal.ventana-warning{border:3px solid #f59e0b}.ventana-emergente-modal.ventana-warning .ventana-emergente-header{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-bottom:2px solid #f59e0b}.ventana-emergente-modal.ventana-warning .ventana-emergente-icon{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b66;color:#fff}.ventana-emergente-modal.ventana-warning .ventana-emergente-titulo{color:#92400e}.ventana-emergente-modal.ventana-warning .ventana-emergente-mensaje{color:#78350f}.ventana-emergente-modal.ventana-danger{border:3px solid #ef4444}.ventana-emergente-modal.ventana-danger .ventana-emergente-header{background:linear-gradient(135deg,#fee2e2,#fecaca);border-bottom:2px solid #ef4444}.ventana-emergente-modal.ventana-danger .ventana-emergente-icon{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444466;color:#fff}.ventana-emergente-modal.ventana-danger .ventana-emergente-titulo{color:#b91c1c}.ventana-emergente-modal.ventana-danger .ventana-emergente-mensaje{color:#991b1b}.ventana-emergente-modal.ventana-info{border:3px solid #3b82f6}.ventana-emergente-modal.ventana-info .ventana-emergente-header{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:2px solid #3b82f6}.ventana-emergente-modal.ventana-info .ventana-emergente-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f666;color:#fff}.ventana-emergente-modal.ventana-info .ventana-emergente-titulo{color:#1e40af}.ventana-emergente-modal.ventana-info .ventana-emergente-mensaje{color:#1e3a8a}.ventana-emergente-modal.ventana-question{border:3px solid #8b5cf6}.ventana-emergente-modal.ventana-question .ventana-emergente-header{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom:2px solid #8b5cf6}.ventana-emergente-modal.ventana-question .ventana-emergente-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf666;color:#fff}.ventana-emergente-modal.ventana-question .ventana-emergente-titulo{color:#6b21a8}.ventana-emergente-modal.ventana-question .ventana-emergente-mensaje{color:#581c87}.ventana-emergente-modal.ventana-success{border:3px solid #10b981}.ventana-emergente-modal.ventana-success .ventana-emergente-header{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-bottom:2px solid #10b981}.ventana-emergente-modal.ventana-success .ventana-emergente-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98166;color:#fff}.ventana-emergente-modal.ventana-success .ventana-emergente-titulo{color:#047857}.ventana-emergente-modal.ventana-success .ventana-emergente-mensaje{color:#065f46}.ventana-emergente-content{display:flex;flex-direction:column}.ventana-emergente-header{align-items:flex-start;display:flex;gap:15px;padding:20px;position:relative}.ventana-emergente-icon{align-items:center;animation:ventanaIconBounce .6s ease-out;border:2px solid #fff;border-radius:50%;display:flex;flex-shrink:0;font-size:1.8rem;height:48px;justify-content:center;width:48px}@keyframes ventanaIconBounce{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ventana-emergente-text{display:flex;flex:1 1;flex-direction:column;gap:8px}.ventana-emergente-titulo{font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}.ventana-emergente-mensaje{font-size:.95rem;line-height:1.4;margin:0;opacity:.9}.ventana-emergente-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:1.3rem;height:32px;justify-content:center;padding:4px;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px}.ventana-emergente-close:hover{background:#6b728033;color:#374151;transform:scale(1.1)}.ventana-emergente-actions{background:#f8fafccc;border-top:1px solid #0000001a;display:flex;gap:12px;justify-content:flex-end;padding:20px}.ventana-btn-confirm{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;min-width:100px;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s ease}.ventana-btn-confirm:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ventana-btn-confirm:hover:before{left:100%}.ventana-btn-confirm.ventana-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.ventana-btn-confirm.ventana-btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 16px #f59e0b66;transform:translateY(-2px)}.ventana-btn-confirm.ventana-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.ventana-btn-confirm.ventana-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.ventana-btn-confirm.ventana-btn-info{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.ventana-btn-confirm.ventana-btn-info:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.ventana-btn-confirm.ventana-btn-question{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d}.ventana-btn-confirm.ventana-btn-question:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 16px #8b5cf666;transform:translateY(-2px)}.ventana-btn-confirm.ventana-btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.ventana-btn-confirm.ventana-btn-success:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.ventana-btn-cancel{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;min-width:100px;padding:10px 24px;transition:all .2s ease}.ventana-btn-cancel:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 8px #0000001a;color:#374151;transform:translateY(-2px)}.ventana-btn-cancel:active{transform:translateY(0)}.ventana-progress-container{background:#0000001a;height:4px;overflow:hidden}.ventana-progress-bar{background:linear-gradient(90deg,#f59e0b,#d97706);height:100%;transform-origin:left;width:100%}@keyframes ventanaProgressBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:768px){.ventana-emergente-modal{left:10px;max-width:none;right:10px;top:10px;width:auto}.ventana-emergente-header{gap:12px;padding:16px}.ventana-emergente-icon{font-size:1.6rem;height:42px;width:42px}.ventana-emergente-titulo{font-size:1rem}.ventana-emergente-mensaje{font-size:.9rem}.ventana-emergente-actions{flex-direction:column;gap:8px;padding:16px}.ventana-btn-cancel,.ventana-btn-confirm{padding:12px 16px;width:100%}}@media (max-width:480px){.ventana-emergente-modal{left:5px;right:5px;top:5px}.ventana-emergente-header{gap:10px;padding:14px}.ventana-emergente-icon{font-size:1.4rem;height:38px;width:38px}.ventana-emergente-titulo{font-size:.95rem}.ventana-emergente-mensaje{font-size:.85rem}.ventana-emergente-close{font-size:1.1rem;height:28px;width:28px}}.ventana-emergente-modal.posicion-superior-derecha{position:fixed;right:20px;top:20px;transform:translateX(0)}.ventana-emergente-modal.posicion-superior-derecha.modal-open{animation:ventanaSlideInDerecha .4s cubic-bezier(.68,-.55,.265,1.55)}.ventana-emergente-modal.posicion-superior-derecha.modal-closing{animation:ventanaSlideOutDerecha .3s ease-in}.ventana-emergente-modal.posicion-superior-izquierda{left:20px;position:fixed;top:20px;transform:translateX(0)}.ventana-emergente-modal.posicion-superior-izquierda.modal-open{animation:ventanaSlideInIzquierda .4s cubic-bezier(.68,-.55,.265,1.55)}.ventana-emergente-modal.posicion-superior-izquierda.modal-closing{animation:ventanaSlideOutIzquierda .3s ease-in}.ventana-emergente-modal.posicion-centro{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%)}.ventana-emergente-modal.posicion-centro.modal-open{animation:ventanaSlideInCentro .4s cubic-bezier(.68,-.55,.265,1.55)}.ventana-emergente-modal.posicion-centro.modal-closing{animation:ventanaSlideOutCentro .3s ease-in}@keyframes ventanaSlideInDerecha{0%{opacity:0;transform:translate(100px,-30px) scale(.9)}50%{opacity:1;transform:translate(-5px,5px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ventanaSlideOutDerecha{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100px,-20px) scale(.9)}}@keyframes ventanaSlideInIzquierda{0%{opacity:0;transform:translate(-100px,-30px) scale(.9)}50%{opacity:1;transform:translate(5px,5px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ventanaSlideOutIzquierda{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-100px,-20px) scale(.9)}}@keyframes ventanaSlideInCentro{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ventanaSlideOutCentro{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.ventana-emergente-detalles{background:#f8fafc80;border-top:1px solid #0000001a;padding:0 20px 20px}.detalle-item{border-bottom:1px solid #0000000d;gap:10px;padding:8px 0}.detalle-icono{flex-shrink:0;font-size:1.1rem;width:24px}.detalle-label{color:#374151;font-size:.9rem;min-width:80px}.detalle-value{color:#1f2937;flex:1 1;font-size:.9rem;font-weight:500}@media (max-width:768px){.ventana-emergente-modal.posicion-superior-derecha,.ventana-emergente-modal.posicion-superior-izquierda{left:10px;max-width:none;right:10px;top:10px;width:auto}.ventana-emergente-modal.posicion-centro{left:10px;max-width:none;right:10px;top:50%;transform:translateY(-50%);width:auto}}@media (max-width:480px){.ventana-emergente-modal.posicion-superior-derecha,.ventana-emergente-modal.posicion-superior-izquierda{left:5px;right:5px;top:5px}.ventana-emergente-modal.posicion-centro{left:5px;right:5px}.detalle-item{align-items:flex-start;flex-direction:column;gap:4px}.detalle-label{min-width:auto}}:root{--modal-shadow:0 25px 50px #1e3a8a40;--modal-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.modal-registrar-overlay{align-items:center;animation:modalOverlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:2000}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-registrar-container{animation:modalSlideIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-registrar-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;justify-content:space-between;padding:18px 24px}.modal-registrar-title{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.modal-registrar-close-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition);width:30px}.modal-registrar-close-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.modal-registrar-close-btn:disabled{cursor:not-allowed;opacity:.5}.modal-registrar-content{background:#fff;flex:1 1;overflow-y:auto;padding:28px}.error-general{align-items:center;animation:errorSlideIn .3s ease-out;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:24px;padding:16px}.error-icon{flex-shrink:0;font-size:16px}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.formulario-registrar{display:flex;flex-direction:column;gap:20px}.campo-grupo{display:flex;flex-direction:column;gap:8px}.campo-label{align-items:center;color:#374151;display:flex;font-size:11px;font-weight:500;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.label-texto{flex:1 1}.label-icon{font-size:16px;opacity:.8}.campo-input,.campo-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.campo-input:focus,.campo-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.campo-input::placeholder{color:#9ca3af}.campo-input:disabled,.campo-select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.campo-error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.mensaje-error{align-items:center;animation:errorSlideIn .3s ease-out;color:#dc2626;display:flex;font-size:13px;font-weight:500;gap:6px}.mensaje-error:before{content:"";font-size:12px}.campo-ayuda{color:#9ca3af;font-size:12px;font-style:italic;margin-top:4px}.info-temporal{align-items:flex-start;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#374151;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-top:8px;padding:12px 14px}.info-texto strong{color:#2563eb;font-weight:600}.modal-registrar-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.btn-cancelar,.btn-registrar{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:110px;padding:8px 18px;transition:background .15s;white-space:nowrap}.btn-cancelar{background:#f9fafb;border:1px solid #e5e7eb}.btn-cancelar:hover:not(:disabled){background:#f3f4f6}.btn-registrar{background:#2563eb;color:#fff}.btn-registrar:hover:not(:disabled){background:#1d4ed8}.btn-cancelar:disabled,.btn-registrar:disabled{cursor:not-allowed;opacity:.55}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff}@media (max-width:1024px){.modal-registrar-container{max-width:480px}.modal-registrar-content,.modal-registrar-footer,.modal-registrar-header{padding-left:24px;padding-right:24px}}@media (max-width:768px){.modal-registrar-overlay{padding:16px}.modal-registrar-container{max-height:95vh;max-width:100%}.modal-registrar-header{padding:20px}.modal-registrar-title{font-size:18px}.modal-registrar-content{padding:20px}.modal-registrar-footer{flex-direction:column;gap:12px;padding:20px}.btn-cancelar,.btn-registrar{min-width:auto;width:100%}}@media (max-width:600px){.modal-registrar-overlay{padding:12px}.modal-registrar-container{border-radius:16px}.modal-registrar-content,.modal-registrar-footer,.modal-registrar-header{padding:16px}.modal-registrar-title{font-size:16px}.modal-registrar-close-btn{font-size:16px;height:32px;width:32px}.formulario-registrar{gap:16px}.campo-input,.campo-select{font-size:14px;padding:12px 14px}.campo-label{font-size:13px}.btn-cancelar,.btn-registrar{font-size:13px;padding:12px 20px}}@media (max-width:480px){.modal-registrar-overlay{padding:8px}.modal-registrar-container{border-radius:12px;max-height:98vh}.modal-registrar-content,.modal-registrar-footer,.modal-registrar-header{padding:12px}.modal-registrar-title{font-size:15px;gap:8px}.modal-registrar-close-btn{font-size:14px;height:28px;width:28px}.formulario-registrar{gap:14px}.campo-input,.campo-select{border-radius:8px;font-size:14px;padding:10px 12px}.campo-label{font-size:12px}.label-icon{font-size:14px}.error-general,.info-temporal{font-size:13px;gap:8px;padding:12px}.btn-cancelar,.btn-registrar{border-radius:8px;font-size:12px;padding:10px 16px}.mensaje-error{font-size:12px}.campo-ayuda{font-size:11px}}.modal-registrar-content::-webkit-scrollbar{width:4px}.modal-registrar-content::-webkit-scrollbar-track{background:#f9fafb}.modal-registrar-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.modal-registrar-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.btn-cancelar:focus,.btn-registrar:focus,.campo-input:focus,.campo-select:focus,.modal-registrar-close-btn:focus{outline:2px solid #2563eb4d;outline-offset:2px}.campo-input:hover:not(:disabled):not(:focus),.campo-select:hover:not(:disabled):not(:focus){border-color:#d1d5db}@media (prefers-reduced-motion:reduce){.error-general,.loading-spinner-small,.mensaje-error,.modal-registrar-container,.modal-registrar-overlay{animation:none}.btn-cancelar:hover,.btn-registrar:hover,.modal-registrar-close-btn:hover{transform:none}}.modal-registrar-container.enviando{pointer-events:none}.modal-registrar-container.enviando .modal-registrar-content{opacity:.7}.campo-input.valido,.campo-select.valido{border-color:#10b981}.campo-label .label-texto:after{content:""}.campo-label[data-required=true] .label-texto:after{color:#dc2626;content:" *";font-weight:700}.progreso-formulario{display:flex;gap:4px;margin-bottom:20px}.progreso-step{background:#f8fafc;border-radius:2px;flex:1 1;height:3px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition)}.progreso-step.completado{background:#2563eb}.progreso-step.activo{background:#93c5fd}.btn-cancelar,.btn-registrar,.campo-input,.campo-select{transition:all .3s cubic-bezier(.4,0,.2,1)}.campo-input[type=date]::-webkit-calendar-picker-indicator{color:#6b7280;cursor:pointer;filter:invert(.5)}.campo-input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(.2)}.campo-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27><path fill=%27%236b7280%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:40px}.btn-registrar.cargando{color:#0000;position:relative}.btn-registrar.cargando:after{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}:root{--primary-gradient:linear-gradient(135deg,#06d6a0,#87ceeb)}.pacientes-container-moderno{display:flex;flex-direction:column;gap:20px;height:100%;padding:0}.pacientes-header-moderno{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;flex-wrap:wrap;justify-content:space-between;padding:15px 20px}.header-left,.pacientes-header-moderno{align-items:center;display:flex;gap:15px}.header-left h1{color:#1e3a8a;font-size:24px;font-weight:700;margin:0}.btn-regresar-panel{background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-weight:600;padding:8px 12px}.btn-registrar-paciente{align-items:center;background:linear-gradient(135deg,#4f46e5,#3b82f6);border:none;border-radius:10px;box-shadow:0 4px 12px #4f46e540;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.btn-registrar-paciente:hover{background:linear-gradient(135deg,#4338ca,#2563eb);box-shadow:0 6px 15px #4f46e559;transform:translateY(-1px)}.btn-registrar-paciente active{transform:translateY(0)}.controles-pacientes{display:flex;flex-wrap:wrap;gap:15px}.busqueda-container-moderno{flex:1 1;min-width:250px;position:relative}.busqueda-input-moderno{border:1px solid #e2e8f0;border-radius:12px;font-size:14px;padding:12px 15px 12px 40px;width:100%}.busqueda-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.orden-select{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:12px}.tabla-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.tabla-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;display:grid;font-size:13px;font-weight:700;grid-template-columns:2fr 2fr 1fr 1.5fr 1fr 1.5fr;padding:15px 20px;text-transform:uppercase}.tabla-scroll{flex:1 1;overflow-y:auto}.tabla-fila{align-items:center;border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:2fr 2fr 1fr 1.5fr 1fr 1.5fr;padding:15px 20px;transition:background .2s}.tabla-fila:hover{background-color:#f8fafc}.celda-accion,.header-centrado{justify-content:center;text-align:center}.badge-tipo{border-radius:20px;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.badge-activo{background:#dcfce7;color:#166534}.badge-temporal{background:#eff6ff;color:#1e40af}.celda-accion{display:flex;gap:6px}.celda-accion .btn-icon{border-style:solid;border-width:1px;height:32px;padding:0;width:32px}.btn-icon{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;width:32px}.btn-historial{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.btn-historial:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb40;color:#fff}.celda-accion .btn-editar{background:#f8fafc;border-color:#cbd5e1;color:#2563eb}.celda-accion .btn-editar:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb40;color:#fff}.btn-convertir{background:#fffbeb;border-color:#fde68a;color:#d97706}.btn-convertir:hover{background:#d97706;border-color:#d97706;box-shadow:0 2px 8px #d9770640;color:#fff}.btn-icon:hover{transform:translateY(-1px)}.estadistica-item{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:13px;font-weight:600;padding:5px 10px}.loading-moderno{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:10px;padding:40px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top-color:#3b82f6;height:30px;width:30px}.tabla-vacia{color:#94a3b8;padding:40px;text-align:center}@media (max-width:1024px){.pacientes-header-moderno{align-items:flex-start;flex-direction:column}.header-right{align-items:center;display:flex;justify-content:space-between;width:100%}.tabla-header{display:none}.tabla-fila{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 5px #00000005;display:flex;flex-direction:column;gap:10px;margin:10px 15px;padding:20px}.celda-nombre:before{content:"Nombre"}.celda-apellido:before,.celda-nombre:before{color:#94a3b8;display:block;font-size:11px;text-transform:uppercase}.celda-apellido:before{content:"Apellidos"}.celda-edad:before{content:"Edad"}.celda-edad:before,.celda-telefono:before{color:#64748b;font-weight:700;margin-right:10px}.celda-telefono:before{content:"Teléfono"}.celda-tipo:before{color:#64748b;content:"Estado";font-weight:700;margin-right:10px}.celda-nombre{color:#1e3a8a;font-size:18px;font-weight:700;order:1}.celda-apellido{border-bottom:1px solid #f1f5f9;color:#475569;font-size:16px;margin-bottom:10px;order:2;padding-bottom:10px}.celda-edad,.celda-telefono,.celda-tipo{align-items:center;display:flex;font-size:14px;justify-content:space-between;order:3;width:100%}.celda-accion{border-top:1px solid #f1f5f9;justify-content:space-between;margin-top:15px;order:4;padding-top:15px;width:100%}.btn-icon{border-radius:8px;flex:1 1;height:40px;max-width:none}}:root{--config-primary:#06d6a0;--config-secondary:#87ceeb;--config-accent:#1e3a8a;--config-bg-primary:#87ceeb;--config-bg-secondary:#fff;--config-bg-card:#f8fafc;--config-text-primary:#1e293b;--config-text-secondary:#64748b;--config-border:#e2e8f0;--config-shadow:#1e3a8a1a;--config-spacing-xs:4px;--config-spacing-sm:8px;--config-spacing-md:16px;--config-spacing-lg:24px;--config-spacing-xl:32px;--config-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--config-transition-fast:all 0.2s ease;--config-radius-sm:8px;--config-radius-md:12px;--config-radius-lg:16px;--config-radius-xl:24px}.dark-mode{--config-bg-primary:#1e293b;--config-bg-secondary:#334155;--config-bg-card:#475569;--config-text-primary:#f1f5f9;--config-text-secondary:#cbd5e1;--config-border:#475569;--config-shadow:#0000004d}.configuracion-wrapper{background:#87ceeb;background:var(--config-bg-primary);color:#1e293b;color:var(--config-text-primary);min-height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--config-transition)}.configuracion-container{display:flex;flex-direction:column;margin-top:70px;min-height:calc(100vh - 70px)}.configuracion-header{background:#fff;background:var(--config-bg-secondary);border-bottom:2px solid #06d6a0;border-bottom:2px solid var(--config-primary);box-shadow:0 4px 12px #1e3a8a1a;box-shadow:0 4px 12px var(--config-shadow);padding:24px;padding:var(--config-spacing-lg)}.header-content{gap:24px;gap:var(--config-spacing-lg);justify-content:space-between;margin:0 auto;max-width:1200px}.btn-volver,.header-content{align-items:center;display:flex}.btn-volver{background:#0000;border:2px solid #06d6a0;border:2px solid var(--config-primary);border-radius:12px;border-radius:var(--config-radius-md);color:#06d6a0;color:var(--config-primary);cursor:pointer;font-weight:600;gap:8px;gap:var(--config-spacing-sm);padding:12px 20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--config-transition)}.btn-volver:hover{background:#06d6a0;background:var(--config-primary);box-shadow:0 8px 20px #06d6a04d;color:#fff;transform:translateY(-2px)}.header-info{text-align:center}.configuracion-title{align-items:center;color:#1e293b;color:var(--config-text-primary);display:flex;font-size:2rem;font-weight:700;gap:16px;gap:var(--config-spacing-md);justify-content:center;margin:0 0 8px;margin:0 0 var(--config-spacing-sm) 0}.title-icon{font-size:2.5rem}.configuracion-subtitle{color:#64748b;color:var(--config-text-secondary);font-size:1rem;font-weight:500;margin:0}.header-usuario{align-items:center;background:#f8fafc;background:var(--config-bg-card);border:1px solid #e2e8f0;border:1px solid var(--config-border);border-radius:12px;border-radius:var(--config-radius-md);display:flex;gap:16px;gap:var(--config-spacing-md);padding:16px;padding:var(--config-spacing-md)}.usuario-avatar{align-items:center;background:linear-gradient(135deg,#06d6a0,#87ceeb);background:linear-gradient(135deg,var(--config-primary) 0,var(--config-secondary) 100%);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;width:48px}.usuario-info{display:flex;flex-direction:column;gap:2px}.usuario-nombre{color:#1e293b;color:var(--config-text-primary);font-size:.95rem;font-weight:600}.usuario-rol{color:#64748b;color:var(--config-text-secondary);font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.mensaje-alerta{align-items:center;animation:slideInDown .3s ease-out;border-radius:12px;border-radius:var(--config-radius-md);display:flex;gap:16px;gap:var(--config-spacing-md);justify-content:space-between;margin:0 auto 24px;margin:0 auto var(--config-spacing-lg) auto;max-width:1200px;padding:16px 24px;padding:var(--config-spacing-md) var(--config-spacing-lg)}.mensaje-alerta.success{background:#10b9811a;border:2px solid #10b981;color:#065f46}.mensaje-alerta.error{background:#ef44441a;border:2px solid #ef4444;color:#991b1b}.mensaje-alerta.warning{background:#f59e0b1a;border:2px solid #f59e0b;color:#92400e}.mensaje-cerrar{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;opacity:.7;transition:all .2s ease;transition:var(--config-transition-fast)}.mensaje-cerrar:hover{opacity:1;transform:scale(1.1)}.configuracion-main{grid-gap:32px;grid-gap:var(--config-spacing-xl);display:grid;flex:1 1;gap:32px;gap:var(--config-spacing-xl);grid-template-columns:280px 1fr;margin:0 auto;max-width:1200px;padding:24px;padding:var(--config-spacing-lg);width:100%}.configuracion-sidebar{display:flex;flex-direction:column;gap:24px;gap:var(--config-spacing-lg)}.sidebar-nav{background:#fff;background:var(--config-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--config-border);border-radius:16px;border-radius:var(--config-radius-lg);box-shadow:0 4px 12px #1e3a8a1a;box-shadow:0 4px 12px var(--config-shadow)}.nav-tab,.sidebar-nav{padding:16px;padding:var(--config-spacing-md)}.nav-tab{background:none;border-radius:12px;border-radius:var(--config-radius-md);color:#64748b;color:var(--config-text-secondary);gap:16px;gap:var(--config-spacing-md);margin-bottom:4px;margin-bottom:var(--config-spacing-xs);position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--config-transition);width:100%}.nav-tab:hover{background:#06d6a01a;color:#06d6a0;color:var(--config-primary);transform:translateX(4px)}.nav-tab.active{background:linear-gradient(135deg,#06d6a0,#87ceeb);background:linear-gradient(135deg,var(--config-primary) 0,var(--config-secondary) 100%);box-shadow:0 4px 12px #06d6a04d;color:#fff;font-weight:600}.tab-icon{flex-shrink:0;font-size:1.2rem}.tab-label{flex:1 1;font-size:.95rem}.tab-indicator{background:#fff;border-radius:50%;height:4px;position:absolute;right:16px;right:var(--config-spacing-md);width:4px}.sidebar-info{display:flex;flex-direction:column;gap:16px;gap:var(--config-spacing-md)}.info-card{background:#fff;background:var(--config-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--config-border);border-radius:12px;border-radius:var(--config-radius-md);box-shadow:0 2px 8px #1e3a8a1a;box-shadow:0 2px 8px var(--config-shadow);padding:24px;padding:var(--config-spacing-lg)}.info-card h4{color:#1e293b;color:var(--config-text-primary);font-size:1rem;font-weight:600;margin:0 0 8px;margin:0 0 var(--config-spacing-sm) 0}.info-card p{color:#64748b;color:var(--config-text-secondary);font-size:.85rem;line-height:1.5;margin:0}.configuracion-content{background:#fff;background:var(--config-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--config-border);border-radius:16px;border-radius:var(--config-radius-lg);box-shadow:0 4px 12px #1e3a8a1a;box-shadow:0 4px 12px var(--config-shadow);overflow:hidden}.content-wrapper{max-height:calc(100vh - 200px);overflow-y:auto;padding:32px;padding:var(--config-spacing-xl)}.seccion-header{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--config-border);display:flex;justify-content:space-between;margin-bottom:32px;margin-bottom:var(--config-spacing-xl);padding-bottom:24px;padding-bottom:var(--config-spacing-lg)}.header-info{flex:1 1}.seccion-title{align-items:center;color:#1e293b;color:var(--config-text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:16px;gap:var(--config-spacing-md);margin:0 0 4px;margin:0 0 var(--config-spacing-xs) 0}.seccion-descripcion{color:#64748b;color:var(--config-text-secondary);font-size:.9rem;margin:0}.header-actions{display:flex;gap:16px;gap:var(--config-spacing-md)}.btn-cambiar-password,.btn-cancelar,.btn-editar,.btn-guardar,.btn-sync-sistema,.btn-toggle-password{align-items:center;border:none;border-radius:12px;border-radius:var(--config-radius-md);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;gap:var(--config-spacing-sm);padding:12px 20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--config-transition)}.btn-editar{background:#06d6a0;background:var(--config-primary);color:#fff}.btn-editar:hover{background:#059669;box-shadow:0 8px 20px #06d6a04d;transform:translateY(-2px)}.btn-guardar{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-guardar:hover:not(:disabled){box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}.btn-guardar:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-cancelar{background:#f3f4f6;border:2px solid #e5e7eb;color:#374151}.btn-cancelar:hover{background:#e5e7eb;border-color:#d1d5db}.btn-cambiar-password{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.btn-toggle-password{background:#0000;border:2px solid #06d6a0;border:2px solid var(--config-primary);color:#06d6a0;color:var(--config-primary)}.btn-toggle-password:hover{background:#06d6a0;background:var(--config-primary);color:#fff}.edicion-actions{display:flex;gap:16px;gap:var(--config-spacing-md)}.perfil-content{display:flex;flex-direction:column;gap:24px;gap:var(--config-spacing-lg)}.perfil-card{background:#f8fafc;background:var(--config-bg-card);border:1px solid #e2e8f0;border:1px solid var(--config-border);border-radius:12px;border-radius:var(--config-radius-md);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--config-transition)}.perfil-card:hover{box-shadow:0 8px 24px #1e3a8a1a;box-shadow:0 8px 24px var(--config-shadow);transform:translateY(-2px)}.card-header{background:#06d6a00d;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--config-border);padding:24px;padding:var(--config-spacing-lg)}.card-title{align-items:center;color:#1e293b;color:var(--config-text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:16px;gap:var(--config-spacing-md);margin:0}.card-icon{font-size:1.3rem}.card-content{padding:24px;padding:var(--config-spacing-lg)}.form-grid{grid-gap:24px;grid-gap:var(--config-spacing-lg);display:grid;gap:24px;gap:var(--config-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{gap:8px;gap:var(--config-spacing-sm)}.form-input,.form-label{color:#1e293b;color:var(--config-text-primary);font-size:.9rem}.form-input{background:#fff;background:var(--config-bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--config-border);border-radius:8px;border-radius:var(--config-radius-sm);padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--config-transition)}.form-input:focus{border-color:#06d6a0;border-color:var(--config-primary);box-shadow:0 0 0 3px #06d6a01a;outline:none}.form-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.form-input.readonly{background:#f1f5f9;color:#64748b;font-weight:500}.form-input.error{background:#ef44440d;border-color:#ef4444}.error-message{color:#ef4444;font-size:.8rem;font-weight:500}.password-form{display:flex;flex-direction:column;gap:24px;gap:var(--config-spacing-lg);max-width:500px}.password-actions{margin-top:16px;margin-top:var(--config-spacing-md)}.info-grid{grid-gap:24px;grid-gap:var(--config-spacing-lg);display:grid;gap:24px;gap:var(--config-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column;gap:4px;gap:var(--config-spacing-xs)}.info-label{color:#64748b;color:var(--config-text-secondary);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#1e293b;color:var(--config-text-primary);font-size:.95rem;font-weight:500}.status-active{align-items:center;color:#10b981;display:flex;gap:8px;gap:var(--config-spacing-sm)}.status-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}.admin-badge{align-items:center;color:#06d6a0;color:var(--config-primary);display:flex;font-weight:600;gap:8px;gap:var(--config-spacing-sm)}.tema-content{display:flex;flex-direction:column}.tema-content,.tema-options{gap:24px;gap:var(--config-spacing-lg)}.tema-options{grid-gap:24px;grid-gap:var(--config-spacing-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tema-option{background:#fff;background:var(--config-bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--config-border);border-radius:16px;border-radius:var(--config-radius-lg);cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--config-transition)}.tema-option:hover{box-shadow:0 12px 32px #1e3a8a1a;box-shadow:0 12px 32px var(--config-shadow);transform:translateY(-4px)}.tema-option.active,.tema-option:hover{border-color:#06d6a0;border-color:var(--config-primary)}.tema-option.active{box-shadow:0 8px 24px #06d6a033}.tema-preview{height:180px;overflow:hidden;position:relative}.light-preview{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.dark-preview{background:linear-gradient(135deg,#1e293b,#334155)}.preview-header{align-items:center;display:flex;gap:12px;height:40px;padding:0 16px}.light-preview .preview-header{background:#06d6a0}.dark-preview .preview-header{background:#1e293b}.preview-logo{background:#ffffffe6;border-radius:4px;height:24px;width:24px}.preview-nav{background:#fff9;border-radius:4px;flex:1 1;height:8px}.preview-content{display:flex;gap:12px;height:140px;padding:16px}.preview-sidebar{display:flex;flex-direction:column;gap:8px;width:60px}.sidebar-item{border-radius:4px;height:20px}.light-preview .sidebar-item{background:#e2e8f0}.dark-preview .sidebar-item{background:#475569}.sidebar-item.active{background:#06d6a0!important;background:var(--config-primary)!important}.preview-main{display:flex;flex:1 1;flex-direction:column;gap:12px}.main-card{border-radius:8px;height:40px}.light-preview .main-card{background:#fff;box-shadow:0 2px 8px #0000001a}.dark-preview .main-card{background:#475569;box-shadow:0 2px 8px #0000004d}.tema-info{padding:24px;padding:var(--config-spacing-lg)}.tema-name{align-items:center;color:#1e293b;color:var(--config-text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:8px;gap:var(--config-spacing-sm);margin:0 0 8px;margin:0 0 var(--config-spacing-sm) 0}.tema-icon{font-size:1.3rem}.tema-description{color:#64748b;color:var(--config-text-secondary);font-size:.85rem;line-height:1.5;margin:0 0 16px;margin:0 0 var(--config-spacing-md) 0}.tema-status{align-items:center;color:#06d6a0;color:var(--config-primary);display:flex;font-size:.85rem;font-weight:600;gap:8px;gap:var(--config-spacing-sm)}.status-indicator{background:#06d6a0;background:var(--config-primary);border-radius:50%;height:8px;width:8px}.status-indicator.active{animation:pulse 2s infinite}.tema-toggle-section{background:#f8fafc;background:var(--config-bg-card);border:1px solid #e2e8f0;border:1px solid var(--config-border);border-radius:12px;border-radius:var(--config-radius-md);padding:24px;padding:var(--config-spacing-lg)}.toggle-header{margin-bottom:24px;margin-bottom:var(--config-spacing-lg)}.toggle-header h4{color:#1e293b;color:var(--config-text-primary);font-size:1rem;font-weight:600;margin:0 0 4px;margin:0 0 var(--config-spacing-xs) 0}.toggle-header p{color:#64748b;color:var(--config-text-secondary);font-size:.85rem;margin:0}.tema-toggle-btn{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--config-radius-md);cursor:pointer;display:flex;gap:24px;gap:var(--config-spacing-lg);padding:16px;padding:var(--config-spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--config-transition);width:100%}.tema-toggle-btn:hover{background:#06d6a00d}.toggle-switch{border-radius:16px;cursor:pointer;height:32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--config-transition);width:60px}.toggle-switch.light{background:#e2e8f0}.toggle-switch.dark{background:#06d6a0;background:var(--config-primary)}.toggle-slider{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;height:28px;justify-content:center;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--config-transition);width:28px}.toggle-switch.dark .toggle-slider{transform:translateX(28px)}.toggle-icon{font-size:.8rem}.toggle-label{color:#1e293b;color:var(--config-text-primary);font-size:1rem;font-weight:600}.sistema-info{display:flex;flex-direction:column;gap:16px;gap:var(--config-spacing-md)}.info-row{background:#06d6a00d;border-radius:8px;border-radius:var(--config-radius-sm);justify-content:space-between;padding:16px;padding:var(--config-spacing-md)}.info-row,.theme-badge{align-items:center;display:flex}.theme-badge{border-radius:20px;font-size:.8rem;font-weight:600;gap:4px;gap:var(--config-spacing-xs);padding:4px 12px}.theme-badge.light{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#d97706}.theme-badge.dark{background:#6366f11a;border:1px solid #6366f14d;color:#4338ca}.sync-status.synced{color:#10b981;font-weight:600}.sync-status.not-synced{color:#ef4444;font-weight:600}.sistema-actions{margin-top:24px;margin-top:var(--config-spacing-lg)}.beneficios-grid{grid-gap:24px;grid-gap:var(--config-spacing-lg);display:grid;gap:24px;gap:var(--config-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.beneficio-item{background:#06d6a00d;border:1px solid #06d6a01a;border-radius:12px;border-radius:var(--config-radius-md);display:flex;gap:16px;gap:var(--config-spacing-md);padding:16px;padding:var(--config-spacing-md)}.beneficio-icon{flex-shrink:0;font-size:1.5rem}.beneficio-content h4{color:#1e293b;color:var(--config-text-primary);font-size:.9rem;font-weight:600;margin:0 0 4px;margin:0 0 var(--config-spacing-xs) 0}.beneficio-content p{color:#64748b;color:var(--config-text-secondary);font-size:.8rem;line-height:1.4;margin:0}.configuracion-avanzada{display:flex;flex-direction:column;gap:24px;gap:var(--config-spacing-lg)}.config-option{align-items:center;background:#06d6a00d;border:1px solid #06d6a01a;border-radius:12px;border-radius:var(--config-radius-md);display:flex;justify-content:space-between;padding:24px;padding:var(--config-spacing-lg)}.config-info h4{color:#1e293b;color:var(--config-text-primary);font-size:.95rem;font-weight:600;margin:0 0 4px;margin:0 0 var(--config-spacing-xs) 0}.config-info p{color:#64748b;color:var(--config-text-secondary);font-size:.8rem;line-height:1.4;margin:0}.config-control{align-items:center;display:flex;gap:16px;gap:var(--config-spacing-md)}.toggle-switch.small{height:20px;width:40px}.toggle-switch.small .slider{height:16px;left:2px;top:2px;width:16px}.coming-soon{color:#64748b;color:var(--config-text-secondary);font-size:.7rem;font-style:italic}.preview-overlay{animation:slideInDown .3s ease-out;background:#06d6a0e6;color:#fff;left:0;padding:16px;padding:var(--config-spacing-md);position:fixed;right:0;text-align:center;top:70px;z-index:1000}.preview-info h4{font-size:1rem;font-weight:600;margin:0 0 4px;margin:0 0 var(--config-spacing-xs) 0}.preview-info p{font-size:.85rem;margin:0;opacity:.9}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e3a8acc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner{background:#fff;border-radius:16px;border-radius:var(--config-radius-lg);box-shadow:0 20px 40px #0000004d;padding:32px;padding:var(--config-spacing-xl);text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-top-color:#06d6a0;border-top:4px solid var(--config-primary);height:40px;margin:0 auto 16px;margin:0 auto var(--config-spacing-md) auto;width:40px}@media (max-width:1024px){.configuracion-main{gap:24px;gap:var(--config-spacing-lg);grid-template-columns:1fr}.configuracion-sidebar{order:2}.configuracion-content{order:1}.sidebar-nav{display:flex;overflow-x:auto;padding:16px 8px;padding:var(--config-spacing-md) var(--config-spacing-sm)}.nav-tab{margin-bottom:0;margin-right:8px;margin-right:var(--config-spacing-sm);min-width:-webkit-max-content;min-width:max-content;white-space:nowrap}.sidebar-info{display:none}}@media (max-width:768px){.configuracion-header{padding:16px;padding:var(--config-spacing-md)}.header-content{flex-direction:column;gap:16px;gap:var(--config-spacing-md);text-align:center}.btn-volver{align-self:flex-start}.header-usuario{align-self:center}.configuracion-main{padding:16px;padding:var(--config-spacing-md)}.content-wrapper{padding:24px;padding:var(--config-spacing-lg)}.seccion-header{align-items:flex-start;flex-direction:column;gap:16px;gap:var(--config-spacing-md)}.header-actions{width:100%}.edicion-actions{justify-content:stretch;width:100%}.edicion-actions .btn-cancelar,.edicion-actions .btn-guardar{flex:1 1}.beneficios-grid,.form-grid,.info-grid,.tema-options{grid-template-columns:1fr}.config-option{align-items:stretch;flex-direction:column;gap:16px;gap:var(--config-spacing-md);text-align:center}}@media (max-width:480px){.configuracion-title{font-size:1.5rem}.title-icon{font-size:2rem}.configuracion-main{padding:8px;padding:var(--config-spacing-sm)}.card-content,.card-header,.content-wrapper{padding:16px;padding:var(--config-spacing-md)}.nav-tab{font-size:.85rem;padding:8px 16px;padding:var(--config-spacing-sm) var(--config-spacing-md)}.tab-icon{font-size:1rem}.tema-preview{height:140px}.preview-content{padding:8px;padding:var(--config-spacing-sm)}.btn-cancelar,.btn-editar,.btn-guardar{font-size:.85rem;padding:10px 16px}}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--config-transition)}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;width:20px}input:checked+.slider{background-color:#06d6a0;background-color:var(--config-primary)}input:checked+.slider:before{transform:translateX(26px)}.slider-icon{color:#64748b;color:var(--config-text-secondary);font-size:.7rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--config-transition)}input:checked+.slider .slider-icon{color:#06d6a0;color:var(--config-primary)}.perfil-card:hover .card-header{background:#06d6a01a}.tema-option:hover .tema-info{background:#06d6a005}.configuracion-wrapper,.configuracion-wrapper *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.content-wrapper::-webkit-scrollbar{width:8px}.content-wrapper::-webkit-scrollbar-track{background:#e2e8f0;background:var(--config-border);border-radius:4px}.content-wrapper::-webkit-scrollbar-thumb{background:#06d6a0;background:var(--config-primary);border-radius:4px}.content-wrapper::-webkit-scrollbar-thumb:hover{background:#059669}.btn-cancelar:focus,.btn-editar:focus,.btn-guardar:focus,.nav-tab:focus,.tema-option:focus{outline:2px solid #06d6a0;outline:2px solid var(--config-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.form-input{border-width:3px}.nav-tab.active{border:3px solid #06d6a0;border:3px solid var(--config-primary)}.tema-option.active{border-width:4px}}.preview-dark{--config-bg-primary:#1e293b;--config-bg-secondary:#334155;--config-bg-card:#475569;--config-text-primary:#f1f5f9;--config-text-secondary:#cbd5e1;--config-border:#475569;--config-shadow:#0000004d}.preview-light{--config-bg-primary:#87ceeb;--config-bg-secondary:#fff;--config-bg-card:#f8fafc;--config-text-primary:#1e293b;--config-text-secondary:#64748b;--config-border:#e2e8f0;--config-shadow:#1e3a8a1a}.toast-notification{animation:slideInRight .3s ease-out;background:#fff;background:var(--config-bg-secondary);border:2px solid #06d6a0;border:2px solid var(--config-primary);border-radius:12px;border-radius:var(--config-radius-md);box-shadow:0 8px 24px #1e3a8a1a;box-shadow:0 8px 24px var(--config-shadow);max-width:400px;padding:16px 24px;padding:var(--config-spacing-md) var(--config-spacing-lg);position:fixed;right:20px;top:90px;z-index:10000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.form-input::placeholder{color:#64748b;color:var(--config-text-secondary);opacity:.7}.form-input:focus::placeholder{opacity:.5}.btn-guardar.loading{color:#0000;position:relative}.btn-guardar.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.form-input.success{background:#10b9810d;border-color:#10b981}.success-message{align-items:center;color:#10b981;display:flex;font-size:.8rem;font-weight:500;gap:4px;gap:var(--config-spacing-xs)}.form-input.warning{background:#f59e0b0d;border-color:#f59e0b}.warning-message{color:#f59e0b;font-size:.8rem;font-weight:500}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:4px;margin-top:var(--config-spacing-xs)}.mt-2{margin-top:8px;margin-top:var(--config-spacing-sm)}.mt-3{margin-top:16px;margin-top:var(--config-spacing-md)}.mt-4{margin-top:24px;margin-top:var(--config-spacing-lg)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px;margin-bottom:var(--config-spacing-xs)}.mb-2{margin-bottom:8px;margin-bottom:var(--config-spacing-sm)}.mb-3{margin-bottom:16px;margin-bottom:var(--config-spacing-md)}.mb-4{margin-bottom:24px;margin-bottom:var(--config-spacing-lg)}.hidden{display:none}.visible{display:block}:root{--hc-bg:#f4f6f9;--hc-surface:#fff;--hc-border:#e5e7eb;--hc-text:#111827;--hc-text-2:#6b7280;--hc-blue:#2563eb;--hc-green:#16a34a;--hc-radius:4px}.historial-clinico-container{background:#f4f6f9;background:var(--hc-bg);color:#111827;color:var(--hc-text);display:flex;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;height:100vh;margin:0;overflow:hidden;padding:0;width:100vw}.progress-bar{background:#e5e7eb;background:var(--hc-border);flex-shrink:0;height:3px}.progress-fill{background:#2563eb;background:var(--hc-blue);transition:width .25s ease}.secciones-nav{background:var(--hc-surface);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--hc-border);display:flex;flex:0 0 auto;flex-direction:column;z-index:50}.secciones-carrusel{align-items:center;gap:4px;overscroll-behavior-x:contain;padding:5px 12px;touch-action:pan-x}.seccion-card{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--hc-border);border-radius:4px;border-radius:var(--hc-radius);color:#6b7280;color:var(--hc-text-2);font-size:11px;gap:5px;padding:4px 10px;transition:background .12s,border-color .12s,color .12s;-webkit-user-select:none;user-select:none;white-space:nowrap}.seccion-card:hover{background:#f3f4f6;color:#111827;color:var(--hc-text)}.seccion-card.active{background:#eff6ff;border-color:#93c5fd;color:#2563eb;color:var(--hc-blue);font-weight:600}.seccion-card.validated{background:#f0fdf4;border-color:#86efac;color:#16a34a;color:var(--hc-green)}.seccion-numero{background:#e5e7eb;background:var(--hc-border);border-radius:4px;border-radius:var(--hc-radius);color:#6b7280;color:var(--hc-text-2);font-size:10px;height:17px;width:17px}.seccion-card.active .seccion-numero{background:#2563eb;background:var(--hc-blue);color:#fff}.seccion-card.validated .seccion-numero{background:#16a34a;background:var(--hc-green)}.seccion-titulo{font-size:11px}.seccion-content{background:#f4f6f9;background:var(--hc-bg);flex:1 1;overflow-y:auto;padding:16px}.seccion-form{box-sizing:border-box;margin:0;max-width:100%;padding-bottom:24px;width:100%}.navegacion-footer{background:var(--hc-surface);border-top:1px solid #e5e7eb;border-top:1px solid var(--hc-border);flex:0 0 auto;padding:10px 24px;z-index:50}.paciente-info-footer h2{color:#111827;color:var(--hc-text);font-size:14px;margin:0}.seccion-info-footer{align-items:baseline;display:flex;gap:10px}.seccion-info-footer p{color:#6b7280;color:var(--hc-text-2);font-size:12px;margin:0}.navegacion-botones{gap:8px}.btn{border-radius:4px;border-radius:var(--hc-radius);padding:8px 20px;transition:background .12s}.btn-volver{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--hc-border);color:#6b7280;color:var(--hc-text-2)}.btn-volver:hover{background:#f9fafb}.btn-siguiente{background:#2563eb;background:var(--hc-blue)}.btn-siguiente:hover{background:#1d4ed8}.btn-guardar-final{background:#16a34a;background:var(--hc-green)}.btn-guardar-final:hover{background:#15803d}@media (max-width:768px){.seccion-card{padding:4px 10px}.seccion-titulo{display:none}.seccion-content{padding:10px}.navegacion-footer{flex-direction:column-reverse;gap:8px;padding:10px 14px}.btn,.navegacion-botones{justify-content:center;width:100%}.paciente-info-footer{text-align:center}.seccion-info-footer{align-items:center;flex-direction:column;gap:2px}}body.dark-theme .historial-clinico-container{--hc-bg:#0f172a;--hc-surface:#1e293b;--hc-border:#334155;--hc-text:#f1f5f9;--hc-text-2:#94a3b8;--hc-blue:#3b82f6;--hc-green:#22c55e}body.dark-theme .historial-clinico-container .seccion-card{background:#0b1220;border-color:#334155;color:#94a3b8}body.dark-theme .historial-clinico-container .seccion-card:hover{background:#172036;color:#e2e8f0}body.dark-theme .historial-clinico-container .seccion-card.active{background:#3b82f62e;border-color:#3b82f6;color:#93c5fd}body.dark-theme .historial-clinico-container .seccion-card.validated{background:#22c55e29;border-color:#22c55e;color:#86efac}body.dark-theme .historial-clinico-container .seccion-numero{background:#334155;color:#cbd5e1}body.dark-theme .historial-clinico-container .btn-volver{background:#111827;border-color:#334155;color:#cbd5e1}body.dark-theme .historial-clinico-container .btn-volver:hover{background:#1f2937}*{box-sizing:border-box}.historial-clinico-wrapper{background:#f5f6fa!important;bottom:0!important;color:#212529!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;left:0!important;line-height:1.5!important;position:fixed!important;right:0!important;top:0!important;z-index:9999!important}.historial-clinico-wrapper *{box-sizing:border-box!important}.examen-extrabucal-moderno{background-color:#f5f6fa!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;margin:0!important;max-width:none!important;min-height:100vh!important;padding:20px 60px 40px!important;width:100%!important}.card-badge.evaluacion-badge{background:#007bff}.card-badge.alteraciones-badge{background:#ffc107;color:#212529}.card-badge.opcional-badge{background:#6c757d}.form-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.cadenas-grid,.estructuras-grid,.musculos-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.atm-medidas-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.form-field{display:flex;flex-direction:column}.form-field label{color:#495057;display:block;font-size:13px;font-weight:600;line-height:1.3;margin-bottom:8px}.form-field input,.form-field select,.form-field textarea{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:10px 12px;transition:all .3s ease;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-field input:hover:not(:focus),.form-field select:hover:not(:focus),.form-field textarea:hover:not(:focus){border-color:#b3d7ff}.form-field textarea{min-height:60px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#adb5bd;font-size:12px;font-style:italic}.atm-masticacion-section{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.radio-group{display:flex;gap:20px;margin-bottom:16px}.radio-option{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:12px 16px;transition:all .3s ease}.radio-option:hover{background:#f8f9ff;border-color:#007bff;transform:translateY(-1px)}.radio-option input[type=radio]{accent-color:#007bff;height:16px;margin:0;width:16px}.radio-option label{color:#495057;cursor:pointer;font-size:13px;font-weight:500;margin:0}.radio-option:has(input:checked){background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff;box-shadow:0 3px 8px #007bff4d;color:#fff;transform:translateY(-1px)}.radio-option:has(input:checked) label{color:#fff;font-weight:600}.piel-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.piel-field label{color:#495057;display:block;font-size:13px;font-weight:600;line-height:1.3;margin-bottom:8px}.piel-field input{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:10px 12px;transition:all .3s ease;width:100%}.piel-field input:focus{background:#fff;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.piel-field input:hover:not(:focus){border-color:#ffb3b3}.piel-field input::placeholder{color:#adb5bd;font-size:12px;font-style:italic}@media (min-width:1800px){.examen-extrabucal-moderno{padding:40px 120px 60px!important}.form-grid-3{gap:24px;grid-template-columns:repeat(4,1fr)}.cadenas-grid,.estructuras-grid,.musculos-grid{gap:20px;grid-template-columns:repeat(3,1fr)}.atm-medidas-grid,.piel-grid{gap:20px;grid-template-columns:repeat(4,1fr)}}@media (min-width:1400px){.examen-extrabucal-moderno{padding:30px 80px 50px!important}.form-grid-3{gap:20px;grid-template-columns:repeat(3,1fr)}.cadenas-grid,.estructuras-grid,.musculos-grid{gap:18px;grid-template-columns:repeat(2,1fr)}.atm-medidas-grid{gap:18px;grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.examen-extrabucal-moderno{padding:16px 30px 30px!important}.atm-medidas-grid,.cadenas-grid,.estructuras-grid,.form-grid-3,.musculos-grid,.piel-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.radio-group{flex-direction:column;gap:12px}}@media (max-width:768px){.examen-extrabucal-moderno{padding:16px 20px 30px!important}.atm-medidas-grid,.cadenas-grid,.estructuras-grid,.form-grid-3,.musculos-grid,.piel-grid{gap:12px;grid-template-columns:1fr}.radio-group{flex-direction:column;gap:10px}.radio-option{padding:10px 14px}.card-header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}.card-header h4{font-size:16px}.form-group-enhanced{padding:16px}}@media (max-width:480px){.examen-extrabucal-moderno{padding:12px 16px 24px!important}.header-content h3{font-size:20px}.card-header h4{font-size:15px}.form-group-enhanced{padding:14px}.form-field textarea{min-height:50px}.radio-option{padding:8px 12px}.atm-masticacion-section .form-field input{font-size:14px}}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.radio-option:focus-visible{outline:2px solid #007bff;outline-offset:2px}.form-field input.error,.form-field select.error,.form-field textarea.error{background:#fff5f5!important;border-color:#dc3545!important}.form-field .error-message{align-items:center;color:#dc3545;display:flex;font-size:11px;font-weight:500;gap:4px;margin-top:4px}.form-field .error-message:before{content:"";font-size:11px}.form-field input,.form-field select,.form-field textarea,.radio-option{transition:all .3s cubic-bezier(.4,0,.2,1)}.radio-option:hover{animation:subtle-bounce .3s ease}@keyframes subtle-bounce{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}.historial-clinico-container{background-color:#f5f6fa!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:calc(100vh - 55px)!important;left:0!important;margin:0!important;overflow:hidden!important;padding:0!important;position:fixed!important;right:0!important;top:55px!important;width:100vw!important;z-index:100!important}.secciones-nav{background:#fff;border-bottom:1px solid #e9ecef;flex-shrink:0;padding:12px 25px}.progress-bar{background-color:#ecf0f1;border-radius:3px;height:6px;margin-bottom:15px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#28a745,#20c997,#17a2b8);border-radius:3px;height:100%;transition:width .5s ease-in-out}.secciones-carrusel{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-width:none}.secciones-carrusel::-webkit-scrollbar{display:none}.seccion-card{align-items:center;background:#fff;border:2px solid #ecf0f1;border-radius:8px;box-shadow:0 2px 4px #00000014;cursor:pointer;display:flex;flex:0 0 auto;min-width:180px;padding:10px 15px;position:relative;scroll-snap-align:start;text-align:left;transition:all .3s ease}.seccion-card:hover{background-color:#f5f6fa;box-shadow:0 4px 8px #3498db1f}.seccion-card.active,.seccion-card:hover{border-color:#3498db;transform:translateY(-2px)}.seccion-card.active{background-color:#3498db;box-shadow:0 4px 12px #3498db40;color:#fff}.seccion-card.completed{background-color:#d5f4e6;border-color:#27ae60;color:#27ae60}.seccion-card.validated{background:linear-gradient(145deg,#d4edda,#c3e6cb);border-color:#28a745;box-shadow:0 2px 8px #28a74533}.seccion-card.validated .seccion-numero{background:#28a745;font-weight:700}.seccion-card.validated:hover{box-shadow:0 4px 12px #28a7454d}.seccion-card.invalid{animation:pulseWarning 2s infinite;background:linear-gradient(145deg,#f8d7da,#f5c6cb);border-color:#dc3545;box-shadow:0 2px 8px #dc354533}.seccion-card.invalid .seccion-numero{background:#dc3545}.seccion-card.invalid:hover{box-shadow:0 4px 12px #dc35454d}.seccion-numero{background-color:#ecf0f1;color:#7f8c8d;flex-shrink:0;font-size:13px;height:28px;margin-right:10px;width:28px}.seccion-card.active .seccion-numero{background-color:#fff;color:#3498db}.seccion-card.completed .seccion-numero{background-color:#27ae60;color:#fff}.seccion-titulo{font-size:14px;font-weight:500;line-height:1.3}.estado-indicador.completo{background:#28a745}.estado-indicador.incompleto{background:#ffc107;color:#212529}.seccion-content{background:#f5f6fa!important;display:flex!important;flex:1 1!important;flex-direction:column!important;min-height:0!important;overflow-y:auto!important}.seccion-header{display:none!important}.seccion-form{box-sizing:border-box!important;flex:1 1!important;margin:0!important;max-width:100%!important;width:100%!important}.seccion-form,.seccion-form.sin-scroll{overflow-y:auto!important}.form-section-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:18px;overflow:hidden;transition:box-shadow .3s ease}.form-section-card:hover{box-shadow:0 4px 20px #0000001f}.card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:16px 20px}.card-header h4{color:#495057;font-size:18px;font-weight:600;margin:0}.card-badge{background:#007bff;border-radius:20px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.card-badge.urgencia-badge{background:#17a2b8}.card-badge.optional-badge{background:#6f42c1}.form-group-enhanced{margin-bottom:0;padding:20px}.seccion-header-custom{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #0000001a;color:#fff;margin-bottom:20px;padding:20px}.header-content h3{font-size:24px;font-weight:700;margin:0 0 6px}.header-subtitle{font-size:14px;font-weight:400;margin:0;opacity:.9}.form-label-enhanced{color:#495057;display:block;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:10px}.form-textarea-enhanced{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.6;min-height:80px;padding:12px;resize:vertical;transition:all .3s ease;width:100%}.form-textarea-enhanced:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-input-enhanced{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:10px 12px;transition:all .3s ease;width:100%}.form-input-enhanced:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-select-enhanced{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;cursor:pointer;font-family:inherit;font-size:13px;padding:10px 12px;transition:all .3s ease;width:100%}.form-select-enhanced:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-row{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-group,.form-row{margin-bottom:16px}.form-label{color:#2c3e50;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-input,.form-select{background:#fff}.form-input,.form-select,.form-textarea{border:2px solid #ecf0f1;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.5;padding:8px 12px;transition:border-color .3s ease;width:100%}.form-textarea{min-height:80px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db26;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#adb5bd;font-size:12px}.antecedentes-personales-no-patologicos{background-color:#f5f6fa!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;margin:0!important;max-width:none!important;padding:20px 60px 40px!important;width:100%!important}.servicios-publicos-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:16px 0;max-width:800px}.servicio-item{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:space-between;min-height:120px;padding:16px 12px;text-align:center;transition:all .3s ease}.servicio-item:hover{background:#f8f9ff;border-color:#007bff;transform:translateY(-1px)}.servicio-item.tiene-servicio{background:#d4edda;border-color:#28a745;color:#155724}.servicio-item.no-tiene-servicio{background:#f8d7da;border-color:#dc3545;color:#721c24}.servicio-icon{font-size:28px;margin-bottom:6px}.servicio-label{font-size:13px;font-weight:600;line-height:1.2;margin-bottom:10px}.servicio-toggle{display:flex;gap:6px;width:100%}.toggle-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:6px;color:#6c757d;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 6px;text-transform:uppercase;transition:all .3s ease}.toggle-btn:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.toggle-btn.active-si{background:#28a745;border-color:#28a745;box-shadow:0 3px 8px #28a7454d;color:#fff}.toggle-btn.active-no{background:#dc3545;border-color:#dc3545;box-shadow:0 3px 8px #dc35454d;color:#fff}.toggle-btn:not(.active-si):not(.active-no):hover{background:#e9ecef;color:#495057}.higiene-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:16px 0}.higiene-section{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:16px}.higiene-section h5{border-bottom:1px solid #e9ecef;color:#495057;font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:6px;text-align:center}.higiene-section textarea{border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;min-height:100px;padding:10px;resize:vertical;transition:all .2s ease;width:100%}.higiene-section textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.comidas-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:16px 0}.comidas-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:16px 0}.comida-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:12px;text-align:center;transition:all .3s ease}.comida-card h6{color:#495057;font-size:13px;font-weight:600;margin:0 0 10px}.comida-card textarea{border:1px solid #e9ecef;border-radius:4px;box-sizing:border-box;font-size:12px;min-height:60px;padding:6px;resize:vertical;width:100%}.riesgos-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0}.riesgo-item{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .3s ease}.riesgo-item:hover{background:#f8f9ff;border-color:#007bff}.riesgo-item.selected{background:#f8d7da;border-color:#dc3545;color:#721c24}.riesgo-item input[type=checkbox]{accent-color:#dc3545;height:16px;width:16px}.riesgo-item label{cursor:pointer;font-size:13px;font-weight:500;margin:0}.habitos-perniciosos-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:16px 0}.habito-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:16px;transition:all .3s ease}.habito-card.tiene-habito{background:#fff5f5;border-color:#dc3545}.habito-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.habito-titulo{color:#495057;font-size:14px;font-weight:600;margin:0}.habito-toggle{display:flex;gap:6px;min-width:100px}.habito-toggle .toggle-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:6px;color:#6c757d;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-align:center;text-transform:uppercase;transition:all .3s ease}.habito-toggle .toggle-btn:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.habito-toggle .toggle-btn.active-si{background:#dc3545;border-color:#dc3545;box-shadow:0 3px 8px #dc35454d;color:#fff}.habito-toggle .toggle-btn.active-no{background:#28a745;border-color:#28a745;box-shadow:0 3px 8px #28a7454d;color:#fff}.habito-toggle .toggle-btn:not(.active-si):not(.active-no):hover{background:#e9ecef;color:#495057}.habito-detalles{border-top:1px solid #e9ecef;display:none;margin-top:12px;padding-top:12px}.habito-card.tiene-habito .habito-detalles{display:block}.detalle-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.detalle-row,.detalle-row .form-group{margin-bottom:10px}.detalle-row .form-group label{color:#495057;font-size:12px;font-weight:600;margin-bottom:6px}.detalle-row .form-input{font-size:12px;padding:6px 8px}.antecedentes-medicos{margin:16px 0}.medicos-grid{grid-gap:16px;display:grid;gap:16px}.medico-field{display:flex;flex-direction:column}.medico-field label{color:#495057;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.medico-field input,.medico-field select,.medico-field textarea{border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:10px 12px;transition:all .2s ease;width:100%}.medico-field input:focus,.medico-field select:focus,.medico-field textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.medico-field textarea{min-height:60px;resize:vertical}.gineco-grid,.gineco-section{margin:16px 0}.gineco-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gineco-field{display:flex;flex-direction:column}.gineco-field .form-label-enhanced{color:#495057;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.gineco-toggle-group{display:flex;gap:16px;margin-top:8px}.gineco-toggle-group label{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px}.gineco-toggle-group input[type=radio]{accent-color:#007bff;height:16px;width:16px}.antecedentes-personales-patologicos{background-color:#f5f6fa!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;margin:0!important;max-width:none!important;padding:20px 60px 40px!important;width:100%!important}.padecimientos-table{background:#fff;border:2px solid #e9ecef;border-radius:8px;margin-bottom:16px;overflow:hidden;width:100%}.padecimientos-table-header{grid-gap:0;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;display:grid;gap:0;grid-template-columns:2fr 1fr 1.5fr 2fr}.padecimientos-header-cell{border-right:1px solid #fff3;font-size:13px;font-weight:600;padding:12px 10px;text-align:center}.padecimientos-header-cell:last-child{border-right:none}.padecimientos-table-row{grid-gap:0;border-bottom:1px solid #e9ecef;display:grid;gap:0;grid-template-columns:2fr 1fr 1.5fr 2fr;transition:background-color .2s ease}.padecimientos-table-row:hover{background-color:#f8f9fa}.padecimientos-table-row:last-child{border-bottom:none}.padecimientos-cell{align-items:center;border-right:1px solid #e9ecef;display:flex;padding:10px}.padecimientos-cell:last-child{border-right:none}.padecimientos-cell input,.padecimientos-cell textarea{background:#fff;border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:8px 10px;transition:all .2s ease;width:100%}.padecimientos-cell input:focus,.padecimientos-cell textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.padecimientos-cell textarea{line-height:1.4;min-height:50px;resize:vertical}.btn-agregar-padecimiento{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 2px 6px #28a7454d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-top:12px;padding:10px 16px;transition:all .3s ease}.btn-agregar-padecimiento:hover{box-shadow:0 3px 8px #28a74566;transform:translateY(-1px)}.anestesia-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:20px}.anestesia-questions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.anestesia-question{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:16px;transition:all .3s ease}.anestesia-question:hover{border-color:#007bff;box-shadow:0 3px 8px #007bff1a}.anestesia-question label{color:#495057;display:block;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:12px}.anestesia-toggle{display:flex;gap:10px}.anestesia-problema-field{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px}.anestesia-problema-field textarea{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.6;min-height:80px;padding:12px;resize:vertical;transition:all .3s ease;width:100%}.anestesia-problema-field textarea:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.antecedentes-sistemicos{margin:16px 0}.sistemicos-grid{grid-gap:20px;display:grid;gap:20px}.sistemicos-categorias{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.sistemicos-categoria{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:16px;transition:all .3s ease}.sistemicos-categoria:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff1a}.sistemicos-categoria h6{color:#495057;font-size:15px;font-weight:600;line-height:1.3;margin:0 0 8px}.sistemicos-categoria p{color:#6c757d;font-size:12px;font-style:italic;line-height:1.4;margin:0 0 12px}.sistemicos-categoria textarea{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.5;min-height:100px;padding:10px 12px;resize:vertical;transition:all .3s ease;width:100%}.sistemicos-categoria textarea:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.padecimientos-lista{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:16px;transition:all .3s ease}.padecimientos-lista:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff1a}.padecimientos-lista h6{color:#495057;font-size:15px;font-weight:600;margin:0 0 12px}.padecimientos-lista textarea{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.6;min-height:120px;padding:12px;resize:vertical;transition:all .3s ease;width:100%}.padecimientos-lista textarea:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.examen-fisico-section{margin:16px 0}.habitus-exterior{margin-bottom:24px}.habitus-exterior textarea{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.6;min-height:100px;padding:12px;resize:vertical;transition:all .3s ease;width:100%}.habitus-exterior textarea:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.somatometria-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:16px 0 24px}.somatometria-field{display:flex;flex-direction:column}.somatometria-field label{color:#495057;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.somatometria-field input{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:10px 12px;transition:all .3s ease;width:100%}.somatometria-field input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.somatometria-field input[readonly]{background:#f8f9fa!important;color:#6c757d;cursor:not-allowed}.signos-vitales-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:16px 0}.signos-vitales-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:16px;transition:all .3s ease}.signos-vitales-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff1a}.signos-vitales-card h6{border-bottom:2px solid #e9ecef;color:#495057;font-size:15px;font-weight:600;margin:0 0 16px;padding-bottom:8px;text-align:center}.signos-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px}.signos-row:last-child{margin-bottom:0}.signos-field{display:flex;flex-direction:column}.signos-field label{color:#495057;display:block;font-size:12px;font-weight:600;line-height:1.3;margin-bottom:6px}.signos-field input{background:#fafbfc;border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:8px 10px;transition:all .3s ease;width:100%}.signos-field input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.ficha-identificacion-container{background-color:#f5f6fa!important;display:flex!important;flex-direction:column!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;gap:18px!important;margin:0!important;max-width:none!important;min-height:100%!important;padding:20px 60px 40px!important;width:100%!important}.ficha-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #0000001a;color:#fff;padding:18px 22px}.ficha-header-title{font-size:22px!important;font-weight:700!important;margin:0 0 5px!important}.ficha-header-subtitle{font-size:14px!important;font-weight:400!important;opacity:.9!important}.ficha-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden;transition:box-shadow .3s ease}.ficha-card:hover{box-shadow:0 4px 20px #0000001f}.ficha-card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:14px 18px}.ficha-card-title{color:#495057!important;font-size:16px!important;font-weight:600!important;margin:0!important}.ficha-badge{border-radius:15px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.ficha-badge-obligatorio{background:#dc3545}.ficha-badge-demografico{background:#17a2b8}.ficha-badge-contacto{background:#28a745}.ficha-form-group{padding:18px}.ficha-grid-3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ficha-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ficha-field{display:flex;flex-direction:column}.ficha-label{color:#495057!important;display:block!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;margin-bottom:6px!important}.ficha-input,.ficha-select{background:#fafbfc!important;border:2px solid #e9ecef!important;border-radius:8px!important;box-sizing:border-box!important;font-family:inherit!important;font-size:13px!important;padding:10px 12px!important;transition:all .3s ease!important;width:100%!important}.ficha-input:focus,.ficha-select:focus{background:#fff!important;border-color:#007bff!important;box-shadow:0 0 0 3px #007bff1a!important;outline:none!important}.ficha-input-error{background:#fff5f5!important;border-color:#dc3545!important}.ficha-input::placeholder{color:#adb5bd!important;font-style:italic!important}.ficha-input-uppercase{text-transform:uppercase!important}.ficha-error-message{align-items:center!important;color:#dc3545!important;display:flex!important;font-size:11px!important;font-weight:500!important;gap:3px!important;margin-top:3px!important}.ficha-error-message:before{content:""!important;font-size:11px!important}.ficha-info-note{background:linear-gradient(135deg,#e3f2fd,#f1f8e9);border-left:4px solid #2196f3;border-radius:12px;display:flex;gap:10px;padding:14px}.ficha-info-icon{font-size:18px;min-width:18px}.ficha-info-title{color:#1976d2!important;font-size:13px!important;margin:0 0 5px!important}.ficha-info-text{color:#424242!important;font-size:12px!important;line-height:1.5!important;margin:0!important}.motivo-consulta-container{background-color:#f5f6fa!important;margin:0!important;max-width:none!important;padding:20px 60px 40px!important;width:100%!important}.motivos-sugeridos-container{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px}.suggestions-title{color:#495057;font-size:16px;font-weight:600;margin:0 0 16px}.motivos-grid-enhanced{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.motivo-btn-enhanced{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:12px;text-align:left;transition:all .3s ease}.motivo-btn-enhanced:hover{background:#f8f9ff;border-color:#007bff;box-shadow:0 3px 8px #007bff26;transform:translateY(-1px)}.motivo-btn-enhanced.selected{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff;box-shadow:0 3px 8px #007bff4d;color:#fff;transform:translateY(-1px)}.motivo-icon{font-size:20px;min-width:20px}.motivo-text{flex:1 1}.col-acciones{text-align:center}.col-edad input,.col-parentesco input{background:#fff;border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:8px 10px;transition:all .2s ease;width:100%}.col-edad input:focus,.col-parentesco input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.tabla-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}@media (min-width:1800px){.table-header,.table-row{gap:20px;grid-template-columns:200px 1fr 140px 140px 90px;min-width:900px}.col-parentesco{max-width:200px;min-width:200px}.col-padecimientos{min-width:400px}.col-edad,.col-estado{max-width:140px;min-width:140px}.col-acciones{max-width:90px;min-width:90px}}@media (min-width:1400px){.table-header,.table-row{gap:16px;grid-template-columns:190px 1fr 130px 130px 85px;min-width:850px}}@media (max-width:1024px){.table-header,.table-row{gap:8px;grid-template-columns:140px 1fr 80px 80px 60px;min-width:600px;padding:12px}.col-parentesco{max-width:140px;min-width:140px}.col-padecimientos{min-width:250px}.col-edad,.col-estado{max-width:80px;min-width:80px}.col-acciones{max-width:60px;min-width:60px}}@media (max-width:768px){.table-header{display:none}.table-row{border:2px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #00000014;display:flex;flex-direction:column;gap:12px;margin-bottom:12px;min-width:0;min-width:auto;padding:16px}.col-edad,.col-estado,.col-padecimientos,.col-parentesco{max-width:none;min-width:0;min-width:auto;width:100%}.col-parentesco:before{content:"Parentesco: "}.col-padecimientos:before,.col-parentesco:before{color:#495057;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.col-padecimientos:before{content:"Padecimientos: "}.col-edad:before{content:"Edad: "}.col-edad:before,.col-estado:before{color:#495057;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.col-estado:before{content:"Estado: "}.col-acciones{justify-content:flex-end;margin-top:8px;max-width:none;min-width:0;min-width:auto;width:100%}}.antecedentes-heredo-familiares{background-color:#f5f6fa!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;margin:0!important;max-width:none!important;padding:20px 60px 40px!important;width:100%!important}.antecedentes-table{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:16px;overflow:hidden;overflow-x:auto;width:100%}.table-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;color:#495057;font-size:13px;font-weight:600}.table-header,.table-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:180px 1fr 120px 120px 80px;min-width:800px;padding:16px}.table-row{align-items:start;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.table-row:hover{background-color:#f8f9fa}.table-row:last-child{border-bottom:none}.col-parentesco{max-width:180px;min-width:180px}.col-parentesco input{background:#fff;border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:8px 10px;transition:all .2s ease;width:100%}.col-parentesco input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.col-padecimientos{flex:1 1;min-width:300px;position:relative;width:100%}.col-padecimientos textarea{background:#fff;border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;min-height:60px;padding:8px 10px;position:relative;resize:vertical;transition:all .2s ease;width:100%;z-index:1}.col-padecimientos textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.col-edad{max-width:120px;min-width:120px}.col-edad input{background:#fff;border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:8px 10px;transition:all .2s ease;width:100%}.col-edad input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.col-estado{max-width:120px;min-width:120px}.col-estado select{background:#fff;border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 10px;transition:all .2s ease;width:100%}.col-estado select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.col-acciones{max-width:80px;min-width:80px}.btn-eliminar,.col-acciones{align-items:center;display:flex;justify-content:center}.btn-eliminar{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;height:30px;padding:6px;transition:all .2s ease;width:30px}.btn-eliminar:hover{background-color:#c82333;transform:scale(1.05)}.padecimientos-sugeridos{background:#fff;border:2px solid #007bff;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #00000026;display:none;left:0;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.col-padecimientos textarea:focus+.padecimientos-sugeridos,.col-padecimientos:hover .padecimientos-sugeridos,.padecimientos-sugeridos:hover{display:block}.padecimiento-btn{background:#fff;border:none;border-bottom:1px solid #e9ecef;color:#495057;cursor:pointer;display:block;font-family:inherit;font-size:12px;padding:6px 10px;text-align:left;transition:background-color .2s ease;width:100%}.padecimiento-btn:hover{background-color:#f8f9ff;color:#007bff;font-weight:500}.padecimiento-btn:last-child{border-bottom:none}.btn-agregar-familiar{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 2px 6px #28a7454d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-top:12px;padding:10px 16px;transition:all .3s ease}.btn-agregar-familiar:hover{box-shadow:0 3px 8px #28a74566;transform:translateY(-1px)}.section-description{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;color:#6c757d;font-size:14px;font-style:italic;line-height:1.5;margin:0 0 16px;padding:12px 16px}.enfermedades-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:18px}.checkbox-group{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .3s ease}.checkbox-group:hover{background:#f8f9ff;border-color:#007bff;transform:translateY(-1px)}.checkbox-group input[type=checkbox]{accent-color:#007bff;cursor:pointer;height:16px;margin:0;width:16px}.checkbox-group label{color:#495057;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;line-height:1.3;margin:0}.checkbox-group input[type=checkbox]:checked+label{color:#007bff;font-weight:600}.additional-info{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.additional-info .form-label-enhanced{color:#495057;display:block;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:8px}.additional-info .form-textarea-enhanced{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.6;min-height:80px;padding:12px;resize:vertical;transition:all .3s ease;width:100%}.additional-info .form-textarea-enhanced:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}@media (min-width:1800px){.antecedentes-heredo-familiares{padding:40px 120px 60px!important}.table-header,.table-row{gap:20px;grid-template-columns:200px 1fr 140px 140px 90px;min-width:900px}.col-parentesco{max-width:200px;min-width:200px}.col-padecimientos{min-width:400px}.col-edad,.col-estado{max-width:140px;min-width:140px}.col-acciones{max-width:90px;min-width:90px}.enfermedades-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (min-width:1400px){.antecedentes-heredo-familiares{padding:30px 80px 50px!important}.table-header,.table-row{gap:16px;grid-template-columns:190px 1fr 130px 130px 85px;min-width:850px}.enfermedades-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:1024px){.antecedentes-heredo-familiares{padding:16px 30px 30px!important}.table-header,.table-row{gap:8px;grid-template-columns:140px 1fr 80px 80px 60px;min-width:600px;padding:12px}.col-parentesco{max-width:140px;min-width:140px}.col-padecimientos{min-width:250px}.col-edad,.col-estado{max-width:80px;min-width:80px}.col-acciones{max-width:60px;min-width:60px}.enfermedades-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.antecedentes-heredo-familiares{padding:16px 20px 30px!important}.table-header{display:none}.table-row{border:2px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #00000014;display:flex;flex-direction:column;gap:12px;margin-bottom:12px;min-width:0;min-width:auto;padding:16px}.col-edad,.col-estado,.col-padecimientos,.col-parentesco{max-width:none;min-width:0;min-width:auto;width:100%}.col-parentesco:before{content:"Parentesco: "}.col-padecimientos:before,.col-parentesco:before{color:#495057;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.col-padecimientos:before{content:"Padecimientos: "}.col-edad:before{content:"Edad: "}.col-edad:before,.col-estado:before{color:#495057;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.col-estado:before{content:"Estado: "}.col-acciones{justify-content:flex-end;margin-top:8px;max-width:none;min-width:0;min-width:auto;width:100%}.padecimientos-sugeridos{border:2px solid #e9ecef;border-radius:6px;display:none;margin-top:8px;max-height:120px;position:static}.col-padecimientos textarea:focus+.padecimientos-sugeridos{display:block}.enfermedades-grid{gap:8px;grid-template-columns:1fr}.checkbox-group{padding:10px}}@media (max-width:480px){.antecedentes-heredo-familiares{padding:12px 16px 24px!important}.header-content h3{font-size:20px}.card-header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}.card-header h4{font-size:16px}.form-group-enhanced{padding:16px}.enfermedades-grid{gap:8px;grid-template-columns:1fr}.checkbox-group{padding:10px}}.navegacion-footer{align-items:center;background:#fff;border-top:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 25px}.paciente-info-footer h2{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 3px}.paciente-datos-footer p{color:#7f8c8d;font-size:11px;margin:1px 0}.navegacion-botones{align-items:center;display:flex;gap:12px}.btn{border:none;border-radius:6px;gap:5px;padding:8px 14px;transition:all .3s ease}.btn-volver{background-color:#95a5a6;color:#fff}.btn-volver:hover:not(:disabled){background-color:#7f8c8d;transform:translateY(-1px)}.btn-siguiente{background-color:#3498db}.btn-siguiente:hover:not(:disabled){background-color:#2980b9;transform:translateY(-1px)}.btn.disabled,.btn:disabled{background-color:#bdc3c7!important;cursor:not-allowed!important;opacity:.6;transform:none!important}.btn-siguiente:not(.disabled){background:linear-gradient(145deg,#28a745,#20c997);border-color:#28a745}.btn-siguiente:not(.disabled):hover{background:linear-gradient(145deg,#218838,#1e7e34);box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.btn-guardar-final{align-items:center!important;background:linear-gradient(135deg,#28a745,#20c997)!important;border:none!important;border-radius:8px!important;box-shadow:0 3px 10px #28a7454d!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-weight:600!important;gap:8px!important;padding:12px 20px!important;transition:all .3s ease!important}.btn-guardar-final:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1abc9c)!important;box-shadow:0 4px 15px #28a74566!important;transform:translateY(-2px)!important}.btn-guardar-final:disabled{background:#bdc3c7!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.btn-guardar-final:not(.disabled){background:linear-gradient(145deg,#007bff,#0056b3);border-color:#007bff}.btn-guardar-final:not(.disabled):hover{background:linear-gradient(145deg,#0056b3,#004085);box-shadow:0 4px 8px #007bff4d;transform:translateY(-2px)}.btn-regresar-historial{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:10px;padding:8px 16px;transition:background-color .2s}.btn-regresar-historial:hover{background-color:#5a6268}.guardado-temporal{color:#28a745}.guardado-temporal .icono{align-items:center;background-color:#28a745;border-radius:50%;color:#fff;display:flex;font-size:10px;height:16px;justify-content:center;width:16px}.guardado-temporal.guardando{color:#ffc107}.guardado-temporal.guardando .icono{animation:pulse 1.5s infinite;background-color:#ffc107}.guardado-temporal:has(.icono:contains("")){color:#007bff!important}.guardado-temporal:has(.icono:contains("")) .icono{background-color:#007bff!important}.errores-seccion{margin:20px auto!important;max-width:800px!important;width:calc(100% - 40px)!important}@media (max-width:1024px){.errores-seccion{margin:16px auto!important;max-width:700px!important;width:calc(100% - 20px)!important}}@media (max-width:768px){.errores-seccion{margin:12px auto!important;max-width:100%!important;padding:12px;width:calc(100% - 16px)!important}}.errores-header{color:#856404;font-weight:600;gap:8px}.error-icon{font-size:18px}.error-item{align-items:center;color:#856404;padding:4px 0}.error-item:before{color:#ffc107}.error-texto{font-size:14px}.estado-validacion{border-radius:4px;font-size:.85rem;margin-top:8px;padding:4px 8px}.validacion-ok{background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;padding:4px 8px}.validacion-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;padding:4px 8px}.form-input-enhanced.error,.form-select-enhanced.error,.form-textarea-enhanced.error{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-error{background:#fff5f5!important;border-color:#dc3545!important}.error-message{align-items:center!important;color:#dc3545!important;display:flex!important;font-size:11px!important;font-weight:500!important;gap:3px!important;margin-top:3px!important}.error-message:before{content:""!important;font-size:11px!important}.dolor-assessment{padding:20px}.dolor-slider-enhanced{-webkit-appearance:none;background:#e9ecef;border-radius:4px;cursor:pointer;height:6px;margin:16px 0;outline:none;width:100%}.dolor-slider-enhanced::-webkit-slider-thumb{-webkit-appearance:none;background:#007bff;background:var(--slider-color,#007bff);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:20px}.dolor-slider-enhanced::-webkit-slider-thumb:hover{transform:scale(1.1)}.dolor-slider-enhanced::-moz-range-thumb{background:#007bff;background:var(--slider-color,#007bff);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}.dolor-scale-labels{display:flex;justify-content:space-between;margin-top:10px}.scale-label{color:#6c757d;font-size:11px;font-weight:500;line-height:1.2;text-align:center}.dolor-display{display:flex;justify-content:center;margin-top:16px}.dolor-value-display{background:#007bff;background:var(--slider-color,#007bff);border-radius:12px;box-shadow:0 3px 8px #00000026;color:#fff;min-width:140px;padding:12px 20px;text-align:center}.dolor-number{display:block;font-size:28px;font-weight:700;line-height:1}.dolor-description{display:block;font-size:12px;font-weight:500;margin-top:3px;opacity:.9}.urgencia-selection{padding:20px}.urgencia-description{color:#6c757d;font-size:14px;line-height:1.5;margin:0 0 20px}.urgencia-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.urgencia-option{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.urgencia-option:hover{background:#fafbfc;box-shadow:0 3px 8px #0000001a}.urgencia-option.selected,.urgencia-option:hover{border-color:var(--urgencia-color);transform:translateY(-1px)}.urgencia-option.selected{background:var(--urgencia-color);box-shadow:0 3px 8px #0003;color:#fff}.urgencia-indicator{background:var(--urgencia-color);border-radius:50%;height:14px;min-width:14px;width:14px}.urgencia-option.selected .urgencia-indicator{background:#fff}.urgencia-content{flex:1 1}.urgencia-label{color:inherit;font-size:14px;font-weight:600;margin:0 0 3px}.urgencia-desc{font-size:12px;line-height:1.3;margin:0;opacity:.8}.info-note-enhanced{background:linear-gradient(135deg,#e3f2fd,#f1f8e9);border-left:4px solid #2196f3;border-radius:12px;display:flex;gap:12px;margin-top:20px;padding:16px}.info-note-enhanced .info-icon{font-size:20px;min-width:20px}.info-note-enhanced .info-content h6{color:#1976d2;font-size:14px;font-weight:600;margin:0 0 6px}.info-note-enhanced .info-content p{color:#424242;font-size:13px;line-height:1.6;margin:0}@keyframes pulseWarning{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.btn.loading{color:#0000;position:relative}.btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:14px;left:50%;margin-left:-7px;margin-top:-7px;position:absolute;top:50%;width:14px}.btn:focus-visible,.ficha-input:focus-visible,.ficha-select:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.motivo-btn-enhanced:focus-visible,.seccion-card:focus-visible{outline:2px solid #007bff;outline-offset:2px}.ficha-input:hover:not(:focus),.ficha-select:hover:not(:focus),.form-input-enhanced:hover:not(:focus),.form-input:hover:not(:focus),.form-select-enhanced:hover:not(:focus),.form-select:hover:not(:focus),.form-textarea-enhanced:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:#b3d7ff}.btn.disabled{position:relative}.btn.disabled:after{background:#000c;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:12px;left:50%;margin-bottom:5px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s;white-space:nowrap}.btn.disabled:hover:after{opacity:1}.text-center{text-align:center!important}.mb-0{margin-bottom:0!important}.mt-20{margin-top:20px!important}.hidden{display:none!important}.loading{opacity:.6!important;pointer-events:none!important}@media (min-width:1400px){.antecedentes-heredo-familiares,.antecedentes-personales-no-patologicos,.antecedentes-personales-patologicos,.ficha-identificacion-container,.motivo-consulta-container{padding:30px 80px 50px!important}.servicios-publicos-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.comidas-grid{gap:16px;grid-template-columns:repeat(4,1fr)}.form-row,.habitos-perniciosos-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.form-row{gap:20px}.ficha-grid-3{gap:20px;grid-template-columns:repeat(3,1fr)}.ficha-grid-2{gap:24px;grid-template-columns:repeat(2,1fr)}.familiares-table-header,.familiares-table-row,.table-header,.table-row{gap:16px;grid-template-columns:180px 1fr 120px 120px 80px}.enfermedades-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.padecimientos-table-header,.padecimientos-table-row{grid-template-columns:2.5fr 1fr 1.5fr 2fr}.sistemicos-categorias{gap:20px;grid-template-columns:repeat(2,1fr)}.somatometria-grid{gap:20px;grid-template-columns:repeat(3,1fr)}.signos-vitales-grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1800px){.antecedentes-heredo-familiares,.antecedentes-personales-no-patologicos,.antecedentes-personales-patologicos,.ficha-identificacion-container,.motivo-consulta-container{padding:40px 120px 60px!important}.servicios-publicos-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:1000px}.comidas-grid{gap:20px;grid-template-columns:repeat(4,1fr)}.habitos-perniciosos-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.ficha-grid-3{gap:28px;grid-template-columns:repeat(3,1fr)}.ficha-grid-2{gap:32px;grid-template-columns:repeat(2,1fr)}.familiares-table-header,.familiares-table-row,.table-header,.table-row{gap:20px;grid-template-columns:200px 1fr 140px 140px 90px}.enfermedades-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.sistemicos-categorias{gap:24px;grid-template-columns:repeat(2,1fr)}.anestesia-questions{gap:24px}}@media (max-width:1024px){.antecedentes-heredo-familiares,.antecedentes-personales-no-patologicos,.antecedentes-personales-patologicos,.ficha-identificacion-container,.motivo-consulta-container{padding:16px 30px 30px!important}.servicios-publicos-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.comidas-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.habitos-perniciosos-grid{gap:12px;grid-template-columns:1fr}.familiares-table-header,.familiares-table-row,.table-header,.table-row{gap:8px;grid-template-columns:140px 1fr 80px 80px 60px}.enfermedades-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.anestesia-questions,.signos-vitales-grid,.sistemicos-categorias{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.antecedentes-heredo-familiares,.antecedentes-personales-no-patologicos,.antecedentes-personales-patologicos,.ficha-identificacion-container,.motivo-consulta-container{padding:16px 20px 30px!important}.servicios-publicos-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.higiene-grid{gap:12px;grid-template-columns:1fr}.comidas-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.gineco-grid,.habitos-perniciosos-grid{gap:12px;grid-template-columns:1fr}.detalle-row{gap:8px;grid-template-columns:1fr}.comidas-info{gap:12px;grid-template-columns:1fr}.errores-seccion{margin-bottom:16px;padding:12px}.errores-header{font-size:14px}.error-texto{font-size:13px}.estado-validacion{font-size:.8rem}.familiares-table-header{display:none}.familiares-table-row{border:2px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #00000014;display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px}.familiares-col-edad,.familiares-col-estado,.familiares-col-padecimientos,.familiares-col-parentesco{width:100%}.familiares-col-parentesco:before{content:"Parentesco: "}.familiares-col-padecimientos:before,.familiares-col-parentesco:before{color:#495057;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.familiares-col-padecimientos:before{content:"Padecimientos: "}.familiares-col-edad:before{content:"Edad: "}.familiares-col-edad:before,.familiares-col-estado:before{color:#495057;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.familiares-col-estado:before{content:"Estado: "}.familiares-col-acciones{justify-content:flex-end;margin-top:8px}.padecimientos-table-header{display:none}.padecimientos-table-row{border:2px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #00000014;display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px}.padecimientos-cell{border:none;padding:0;width:100%}.padecimientos-cell:before{color:#495057;content:attr(data-label) ": ";display:block;font-size:12px;font-weight:600;margin-bottom:4px}.somatometria-grid{gap:12px;grid-template-columns:1fr}.signos-row{gap:10px;grid-template-columns:1fr}}@media (max-width:480px){.antecedentes-heredo-familiares,.antecedentes-personales-no-patologicos,.antecedentes-personales-patologicos,.ficha-identificacion-container,.motivo-consulta-container{padding:12px 16px 24px!important}.header-content h3{font-size:20px}.card-header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}.card-header h4{font-size:16px}.form-group-enhanced{padding:16px}.enfermedades-grid{gap:8px;grid-template-columns:1fr}.checkbox-group{padding:10px}.signos-vitales-card,.sistemicos-categoria{padding:12px}}.examen-intrabucal-container{background-color:#f5f6fa!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;margin:0!important;max-width:none!important;min-height:100vh!important;padding:20px 60px 40px!important;width:100%!important}.intrabucal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #0000001a;color:#fff;margin-bottom:20px;padding:20px}.intrabucal-header h3{font-size:24px;font-weight:700;margin:0 0 6px}.intrabucal-header .header-subtitle{font-size:14px;font-weight:400;margin:0;opacity:.9}.intrabucal-section-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:18px;overflow:hidden;transition:box-shadow .3s ease}.intrabucal-section-card:hover{box-shadow:0 4px 20px #0000001f}.intrabucal-card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:16px 20px}.intrabucal-card-title{color:#495057;font-size:18px;font-weight:600;margin:0}.intrabucal-badge{border-radius:20px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.intrabucal-badge.evaluacion{background:#007bff}.intrabucal-badge.higiene{background:#28a745}.intrabucal-badge.encias{background:#dc3545}.intrabucal-badge.dental{background:#ffc107;color:#212529}.intrabucal-badge.periodonto{background:#6f42c1}.intrabucal-form-group{padding:20px}.examen-piel-container{background-color:#f5f6fa!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;margin:0!important;max-width:none!important;min-height:100vh!important;padding:20px 60px 40px!important;width:100%!important}.piel-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #0000001a;color:#fff;margin-bottom:20px;padding:20px}.piel-header h3{font-size:24px;font-weight:700;margin:0 0 6px}.piel-header .header-subtitle{font-size:14px;font-weight:400;margin:0;opacity:.9}.piel-section-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:18px;overflow:hidden;transition:box-shadow .3s ease}.piel-section-card:hover{box-shadow:0 4px 20px #0000001f}.piel-card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:16px 20px}.piel-card-title{color:#495057;font-size:18px;font-weight:600;margin:0}.piel-badge{background:#ff6b6b;border-radius:20px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.piel-form-group{padding:20px}.piel-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.piel-field{display:flex;flex-direction:column}.piel-label{color:#495057;display:block;font-size:13px;font-weight:600;line-height:1.3;margin-bottom:8px}.piel-textarea{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.6;min-height:80px;padding:12px;resize:vertical;transition:all .3s ease;width:100%}.piel-textarea:focus{background:#fff;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.piel-textarea:hover:not(:focus){border-color:#ffb3b3}.piel-input{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:10px 12px;transition:all .3s ease;width:100%}.piel-input:focus{background:#fff;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.piel-input:hover:not(:focus){border-color:#ffb3b3}.piel-input::placeholder,.piel-textarea::placeholder{color:#adb5bd;font-size:12px;font-style:italic}.piel-section-description{background:#f8f9fa;border-left:4px solid #ff6b6b;border-radius:8px;color:#6c757d;font-size:14px;font-style:italic;line-height:1.5;margin:0 0 16px;padding:12px 16px}.piel-info-note{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border-left:4px solid #ff6b6b;border-radius:12px;display:flex;gap:12px;margin-top:20px;padding:16px}.piel-info-icon{font-size:20px;min-width:20px}.piel-info-content h6{color:#d63031;font-size:14px;font-weight:600;margin:0 0 6px}.piel-info-content p{color:#636e72;font-size:13px;line-height:1.6;margin:0}@media (min-width:1800px){.examen-piel-container{padding:40px 120px 60px!important}.piel-grid{gap:24px;grid-template-columns:repeat(4,1fr)}}@media (min-width:1400px){.examen-piel-container{padding:30px 80px 50px!important}.piel-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.examen-piel-container{padding:16px 30px 30px!important}.piel-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.examen-piel-container{padding:16px 20px 30px!important}.piel-grid{gap:12px;grid-template-columns:1fr}.piel-card-header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}.piel-card-title{font-size:16px}.piel-form-group{padding:16px}}@media (max-width:480px){.examen-piel-container{padding:12px 16px 24px!important}.piel-header h3{font-size:20px}.piel-card-title{font-size:15px}.piel-form-group{padding:14px}.piel-textarea{min-height:60px}}.intrabucal-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.intrabucal-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.intrabucal-grid-4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.intrabucal-field{display:flex;flex-direction:column}.intrabucal-label{color:#495057;display:block;font-size:13px;font-weight:600;line-height:1.3;margin-bottom:8px}.intrabucal-textarea{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.6;min-height:80px;padding:12px;resize:vertical;transition:all .3s ease;width:100%}.intrabucal-textarea:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.intrabucal-textarea:hover:not(:focus){border-color:#b3d7ff}.intrabucal-input{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:10px 12px;transition:all .3s ease;width:100%}.intrabucal-input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.intrabucal-input:hover:not(:focus){border-color:#b3d7ff}.intrabucal-select{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;cursor:pointer;font-family:inherit;font-size:13px;padding:10px 12px;transition:all .3s ease;width:100%}.intrabucal-select:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.intrabucal-select:hover:not(:focus){border-color:#b3d7ff}.intrabucal-section-description{color:#6c757d;font-size:14px;font-style:italic;line-height:1.5;margin:0 0 16px}.intrabucal-alteraciones-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.intrabucal-alteraciones-title{color:#495057;font-size:16px;font-weight:600;margin:0}.intrabucal-btn-add{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 2px 6px #28a7454d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;transition:all .3s ease}.intrabucal-btn-add:hover{box-shadow:0 3px 8px #28a74566;transform:translateY(-1px)}.intrabucal-alteracion-item{background:#fff;border:2px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:16px}.intrabucal-alteracion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.intrabucal-alteracion-title{color:#495057;font-size:14px;font-weight:600;margin:0}.intrabucal-btn-remove{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s ease}.intrabucal-btn-remove:hover{background:#c82333;transform:scale(1.05)}.intrabucal-alteracion-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.intrabucal-small-field{display:flex;flex-direction:column}.intrabucal-small-label{color:#495057;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.intrabucal-small-input{border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-size:13px;padding:8px 10px;width:100%}.intrabucal-small-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.intrabucal-angle-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.intrabucal-angle-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:16px}.intrabucal-angle-title{color:#495057;font-size:14px;font-weight:600;margin:0 0 12px;text-align:center}.intrabucal-angle-sides{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.intrabucal-angle-field{display:flex;flex-direction:column}.intrabucal-angle-label{color:#495057;font-size:12px;font-weight:600;margin-bottom:6px}.intrabucal-angle-select{background:#fff;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;font-size:12px;padding:8px 10px;transition:all .3s ease}.intrabucal-angle-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.intrabucal-subsection{margin-bottom:20px}.intrabucal-subsection-title{color:#495057;font-size:16px;font-weight:600;margin:0 0 16px}.intrabucal-info-note{background:linear-gradient(135deg,#e3f2fd,#f1f8e9);border-left:4px solid #2196f3;border-radius:12px;display:flex;gap:12px;margin-top:20px;padding:16px}.intrabucal-info-icon{font-size:20px;min-width:20px}.intrabucal-info-content h6{color:#1976d2;font-size:14px;font-weight:600;margin:0 0 6px}.intrabucal-info-content p{color:#424242;font-size:13px;line-height:1.6;margin:0}.intrabucal-input::placeholder,.intrabucal-textarea::placeholder{color:#adb5bd;font-size:12px;font-style:italic}@media (min-width:1800px){.examen-intrabucal-container{padding:40px 120px 60px!important}.intrabucal-grid-2{gap:24px;grid-template-columns:repeat(4,1fr)}.intrabucal-grid-3{gap:20px;grid-template-columns:repeat(6,1fr)}.intrabucal-grid-4{gap:24px;grid-template-columns:repeat(4,1fr)}}@media (min-width:1400px){.examen-intrabucal-container{padding:30px 80px 50px!important}.intrabucal-grid-2{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.examen-intrabucal-container{padding:16px 30px 30px!important}.intrabucal-grid-2,.intrabucal-grid-3,.intrabucal-grid-4{gap:16px;grid-template-columns:repeat(2,1fr)}.intrabucal-angle-grid{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.examen-intrabucal-container{padding:16px 20px 30px!important}.intrabucal-grid-2,.intrabucal-grid-3,.intrabucal-grid-4{gap:12px;grid-template-columns:1fr}.intrabucal-card-header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}.intrabucal-card-title{font-size:16px}.intrabucal-form-group{padding:16px}.intrabucal-alteracion-fields,.intrabucal-angle-sides{gap:10px;grid-template-columns:1fr}.intrabucal-alteraciones-header{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:480px){.examen-intrabucal-container{padding:12px 16px 24px!important}.intrabucal-header h3{font-size:20px}.intrabucal-card-title{font-size:15px}.intrabucal-form-group{padding:14px}.intrabucal-textarea{min-height:60px}.intrabucal-btn-add{font-size:12px;padding:8px 12px}}@media (min-width:1800px){.examen-intrabucal-moderno{padding:40px 120px 60px!important}.examen-intrabucal-moderno .estructuras-grid,.examen-intrabucal-moderno .form-row{gap:24px;grid-template-columns:repeat(4,1fr)}.examen-intrabucal-moderno .legend-grid{gap:16px;grid-template-columns:repeat(6,1fr)}}@media (max-width:1024px){.examen-intrabucal-moderno{padding:16px 30px 30px!important}.examen-intrabucal-moderno .estructuras-grid,.examen-intrabucal-moderno .form-row{gap:16px;grid-template-columns:repeat(2,1fr)}.examen-intrabucal-moderno .legend-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.examen-intrabucal-moderno .dientes-inferiores,.examen-intrabucal-moderno .dientes-superiores{gap:1px}.examen-intrabucal-moderno .diente-container{width:35px}}@media (max-width:768px){.examen-intrabucal-moderno{padding:16px 20px 30px!important}.examen-intrabucal-moderno .estructuras-grid,.examen-intrabucal-moderno .form-row{gap:12px;grid-template-columns:1fr}.examen-intrabucal-moderno .legend-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.examen-intrabucal-moderno .legend-items{flex-direction:column;gap:12px}.examen-intrabucal-moderno .card-header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}.examen-intrabucal-moderno .card-header h4{font-size:16px}.examen-intrabucal-moderno .form-group-enhanced{padding:16px}.examen-intrabucal-moderno .dientes-inferiores,.examen-intrabucal-moderno .dientes-superiores{flex-wrap:wrap;gap:2px;justify-content:center}.examen-intrabucal-moderno .diente-container{width:30px}.examen-intrabucal-moderno .diente-surfaces{height:18px;width:18px}}@media (max-width:480px){.examen-intrabucal-moderno{padding:12px 16px 24px!important}.examen-intrabucal-moderno .header-content h3{font-size:20px}.examen-intrabucal-moderno .card-header h4{font-size:15px}.examen-intrabucal-moderno .form-group-enhanced{padding:14px}.examen-intrabucal-moderno .encias-section,.examen-intrabucal-moderno .odontograma-container{padding:16px}.examen-intrabucal-moderno .diente-container{width:25px}.examen-intrabucal-moderno .diente-surfaces{height:15px;width:15px}.examen-intrabucal-moderno .numero-diente{font-size:8px}.examen-intrabucal-moderno .surface-example{height:12px;width:15px}.examen-intrabucal-moderno .legend-grid{gap:6px;grid-template-columns:1fr}}.auxiliares-diagnostico-moderno{background-color:#f5f6fa!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;margin:0!important;max-width:none!important;min-height:100vh!important;padding:20px 60px 40px!important;width:100%!important}.card-badge.modelos-badge{background:#9b59b6}.card-badge.radiografias-badge{background:#3498db}.card-badge.laboratorio-badge{background:#e67e22}.card-badge.diagnostico-badge{background:#e74c3c}.card-badge.pronostico-badge{background:#f39c12}.card-badge.plan-badge{background:#2ecc71}.modelos-lineas{margin-top:16px}.linea-item{margin-bottom:12px}.linea-input{background:#fff;border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.linea-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.linea-input:hover:not(:focus){border-color:#b3d7ff}.linea-input::placeholder{color:#adb5bd;font-style:italic}.radiografias-section{margin-bottom:30px}.radiografias-subtitle{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #007bff;border-radius:8px;color:#495057;font-size:16px;font-weight:600;margin-bottom:16px;padding:10px 16px}.tabla-auxiliares{background:#fff;border:2px solid #e9ecef;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:16px;overflow:hidden;width:100%}.tabla-auxiliares thead{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.tabla-auxiliares th{border-right:1px solid #fff3;font-size:14px;font-weight:600;padding:14px 16px;text-align:left}.tabla-auxiliares th:last-child{border-right:none}.tabla-auxiliares td{border-bottom:1px solid #e9ecef;border-right:1px solid #e9ecef;padding:12px 16px;vertical-align:top}.tabla-auxiliares td:last-child{border-right:none}.tabla-auxiliares tr:last-child td{border-bottom:none}.tabla-auxiliares tr:hover{background-color:#f8f9fa}.col-categoria,.col-estudio,.col-tipo{background:#f8f9fa;border-right:2px solid #e9ecef!important;color:#495057;font-weight:500;min-width:200px;width:30%}.col-hallazgos{min-width:300px;width:70%}.tabla-textarea{background:#fff;border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.5;min-height:60px;padding:10px 12px;resize:vertical;transition:all .3s ease;width:100%}.tabla-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.tabla-textarea:hover:not(:focus){border-color:#b3d7ff}.tabla-textarea::placeholder{color:#adb5bd;font-size:12px;font-style:italic}.btn-agregar-auxiliar{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 2px 6px #28a7454d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-top:12px;padding:10px 16px;transition:all .3s ease}.btn-agregar-auxiliar:hover{box-shadow:0 3px 8px #28a74566;transform:translateY(-1px)}.btn-eliminar-fila{align-items:center;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;min-width:24px;padding:4px 8px;transition:all .3s ease}.btn-eliminar-fila:hover{background:#c82333;transform:scale(1.05)}.area-texto-grande{margin-top:16px}.lineas-diagnostico{display:flex;flex-direction:column;gap:12px}.linea-diagnostico{align-items:center;display:flex;gap:12px}.linea-diagnostico input{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;flex:1 1;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s ease}.linea-diagnostico input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.linea-diagnostico input:hover:not(:focus){border-color:#b3d7ff}.linea-diagnostico input::placeholder{color:#adb5bd;font-style:italic}.form-section-card:has(.diagnostico-badge) .linea-diagnostico input{border-left:4px solid #e74c3c}.form-section-card:has(.pronostico-badge) .linea-diagnostico input{border-left:4px solid #f39c12}.form-section-card:has(.plan-badge) .linea-diagnostico input{border-left:4px solid #2ecc71}.auxiliares-error{align-items:center;background:linear-gradient(145deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:8px;display:flex;gap:10px;margin-bottom:16px;padding:12px 16px}.auxiliares-error-icon{color:#856404;font-size:18px}.auxiliares-error-text{color:#856404;font-size:14px;font-weight:500;margin:0}.linea-diagnostico input.error,.linea-input.error,.tabla-textarea.error{background:#fff5f5!important;border-color:#dc3545!important}@media (min-width:1800px){.auxiliares-diagnostico-moderno{padding:40px 120px 60px!important}.tabla-auxiliares td,.tabla-auxiliares th{padding:16px 20px}.col-categoria,.col-estudio,.col-tipo{min-width:250px}.col-hallazgos{min-width:400px}}@media (min-width:1400px){.auxiliares-diagnostico-moderno{padding:30px 80px 50px!important}.tabla-auxiliares td,.tabla-auxiliares th{padding:14px 18px}}@media (max-width:1024px){.auxiliares-diagnostico-moderno{padding:16px 30px 30px!important}.tabla-auxiliares{font-size:13px}.tabla-auxiliares td,.tabla-auxiliares th{padding:10px 12px}.col-categoria,.col-estudio,.col-tipo{min-width:150px}.col-hallazgos{min-width:250px}.tabla-textarea{font-size:12px;min-height:50px}}@media (max-width:768px){.auxiliares-diagnostico-moderno{padding:16px 20px 30px!important}.tabla-auxiliares{display:block;overflow-x:auto;white-space:nowrap}.tabla-auxiliares thead{display:none}.tabla-auxiliares tbody{display:block}.tabla-auxiliares tr{background:#fff;border:2px solid #e9ecef;border-radius:8px;display:block;margin-bottom:16px;padding:16px;white-space:normal}.tabla-auxiliares td{border:none;display:block;padding:8px 0;text-align:left;width:100%}.tabla-auxiliares td:before{color:#495057;content:attr(data-label) ": ";display:block;font-size:12px;font-weight:600;margin-bottom:4px}.col-categoria,.col-estudio,.col-tipo{background:#f8f9fa;border-radius:4px;margin-bottom:8px;min-width:0;min-width:auto;padding:8px 12px;width:100%}.col-hallazgos{min-width:0;min-width:auto;width:100%}.tabla-textarea{min-height:60px}.radiografias-subtitle{font-size:14px;padding:8px 12px}}@media (max-width:480px){.auxiliares-diagnostico-moderno{padding:12px 16px 24px!important}.header-content h3{font-size:20px}.card-header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}.card-header h4{font-size:16px}.form-group-enhanced{padding:16px}.tabla-auxiliares tr{padding:12px}.tabla-textarea{font-size:13px;padding:8px 10px}.linea-diagnostico input{font-size:13px;padding:10px 12px}.btn-agregar-auxiliar{justify-content:center;padding:12px 16px;width:100%}}.tabla-auxiliares tr{transition:background-color .2s ease}.linea-diagnostico input,.linea-input,.tabla-textarea{transition:all .3s ease}@keyframes fadeInRow{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tabla-auxiliares tr:last-child{animation:fadeInRow .3s ease-out}.btn-agregar-auxiliar:focus-visible,.linea-diagnostico input:focus-visible,.linea-input:focus-visible,.tabla-textarea:focus-visible{outline:2px solid #007bff;outline-offset:2px}.btn-agregar-auxiliar:hover:not(:focus){box-shadow:0 4px 12px #28a74566}.btn-eliminar-fila:hover:not(:focus){box-shadow:0 2px 6px #dc35454d}.progreso-guardado{background:linear-gradient(135deg,#e3f2fd,#f1f8e9);border:1px solid #2196f3;border-radius:12px;box-shadow:0 2px 8px #2196f31a;margin-top:15px;padding:16px}.progreso-guardado h4{align-items:center;color:#1976d2;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 12px}.progreso-items{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.progreso-item{align-items:center;border-radius:8px;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 12px;transition:all .3s ease}.progreso-item.procesando{animation:pulsar 1.5s infinite;background:#fff3e0;border:1px solid #ffb74d;color:#f57c00}.progreso-item.completado{background:#e8f5e8;border:1px solid #81c784;color:#2e7d32}@keyframes pulsar{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.estado-validacion{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:10px;padding:8px 12px}.validacion-ok{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:1px solid #81c784;color:#2e7d32}.validacion-error{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:1px solid #e57373;color:#c62828}.errores-seccion{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ff9800;border-radius:12px;box-shadow:0 2px 8px #ff98001a;margin-bottom:20px;padding:16px}.errores-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.error-icon{color:#f57c00;font-size:20px}.errores-header span{color:#e65100;font-size:14px;font-weight:600}.errores-lista{list-style:none;margin:0;padding:0}.error-item{align-items:flex-start;border-bottom:1px solid #ff980033;display:flex;gap:8px;padding:6px 0}.error-item:last-child{border-bottom:none}.error-item:before{color:#f57c00;content:"•";font-size:16px;font-weight:700;line-height:1}.error-texto{color:#e65100;font-size:13px;font-weight:500}.btn-guardar-final.disabled,.btn-siguiente.disabled{background:linear-gradient(135deg,#bdbdbd,#9e9e9e)!important;box-shadow:none!important;color:#fff!important;cursor:not-allowed!important;opacity:.7}.btn-guardar-final{align-items:center;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:8px;box-shadow:0 4px 12px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-guardar-final:hover:not(.disabled){background:linear-gradient(135deg,#388e3c,#2e7d32);box-shadow:0 6px 16px #4caf5066;transform:translateY(-2px)}.btn-siguiente{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;box-shadow:0 4px 12px #2196f34d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-siguiente:hover:not(.disabled){background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 6px 16px #2196f366;transform:translateY(-2px)}.seccion-card.validated{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:2px solid #4caf50;box-shadow:0 4px 12px #4caf5033}.seccion-card.invalid{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:2px solid #f44336;box-shadow:0 4px 12px #f4433633}.seccion-numero{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.seccion-card.validated .seccion-numero{background:#4caf50;color:#fff}.seccion-card.invalid .seccion-numero{background:#f44336;color:#fff}.estado-indicador{align-items:center;border-radius:50%;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.estado-indicador.completo{background:#4caf50;color:#fff}.estado-indicador.incompleto{animation:parpadear 1.5s infinite;background:#ff9800;color:#fff}@keyframes parpadear{0%,50%{opacity:1}51%,to{opacity:.5}}.guardado-temporal{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:8px;margin-right:10px;padding:8px 16px}.guardado-temporal.guardando{animation:pulsar 1.5s infinite;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;color:#1976d2}.guardado-temporal .icono{font-size:16px}@media (max-width:768px){.progreso-items{grid-template-columns:1fr}.errores-seccion{padding:12px}.error-texto{font-size:12px}}.confirmation-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:9999}.confirmation-overlay.active{opacity:1;visibility:visible}.confirmation-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:450px;overflow:hidden;position:relative;transform:translateY(-20px) scale(.95);transition:all .4s cubic-bezier(.34,1.56,.64,1);width:90%}.confirmation-overlay.active .confirmation-modal{transform:translateY(0) scale(1)}.confirmation-success .confirmation-header{background:linear-gradient(135deg,#4caf50,#45a049)}.confirmation-warning .confirmation-header{background:linear-gradient(135deg,#ff9800,#f57c00)}.confirmation-error .confirmation-header{background:linear-gradient(135deg,#f44336,#d32f2f)}.confirmation-info .confirmation-header{background:linear-gradient(135deg,#2196f3,#1976d2)}.confirmation-header{color:#fff;overflow:hidden;padding:25px;position:relative;text-align:center}.confirmation-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.confirmation-icon-container{align-items:center;animation:pulseIcon 2s infinite;background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 15px;position:relative;width:80px;z-index:1}@keyframes pulseIcon{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.modal-icon{fill:#fff;height:40px;width:40px}.confirmation-title{font-size:24px;font-weight:700;margin-bottom:8px;position:relative;z-index:1}.confirmation-subtitle{font-size:14px;font-weight:300;margin:0;opacity:.9;position:relative;z-index:1}.confirmation-close{align-items:center;background:#fff3;border:none;border-radius:50%;cursor:pointer;display:flex;height:35px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:35px;z-index:2}.confirmation-close:hover{background:#ffffff4d;transform:rotate(90deg)}.confirmation-close svg{fill:#fff;height:16px;width:16px}.confirmation-body{animation:slideUpIn .6s ease-out;padding:30px;text-align:center}@keyframes slideUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirmation-message{color:#333;font-size:16px;line-height:1.6;margin-bottom:10px}.confirmation-details{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:12px;margin:20px 0;padding:20px;text-align:left}.confirmation-warning .confirmation-details{border-left-color:#ff9800}.confirmation-error .confirmation-details{border-left-color:#f44336}.confirmation-info .confirmation-details{border-left-color:#2196f3}.detail-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px}.detail-row:last-child{margin-bottom:0}.detail-label{color:#666;font-weight:500}.detail-value{color:#333;font-weight:600}.detail-value.highlight{color:#4caf50;font-weight:700}.urgencia-alta{color:#f44336!important}.urgencia-media{color:#ff9800!important}.urgencia-normal{color:#4caf50!important}.confirmation-extra{color:#666;font-size:14px;font-style:italic;margin-top:15px}.confirmation-actions{display:flex;gap:15px;justify-content:center;padding:0 30px 30px}.confirmation-btn{border:none;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;min-width:120px;overflow:hidden;padding:12px 30px;position:relative;text-transform:uppercase;transition:all .3s ease}.confirmation-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0}.confirmation-btn:hover:before{height:300px;width:300px}.confirmation-btn span{position:relative;z-index:1}.confirmation-btn-primary{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 4px 15px #4caf5066;color:#fff}.confirmation-btn-primary:hover{box-shadow:0 6px 20px #4caf5099;transform:translateY(-2px)}.confirmation-btn-secondary{background:linear-gradient(135deg,#f1f3f4,#e8eaed);box-shadow:0 4px 15px #0000001a;color:#5f6368}.confirmation-btn-secondary:hover{background:linear-gradient(135deg,#e8eaed,#dadce0);box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.confirmation-warning .confirmation-btn-primary{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 4px 15px #ff980066}.confirmation-warning .confirmation-btn-primary:hover{box-shadow:0 6px 20px #ff980099}.confirmation-error .confirmation-btn-primary{background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 4px 15px #f4433666}.confirmation-error .confirmation-btn-primary:hover{box-shadow:0 6px 20px #f4433699}.confirmation-info .confirmation-btn-primary{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 4px 15px #2196f366}.confirmation-info .confirmation-btn-primary:hover{box-shadow:0 6px 20px #2196f399}@media (max-width:480px){.confirmation-modal{margin:0 10px;max-width:none}.confirmation-actions{flex-direction:column}.confirmation-btn{width:100%}.confirmation-body,.confirmation-header{padding:20px}.confirmation-title{font-size:20px}}@media (max-width:768px){.confirmation-modal{transform:translateY(100px) scale(.9)}.confirmation-overlay.active .confirmation-modal{transform:translateY(0) scale(1)}}.radiografias-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.radiografia-card{background:#fff;border-left:4px solid #9c27b0;border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.radiografia-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.radiografia-card:before{background:linear-gradient(90deg,#9c27b0,#e91e63,#ff5722);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.radiografia-card:hover:before{opacity:1}.radiografia-header{align-items:flex-start;border-bottom:2px solid #f5f5f5;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.radiografia-header h4{color:#9c27b0;flex:1 1;font-size:18px;font-weight:600;margin:0 10px 0 0}.radiografia-info{margin-bottom:20px}.radiografia-info .info-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 0}.radiografia-info .info-item:last-child{border-bottom:none;margin-bottom:0}.radiografia-info .info-item strong{color:#666;font-size:14px;font-weight:500;margin-right:10px;min-width:120px}.radiografia-info .info-item p,.radiografia-info .info-item span{color:#333;flex:1 1;font-size:14px;margin:0;text-align:right}.radiografia-info .info-item p{line-height:1.4;text-align:left}.radiografia-acciones{display:flex;gap:10px;margin-top:15px}.radiografia-acciones .btn-primario,.radiografia-acciones .btn-secundario{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 15px;text-align:center;transition:all .3s ease}.radiografia-acciones .btn-secundario{background:linear-gradient(135deg,#f1f3f4,#e8eaed);border:1px solid #dadce0;color:#5f6368}.radiografia-acciones .btn-secundario:hover{background:linear-gradient(135deg,#e8eaed,#dadce0);transform:translateY(-1px)}.radiografia-acciones .btn-primario{background:linear-gradient(135deg,#9c27b0,#8e24aa);box-shadow:0 2px 8px #9c27b04d;color:#fff}.radiografia-acciones .btn-primario:hover{background:linear-gradient(135deg,#8e24aa,#7b1fa2);box-shadow:0 4px 12px #9c27b066;transform:translateY(-1px)}.btn-ver-imagen{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s ease}.btn-ver-imagen:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-1px)}.radiografia-modal .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.radiografia-modal .form-group-full{grid-column:1/-1}.radiografia-modal .form-group{display:flex;flex-direction:column}.radiografia-modal .form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.radiografia-modal .form-group input,.radiografia-modal .form-group select,.radiografia-modal .form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;transition:all .3s ease}.radiografia-modal .form-group input:focus,.radiografia-modal .form-group select:focus,.radiografia-modal .form-group textarea:focus{border-color:#9c27b0;box-shadow:0 0 0 3px #9c27b01a;outline:none}.radiografia-modal .form-group textarea{min-height:80px;resize:vertical}.estado-badge.estado-pendiente{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.estado-badge.estado-programada{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.estado-badge.estado-realizada{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.estado-badge.estado-completada{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.estado-badge.estado-cancelada{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.urgencia.urgencia-emergencia{animation:pulseEmergencia 1.5s infinite;color:#d32f2f!important;font-weight:700}@keyframes pulseEmergencia{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.urgencia.urgencia-alta{color:#f44336!important;font-weight:600}.urgencia.urgencia-media{color:#ff9800!important;font-weight:500}.urgencia.urgencia-normal{color:#4caf50!important;font-weight:500}.detalle-radiografia{padding:20px 0}.detalle-radiografia h3{border-bottom:2px solid #f5f5f5;color:#9c27b0;font-size:20px;margin-bottom:20px;padding-bottom:10px;text-align:center}.detalles-grid{grid-gap:15px;gap:15px}.detalle-item{grid-gap:15px;border-bottom:1px solid #f0f0f0;display:grid;gap:15px;grid-template-columns:150px 1fr;padding:10px 0}.detalle-item-full{border-bottom:1px solid #f0f0f0;padding:15px 0}.detalle-item-full strong{color:#666;display:block;font-size:14px;margin-bottom:8px}.detalle-item-full p{color:#333;line-height:1.5;margin:0}.detalle-item strong{color:#666;font-size:14px}.detalle-item span{color:#333;font-size:14px}.upload-area{background:linear-gradient(135deg,#9c27b00d,#e91e630d);border:2px dashed #9c27b0;border-radius:12px;margin:20px 0;padding:30px;transition:all .3s ease}.upload-area:hover{background:linear-gradient(135deg,#9c27b01a,#e91e631a);border-color:#7b1fa2}.file-label{background:linear-gradient(135deg,#9c27b0,#8e24aa);border-radius:8px;padding:12px 24px;transition:all .3s ease}.file-label:hover{background:linear-gradient(135deg,#8e24aa,#7b1fa2);box-shadow:0 4px 12px #9c27b04d;transform:translateY(-2px)}.file-selected{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);border:1px solid #4caf50;color:#2e7d32;font-weight:500;margin-top:15px;padding:10px 15px}.info-radiografia{background:linear-gradient(135deg,#f3e5f5,#fce4ec);border-left:4px solid #9c27b0;border-radius:12px;margin-bottom:20px;padding:20px}.info-radiografia h3{color:#9c27b0;font-size:18px;margin:0 0 10px}.info-radiografia p{color:#666;font-size:14px}@media (max-width:768px){.radiografia-modal .form-grid,.radiografias-grid{gap:15px;grid-template-columns:1fr}.radiografia-acciones{flex-direction:column}.radiografia-acciones .btn-primario,.radiografia-acciones .btn-secundario{width:100%}.detalle-item{gap:5px;grid-template-columns:1fr}.detalle-item strong{font-size:13px}.detalle-item span{font-size:13px;text-align:left}}@media (max-width:480px){.radiografia-card{padding:15px}.radiografia-header h4{font-size:16px}.radiografia-info .info-item strong{font-size:13px;min-width:100px}.radiografia-info .info-item p,.radiografia-info .info-item span{font-size:13px}.upload-area{padding:20px}.file-label{font-size:14px;padding:10px 20px}}@keyframes slideInRadiografia{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.radiografia-card{animation:slideInRadiografia .5s ease-out}.radiografia-card.loading{opacity:.7;pointer-events:none}.radiografia-card.loading:after{animation:spin 1s linear infinite;border:2px solid #9c27b0;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.odontograma-container{align-items:center;display:flex;flex-direction:column;gap:30px;margin:20px 0}.arcada-titulo{border-bottom:2px solid #ecf0f1;color:#7f8c8d;font-weight:700;margin:10px 0;padding-bottom:5px;text-align:center}.cuadrantes-inferiores,.cuadrantes-superiores{display:flex;gap:40px;justify-content:center}@media (max-width:768px){.cuadrantes-inferiores,.cuadrantes-superiores{flex-direction:column;gap:20px}}.cuadrante{align-items:center;display:flex;flex-direction:column}.cuadrante-titulo{color:#95a5a6;font-size:.8rem;margin-bottom:5px}.dientes-container{display:flex;gap:5px}.diente-odontograma{align-items:center;background-color:#fff;border:1px solid #bdc3c7;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;height:50px;justify-content:space-between;padding:2px;transition:all .2s ease;width:35px}@media (max-width:768px){.diente-odontograma{height:40px;width:28px}}.diente-odontograma:hover{box-shadow:0 2px 5px #0000001a;transform:scale(1.1)}.numero-diente{color:#34495e;font-size:10px;font-weight:700}.indicador-estado{border-radius:2px;height:30px;position:relative;width:100%}.diente-odontograma.presente .indicador-estado{background:linear-gradient(to top right,#0000 48%,#3498db 0,#3498db 52%,#0000 0);border:1px solid #dcdcdc}.diente-odontograma.ausente .indicador-estado{background:linear-gradient(to top right,#0000 45%,#e74c3c 0,#e74c3c 55%,#0000 0),linear-gradient(to top left,#0000 45%,#e74c3c 0,#e74c3c 55%,#0000 0);background-color:#fadbd8;border:1px solid #e74c3c}.leyenda-odontograma{background:#f9f9f9;border-radius:4px;display:flex;gap:20px;justify-content:center;margin-top:15px;padding:10px}.leyenda-item{font-size:.85rem}.indicador-presente{background:linear-gradient(to top right,#0000 48%,#3498db 0,#3498db 52%,#0000 0);border:1px solid #ccc;height:20px;width:20px}.indicador-ausente{background:linear-gradient(to top right,#0000 45%,#e74c3c 0,#e74c3c 55%,#0000 0),linear-gradient(to top left,#0000 45%,#e74c3c 0,#e74c3c 55%,#0000 0);border:1px solid #e74c3c;height:20px;width:20px}.oleary-container{align-items:center;display:flex;flex-direction:column;margin-bottom:20px;overflow-x:auto}.oleary-titulo{color:#2c3e50;font-weight:700;margin-bottom:10px}.oleary-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(16,1fr);max-width:100%;padding-bottom:10px}@media (max-width:768px){.oleary-grid{grid-template-columns:repeat(8,1fr)}}.oleary-diente{align-items:center;border:1px solid #bdc3c7;border-radius:50%;cursor:pointer;display:flex;font-size:10px;height:30px;justify-content:center;transition:all .2s;-webkit-user-select:none;user-select:none;width:30px}.oleary-diente:hover{border-color:#34495e;transform:scale(1.1)}.oleary-diente.con-placa{background-color:#e74c3c;border-color:#c0392b;color:#fff}.oleary-diente.sin-placa{background-color:#fff;color:#7f8c8d}.oleary-leyenda{display:flex;gap:20px;margin-top:10px}.indicador-con-placa{background:#e74c3c;border-radius:50%;height:15px;width:15px}.indicador-sin-placa{border:1px solid #bdc3c7;border-radius:50%;height:15px;width:15px}.examen-dental-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin:20px 0}.examen-dental-titulo{color:#495057;font-weight:600;margin-bottom:10px}.dental-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.diente-examen{align-items:center;display:flex;flex-direction:column;gap:2px}.numero-diente-examen{color:#7f8c8d;font-size:10px}.marcas-examen{background-color:#f8f9fa;border:1px solid #ccc;cursor:pointer;height:40px;position:relative;width:40px}@media (max-width:768px){.marcas-examen{height:30px;width:30px}}.marca{position:absolute;transition:background-color .2s}.marca:hover{background-color:#0000000d}.superficie-vestibular{border-bottom:1px solid #ddd;height:25%;left:0;right:0;top:0}.superficie-lingual{border-top:1px solid #ddd;bottom:0;height:25%;left:0;right:0}.superficie-mesial{border-right:1px solid #ddd;bottom:25%;left:0;top:25%;width:25%}.superficie-distal{border-left:1px solid #ddd;bottom:25%;right:0;top:25%;width:25%}.marca.caries{background-color:#e74c3c!important}.marca.obturacion{background-color:#3498db!important}.leyenda-examen-dental{display:flex;flex-wrap:wrap;font-size:.8rem;gap:20px;justify-content:center}.indicador-caries{background:#e74c3c;height:15px;width:15px}.indicador-obturacion{background:#3498db;height:15px;width:15px}.periodontograma-container{align-items:center;display:flex;flex-direction:column;gap:20px}.periodontograma-titulo{color:#495057;font-weight:600}.periodonto-visual{gap:30px}.periodonto-inferior,.periodonto-superior{gap:5px}.diente-periodonto{cursor:pointer}.corona-periodonto{background:#fff;border:1px solid #ccc;border-radius:2px;font-size:10px;padding:2px 4px;z-index:2}.raiz-periodonto{background-color:#ecf0f1;border:1px solid #bdc3c7;height:35px;margin-top:-1px;transition:background-color .2s;width:10px}.periodonto-inferior .diente-periodonto{flex-direction:column-reverse}.periodonto-inferior .raiz-periodonto{margin-bottom:-1px;margin-top:0}.raiz-periodonto.gingival{background-color:#e74c3c}.raiz-periodonto.periodontal{background-color:#3498db}.raiz-periodonto.gingival-periodontal{background:linear-gradient(180deg,#e74c3c 50%,#3498db 0)}.leyenda-periodonto{font-size:.8rem;gap:15px}.indicador-gingival{background:#e74c3c;height:15px;width:15px}.indicador-periodontal{background:#3498db;height:15px;width:15px}.indicador-mixto{background:linear-gradient(180deg,#e74c3c 50%,#3498db 0);height:15px;width:15px}.odontograma-visual-container{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:15px}.odontograma-toolbar{background:#f8f9fa;border-bottom:2px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:10px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.toolbar-label{color:#666;display:block;font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.toolbar-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tool-btn{border:2px solid #0000;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;opacity:.7;padding:6px 12px;transition:all .2s}.tool-btn.active{box-shadow:0 2px 5px #0003;opacity:1;transform:scale(1.05)}.tool-btn.caries{background:#fee2e2;color:#dc2626}.tool-btn.caries.active{background:#dc2626;border-color:#dc2626;color:#fff}.tool-btn.obturacion{background:#dbeafe;color:#2563eb}.tool-btn.obturacion.active{background:#2563eb;border-color:#2563eb;color:#fff}.tool-btn.corona{background:#fef3c7;color:#d97706}.tool-btn.corona.active{background:#d97706;border-color:#d97706;color:#fff}.tool-btn.ausente{background:#374151;color:#fff}.tool-btn.ausente.active{border-color:#000}.tool-btn.borrador{background:#fff;border:1px solid #ccc;color:#666}.tool-btn.borrador.active{background:#eee;border-color:#999}.tool-btn.restaurar{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.tool-btn.restaurar.active{background:#10b981;border-color:#059669;color:#fff}.toolbar-instruction{color:#666;font-size:11px;font-style:italic;margin-top:8px}.odontograma-scroll-area{overflow-x:auto;padding-bottom:20px;text-align:center}.arcada{margin-bottom:20px;min-width:700px}.arcada-label{color:#999;font-size:12px;letter-spacing:2px;margin:5px 0;text-transform:uppercase}.dientes-flex{display:flex;gap:4px;justify-content:center}.diente-wrapper{align-items:center;display:flex;flex-direction:column}.diente-numero{color:#666;font-size:10px;margin-bottom:2px}.diente-svg{cursor:pointer;transition:transform .1s}.diente-svg:active{transform:scale(.95)}.superficie-interactiva:hover{opacity:.8}.periodontograma-container{background:#f8f9fa;border:1px solid #e9ecef;text-align:center}.periodontograma-titulo{color:#666;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.periodonto-visual{align-items:center;display:flex;flex-direction:column;gap:40px;margin:0 auto}.periodonto-inferior,.periodonto-superior{display:flex;gap:6px;justify-content:center}.diente-periodonto{align-items:center;display:flex;flex-direction:column;width:36px}.corona-periodonto{color:#555;font-weight:600}.raiz-periodonto{background-color:#fff;border:2px solid #cbd5e1;height:45px;position:relative;transition:all .2s ease;width:18px}.raiz-periodonto:hover{border-color:#94a3b8;box-shadow:0 0 5px #0000001a}.periodonto-superior .raiz-periodonto{border-radius:4px 4px 10px 10px}.raiz-periodonto.gingival{background-color:#fee2e2;border-color:#ef4444}.raiz-periodonto.periodontal{background-color:#dbeafe;border-color:#3b82f6}.raiz-periodonto.gingival-periodontal{background:linear-gradient(180deg,#fee2e2 50%,#dbeafe 0);border-color:#64748b}.leyenda-periodonto{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:30px}.leyenda-item{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.indicador-gingival{background:#fee2e2;border:2px solid #ef4444;border-radius:4px;height:16px;width:16px}.indicador-periodontal{background:#dbeafe;border:2px solid #3b82f6;border-radius:4px;height:16px;width:16px}.indicador-mixto{background:linear-gradient(180deg,#fee2e2 50%,#dbeafe 0);border:2px solid #64748b;border-radius:4px;height:16px;width:16px}.antecedentes-heredo-familiares,.antecedentes-personales-no-patologicos,.antecedentes-personales-patologicos,.auxiliares-diagnostico-moderno,.examen-extrabucal-moderno,.examen-intrabucal-container,.examen-piel-container,.ficha-identificacion-container,.motivo-consulta-container,.secciones-oclusion-container{box-sizing:border-box!important;margin:0!important;max-width:100%!important;padding:20px!important;width:100%!important}.atm-medidas-grid,.cadenas-grid,.comidas-grid,.estructuras-grid,.ficha-grid-2,.ficha-grid-3,.form-grid-3,.habitos-perniciosos-grid,.intrabucal-grid-2,.intrabucal-grid-3,.intrabucal-grid-4,.musculos-grid,.piel-grid,.servicios-publicos-grid,.signos-vitales-grid,.somatometria-grid{width:100%}.ficha-header,.intrabucal-header,.piel-header,.seccion-header-custom{background:linear-gradient(135deg,#4f46e5,#3b82f6)!important;color:#fff!important;text-shadow:0 1px 2px #0000001a}.ficha-header-title,.header-content h3,.intrabucal-header h3{color:#fff!important;font-weight:700!important}.ficha-header-subtitle,.header-subtitle,.intrabucal-header .header-subtitle{color:#ffffffe6!important;font-weight:400!important}.periodontograma-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;padding:20px}.periodonto-visual{align-items:center!important;display:flex!important;flex-direction:column!important;gap:40px!important;min-width:700px}.periodonto-inferior,.periodonto-superior{display:flex!important;flex-direction:row!important;gap:6px!important;justify-content:center!important;width:100%}.diente-periodonto{align-items:center!important;display:flex!important;flex-direction:column!important;width:34px!important}.corona-periodonto{color:#64748b;font-size:11px;font-weight:700;margin:4px 0}.raiz-periodonto{background-color:#f1f5f9;border:1px solid #94a3b8;cursor:pointer;height:40px;transition:all .2s;width:16px}.raiz-periodonto:hover{background-color:#e2e8f0;border-color:#64748b}.periodonto-superior .raiz-periodonto{border-radius:0 0 50% 50%;margin-top:2px}.periodonto-inferior .raiz-periodonto{border-radius:50% 50% 0 0;margin-bottom:2px}.raiz-periodonto.gingival{background-color:#ef4444!important;border-color:#b91c1c!important}.raiz-periodonto.periodontal{background-color:#3b82f6!important;border-color:#1d4ed8!important}.raiz-periodonto.gingival-periodontal{background:linear-gradient(180deg,#ef4444 50%,#3b82f6 0)!important;border-color:#64748b!important}.raiz-periodonto.modo-gingival:not(.gingival):not(.gingival-periodontal):hover{background-color:#ef444440!important}.raiz-periodonto.modo-periodontal:not(.periodontal):not(.gingival-periodontal):hover{background-color:#3b82f640!important}.raiz-periodonto.modo-limpiar{cursor:cell!important}.raiz-periodonto.modo-limpiar:hover{background-color:#f1f5f9!important;border-color:#94a3b8!important;opacity:.6}.periodonto-modos{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:10px 14px}.periodonto-modos-label{color:#64748b;font-size:12px;font-weight:600;white-space:nowrap}.periodonto-modos-btns{display:flex;flex-wrap:wrap;gap:6px}.periodonto-modo-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:5px 12px;transition:all .15s}.periodonto-modo-btn:hover{background:#f8fafc;border-color:#94a3b8}.periodonto-modo-btn.gingival.activo{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.periodonto-modo-btn.periodontal.activo{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.periodonto-modo-btn.limpiar.activo{background:#f1f5f9;border-color:#64748b;color:#374151}.periodonto-modo-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.gingival-dot{background:#ef4444}.periodontal-dot{background:#3b82f6}.periodonto-limpiar-todo{background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#9ca3af;cursor:pointer;font-size:11px;margin-left:auto;padding:4px 10px}.periodonto-limpiar-todo:hover{background:#fff5f5;border-color:#ef4444;color:#ef4444}body.dark-theme .periodonto-modos{background:#1a2332;border-color:#334155}body.dark-theme .periodonto-modos-label{color:#94a3b8}body.dark-theme .periodonto-modo-btn{background:#253045;border-color:#334155;color:#cbd5e1}body.dark-theme .periodonto-modo-btn:hover{background:#2d3a50}body.dark-theme .periodonto-modo-btn.gingival.activo{background:#3b1a1a;border-color:#ef4444;color:#fca5a5}body.dark-theme .periodonto-modo-btn.periodontal.activo{background:#1a2b3b;border-color:#3b82f6;color:#93c5fd}body.dark-theme .periodonto-modo-btn.limpiar.activo{background:#253045;border-color:#64748b;color:#94a3b8}body.dark-theme .periodonto-limpiar-todo{background:#1e2535;border-color:#334155;color:#64748b}body.dark-theme .periodonto-limpiar-todo:hover{background:#2a1a1a;border-color:#ef4444;color:#fca5a5}body.dark-theme .corona-periodonto{color:#94a3b8}body.dark-theme .raiz-periodonto{background-color:#253045!important;border-color:#334155!important}body.dark-theme .raiz-periodonto.gingival{background-color:#ef4444!important;border-color:#b91c1c!important}body.dark-theme .raiz-periodonto.periodontal{background-color:#3b82f6!important;border-color:#1d4ed8!important}body.dark-theme .raiz-periodonto.gingival-periodontal{background:linear-gradient(180deg,#ef4444 50%,#3b82f6 0)!important}body.dark-theme .leyenda-item{color:#94a3b8}.ficha-info-icon,.info-icon,.intrabucal-info-icon,.motivo-icon{display:none!important}.form-section-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;margin-bottom:12px!important;overflow:hidden!important}.form-section-card:hover{border-color:#d1d5db!important;box-shadow:none!important;transform:none!important}.card-header,.ficha-card-header,.intrabucal-card-header,.piel-card-header{align-items:center!important;background:#f9fafb!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;display:flex!important;justify-content:space-between!important;padding:10px 16px!important}.card-header h3,.card-header h4,.card-header h5,.ficha-card-title{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#111827!important;font-size:13px!important;font-weight:600!important;margin:0!important;text-shadow:none!important}.seccion-header-custom{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;margin-bottom:12px!important;padding:14px 16px!important}.seccion-header-custom h2,.seccion-header-custom h3{-webkit-text-fill-color:unset!important;background:none!important;color:#111827!important;font-size:15px!important;font-weight:600!important;margin:0 0 4px!important}.seccion-header-custom .header-subtitle,.seccion-header-custom p{color:#6b7280!important;font-size:12px!important;margin:0!important}.card-badge,.ficha-badge,.ficha-badge-contacto,.ficha-badge-demografico,.ficha-badge-obligatorio,.ficha-badge-urgencia{background:#e5e7eb!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#6b7280!important;font-size:10px!important;font-weight:600!important;letter-spacing:.3px!important;padding:2px 8px!important;text-transform:uppercase!important}.ficha-header{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;margin-bottom:12px!important;padding:16px!important}.ficha-header-title{-webkit-text-fill-color:unset!important;background:none!important;color:#111827!important;font-size:15px!important;font-weight:600!important;margin:0 0 4px!important}.ficha-header-subtitle{color:#6b7280!important;font-size:12px!important;margin:0!important}.ficha-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;margin-bottom:12px!important;overflow:hidden!important}.ficha-card:hover{border-color:#d1d5db!important;box-shadow:none!important;transform:none!important}.ficha-card-header{align-items:center!important;background:#f9fafb!important;border-bottom:1px solid #e5e7eb!important;display:flex!important;justify-content:space-between!important;padding:10px 16px!important}.ficha-input,.ficha-select,.form-field input,.form-field select,.form-field textarea,.form-input-enhanced,.form-select-enhanced,.form-textarea-enhanced{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;transition:border-color .12s!important}.ficha-input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-input-enhanced:focus,.form-textarea-enhanced:focus{background:#fff!important;border-color:#2563eb!important;box-shadow:none!important;outline:none!important}.form-field input:hover:not(:focus),.form-field select:hover:not(:focus),.form-field textarea:hover:not(:focus){border-color:#93c5fd!important}.radio-option{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;transition:border-color .12s,background .12s!important}.radio-option:hover{background:#eff6ff!important;border-color:#93c5fd!important;box-shadow:none!important;transform:none!important}.radio-option:has(input:checked){background:#eff6ff!important;border-color:#2563eb!important;box-shadow:none!important;color:#1d4ed8!important;transform:none!important}.radio-option:has(input:checked) label{color:#1d4ed8!important;font-weight:600!important}.ficha-info-note,.info-note,.intrabucal-info-note,.section-description{align-items:flex-start!important;background:#f9fafb!important;border-left:3px solid #2563eb!important;border-radius:4px!important;box-shadow:none!important;display:flex!important;gap:10px!important;padding:10px 14px!important}.ficha-info-title{color:#111827!important;font-size:12px!important;font-weight:600!important;margin:0 0 4px!important}.ficha-info-content p,.ficha-info-text{color:#6b7280!important;font-size:12px!important;margin:0!important}.motivo-btn-enhanced{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;padding:8px 12px!important;transition:background .12s,border-color .12s!important}.motivo-btn-enhanced:hover{background:#eff6ff!important;border-color:#93c5fd!important;box-shadow:none!important;transform:none!important}.motivo-btn-enhanced.selected{background:#eff6ff!important;border-color:#2563eb!important;box-shadow:none!important;color:#1d4ed8!important}.motivo-text{font-size:12px!important;font-weight:500!important}.urgencia-option{border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important}.urgencia-option.selected,.urgencia-option:has(input:checked){box-shadow:none!important}.suggestions-title{color:#6b7280!important;font-size:12px!important;font-weight:600!important;margin-bottom:8px!important}[class*=-card-header],[class*=-card]:hover{transform:none!important}.antecedentes-heredo-familiares,.antecedentes-personales-no-patologicos,.antecedentes-personales-patologicos,.auxiliares-diagnostico-moderno,.examen-intrabucal-container,.examen-piel-container,.ficha-identificacion-container,.motivo-consulta-container,.secciones-oclusion-container{box-sizing:border-box!important;margin:0!important;max-width:100%!important;padding:16px!important;width:100%!important}.card-section,.ficha-card,.form-section-card{border:1px solid #e5e7eb!important;border-radius:4px!important;margin-bottom:12px!important}@media (max-width:768px){.antecedentes-heredo-familiares,.antecedentes-personales-no-patologicos,.antecedentes-personales-patologicos,.auxiliares-diagnostico-moderno,.examen-intrabucal-container,.examen-piel-container,.ficha-identificacion-container,.motivo-consulta-container,.secciones-oclusion-container{padding:10px!important}.ficha-grid-2,.ficha-grid-3,.form-grid-3,.intrabucal-grid-2,.intrabucal-grid-3,.intrabucal-grid-4,.signos-vitales-grid,.sistemicos-categorias,.somatometria-grid{gap:10px!important;grid-template-columns:1fr!important}.card-header,.ficha-card-header{padding:8px 12px!important}.ficha-form-group{padding:10px 12px!important}}@media (min-width:769px) and (max-width:1199px){.ficha-grid-2,.ficha-grid-3{gap:12px!important;grid-template-columns:repeat(2,1fr)!important}.sistemicos-categorias{gap:14px!important;grid-template-columns:repeat(2,1fr)!important}.somatometria-grid{gap:12px!important;grid-template-columns:repeat(3,1fr)!important}.intrabucal-grid-2,.intrabucal-grid-3,.intrabucal-grid-4{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1200px) and (max-width:1599px){.ficha-grid-3{gap:14px!important;grid-template-columns:repeat(3,1fr)!important}.ficha-grid-2{gap:14px!important}.ficha-grid-2,.sistemicos-categorias{grid-template-columns:repeat(2,1fr)!important}.sistemicos-categorias{gap:16px!important}.somatometria-grid{gap:14px!important;grid-template-columns:repeat(4,1fr)!important}.intrabucal-grid-2{grid-template-columns:repeat(2,1fr)!important}.intrabucal-grid-3{grid-template-columns:repeat(3,1fr)!important}.intrabucal-grid-4{grid-template-columns:repeat(4,1fr)!important}}@media (min-width:1600px){.antecedentes-heredo-familiares,.antecedentes-personales-no-patologicos,.antecedentes-personales-patologicos,.auxiliares-diagnostico-moderno,.examen-intrabucal-container,.examen-piel-container,.ficha-identificacion-container,.motivo-consulta-container,.secciones-oclusion-container{padding:20px!important}.ficha-grid-3{gap:16px!important;grid-template-columns:repeat(3,1fr)!important}.ficha-grid-2{gap:16px!important;grid-template-columns:repeat(2,1fr)!important}.sistemicos-categorias{gap:18px!important;grid-template-columns:repeat(3,1fr)!important}.somatometria-grid{gap:16px!important;grid-template-columns:repeat(5,1fr)!important}.intrabucal-grid-2{grid-template-columns:repeat(2,1fr)!important}.intrabucal-grid-3{grid-template-columns:repeat(3,1fr)!important}.intrabucal-grid-4{grid-template-columns:repeat(4,1fr)!important}.habitos-perniciosos-grid{gap:18px!important;grid-template-columns:repeat(2,1fr)!important}.enfermedades-grid{gap:16px!important;grid-template-columns:repeat(3,1fr)!important}.comidas-grid{gap:14px!important;grid-template-columns:repeat(5,1fr)!important}.servicios-publicos-grid{gap:14px!important;grid-template-columns:repeat(4,1fr)!important}}body.dark-theme .historial-clinico-wrapper,body.dark-theme .seccion-content{background:#0f172a!important;color:#e2e8f0!important}body.dark-theme .card-section,body.dark-theme .ficha-card,body.dark-theme .form-section-card{background:#111827!important;border-color:#334155!important}body.dark-theme .card-header,body.dark-theme .ficha-card-header,body.dark-theme .ficha-header,body.dark-theme .intrabucal-card-header,body.dark-theme .piel-card-header,body.dark-theme .seccion-header-custom{background:#1f2937!important;border-color:#334155!important}body.dark-theme .card-header h3,body.dark-theme .card-header h4,body.dark-theme .card-header h5,body.dark-theme .ficha-card-title,body.dark-theme .ficha-header-title,body.dark-theme .seccion-header-custom h2,body.dark-theme .seccion-header-custom h3{color:#f8fafc!important}body.dark-theme .ficha-header-subtitle,body.dark-theme .ficha-info-content p,body.dark-theme .ficha-info-text,body.dark-theme .ficha-label,body.dark-theme .form-label,body.dark-theme .seccion-header-custom .header-subtitle,body.dark-theme .seccion-header-custom p,body.dark-theme .section-description,body.dark-theme .suggestions-title{color:#94a3b8!important}body.dark-theme .card-badge,body.dark-theme .ficha-badge,body.dark-theme .ficha-badge-contacto,body.dark-theme .ficha-badge-demografico,body.dark-theme .ficha-badge-obligatorio,body.dark-theme .ficha-badge-urgencia{background:#0f172a!important;border:1px solid #334155!important;color:#93c5fd!important}body.dark-theme .ficha-input,body.dark-theme .ficha-select,body.dark-theme .form-field input,body.dark-theme .form-field select,body.dark-theme .form-field textarea,body.dark-theme .form-input,body.dark-theme .form-input-enhanced,body.dark-theme .form-select-enhanced,body.dark-theme .form-textarea-enhanced{background:#0f172a!important;border-color:#334155!important;color:#e2e8f0!important}body.dark-theme .ficha-input::placeholder,body.dark-theme .form-field input::placeholder,body.dark-theme .form-field textarea::placeholder,body.dark-theme .form-input-enhanced::placeholder,body.dark-theme .form-input::placeholder,body.dark-theme .form-textarea-enhanced::placeholder{color:#64748b!important}body.dark-theme .ficha-input:focus,body.dark-theme .ficha-select:focus,body.dark-theme .form-field input:focus,body.dark-theme .form-field select:focus,body.dark-theme .form-field textarea:focus,body.dark-theme .form-input-enhanced:focus,body.dark-theme .form-input:focus,body.dark-theme .form-select-enhanced:focus,body.dark-theme .form-textarea-enhanced:focus{background:#0f172a!important;border-color:#60a5fa!important;box-shadow:0 0 0 1px #60a5fa66!important;color:#f8fafc!important}body.dark-theme .motivo-btn-enhanced,body.dark-theme .radio-option,body.dark-theme .urgencia-option{background:#0f172a!important;border-color:#334155!important;color:#cbd5e1!important}body.dark-theme .motivo-btn-enhanced:hover,body.dark-theme .radio-option:hover{background:#1e293b!important;border-color:#475569!important}body.dark-theme .motivo-btn-enhanced.selected,body.dark-theme .radio-option:has(input:checked){background:#3b82f629!important;border-color:#60a5fa!important;color:#bfdbfe!important}body.dark-theme .ficha-info-note,body.dark-theme .info-note,body.dark-theme .intrabucal-info-note,body.dark-theme .section-description{background:#111827!important;border-left-color:#60a5fa!important}body.dark-theme .historial-clinico-container,body.dark-theme .historial-clinico-wrapper,body.dark-theme .seccion-content,body.dark-theme .seccion-form{background:#0f172a!important;color:#e2e8f0!important}body.dark-theme .navegacion-footer,body.dark-theme .secciones-carrusel,body.dark-theme .secciones-nav{background:#111827!important;border-color:#334155!important}body.dark-theme .antecedentes-heredo-familiares,body.dark-theme .antecedentes-personales-no-patologicos,body.dark-theme .antecedentes-personales-patologicos,body.dark-theme .auxiliares-diagnostico-moderno,body.dark-theme .consentimiento-container,body.dark-theme .consentimiento-informado-container,body.dark-theme .examen-extrabucal-moderno,body.dark-theme .examen-intrabucal-container,body.dark-theme .ficha-identificacion-container,body.dark-theme .motivo-consulta-container,body.dark-theme .secciones-oclusion-container{background:#0f172a!important}.historial-clinico-container .ficha-header,.historial-clinico-container .intrabucal-header,.historial-clinico-container .piel-header,.historial-clinico-container .seccion-header-custom{display:none!important}.historial-clinico-container{height:100vh!important;padding-top:0!important;top:0!important}.secciones-nav{padding:4px 24px 0!important}.progress-bar{height:5px!important;margin:0 0 8px!important}.secciones-carrusel{padding-bottom:2px!important}.seccion-content{padding:8px 20px 12px!important}.seccion-form{padding:0!important}.card-section,.ficha-card,.form-section-card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:10px!important}.card-header,.ficha-card-header,.intrabucal-card-header,.piel-card-header{padding-left:0!important;padding-right:0!important}.card-header,.ficha-card-header,.intrabucal-card-header,.piel-card-header,body.dark-theme .card-header,body.dark-theme .card-section,body.dark-theme .ficha-card,body.dark-theme .ficha-card-header,body.dark-theme .form-section-card,body.dark-theme .intrabucal-card-header,body.dark-theme .piel-card-header{background:#0000!important;border:none!important;box-shadow:none!important}@media (max-width:768px){.secciones-nav{padding:2px 10px 0!important}.seccion-content{padding:6px 10px 10px!important}}body.dark-theme .antecedentes-table,body.dark-theme .dolor-assessment,body.dark-theme .enfermedades-grid,body.dark-theme .familiares-table,body.dark-theme .info-note-enhanced,body.dark-theme .intrabucal-form-group,body.dark-theme .motivos-sugeridos-container,body.dark-theme .padecimientos-table,body.dark-theme .piel-form-group,body.dark-theme .urgencia-selection{background:#0f172a!important;border-color:#334155!important;color:#e2e8f0!important}body.dark-theme .familiares-table-header,body.dark-theme .padecimientos-table-header,body.dark-theme .table-header{background:#1f2937!important;border-color:#334155!important;color:#e2e8f0!important}body.dark-theme .familiares-table-row,body.dark-theme .padecimientos-table-row,body.dark-theme .table-row{background:#111827!important;border-color:#334155!important;color:#cbd5e1!important}body.dark-theme .familiares-table-row:hover,body.dark-theme .padecimientos-table-row:hover,body.dark-theme .table-row:hover{background:#1e293b!important}body.dark-theme .checkbox-group,body.dark-theme .padecimiento-btn,body.dark-theme .padecimientos-sugeridos,body.dark-theme .tool-btn.borrador{background:#111827!important;border-color:#334155!important;color:#cbd5e1!important}body.dark-theme .checkbox-group label,body.dark-theme .col-edad:before,body.dark-theme .col-estado:before,body.dark-theme .col-padecimientos:before,body.dark-theme .col-parentesco:before,body.dark-theme .scale-label,body.dark-theme .urgencia-description{color:#94a3b8!important}body.dark-theme .motivos-sugeridos-container,body.dark-theme .padecimientos-sugeridos{border-top-color:#334155!important}body.dark-theme .dolor-slider-enhanced{background:#334155!important}body.dark-theme .dolor-slider-enhanced::-moz-range-thumb,body.dark-theme .dolor-slider-enhanced::-webkit-slider-thumb{border-color:#0f172a!important}body.dark-theme .intrabucal-section-card{background:#111827!important;border-color:#334155!important}body.dark-theme .intrabucal-section-card[style]{background:#111827!important;border-color:#475569!important;color:#e2e8f0!important}body.dark-theme .anestesia-problema-field,body.dark-theme .anestesia-question,body.dark-theme .anestesia-section,body.dark-theme .comida-card,body.dark-theme .habito-card,body.dark-theme .higiene-section,body.dark-theme .padecimientos-cell,body.dark-theme .padecimientos-lista,body.dark-theme .padecimientos-table,body.dark-theme .padecimientos-table-header,body.dark-theme .padecimientos-table-row,body.dark-theme .servicio-item,body.dark-theme .signos-vitales-card,body.dark-theme .sistemicos-categoria,body.dark-theme .somatometria-field{background:#111827!important;border-color:#334155!important;color:#e2e8f0!important}body.dark-theme .anestesia-question label,body.dark-theme .higiene-section h5,body.dark-theme .padecimientos-header-cell,body.dark-theme .padecimientos-lista h6,body.dark-theme .servicio-label,body.dark-theme .sistemicos-categoria h6,body.dark-theme .sistemicos-categoria p{color:#cbd5e1!important}body.dark-theme .habitus-exterior textarea,body.dark-theme .padecimientos-lista textarea,body.dark-theme .signos-field input,body.dark-theme .sistemicos-categoria textarea,body.dark-theme .somatometria-field input[readonly]{background:#0f172a!important;border-color:#334155!important;color:#e2e8f0!important}body.dark-theme .riesgo-item,body.dark-theme .riesgo-item.selected,body.dark-theme .riesgo-item:hover{background:#111827!important;border-color:#334155!important;color:#e2e8f0!important}body.dark-theme .detalle-row .form-group label,body.dark-theme .habito-titulo,body.dark-theme .riesgo-item label{color:#cbd5e1!important}body.dark-theme .odontograma-toolbar,body.dark-theme .odontograma-visual-container,body.dark-theme .oleary-container,body.dark-theme .periodontograma-container{background:#111827!important;border-color:#334155!important}body.dark-theme .arcada-label,body.dark-theme .corona-periodonto,body.dark-theme .diente-numero,body.dark-theme .leyenda-item,body.dark-theme .periodontograma-titulo,body.dark-theme .toolbar-instruction,body.dark-theme .toolbar-label{color:#cbd5e1!important}body.dark-theme .corona-periodonto,body.dark-theme .oleary-diente{background:#1f2937!important;border-color:#475569!important}body.dark-theme .oleary-diente{color:#e2e8f0!important}body.dark-theme .oleary-diente.sin-placa,body.dark-theme .raiz-periodonto{background:#1f2937!important;border-color:#475569!important}body.dark-theme .intrabucal-section-card [style*="background: #f9fafb"],body.dark-theme .intrabucal-section-card [style*="background: #fef2f2"],body.dark-theme .intrabucal-section-card [style*="background: #fef3c7"],body.dark-theme .intrabucal-section-card [style*="background: #fff"],body.dark-theme .intrabucal-section-card [style*="background: #fffbeb"]{background:#111827!important;border-color:#475569!important;color:#e2e8f0!important}body.dark-theme .intrabucal-section-card [style*="color: #1976d2"],body.dark-theme .intrabucal-section-card [style*="color: #424242"],body.dark-theme .intrabucal-section-card [style*="color: #6b7280"],body.dark-theme .intrabucal-section-card [style*="color: #92400e"],body.dark-theme .intrabucal-section-card [style*="color: #9ca3af"],body.dark-theme .intrabucal-section-card [style*="color: #b91c1c"]{color:#cbd5e1!important}body.dark-theme .anestesia-toggle .toggle-btn,body.dark-theme .habito-toggle .toggle-btn,body.dark-theme .toggle-btn{background:#1f2937!important;border-color:#334155!important;color:#cbd5e1!important}body.dark-theme .anestesia-toggle .toggle-btn:hover,body.dark-theme .habito-toggle .toggle-btn:hover,body.dark-theme .toggle-btn:hover{background:#273548!important;border-color:#475569!important}.antecedentes-table{overflow-x:auto!important;overflow-y:visible!important}.col-padecimientos,.table-row{overflow:visible!important;position:relative}.table-row:focus-within,.table-row:hover{z-index:30}.table-row:last-child .padecimientos-sugeridos,.table-row:nth-last-child(2) .padecimientos-sugeridos{border-bottom:none;border-radius:6px 6px 0 0;border-top:2px solid #007bff;bottom:calc(100% - 2px);top:auto}body.dark-theme .table-row:last-child .padecimientos-sugeridos,body.dark-theme .table-row:nth-last-child(2) .padecimientos-sugeridos{border-top-color:#3b82f6}:root{--hp-bg:#f4f6f9;--hp-surface:#fff;--hp-border:#e5e7eb;--hp-text:#111827;--hp-text-2:#6b7280;--hp-blue:#2563eb;--hp-radius:4px}.historial-container{background:#f4f6f9;background:var(--hp-bg);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding-bottom:40px;width:100%}.header-paciente-minimalista{background:#fff;background:var(--hp-surface);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--hp-border);padding-top:24px;width:100%}.header-minimalista-content{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:auto 1fr auto;padding:24px 32px 20px}.btn-regresar-minimalista{align-items:center;background:none;border:1px solid #e5e7eb;border:1px solid var(--hp-border);border-radius:4px;border-radius:var(--hp-radius);color:#6b7280;color:var(--hp-text-2);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;left:20px;padding:6px 14px;position:absolute;top:16px;transition:background .15s}.btn-regresar-minimalista:hover{background:#f3f4f6}.avatar-container{flex-shrink:0;position:relative}.avatar-container-clickable{cursor:pointer}.avatar-paciente{align-items:center;background:#1e40af;border-radius:4px;border-radius:var(--hp-radius);color:#fff;display:flex;font-size:28px;font-weight:700;height:80px;justify-content:center;overflow:hidden;width:80px}.avatar-estado-online{background:#10b981;border:2px solid #fff;border-radius:50%;bottom:4px;height:12px;position:absolute;right:4px;width:12px}.avatar-action-button{align-items:center;background:#2563eb;border:2px solid #fff;border-radius:50%;bottom:0;cursor:pointer;display:flex;height:22px;justify-content:center;position:absolute;right:0;width:22px}.avatar-options-menu{background:#fff;background:var(--hp-surface);border:1px solid #e5e7eb;border:1px solid var(--hp-border);border-radius:10px;box-shadow:0 12px 24px #0000001f;left:0;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);z-index:30}.avatar-option-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#111827;color:var(--hp-text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px;text-align:left;width:100%}.avatar-option-item:hover{background:#2563eb14}.avatar-option-item .material-symbols-rounded{color:#2563eb;color:var(--hp-blue);font-size:18px}.info-paciente-minimalista{display:flex;flex-direction:column;gap:16px;width:100%}.nombre-paciente-principal{color:#111827;color:var(--hp-text);font-size:22px;font-weight:600;line-height:1.3;margin:0}.detalles-paciente-grid-expandido{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.detalle-item-minimalista{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--hp-border);border-radius:4px;border-radius:var(--hp-radius);display:flex;gap:10px;padding:10px 14px}.detalle-icono{color:#6b7280;color:var(--hp-text-2);font-size:16px}.detalle-contenido{display:flex;flex-direction:column}.detalle-label{color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detalle-valor{color:#111827;color:var(--hp-text);font-size:14px;font-weight:500}.estadisticas-paciente{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.estadistica-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--hp-border);border-radius:4px;border-radius:var(--hp-radius);display:flex;flex:1 1;flex-direction:column;min-width:80px;padding:10px 18px;text-align:center}.estadistica-numero{color:#111827;color:var(--hp-text);display:block;font-size:22px;font-weight:700;line-height:1;margin-bottom:2px}.estadistica-label{color:#6b7280;color:var(--hp-text-2);font-size:10px;font-weight:600;letter-spacing:.8px}.navegacion-principal{-webkit-overflow-scrolling:touch;background:#fff;background:var(--hp-surface);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--hp-border);display:flex;gap:0;overflow-x:auto;padding:0 32px;scrollbar-width:none;width:100%}.navegacion-principal::-webkit-scrollbar{display:none}@media (max-width:900px){.navegacion-principal{scrollbar-color:#78787859 #0000;scrollbar-width:thin}.navegacion-principal::-webkit-scrollbar{display:block;height:3px}.navegacion-principal::-webkit-scrollbar-thumb{background:#78787859;border-radius:99px}.navegacion-principal::-webkit-scrollbar-track{background:#0000}}.nav-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:#6b7280;color:var(--hp-text-2);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:14px 20px;transition:color .15s,border-color .15s;white-space:nowrap}.nav-tab:hover{background:#f9fafb;color:#111827;color:var(--hp-text)}.nav-tab.activo{background:#0000;border-bottom-color:#2563eb;border-bottom-color:var(--hp-blue);color:#2563eb;color:var(--hp-blue);font-weight:600}.nav-tab[data-count]:after{background:#e5e7eb;border-radius:10px;color:#6b7280;content:attr(data-count);font-size:11px;font-weight:600;padding:1px 6px}.nav-tab.activo[data-count]:after{background:#dbeafe;color:#2563eb;color:var(--hp-blue)}.contenido-principal{flex:1 1;padding:20px 32px 32px}.seccion-completa,.seccion-completa-estudios,.seccion-completa-radiografias{background:#fff;background:var(--hp-surface);border:1px solid #e5e7eb;border:1px solid var(--hp-border);border-radius:4px;border-radius:var(--hp-radius);box-sizing:border-box;margin-bottom:20px;max-width:none!important;padding:20px;width:100%!important}.seccion-header,.seccion-header-estudios,.seccion-header-radiografias{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--hp-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding-bottom:14px}.resumen-dashboard{display:flex;flex-direction:column;gap:16px}.citas-lista-compacta,.estudios-grid-compacto,.radiografias-grid-compacto{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.cita-item-compacto,.tarjeta-estudio-compacta,.tarjeta-radiografia-compacta{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--hp-border);border-radius:4px;border-radius:var(--hp-radius);display:flex;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s}.cita-item-compacto:hover,.tarjeta-estudio-compacta:hover,.tarjeta-radiografia-compacta:hover{border-color:#9ca3af}.cita-acciones-compactas,.tarjeta-acciones-compacta{display:flex;gap:8px;margin-top:auto}.btn-compacto,.btn-detalle-compacto,.btn-estado-compacto{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--hp-border);border-radius:4px;border-radius:var(--hp-radius);color:#6b7280;color:var(--hp-text-2);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:8px;transition:background .15s}.btn-compacto:hover,.btn-detalle-compacto:hover{background:#f3f4f6}.btn-detalles-compacto{background:#f3f4f6;border-color:#e5e7eb;border-color:var(--hp-border);color:#374151}.btn-subir-compacto,.btn-ver-imagen{background:#2563eb;background:var(--hp-blue);border-color:#2563eb;border-color:var(--hp-blue)}.btn-ver-imagen{color:#fff}.btn-primario{align-items:center;background:var(--hp-blue);border-radius:4px;border-radius:var(--hp-radius);display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:background .15s}.btn-primario:hover{background:#1d4ed8}.btn-secundario{align-items:center;background:#fff;border:1px solid var(--hp-border);border-radius:4px;border-radius:var(--hp-radius);color:var(--hp-text-2);display:inline-flex;font-size:13px;gap:6px;padding:8px 18px;transition:background .15s}.btn-secundario:hover{background:#f9fafb}@media (max-width:1024px){.header-minimalista-content{gap:16px;grid-template-columns:1fr;justify-items:center;text-align:center}.info-paciente-minimalista{align-items:center;width:100%}.btn-regresar-minimalista{margin-bottom:8px;position:static}.detalles-paciente-grid-expandido{grid-template-columns:repeat(4,1fr);width:100%}.estadisticas-paciente{justify-content:stretch;width:100%}.estadistica-card{flex:1 1}}@media (max-width:768px){.header-minimalista-content{gap:14px;padding:16px}.contenido-principal{padding:12px 14px 24px}.navegacion-principal{padding:0 14px}.detalles-paciente-grid-expandido,.estadisticas-paciente{grid-template-columns:1fr 1fr}.estadisticas-paciente{display:grid;width:100%}.citas-lista-compacta,.estudios-grid-compacto,.radiografias-grid-compacto{grid-template-columns:1fr}.seccion-completa,.seccion-completa-estudios,.seccion-completa-radiografias{padding:14px}}.clinical-badges-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.clinical-badge{border:1px solid #0000;border-radius:20px;display:inline-block;font-size:11px;padding:2px 10px}.clinical-badge-alergia{background:#fef2f2;border-color:#fecaca;color:#dc2626;font-weight:600}.clinical-badge-deuda{background:#fff7ed;border-color:#fed7aa;color:#ea580c;cursor:pointer;font-weight:600}.clinical-badge-cita{background:#eff6ff;border-color:#bfdbfe;color:#2563eb;cursor:pointer}.clinical-badge-visita{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.resumen-action-card{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:border-color .15s,background .15s;width:100%}.resumen-action-card:hover{border-color:#2563eb;border-color:var(--ac-color,#2563eb)}.resumen-action-card-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.resumen-action-card-title{color:#111827;font-size:13px;font-weight:600;margin:0}.resumen-action-card-desc{color:#6b7280;font-size:11px;margin:0}.archivos-tabs-container{background:#f3f4f6;border-radius:8px;display:flex;gap:4px;margin-bottom:16px;padding:4px}.archivos-tab-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:13px;font-weight:400;padding:8px 12px;transition:all .15s}.archivos-tab-btn.activo{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827;font-weight:600}.archivos-tab-count{border-radius:10px;font-size:11px;margin-left:6px;padding:1px 6px}.archivos-tab-count-radio{background:#e0e7ff;color:#3730a3}.archivos-tab-count-estudio{background:#dcfce7;color:#166534}.resumen-ver-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;font-weight:500;padding:6px 0 0}.resumen-ver-link:hover{text-decoration:underline}.seccion-completa-radiografias{background:#f8f9fa;min-height:400px;padding:20px;width:100%}.seccion-header-radiografias{align-items:center;background:#fff;border-left:4px solid #007bff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.seccion-header-radiografias h2{align-items:center;color:#2c3e50;display:flex;font-size:1.4rem;font-weight:600;gap:8px;margin:0}.header-actions-radiografias{align-items:center;display:flex;gap:12px}.btn-recargar-radiografias{align-items:center;background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-recargar-radiografias:hover{background:#5a6268;transform:translateY(-1px)}.btn-recargar-radiografias:disabled{cursor:not-allowed;opacity:.6}.btn-accion-radiografias{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;box-shadow:0 2px 8px #007bff33;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 18px;transition:all .3s ease}.btn-accion-radiografias:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 16px #007bff4d;transform:translateY(-2px)}.formulario-inline-radiografia{animation:slideInDown .3s ease-out;background:#fff;border:1px solid #e9ecef;border-left:4px solid #007bff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:24px;padding:24px}.form-group-inline input.input-principal,.form-group-inline select.input-principal{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.form-group-inline input:focus,.form-group-inline select:focus,.form-group-inline textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33}.btn-solicitar-inline{background:linear-gradient(135deg,#007bff,#0056b3);min-width:180px}.btn-solicitar-inline:hover{background:linear-gradient(135deg,#0056b3,#004085)}.empty-state-radiografias,.formulario-inline-radiografia,.loading-section-radiografias,.radiografia-card,.radiografias-grid,.seccion-completa-radiografias,.seccion-header-radiografias{background:#ffffff85!important;border:none!important;box-shadow:none!important}.seccion-completa-radiografias{padding:0}.formulario-inline-radiografia,.seccion-header-radiografias{padding-left:0;padding-right:0}.form-group-inline input,.form-group-inline select,.form-group-inline textarea{background:#ffffffd1!important;border:none!important}.btn-accion-radiografias,.btn-cancelar-inline,.btn-recargar-radiografias,.btn-solicitar-inline{box-shadow:none!important}.radiografias-grid-compacto{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.tarjeta-radiografia-compacta{background:#fff;border:1px solid #e9ecef;border-left:4px solid #007bff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:12px;min-height:180px;padding:18px;transition:all .3s ease}.tarjeta-radiografia-compacta:hover{border-left-color:#0056b3;box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.info-centro,.info-fecha-compacta,.info-zona{align-items:center;background:#f8f9fa;border-left:3px solid #007bff;border-radius:6px;display:flex;gap:8px;padding:6px 10px}.centro-icon,.fecha-icon,.zona-icon{font-size:.9rem}.centro-texto,.fecha-texto,.zona-texto{color:#495057;font-size:.8rem;font-weight:500}.btn-imagen-compacto{background:#28a745;color:#fff}.btn-imagen-compacto:hover{background:#218838;transform:translateY(-1px)}.seccion-vacia-radiografias{background:#fff;border:2px dashed #dee2e6;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:20px;padding:60px 40px;text-align:center}.icono-vacio-radiografias{font-size:4rem;margin-bottom:20px;opacity:.6}.seccion-vacia-radiografias h3{color:#495057;font-size:1.3rem;font-weight:600;margin:0 0 16px}.seccion-vacia-radiografias p{color:#6c757d;line-height:1.6;margin:0 auto 30px;max-width:500px}.btn-primera-accion-radiografias{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:10px;box-shadow:0 4px 16px #007bff33;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-primera-accion-radiografias:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 20px #007bff4d;transform:translateY(-2px)}.loading-section-radiografias{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;justify-content:center;margin-top:20px;padding:60px 20px}.spinner-radiografias{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:16px;width:40px}.loading-section-radiografias p{color:#6c757d;font-size:.9rem;margin:0}.modal-overlay{background:#00000080;bottom:0;left:0;padding:20px;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:600px}.modal-content.modal-grande{max-width:800px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,#007bff,#0056b3);border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;color:#fff;padding:24px}.modal-header h2{font-size:1.3rem}.close-btn{color:#fff;font-size:1.5rem;transition:background .2s ease}.close-btn:hover{background:#fff3}.modal-body{padding:24px}.detalle-completo{display:flex;flex-direction:column;gap:20px}.detalle-titulo{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding-bottom:16px}.detalle-titulo h3{color:#2c3e50;font-size:1.2rem;margin:0}.detalle-grid-completo{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detalle-campo{align-items:center;background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;display:flex;gap:12px;padding:12px}.campo-icono{font-size:1.2rem;min-width:24px}.campo-info{display:flex;flex-direction:column;gap:4px}.campo-info strong{color:#6c757d;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.campo-info span{color:#2c3e50;font-weight:500}.urgencia-badge.urgencia-normal{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.urgencia-badge.urgencia-media{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.urgencia-badge.urgencia-alta,.urgencia-badge.urgencia-emergencia{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.urgencia-badge.urgencia-emergencia{animation:pulse 2s infinite}.detalle-seccion-completa{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;padding:16px}.seccion-titulo{align-items:center;display:flex;gap:8px;margin-bottom:12px}.seccion-titulo strong{color:#495057;font-size:.9rem}.seccion-icono{font-size:1.1rem}.seccion-contenido{color:#2c3e50;line-height:1.6}.btn-ver-imagen-completo{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-ver-imagen-completo:hover{background:#218838;transform:translateY(-1px)}.modal-acciones{border-top:1px solid #e9ecef;display:flex;justify-content:center;padding-top:20px}.btn-cerrar-modal{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 24px}.btn-cerrar-modal:hover{background:#5a6268}.upload-area{border:2px dashed #dee2e6;border-radius:8px;margin:16px 0;padding:20px;text-align:center}.file-input{display:none}.file-label{background:#007bff;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:10px 20px;transition:background .2s ease}.file-label:hover{background:#0056b3}.file-selected{background:#f8f9fa;border-left:4px solid #28a745;border-radius:8px;margin-top:12px;padding:12px}.archivo-info{align-items:center;display:flex;gap:12px}.archivo-icono{font-size:1.5rem}.archivo-detalles{display:flex;flex-direction:column;gap:4px}.archivo-detalles strong{color:#2c3e50;font-size:.9rem}.archivo-detalles small{color:#6c757d;font-size:.8rem}.tipos-archivo-permitidos{margin-top:8px;text-align:center}.tipos-archivo-permitidos small{color:#6c757d;font-style:italic}.info-radiografia{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:16px;padding:16px}.info-radiografia h3{color:#2c3e50;margin:0 0 8px}.info-radiografia p{color:#6c757d;margin:0}.modal-actions{gap:12px;margin-top:20px}.btn-secundario{background:#6c757d;border:none;border-radius:6px;color:#fff;font-size:.9rem;padding:8px 16px}.btn-secundario:hover{background:#5a6268}.btn-primario{background:#007bff;border:none;border-radius:6px;font-size:.9rem;padding:8px 16px}.btn-primario:hover{background:#0056b3}.btn-primario:disabled{background:#6c757d}.notification-overlay{animation:fadeIn .3s ease-out;background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.success-notification{animation:notificationBounceIn .4s ease-out;background:#fff;border:1px solid #e9ecef;border-left:6px solid #28a745;border-radius:16px;box-shadow:0 20px 60px #0000004d;left:50%;max-width:500px;min-width:400px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:9999}@keyframes notificationBounceIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{transform:translate(-50%,-50%) scale(1.05)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.notification-content{padding:24px 28px;text-align:center}.notification-content h4{align-items:center;color:#28a745;display:flex;font-size:1.3rem;font-weight:600;gap:10px;justify-content:center;margin:0 0 12px}.notification-content h4:before{content:"";font-size:1.5rem}.notification-content p{color:#495057;font-size:1rem;line-height:1.5;margin:0 0 20px}.notification-buttons{display:flex;gap:12px;justify-content:center}.btn-close-notification{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;max-width:150px;padding:12px 24px;transition:all .2s ease}.btn-close-notification:hover{background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.btn-recargar-notification{background:#17a2b8;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;max-width:150px;padding:12px 24px;transition:all .2s ease}.btn-recargar-notification:hover{background:#138496;box-shadow:0 4px 12px #17a2b84d;transform:translateY(-2px)}@media (max-width:768px){.seccion-completa-radiografias{padding:16px}.seccion-header-radiografias{align-items:stretch;flex-direction:column;gap:16px;padding:16px;text-align:center}.header-actions-radiografias{flex-wrap:wrap;justify-content:center}.formulario-inline-radiografia{padding:20px}.form-row{gap:16px;grid-template-columns:1fr}.form-actions-inline{align-items:stretch;flex-direction:column;gap:12px}.radiografias-grid-compacto{gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tarjeta-radiografia-compacta{min-height:160px;padding:16px}.tarjeta-acciones-compacta{flex-direction:column;gap:6px}.btn-compacto{font-size:.85rem;padding:10px}.seccion-vacia-radiografias{padding:40px 20px}.detalle-grid-completo{grid-template-columns:1fr}}@media (max-width:480px){.seccion-completa-radiografias{padding:12px}.formulario-inline-radiografia{padding:16px}.formulario-header h3{font-size:1.1rem}.radiografias-grid-compacto{gap:10px;grid-template-columns:1fr}.tarjeta-titulo-compacta{font-size:.95rem}.btn-compacto{font-size:.8rem;padding:8px}.form-group-inline input,.form-group-inline select,.form-group-inline textarea{padding:10px 14px}.modal-content{margin:10px;max-height:95vh}.modal-body,.modal-header{padding:16px}}.tarjeta-radiografia-compacta{animation:fadeInUp .3s ease-out}.comentarios-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:16px}.comentarios-label{color:#495057;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.comentarios-textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-family:inherit;font-size:.9rem;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.comentarios-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33;outline:none}.comentarios-textarea::placeholder{color:#6c757d;font-style:italic}.comentarios-counter{color:#6c757d;font-size:.75rem;margin-top:4px;text-align:right}.comentarios-counter.near-limit{color:#ffc107}.comentarios-counter.at-limit{color:#dc3545;font-weight:600}.comentarios-archivo-display{background:#007bff0d;border-left:4px solid #007bff;border-radius:0 8px 8px 0;margin-top:12px;padding:12px}.comentarios-archivo-display p{margin:0 0 8px}.comentarios-archivo-display strong{color:#495057;font-size:.9rem}.comentarios-texto{border-top:1px solid #007bff1a;color:#2c3e50;font-style:italic;line-height:1.5;margin:0!important;padding:8px 0}@media (max-width:768px){.comentarios-section{margin-top:16px;padding:12px}.comentarios-archivo-display,.comentarios-textarea{font-size:.85rem;padding:10px}}@media (max-width:480px){.comentarios-section{margin-top:12px;padding:10px}.comentarios-label{font-size:.85rem}.comentarios-textarea{font-size:.8rem;min-height:70px;padding:8px}.comentarios-counter{font-size:.7rem}.comentarios-archivo-display{font-size:.8rem;padding:8px}}.categoria-badge{align-items:center;border:1px solid;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.categoria-badge.categoria-intraoral{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3;color:#0d47a1}.categoria-badge.categoria-extraoral{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-color:#9c27b0;color:#4a148c}.categoria-info-box{border:1px solid;border-radius:8px;font-size:.9rem;line-height:1.4;margin-top:8px;padding:12px 16px}.categoria-info-box.intraorales{background:linear-gradient(135deg,#e3f2fd,#f8f9fa);border-color:#2196f3;color:#0d47a1}.categoria-info-box.extraorales{background:linear-gradient(135deg,#f3e5f5,#f8f9fa);border-color:#9c27b0;color:#4a148c}.categoria-info-box strong{display:block;font-weight:600;margin-bottom:4px}.categoria-info-box .descripcion{font-size:.85rem;opacity:.8}.tarjeta-metadata{gap:6px}.tarjeta-metadata .categoria-badge{order:-1}.form-validation-message{align-items:center;color:#dc3545;display:flex;font-size:.8rem;gap:4px;margin-top:4px}.form-validation-message:before{content:"";font-size:.9rem}.form-help-text{align-items:center;color:#6c757d;display:flex;font-size:.8rem;gap:4px;margin-top:4px}.form-help-text:before{content:"";font-size:.9rem}.categoria-badge{animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.input-principal:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f333}@media (max-width:768px){.categoria-badge{font-size:.7rem;padding:2px 6px}.tarjeta-metadata{align-items:flex-start;flex-direction:column;gap:4px}.categoria-info-box{font-size:.85rem;padding:10px 12px}}@media (max-width:480px){.categoria-badge{font-size:.65rem;padding:2px 5px}.categoria-info-box{font-size:.8rem;padding:8px 10px}}.seccion-completa-radiografias{background:#0000!important;padding:0!important}.seccion-header-radiografias{background:#fff!important;border:1px solid #e5e7eb!important;border-left:none!important;border-radius:4px!important;box-shadow:none!important;margin-bottom:12px!important;padding:14px 16px!important}.seccion-header-radiografias h2{color:#111827!important;font-size:15px!important;font-weight:600!important}.btn-recargar-radiografias{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;color:#374151!important;padding:6px 14px!important;transition:background .12s!important}.btn-recargar-radiografias:hover{background:#f9fafb!important;transform:none!important}.btn-accion-radiografias{background:#2563eb!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important;padding:6px 14px!important;transition:background .12s!important}.btn-accion-radiografias:hover{background:#1d4ed8!important;box-shadow:none!important;transform:none!important}.formulario-inline-radiografia{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;margin-bottom:12px!important;padding:16px!important}.formulario-header p{margin:4px 0 0!important}.form-group-inline input,.form-group-inline select,.form-group-inline textarea,.input-principal{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important}.form-group-inline input:focus,.form-group-inline select:focus,.form-group-inline textarea:focus,.input-principal:focus{border-color:#2563eb!important;box-shadow:none!important;outline:none!important}.radiografias-grid-compacto{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}.tarjeta-radiografia-compacta{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;padding:14px!important;transition:border-color .12s!important}.tarjeta-radiografia-compacta:hover{border-color:#d1d5db!important;box-shadow:none!important;transform:none!important}.categoria-badge{background:#e5e7eb!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#6b7280!important;font-size:10px!important;font-weight:600!important;padding:2px 8px!important;text-transform:uppercase!important}.categoria-badge.categoria-extraoral,.categoria-badge.categoria-intraoral{background:#dbeafe!important;color:#1d4ed8!important}.campo-icono,.icono-vacio-radiografias,.seccion-icono{display:none!important}.estado-badge{border-radius:4px!important;font-size:11px!important}.estado-solicitada{background:#dbeafe!important;color:#1d4ed8!important}.estado-en-proceso{background:#fef9c3!important;color:#92400e!important}.estado-completada{background:#dcfce7!important;color:#15803d!important}.estado-cancelada{background:#fee2e2!important;color:#dc2626!important}.urgencia-badge{border-radius:4px!important;font-size:11px!important;font-weight:600!important;padding:2px 8px!important}.urgencia-emergencia{background:#fee2e2!important;color:#dc2626!important}.urgencia-alta{background:#fef9c3!important;color:#92400e!important}.urgencia-media{background:#dbeafe!important;color:#1d4ed8!important}.urgencia-normal{background:#f3f4f6!important;color:#6b7280!important}.btn-compacto{border-radius:6px!important;box-shadow:none!important;font-size:12px!important}.btn-detalles-compacto{background:#6c757d!important;color:#fff!important}.btn-detalles-compacto:hover{background:#5a6268!important}.btn-imagen-compacto{background:#2563eb!important;color:#fff!important}.btn-imagen-compacto:hover{background:#1d4ed8!important}.btn-subir-compacto{background:#f3f4f6!important;border:1px solid #d1d5db!important;color:#374151!important}.btn-subir-compacto:hover{background:#e5e7eb!important}.modal-overlay{background:#0006!important}.modal-content,.modal-grande{border-radius:4px!important;box-shadow:0 4px 24px #0000001f!important}.modal-header{background:#f9fafb!important;border-bottom:1px solid #e5e7eb!important;border-radius:4px 4px 0 0!important}.modal-header h2{-webkit-text-fill-color:unset!important;background:none!important;color:#111827!important;font-size:14px!important;font-weight:600!important}.btn-cerrar-modal,.close-btn{background:none!important;border:none!important;box-shadow:none!important;color:#9ca3af!important}.btn-cerrar-modal:hover,.close-btn:hover{background:#f3f4f6!important;color:#374151!important}.seccion-vacia-radiografias{padding:48px 24px!important;text-align:center!important}.seccion-vacia-radiografias h3{color:#6b7280!important;font-size:15px!important;font-weight:600!important}.btn-primera-accion-radiografias{background:#2563eb!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important;padding:8px 18px!important}.btn-primera-accion-radiografias:hover{background:#1d4ed8!important;transform:none!important}.categoria-info-box{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:4px!important}.categoria-info-box.extraorales,.categoria-info-box.intraorales{background:#eff6ff!important;border-color:#bfdbfe!important}.upload-area{background:#f9fafb!important;border:1px dashed #e5e7eb!important;border-radius:4px!important}.btn-primario{background:#2563eb!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important}.btn-primario:hover{background:#1d4ed8!important}.btn-secundario{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;color:#374151!important}.btn-secundario:hover{background:#f9fafb!important}.seccion-completa-citas{background:#0000;color:#111827;display:flex;flex-direction:column;gap:16px}.seccion-header-citas{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:12px}.seccion-header-citas h2{color:#111827;font-size:15px;font-weight:600;margin:0}.citas-stats{display:flex;flex-wrap:wrap;gap:12px}.stat-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;font-size:12px;font-weight:500;padding:4px 10px}.citas-lista-compacta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.cita-item-compacto{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;transition:border-color .12s}.cita-item-compacto:hover{border-color:#d1d5db}.cita-item-compacto.cita-completada{border-left:3px solid #16a34a}.cita-fecha-hora{align-items:center;display:flex;gap:8px;width:100%}.fecha-icono{display:none}.fecha-texto{display:flex;flex-direction:column}.fecha-principal{color:#111827;font-size:13px;font-weight:600}.hora-principal{color:#6b7280;font-size:12px}.cita-info-clinica{display:flex;flex-direction:column;gap:3px;width:100%}.info-clinica-item{color:#374151;display:flex;font-size:12px;gap:4px;overflow:hidden}.info-label{color:#6b7280;flex-shrink:0;font-weight:600;white-space:nowrap}.info-texto{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cita-estado{align-items:center;display:flex}.estado-badge-compacto{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.estado-azul{background:#dbeafe;color:#1d4ed8}.estado-verde{background:#dcfce7;color:#15803d}.estado-naranja{background:#ffedd5;color:#c2410c}.estado-amarillo{background:#fef9c3;color:#92400e}.estado-verde-oscuro{background:#dcfce7;color:#15803d}.estado-rojo{background:#fee2e2;color:#dc2626}.estado-gris{background:#f3f4f6;color:#6b7280}.cita-acciones-compactas{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;width:100%}.btn-cancelar-compacto,.btn-confirmar-compacto,.btn-detalle-compacto{border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;flex:1 1;font-size:11px;font-weight:500;min-width:0;padding:6px 8px;text-align:center;transition:background .12s,border-color .12s;white-space:nowrap}.btn-detalle-compacto{background:#2563eb;border-color:#2563eb;color:#fff}.btn-detalle-compacto:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-confirmar-compacto{background:#16a34a;border-color:#16a34a;color:#fff}.btn-confirmar-compacto:hover{background:#15803d;border-color:#15803d}.btn-cancelar-compacto{background:#fff;border-color:#fca5a5;color:#dc2626}.btn-cancelar-compacto:hover{background:#fee2e2}.seccion-vacia{color:#9ca3af;padding:48px 24px;text-align:center}.icono-vacio{display:none}.seccion-vacia h3{color:#6b7280;font-size:15px;font-weight:600;margin:0 0 8px}.seccion-vacia p{color:#9ca3af;font-size:13px;margin:0 auto;max-width:400px}.loading-section{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;padding:48px}.spinner{animation:spin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:24px;width:24px}.modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.modal-content-amplio{max-width:700px}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.modal-header h2{color:#111827;font-size:14px;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:16px;line-height:1;padding:4px 8px}.close-btn:hover{background:#f3f4f6;color:#374151}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.modal-actions{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 20px}.cita-header-modal{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.cita-header-modal h3{color:#111827;font-size:14px;font-weight:600;margin:0}.estado-badge{border-radius:4px;font-size:11px;font-weight:600;padding:3px 10px;text-transform:uppercase}.detalles-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.detalle-item{flex-direction:column;gap:2px}.detalle-item strong{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.detalle-item-full{display:flex;flex-direction:column;gap:4px;grid-column:1/-1}.detalle-item-full strong{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.precio-display{color:#111827;font-weight:600}.seccion-informacion-clinica{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.seccion-titulo{color:#374151;font-size:13px;font-weight:600;margin:0 0 12px}.detalle-clinico{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:10px 12px}.contenido-clinico{color:#374151;font-size:13px;line-height:1.5}.sin-informacion-clinica{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;margin-top:12px;padding:12px 14px}.mensaje-info{align-items:flex-start;display:flex;gap:10px}.icono-info{display:none}.texto-info strong{color:#374151;display:block;font-size:13px;margin-bottom:4px}.texto-info p{color:#6b7280;font-size:12px;margin:0}.cambio-estado{display:flex;flex-direction:column;gap:12px}.cambio-estado p{color:#374151;font-size:13px;margin:0}.cambio-estado strong{color:#111827}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#374151;font-size:12px;font-weight:600}.form-group select{background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;padding:8px 10px}.form-group select:focus{border-color:#2563eb;outline:none}@media (min-width:1600px){.citas-lista-compacta{grid-template-columns:repeat(4,1fr)}}@media (max-width:1599px){.citas-lista-compacta{grid-template-columns:repeat(3,1fr)}}@media (max-width:1199px){.citas-lista-compacta{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.citas-lista-compacta,.detalles-grid{grid-template-columns:1fr}}.consulta-actual-container{background:#0000;border:none;display:flex;flex-direction:column;height:100%;overflow:hidden}.consulta-header-compacto{align-items:center;border-bottom:1px solid #00000014;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:0 0 14px}body.dark-theme .consulta-header-compacto{border-bottom-color:#ffffff14}.titulo-consulta{color:#111827;font-size:14px;font-weight:600}.badges-estado{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.badge-activo,.badge-emergencia,.fecha-consulta,.precio-actual{animation:none;background:none;border:none;border-radius:0;color:#6b7280;font-size:12px;font-weight:400;padding:0;white-space:nowrap}.badge-activo{color:#16a34a;font-weight:500}.badge-emergencia{color:#dc2626;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.precio-actual{color:#374151;font-weight:500}body.dark-theme .fecha-consulta,body.dark-theme .precio-actual{color:#94a3b8}body.dark-theme .badge-activo{color:#4ade80}body.dark-theme .badge-emergencia{color:#f87171}.badges-estado>span+span:before{color:#d1d5db;content:"·";margin-right:8px}.contenido-consulta{color:#111827;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:16px 0 0}.contenido-consulta::-webkit-scrollbar{width:4px}.contenido-consulta::-webkit-scrollbar-track{background:#0000}.contenido-consulta::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}body.dark-theme .contenido-consulta::-webkit-scrollbar-thumb{background:#334155}.formulario-consulta-pantalla-completa{display:flex;flex-direction:column;gap:18px}.campo-consulta{display:flex;flex-direction:column;gap:5px}.campo-consulta label{align-items:center;color:#9ca3af;display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.07em;margin:0;text-transform:uppercase}body.dark-theme .campo-consulta label{color:#64748b}.textarea-consulta{background:#0000;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;line-height:1.55;min-height:76px;padding:9px 11px;resize:vertical;transition:border-color .12s;width:100%}body.dark-theme .textarea-consulta{background:#0000;border-color:#334155;color:#f1f5f9}.textarea-consulta:focus{border-color:#9ca3af;outline:none}body.dark-theme .textarea-consulta:focus{border-color:#64748b}.textarea-consulta::placeholder{color:#d1d5db;font-style:normal}body.dark-theme .textarea-consulta::placeholder{color:#475569}.campo-precio{background:none;border:none;border-radius:0;margin:0;padding:0}.campo-precio:before{display:none}.etiqueta-emergencia{color:#dc2626;font-size:10px;margin-left:2px}.input-precio-container{display:flex;flex-direction:column;gap:8px}.input-precio-container>div:first-child{align-items:stretch;border:1px solid #e5e7eb;border-radius:6px;display:flex;max-width:160px;overflow:hidden;transition:border-color .12s}.input-precio-container>div:first-child:focus-within{border-color:#9ca3af}body.dark-theme .input-precio-container>div:first-child{border-color:#334155}body.dark-theme .input-precio-container>div:first-child:focus-within{border-color:#64748b}.simbolo-peso{align-items:center;background:#0000;border-right:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:13px;font-weight:500;padding:8px 10px}body.dark-theme .simbolo-peso{border-right-color:#334155;color:#64748b}.input-precio{background:#0000;border:none;color:#111827;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;min-width:0;padding:8px 10px}body.dark-theme .input-precio{color:#f1f5f9}.input-precio:focus{outline:none}.input-precio::placeholder{color:#d1d5db}body.dark-theme .input-precio::placeholder{color:#475569}.precio-sugerencias{display:flex;flex-wrap:wrap;gap:5px}.btn-precio-sugerencia{background:#0000;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;padding:4px 9px;transition:border-color .1s,color .1s}.btn-precio-sugerencia:hover{border-color:#9ca3af;color:#374151}body.dark-theme .btn-precio-sugerencia{border-color:#334155;color:#64748b}body.dark-theme .btn-precio-sugerencia:hover{border-color:#64748b;color:#94a3b8}.precio-ayuda{color:#9ca3af;display:block;font-size:11px;font-style:normal;margin-top:2px}.btn-primario{background:#2563eb;border:1px solid #2563eb;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px;transition:background .1s}.btn-primario:hover:not(:disabled){background:#1d4ed8}.btn-primario:disabled{cursor:not-allowed;opacity:.45}.btn-secundario{background:#0000;border:1px solid #e5e7eb;border-radius:5px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:7px 14px;transition:border-color .1s,color .1s}.btn-secundario:hover{border-color:#9ca3af;color:#374151}body.dark-theme .btn-secundario{border-color:#334155;color:#94a3b8}body.dark-theme .btn-secundario:hover{border-color:#64748b;color:#cbd5e1}.btn-receta-digital{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:5px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:border-color .1s,color .1s}.btn-receta-digital:hover{border-color:#9ca3af;color:#374151}body.dark-theme .btn-receta-digital{border-color:#334155;color:#64748b}body.dark-theme .btn-receta-digital:hover{border-color:#64748b;color:#94a3b8}.btn-finalizar-grande{align-items:center;background:#111827;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;justify-content:center;min-height:40px;padding:10px 20px;transition:background .1s}.btn-finalizar-grande:hover:not(:disabled){background:#1f2937}.btn-finalizar-grande:disabled{background:#6b7280;cursor:not-allowed;opacity:.4}.btn-finalizar-grande.loading{background:#6b7280;cursor:wait}body.dark-theme .btn-finalizar-grande{background:#f1f5f9;color:#0f172a}body.dark-theme .btn-finalizar-grande:hover:not(:disabled){background:#e2e8f0}.acciones-consulta-simple{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:8px;margin-top:20px;padding-top:16px}body.dark-theme .acciones-consulta-simple{border-top-color:#1e293b}.cita-pendiente{display:flex;flex-direction:column;gap:20px}.info-cita{background:#0000;border:none;padding:0}.info-cita h3{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.detalles-cita{display:flex;flex-direction:column}.detalle-item{align-items:center;animation:none;background:#0000;border:none;border-bottom:1px solid #f3f4f6;box-shadow:none;display:flex;justify-content:space-between;padding:9px 0}body.dark-theme .detalle-item{border-bottom-color:#1e293b}.detalle-item:last-child{border-bottom:none}.detalle-item strong{color:#9ca3af;font-size:12px;font-weight:500}.detalle-item span{color:#111827;font-size:13px;font-weight:500}body.dark-theme .detalle-item span{color:#f1f5f9}.acciones-cita{background:#0000;display:flex;justify-content:flex-start;padding:0}.btn-iniciar-consulta{background:#111827;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 22px;transition:background .1s}.btn-iniciar-consulta:hover{background:#1f2937}body.dark-theme .btn-iniciar-consulta{background:#f1f5f9;color:#0f172a}body.dark-theme .btn-iniciar-consulta:hover{background:#e2e8f0}.materiales-container{border:1px solid #e5e7eb;border-radius:6px;margin:2px 0;overflow:hidden}body.dark-theme .materiales-container{border-color:#334155}.materiales-header{align-items:center;background:#0000;cursor:pointer;display:flex;justify-content:space-between;padding:9px 12px;-webkit-user-select:none;user-select:none}.materiales-header:hover{background:#00000005}body.dark-theme .materiales-header:hover{background:#ffffff08}.materiales-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000014;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.materiales-dropdown-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.materiales-dropdown-item:hover{background:#f9fafb}.material-item-row{align-items:center;border-bottom:1px solid #f9fafb;display:flex;gap:8px;padding:5px 0}.historial-consulta-card{background:#0000;border:none;border-bottom:1px solid #0000000f;border-radius:0;margin-bottom:0;overflow:visible}body.dark-theme .historial-consulta-card{border-bottom-color:#ffffff0f}.historial-consulta-card:last-child{border-bottom:none}.historial-consulta-fila{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 0}.historial-consulta-detalle{border-top:1px solid #0000000d;padding:0 0 14px}body.dark-theme .historial-consulta-detalle{border-top-color:#ffffff0d}.historial-text-diagnostico{color:#374151;font-size:13px;font-weight:400;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark-theme .historial-text-diagnostico{color:#e2e8f0}.historial-text-secondary{color:#6b7280;font-size:12px;line-height:1.5;margin:0}body.dark-theme .historial-text-secondary{color:#94a3b8}.historial-section-label{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.motivo-consulta-display{display:none}.motivo-placeholder{color:#9ca3af;font-size:13px}.motivo-texto{color:#374151;font-size:13px}@media (max-width:768px){.contenido-consulta{padding:14px 0 0}.textarea-consulta{min-height:64px}.acciones-consulta-simple{align-items:stretch;flex-direction:column}.btn-finalizar-grande{flex:none;width:100%}.btn-receta-digital{justify-content:center;width:100%}}@media (max-width:480px){.badges-estado>span+span:before{margin-right:5px}}.btn-finalizar-grande:focus-visible,.btn-iniciar-consulta:focus-visible,.btn-primario:focus-visible,.btn-secundario:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.rd-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.rd-modal{background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column;height:90vh;max-width:1200px;overflow:hidden;width:100%}.rd-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:12px;padding:12px 20px}.rd-header,.rd-header-left{align-items:center;display:flex}.rd-header-left{flex:1 1;gap:10px;min-width:0}.rd-header-icon{flex-shrink:0;font-size:20px}.rd-header-left h2{color:#111827;font-size:14px;font-weight:600;margin:0}.rd-header-left p{color:#6b7280;font-size:11px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.rd-close{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:18px;margin-left:4px;padding:4px 8px;transition:all .15s}.rd-close:hover{background:#fee2e2;color:#dc2626}.rd-toast{border-radius:8px;flex-shrink:0;font-size:12px;font-weight:500;margin:6px 20px 0;padding:8px 16px}.rd-toast.ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.rd-toast.err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.rd-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.rd-form-panel{background:#fafafa;border-right:1px solid #e5e7eb;flex-shrink:0;width:360px}.rd-form,.rd-form-panel{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:16px}.rd-form{flex:1 1}.rd-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.rd-section h3{color:#374151;font-size:12px;font-weight:600;margin:0 0 10px}.rd-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.rd-section-header h3{margin:0}.rd-info-grid{display:flex;flex-wrap:wrap;gap:6px}.rd-info-grid span{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:11px;padding:3px 8px}.rd-textarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:12px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .15s;width:100%}.rd-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.rd-btn-add{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px;transition:background .15s}.rd-btn-add:hover{background:#1d4ed8}.rd-meds-list{display:flex;flex-direction:column;gap:8px}.rd-med-row{align-items:flex-start;display:flex;gap:8px}.rd-med-num{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:20px;justify-content:center;margin-top:7px;width:20px}.rd-med-fields{display:flex;flex:1 1;flex-wrap:wrap;gap:5px}.rd-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;flex:1 1;font-size:11px;min-width:100px;outline:none;padding:6px 8px;transition:border-color .15s}.rd-input.rd-input-wide{flex:2 1;min-width:160px}.rd-input:focus{border-color:#2563eb}.rd-med-remove{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:14px;margin-top:2px;padding:5px;transition:all .15s}.rd-med-remove:hover{background:#fee2e2;color:#dc2626}.rd-preview-panel,.rd-preview-wrap{background:#e8edf2;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:16px}.rd-preview-wrap{align-items:flex-start;width:100%}.rd-preview-paper{background:#fff;border-radius:3px;box-shadow:0 4px 24px #0000002e;box-sizing:border-box;color:#1a1a1a;font-family:Georgia,serif;min-height:279mm;overflow:hidden;position:relative;width:216mm}.rd-template-bg{display:block;height:auto;position:relative;width:100%;z-index:0}.rd-paper-content{padding:6mm 18mm 18mm;position:relative;z-index:1}.rd-paper-content--no-template{padding-top:10mm}.rd-paper-header{align-items:flex-start;border-bottom:2px solid #1e3a5f;display:flex;justify-content:space-between;margin-bottom:5mm;padding-bottom:4mm}.rd-paper-clinic h1{color:#1e3a5f;font-size:15px;margin:0 0 3px}.rd-paper-clinic p{color:#444;font-size:10px;margin:2px 0}.rd-paper-rx{color:#1e3a5f;font-family:serif;font-size:56px;line-height:1;opacity:.12}.rd-paper-patient{background:#f8fafce6;border:1px solid #e2e8f0;border-radius:3px;margin-bottom:4mm;padding:2.5mm 4mm}.rd-paper-patient-row{display:flex;flex-wrap:wrap;gap:8px}.rd-paper-patient-row span{color:#374151;font-size:11px}.rd-paper-section{margin-bottom:4mm}.rd-paper-label{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.05em;margin:0 0 2mm;text-transform:uppercase}.rd-paper-rx-title{color:#1e3a5f;font-size:16px;letter-spacing:0;margin-bottom:3mm;text-transform:none}.rd-paper-value{color:#374151;font-size:12px;line-height:1.5;margin:0}.rd-paper-meds{display:flex;flex-direction:column;gap:3.5mm}.rd-paper-med{border-left:3px solid #2563eb;padding-left:4mm}.rd-paper-med-name{color:#1e3a5f;font-size:13px;font-weight:600}.rd-paper-med-name span{font-weight:400}.rd-paper-med-detail{color:#374151;font-size:11px;margin-top:.5mm}.rd-italic{color:#6b7280;font-style:italic}.rd-paper-footer{display:flex;justify-content:flex-end;padding-top:12mm}.rd-paper-firma{text-align:center}.rd-paper-firma-line{border-top:1px solid #374151;margin:0 auto 2mm;width:48mm}.rd-paper-firma p{font-size:11px;margin:0}.rd-paper-cedula{color:#6b7280;font-size:10px}.rd-header-tabs{background:#f1f5f9;border-radius:8px;display:flex;gap:2px;padding:3px}.rd-header-tabs button{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:all .15s}.rd-header-tabs button.active{background:#fff;box-shadow:0 1px 3px #0000001f;color:#1e293b}.rd-footer{border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:10px 16px}.rd-footer,.rd-footer-actions{align-items:center;display:flex;gap:8px}.rd-footer-actions{flex-wrap:wrap}.rd-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:7px 14px;transition:all .15s;white-space:nowrap}.rd-btn:disabled{cursor:not-allowed;opacity:.5}.rd-btn-print{background:#f3f4f6;color:#374151}.rd-btn-print:hover:not(:disabled){background:#e5e7eb}.rd-btn-download{background:#eff6ff;color:#2563eb}.rd-btn-download:hover:not(:disabled){background:#dbeafe}.rd-btn-wa{background:#dcfce7;color:#166534}.rd-btn-wa:hover:not(:disabled){background:#bbf7d0}.rd-btn-email{background:#fef3c7;color:#92400e}.rd-btn-email:hover:not(:disabled){background:#fde68a}@media print{body *{visibility:hidden}.rd-preview-paper,.rd-preview-paper *{visibility:visible}.rd-preview-paper{border-radius:0;box-shadow:none;left:0;min-height:279mm;overflow:visible;position:fixed;top:0;width:216mm}}@media (max-width:900px){.rd-modal{border-radius:12px;height:95vh;max-width:100%}.rd-body{flex-direction:column}.rd-form-panel{border-bottom:1px solid #e5e7eb;border-right:none;max-height:45vh;width:100%}.rd-preview-panel{padding:10px}.rd-preview-paper{min-height:auto;width:100%}.rd-header-actions .rd-btn{font-size:11px;padding:6px 10px}}.seccion-completa-estudios{background:#f8f9fa;min-height:400px;padding:20px;width:100%}.seccion-header-estudios{align-items:center;background:#fff;border-left:4px solid #6f42c1;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.seccion-header-estudios h2{align-items:center;color:#2c3e50;display:flex;font-size:1.4rem;font-weight:600;gap:8px;margin:0}.header-actions-estudios{align-items:center;display:flex;gap:12px}.btn-recargar-estudios{align-items:center;background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-recargar-estudios:hover{background:#5a6268;transform:translateY(-1px)}.btn-recargar-estudios:disabled{cursor:not-allowed;opacity:.6}.btn-accion-estudios{align-items:center;background:linear-gradient(135deg,#6f42c1,#8b5fbf);border:none;border-radius:8px;box-shadow:0 2px 8px #6f42c133;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 18px;transition:all .3s ease}.btn-accion-estudios:hover{background:linear-gradient(135deg,#5a2d91,#7a4bb8);box-shadow:0 4px 16px #6f42c14d;transform:translateY(-2px)}.formulario-inline-estudio{animation:slideInDown .3s ease-out;background:#fff;border:1px solid #e9ecef;border-left:4px solid #6f42c1;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:24px;padding:24px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.formulario-header{border-bottom:1px solid #e9ecef;margin-bottom:24px;padding-bottom:16px;text-align:center}.formulario-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 8px}.formulario-header p{color:#6c757d;font-size:.9rem;margin:0}.form-inline{width:100%}.form-grid-inline{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group-inline{display:flex;flex-direction:column;gap:8px}.form-group-inline.form-group-full{grid-column:1/-1}.form-group-inline.checkbox-container{align-items:center;justify-content:center;min-height:60px}.form-group-inline label{align-items:center;color:#495057;display:flex;font-size:.9rem;font-weight:600;gap:6px}.checkbox-label-inline{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-weight:500!important;gap:10px;padding:8px 12px;transition:background .2s ease}.checkbox-label-inline:hover{background:#f8f9fa}.checkbox-label-inline input[type=checkbox]{accent-color:#6f42c1;cursor:pointer;height:18px;width:18px}.form-group-inline input,.form-group-inline select,.form-group-inline textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;padding:12px 16px;transition:all .2s ease}.form-group-inline input.input-principal,.form-group-inline select.input-principal{border-color:#6f42c1;box-shadow:0 0 0 2px #6f42c11a}.form-group-inline input:focus,.form-group-inline select:focus,.form-group-inline textarea:focus{border-color:#6f42c1;box-shadow:0 0 0 3px #6f42c133;outline:none}.form-group-inline textarea{font-family:inherit;min-height:80px;resize:vertical}.form-actions-inline{border-top:1px solid #e9ecef;display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:24px}.btn-cancelar-inline{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s ease}.btn-cancelar-inline:hover{background:#5a6268;transform:translateY(-1px)}.btn-solicitar-inline{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;min-width:160px;padding:12px 24px;transition:all .2s ease}.btn-solicitar-inline:hover{background:linear-gradient(135deg,#218838,#1dd1a1);transform:translateY(-1px)}.btn-solicitar-inline.loading{cursor:not-allowed;opacity:.8}.btn-emergencia-inline{animation:pulse 1.5s infinite;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:10px 16px;transition:all .2s ease}.btn-emergencia-inline:hover{background:#c82333;transform:scale(1.05)}@keyframes pulse{0%{box-shadow:0 0 0 0 #dc3545b3}70%{box-shadow:0 0 0 10px #dc354500}to{box-shadow:0 0 0 0 #dc354500}}.spinner-btn-inline{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.estudios-grid-compacto{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.tarjeta-estudio-compacta{background:#fff;border:1px solid #e9ecef;border-left:4px solid #6f42c1;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:12px;min-height:160px;padding:18px;transition:all .3s ease}.tarjeta-estudio-compacta:hover{border-left-color:#5a2d91;box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.tarjeta-header-compacta,.tarjeta-info-principal{display:flex;flex-direction:column;gap:8px}.tarjeta-titulo-compacta{color:#2c3e50;font-size:1rem;font-weight:600;line-height:1.3;margin:0}.tarjeta-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.urgencia-badge{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#495057;font-size:.75rem;font-weight:500;padding:3px 8px}.estado-badge-compacta{border-radius:12px;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.estado-pendiente{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.estado-completado,.estado-realizado{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.estado-en-proceso{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.estado-cancelado{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.tarjeta-info-secundaria{display:flex;flex:1 1;flex-direction:column;gap:6px}.info-fecha-compacta,.info-laboratorio{align-items:center;background:#f8f9fa;border-left:3px solid #6f42c1;border-radius:6px;display:flex;gap:8px;padding:6px 10px}.fecha-icon,.lab-icon{font-size:.9rem}.fecha-texto,.lab-texto{color:#495057;font-size:.8rem;font-weight:500}.tarjeta-acciones-compacta{display:flex;gap:8px;margin-top:auto}.btn-compacto{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:500;gap:4px;justify-content:center;padding:8px 12px;text-align:center;text-decoration:none;transition:all .2s ease}.btn-detalles-compacto{background:#6c757d;color:#fff}.btn-detalles-compacto:hover{background:#5a6268;transform:translateY(-1px)}.btn-resultado-compacto{background:#28a745;color:#fff}.btn-resultado-compacto:hover{background:#218838;transform:translateY(-1px)}.btn-subir-compacto{background:#17a2b8;color:#fff}.btn-subir-compacto:hover{background:#138496;transform:translateY(-1px)}.seccion-vacia-estudios{background:#fff;border:2px dashed #dee2e6;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:20px;padding:60px 40px;text-align:center}.icono-vacio-estudios{font-size:4rem;margin-bottom:20px;opacity:.6}.seccion-vacia-estudios h3{color:#495057;font-size:1.3rem;font-weight:600;margin:0 0 16px}.seccion-vacia-estudios p{color:#6c757d;line-height:1.6;margin:0 auto 30px;max-width:500px}.btn-primera-accion-estudios{align-items:center;background:linear-gradient(135deg,#6f42c1,#8b5fbf);border:none;border-radius:10px;box-shadow:0 4px 16px #6f42c133;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-primera-accion-estudios:hover{background:linear-gradient(135deg,#5a2d91,#7a4bb8);box-shadow:0 6px 20px #6f42c14d;transform:translateY(-2px)}.loading-section-estudios{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;justify-content:center;margin-top:20px;padding:60px 20px}.spinner-estudios{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#6f42c1;height:40px;margin-bottom:16px;width:40px}.loading-section-estudios p{color:#6c757d;font-size:.9rem;margin:0}@media (max-width:768px){.seccion-completa-estudios{padding:16px}.seccion-header-estudios{align-items:stretch;flex-direction:column;gap:16px;padding:16px;text-align:center}.header-actions-estudios{flex-wrap:wrap;justify-content:center}.formulario-inline-estudio{padding:20px}.form-row{gap:16px;grid-template-columns:1fr}.form-actions-inline{align-items:stretch;flex-direction:column;gap:12px}.estudios-grid-compacto{gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tarjeta-estudio-compacta{min-height:140px;padding:16px}.tarjeta-acciones-compacta{flex-direction:column;gap:6px}.btn-compacto{font-size:.85rem;padding:10px}.seccion-vacia-estudios{padding:40px 20px}}@media (max-width:480px){.seccion-completa-estudios{padding:12px}.formulario-inline-estudio{padding:16px}.formulario-header h3{font-size:1.1rem}.estudios-grid-compacto{gap:10px;grid-template-columns:1fr}.tarjeta-titulo-compacta{font-size:.95rem}.btn-compacto{font-size:.8rem;padding:8px}.form-group-inline input,.form-group-inline select,.form-group-inline textarea{padding:10px 14px}}.tarjeta-estudio-compacta{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-compacto:active{transform:translateY(0)!important;transition:none}.empty-state-estudios,.estudio-card,.estudios-grid,.formulario-inline-estudio,.loading-section-estudios,.seccion-completa-estudios,.seccion-header-estudios{background:#ffffff85!important;border:none!important;box-shadow:none!important}.seccion-completa-estudios{padding:0}.formulario-inline-estudio,.seccion-header-estudios{padding-left:0;padding-right:0}.form-actions-inline,.formulario-header{border:none!important}.checkbox-label-inline,.form-group-inline input,.form-group-inline select,.form-group-inline textarea{background:#ffffffd1!important;border:none!important;box-shadow:none!important}.form-group-inline input:focus,.form-group-inline select:focus,.form-group-inline textarea:focus{box-shadow:0 0 0 2px #17324d14!important}.btn-accion-estudios,.btn-cancelar-inline,.btn-recargar-estudios,.btn-solicitar-inline{box-shadow:none!important}.seccion-completa-estudios{background:#0000!important;padding:0!important}.seccion-header-estudios{background:#fff!important;border:1px solid #e5e7eb!important;border-left:none!important;border-radius:4px!important;box-shadow:none!important;margin-bottom:12px!important;padding:14px 16px!important}.seccion-header-estudios h2{color:#111827!important;font-size:15px!important;font-weight:600!important}.btn-recargar-estudios{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;color:#374151!important;padding:6px 14px!important}.btn-recargar-estudios:hover{background:#f9fafb!important;transform:none!important}.btn-accion-estudios{background:#2563eb!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important;padding:6px 14px!important}.btn-accion-estudios:hover{background:#1d4ed8!important;box-shadow:none!important;transform:none!important}.formulario-inline-estudio{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;margin-bottom:12px!important;padding:16px!important}.formulario-header{background:none!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;margin-bottom:16px!important;padding:0 0 12px!important}.formulario-header h3{color:#111827!important;font-size:14px!important;font-weight:600!important}.formulario-header p{color:#6b7280!important;font-size:12px!important}.form-group-inline input,.form-group-inline select,.form-group-inline textarea{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important}.form-group-inline input:focus,.form-group-inline select:focus,.form-group-inline textarea:focus{border-color:#2563eb!important;box-shadow:none!important}.form-group-inline label{color:#374151!important;font-size:12px!important;font-weight:600!important}.btn-cancelar-inline{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;color:#374151!important}.btn-cancelar-inline:hover{background:#f9fafb!important;transform:none!important}.btn-solicitar-inline{background:#2563eb!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important}.btn-solicitar-inline:hover{background:#1d4ed8!important;box-shadow:none!important;transform:none!important}.btn-emergencia-inline{background:#dc2626!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important}.estudios-grid-compacto{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}.tarjeta-estudio-compacta{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:4px!important;box-shadow:none!important;padding:14px!important;transition:border-color .12s!important}.tarjeta-estudio-compacta:hover{border-color:#d1d5db!important;box-shadow:none!important;transform:none!important}.fecha-icon,.icono-vacio-estudios,.lab-icon{display:none!important}.estado-pendiente{background:#fef9c3!important;border-radius:4px!important;color:#92400e!important}.estado-solicitado{background:#dbeafe!important;border-radius:4px!important;color:#1d4ed8!important}.estado-completado{background:#dcfce7!important;border-radius:4px!important;color:#15803d!important}.estado-cancelado{background:#fee2e2!important;border-radius:4px!important;color:#dc2626!important}.seccion-vacia-estudios{padding:48px 24px!important;text-align:center!important}.seccion-vacia-estudios h3{color:#6b7280!important;font-size:15px!important;font-weight:600!important}.btn-primera-accion-estudios{background:#2563eb!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important;padding:8px 18px!important}.btn-primera-accion-estudios:hover{background:#1d4ed8!important;transform:none!important}.confirmacion-overlay{align-items:center;animation:confirmacionFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2c3e50d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes confirmacionFadeIn{0%{opacity:0}to{opacity:1}}.confirmacion-modal{animation:confirmacionSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026,0 8px 25px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;max-height:85vh;max-width:520px;overflow:hidden;position:relative;width:90%}@keyframes confirmacionSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmacion-success{border-top:5px solid #27ae60}.confirmacion-success .confirmacion-header{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.confirmacion-error{border-top:5px solid #e74c3c}.confirmacion-error .confirmacion-header{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.confirmacion-warning{border-top:5px solid #f39c12}.confirmacion-warning .confirmacion-header{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.confirmacion-info{border-top:5px solid #3498db}.confirmacion-info .confirmacion-header{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.confirmacion-header{align-items:center;background:linear-gradient(135deg,#34495e,#2c3e50);color:#fff;display:flex;gap:15px;padding:20px 24px;position:relative}.confirmacion-icon{animation:iconBounce .6s ease-out;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:28px;line-height:1}@keyframes iconBounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.confirmacion-title{flex:1 1;font-size:18px;font-weight:700;line-height:1.3;margin:0;text-shadow:0 1px 2px #0000001a}.confirmacion-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.confirmacion-close:hover{background:#ffffff4d;transform:scale(1.1)}.confirmacion-close:active{transform:scale(.95)}.confirmacion-content{max-height:400px;overflow-y:auto;padding:24px}.confirmacion-message{color:#2c3e50;font-size:16px;line-height:1.6;margin:0 0 20px;text-align:left}.confirmacion-details{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;box-shadow:inset 0 1px 3px #0000000d;margin-top:20px;padding:20px}.detail-item{align-items:flex-start;border-bottom:1px solid #34495e1a;display:flex;gap:15px;justify-content:space-between;padding:12px 0;transition:background-color .2s ease}.detail-item:last-child{border-bottom:none}.detail-item:hover{background-color:#3498db0d;border-radius:6px;margin:0 -8px;padding-left:20px;padding-right:20px}.detail-label{align-items:center;color:#495057;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;min-width:130px}.detail-label:before{color:#3498db;content:"•";font-size:16px;font-weight:700}.detail-value{background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#2c3e50;font-size:14px;font-weight:500;padding:6px 12px;text-align:right;word-break:break-word}.confirmacion-footer{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-cancel{background:linear-gradient(135deg,#6c757d,#5a6268);border:none;border-radius:10px;box-shadow:0 4px 15px #6c757d33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:110px;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease}.btn-cancel:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-cancel:hover:before{left:100%}.btn-cancel:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 6px 20px #6c757d4d;transform:translateY(-2px)}.btn-cancel:active{box-shadow:0 2px 8px #6c757d4d;transform:translateY(0)}.btn-confirm{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:110px;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease}.btn-confirm:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-confirm:hover:before{left:100%}.btn-confirm-success{background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 4px 15px #27ae604d}.btn-confirm-success:hover{background:linear-gradient(135deg,#229954,#27ae60);box-shadow:0 6px 20px #27ae6066;transform:translateY(-2px)}.btn-confirm-error{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 15px #e74c3c4d}.btn-confirm-error:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 6px 20px #e74c3c66;transform:translateY(-2px)}.btn-confirm-warning{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 4px 15px #f39c124d}.btn-confirm-warning:hover{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 6px 20px #f39c1266;transform:translateY(-2px)}.btn-confirm-info{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 4px 15px #3498db4d}.btn-confirm-info:hover{background:linear-gradient(135deg,#2980b9,#21618c);box-shadow:0 6px 20px #3498db66;transform:translateY(-2px)}.btn-confirm:active{transform:translateY(0)}.confirmacion-content::-webkit-scrollbar{width:6px}.confirmacion-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.confirmacion-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#bdc3c7,#95a5a6);border-radius:3px}.confirmacion-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.confirmacion-modal:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#3498db80 25%,#9b59b680 50%,#e74c3c80 75%,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:1}}@media (max-width:768px){.confirmacion-modal{margin:20px;max-width:none;width:calc(100% - 40px)}.confirmacion-header{padding:16px 20px}.confirmacion-title{font-size:16px}.confirmacion-content{padding:20px}.confirmacion-footer{flex-direction:column-reverse;padding:16px 20px}.btn-cancel,.btn-confirm{margin:4px 0;width:100%}.detail-item{flex-direction:column;gap:8px;text-align:left}.detail-label{min-width:auto}.detail-value{text-align:left;width:100%}}@media (max-width:480px){.confirmacion-modal{margin:10px;width:calc(100% - 20px)}.confirmacion-header{padding:12px 16px}.confirmacion-content,.confirmacion-details{padding:16px}}@media (prefers-reduced-motion:reduce){.confirmacion-icon,.confirmacion-modal,.confirmacion-modal:before,.confirmacion-overlay{animation:none}}@media (prefers-color-scheme:dark){.confirmacion-modal{background:#2c3e50;color:#ecf0f1}.confirmacion-content{color:#ecf0f1}.confirmacion-message{color:#bdc3c7}.confirmacion-details{background:linear-gradient(135deg,#34495e,#2c3e50);border-color:#4a6741}.detail-label{color:#bdc3c7}.detail-value{background:#34495e;border-color:#4a6741;color:#ecf0f1}}.hvc-wrapper{background:#0000;border-radius:0;box-shadow:none;color:#212529;padding:40px}.hvc-header{align-items:flex-end;border-bottom:2px solid #3498db;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.hvc-titulo{color:#1a202c;font-size:22px;font-weight:700;margin:0}.hvc-folio{color:#6b7280;font-size:13px}.hvc-paciente-info{color:#374151;font-size:13px;line-height:1.6;text-align:right}.hvc-seccion{margin-bottom:30px}.hvc-seccion-titulo{background:#f3f4f6;border-radius:4px;color:#111827;font-size:16px;font-weight:600;margin:0 0 16px;padding:10px 14px}.hvc-azul{border-left:4px solid #3498db}.hvc-verde{border-left:4px solid #2ecc71}.hvc-morado{border-left:4px solid #9b59b6}.hvc-naranja{border-left:4px solid #e67e22}.hvc-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hvc-grid-auto{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:16px}.hvc-field-label{color:#6b7280;display:block;font-size:11px;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.hvc-field-value{color:#374151;font-size:14px;line-height:1.6}.hvc-no-patologicos{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:14px}.hvc-no-pat-row{color:#374151;display:flex;flex-wrap:wrap;font-size:13px;gap:24px;margin-top:4px}.hvc-subseccion-bloque{margin-bottom:20px}.hvc-subseccion-h4{border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:14px;margin:0 0 10px;padding-bottom:4px}.hvc-subseccion-h4-sm{color:#4b5563;font-size:13px;margin:0 0 8px}.hvc-subseccion{margin-top:10px}.hvc-subseccion-titulo{color:#6b7280;display:block;font-size:12px;margin-bottom:6px}.hvc-grid-datos{grid-gap:8px;display:grid;font-size:12px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.hvc-dato-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:6px 8px}.hvc-dato-label{color:#9ca3af;display:block;font-size:10px;margin-bottom:2px}.hvc-dato-valor{color:#111827;font-weight:500}.hvc-muted{color:#9ca3af;font-size:13px}.hvc-italic{color:#6b7280;font-size:13px;font-style:italic;margin-top:6px}.hvc-nota{background:#fefce8;border:1px solid #fde68a;border-radius:4px;margin-top:10px;padding:10px 12px}.hvc-nota,.hvc-odontograma{color:#374151;font-size:13px}.hvc-odontograma{line-height:1.7;margin-top:8px}.hvc-footer{border-top:1px solid #e5e7eb;font-size:12px;margin-top:50px;padding-top:16px}.hvc-footer,.hvc-vacio{color:#9ca3af;text-align:center}.hvc-vacio{font-size:14px;padding:40px}body.dark-theme .hvc-wrapper{background:#0000;box-shadow:none;color:#e2e8f0}body.dark-theme .hvc-titulo{color:#f1f5f9}body.dark-theme .hvc-folio,body.dark-theme .hvc-paciente-info{color:#94a3b8}body.dark-theme .hvc-seccion-titulo{background:#1a2332;color:#e2e8f0}body.dark-theme .hvc-field-label{color:#64748b}body.dark-theme .hvc-field-value,body.dark-theme .hvc-no-pat-row{color:#cbd5e1}body.dark-theme .hvc-no-patologicos{border-top-color:#334155}body.dark-theme .hvc-subseccion-h4,body.dark-theme .hvc-subseccion-h4-sm{border-bottom-color:#334155;color:#94a3b8}body.dark-theme .hvc-subseccion-titulo{color:#64748b}body.dark-theme .hvc-dato-item{background:#253045;border-color:#334155}body.dark-theme .hvc-dato-label{color:#64748b}body.dark-theme .hvc-dato-valor{color:#e2e8f0}body.dark-theme .hvc-muted{color:#475569}body.dark-theme .hvc-italic{color:#64748b}body.dark-theme .hvc-nota{background:#2d2a1a;border-color:#78350f;color:#fcd34d}body.dark-theme .hvc-odontograma{color:#cbd5e1}body.dark-theme .hvc-footer{border-top-color:#334155;color:#475569}body.dark-theme .hvc-vacio{color:#475569}.hvc-odontograma-visual{overflow-x:auto;padding:12px 0}.hvc-arcada-label{color:#9ca3af;font-size:11px;letter-spacing:.5px;margin:4px 0;text-align:center;text-transform:uppercase}.hvc-dientes-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;justify-content:center;padding:4px 0}.hvc-arcada-sep{background:#e5e7eb;height:1px;margin:6px 40px}.hvc-diente-wrap{align-items:center;display:flex;flex-direction:column;min-width:38px;position:relative}.hvc-diente-num{color:#9ca3af;font-size:9px;font-weight:600;margin-bottom:2px}.hvc-diente-svg{display:block}.hvc-diente-tag{border-radius:3px;color:#fff;font-size:8px;margin-top:2px;max-width:56px;overflow:hidden;padding:1px 3px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.hvc-leyenda{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-top:14px;padding-top:10px}.hvc-leyenda-item{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:5px}.hvc-leyenda-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.hvc-tabla-alteraciones{display:flex;flex-direction:column;gap:6px}.hvc-alt-row{align-items:baseline;background:#f9fafb;border-radius:4px;display:flex;font-size:13px;gap:10px;padding:6px 10px}.hvc-alt-diente{background:#3b82f6;border-radius:4px;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;min-width:36px;padding:2px 6px;text-align:center}.hvc-alt-desc{color:#374151}.hvc-periodonto-resumen{display:flex;flex-wrap:wrap;gap:8px}.hvc-periodonto-item{align-items:center;display:flex;gap:6px}.hvc-periodonto-badge{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.hvc-periodonto-badge.perio{background:#fef3c7;color:#92400e}.hvc-periodonto-badge.ging{background:#d1fae5;color:#065f46}.hvc-ipdb-badge{align-items:baseline;border-radius:8px;display:inline-flex;font-size:26px;font-weight:800;gap:6px;margin-top:6px;padding:10px 18px}.hvc-ipdb-label{font-size:13px;font-weight:600}body.dark-theme .hvc-arcada-sep{background:#334155}body.dark-theme .hvc-arcada-label{color:#475569}body.dark-theme .hvc-diente-num{color:#64748b}body.dark-theme .hvc-leyenda{border-top-color:#334155}body.dark-theme .hvc-leyenda-item{color:#94a3b8}body.dark-theme .hvc-alt-row{background:#253045}body.dark-theme .hvc-alt-desc{color:#cbd5e1}body.dark-theme .hvc-periodonto-badge.perio{background:#2d1f06;color:#fcd34d}body.dark-theme .hvc-periodonto-badge.ging{background:#052e16;color:#6ee7b7}.hvc-mt-10{margin-top:12px}.hvc-rojo{background:linear-gradient(90deg,#dc2626,#b91c1c)}.hvc-alergia-box{background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:6px;color:#7f1d1d;font-size:13px;padding:8px 12px}.hvc-diagnostico-box{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:6px;font-size:13.5px;line-height:1.6;padding:10px 14px}.hvc-tag-badge{background:#e0e7ff;border-radius:20px;color:#3730a3;display:inline-block;font-size:11px;padding:2px 10px;text-transform:capitalize}body.dark-theme .hvc-alergia-box{background:#2d1515;border-color:#991b1b;color:#fca5a5}body.dark-theme .hvc-diagnostico-box{background:#1e2d45;border-color:#3b82f6;color:#bfdbfe}body.dark-theme .hvc-tag-badge{background:#1e1b4b;color:#a5b4fc}.pia-wrapper{display:flex;flex-direction:column;gap:20px}.pia-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:16px}.pia-titulo{color:#111827;font-size:18px;font-weight:700;margin:0}.pia-subtitulo{color:#9ca3af;font-size:12px;margin:4px 0 0}.pia-btn-generar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:opacity .2s;white-space:nowrap}.pia-btn-generar:hover{opacity:.88}.pia-btn-generar:disabled{cursor:not-allowed;opacity:.5}.pia-btn-aprobar{background:#22c55e}.pia-btn-aprobar,.pia-btn-editar{border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:opacity .2s}.pia-btn-editar{background:#3b82f6}.pia-btn-rechazar{background:#f3f4f6;border:1px solid #d1d5db;border-radius:7px;color:#374151;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:opacity .2s}.pia-btn-save{background:#3b82f6;border:none;border-radius:6px;color:#fff;font-weight:600}.pia-btn-cancel,.pia-btn-save{cursor:pointer;font-size:12px;padding:6px 14px}.pia-btn-cancel{background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280}.pia-btn-add-proc{background:#eff6ff;border:1px dashed #93c5fd;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:12px;padding:5px 10px;white-space:nowrap}.pia-btn-icon{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;padding:3px}.pia-btn-icon:hover{background:#f3f4f6}.pia-btn-del:hover{background:#fee2e2;color:#ef4444}.pia-estado-badge{font-weight:700}.pia-estado-badge,.pia-prioridad-badge{border-radius:20px;font-size:11px;padding:3px 10px}.pia-prioridad-badge{font-weight:600;text-transform:capitalize}.pia-center{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;padding:60px}.pia-spinner{animation:pia-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:28px;width:28px}@keyframes pia-spin{to{transform:rotate(1turn)}}.pia-generating{align-items:center;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;border-radius:12px;display:flex;gap:16px;padding:20px}.pia-spinner-ia{animation:pia-spin .8s linear infinite;border:4px solid #ede9fe;border-radius:50%;border-top-color:#8b5cf6;flex-shrink:0;height:36px;width:36px}.pia-empty{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:16px;color:#9ca3af;padding:60px 20px;text-align:center}.pia-empty h4{color:#374151;font-size:18px;margin:12px 0 8px}.pia-empty p{font-size:14px;line-height:1.6;margin:0}.pia-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;padding:12px 16px}.pia-muted{color:#9ca3af;font-size:13px;margin:0}.pia-planes-nav{display:flex;flex-wrap:wrap;gap:8px}.pia-plan-pill{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#374151;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:5px 14px;transition:all .15s}.pia-plan-pill.activo{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.pia-plan-pill-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pia-plan-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:20px}.pia-plan-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.pia-resumen-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:10px;padding:12px}.pia-alerta-box{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e}.pia-alerta-box,.pia-info-box{display:flex;font-size:13px;gap:10px;padding:12px}.pia-info-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#065f46}.pia-nota-doctor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;display:flex;font-size:13px;gap:10px;padding:10px}.pia-rechazo-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:14px}.pia-fase{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.pia-fase-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:14px;padding:16px}.pia-fase-numero{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:34px;justify-content:center;width:34px}.pia-fase-nombre{color:#111827;font-size:14px;font-weight:700;margin:0}.pia-fase-objetivo{color:#6b7280;font-size:12px;margin:3px 0 0}.pia-procedimientos{display:flex;flex-direction:column;gap:8px;padding:12px}.pia-proc-card{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px}.pia-proc-orden{align-items:center;background:#e0e7ff;border-radius:4px;color:#4338ca;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;margin-top:1px;width:24px}.pia-proc-body{flex:1 1;min-width:0}.pia-proc-toprow{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.pia-proc-nombre{color:#111827;font-size:13px;font-weight:600}.pia-proc-duracion{align-items:center;background:#f3f4f6;color:#6b7280;display:inline-flex;gap:3px}.pia-proc-diente,.pia-proc-duracion{border-radius:10px;font-size:11px;padding:2px 7px}.pia-proc-diente{background:#dbeafe;color:#1d4ed8;font-weight:600}.pia-proc-desc{color:#374151;font-size:12px;line-height:1.5;margin:5px 0 0}.pia-proc-obs{color:#9ca3af;font-size:11px;font-style:italic;margin:4px 0 0}.pia-editor-card{background:#fff;border:2px solid #6366f1;border-radius:10px;gap:10px;padding:16px}.pia-editor-card,.pia-editor-row{display:flex;flex-direction:column}.pia-editor-row{gap:4px}.pia-editor-row label{color:#6b7280;font-size:11px;font-weight:600;text-transform:uppercase}.pia-editor-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.pia-editor-actions{display:flex;gap:8px}.pia-input,.pia-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:13px;padding:7px 10px;width:100%}.pia-textarea{resize:vertical}.pia-input:focus,.pia-textarea:focus{border-color:#6366f1;outline:none}.pia-odonto-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.pia-odonto-titulo{align-items:center;color:#111827;display:flex;font-size:15px;font-weight:700;gap:8px;margin:0 0 16px}.pia-odonto-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.pia-odonto-tab{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:2px;padding:7px 12px;transition:all .15s}.pia-odonto-tab.activo{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.pia-odonto-tab-motivo{color:#9ca3af;font-size:10px;font-weight:400;text-transform:capitalize}.pia-odonto-viewer{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.pia-odonto-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:20px;margin-bottom:12px}.pia-odonto-leyenda{border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding-top:8px}body.dark-theme .pia-titulo{color:#f1f5f9}body.dark-theme .pia-subtitulo{color:#64748b}body.dark-theme .pia-header{border-bottom-color:#334155}body.dark-theme .pia-plan-card{background:#1a2332;border-color:#334155}body.dark-theme .pia-plan-topbar .pia-btn-rechazar{background:#253045;border-color:#334155;color:#cbd5e1}body.dark-theme .pia-empty{background:#1a2332;border-color:#334155}body.dark-theme .pia-empty h4{color:#e2e8f0}body.dark-theme .pia-empty p{color:#64748b}body.dark-theme .pia-error{background:#2d1515;border-color:#7f1d1d;color:#fca5a5}body.dark-theme .pia-muted{color:#475569}body.dark-theme .pia-resumen-box{background:#1e293b;border-color:#1e40af}body.dark-theme .pia-alerta-box{background:#292000;border-color:#78350f;color:#fcd34d}body.dark-theme .pia-info-box{background:#052e16;border-color:#166534;color:#6ee7b7}body.dark-theme .pia-nota-doctor{background:#1a2332;border-color:#334155;color:#94a3b8}body.dark-theme .pia-rechazo-box{background:#1f1506;border-color:#78350f}body.dark-theme .pia-fase{background:#1a2332;border-color:#334155}body.dark-theme .pia-fase-header{background:#1e2535;border-bottom-color:#334155}body.dark-theme .pia-fase-nombre{color:#f1f5f9}body.dark-theme .pia-fase-objetivo{color:#64748b}body.dark-theme .pia-proc-card{background:#1e2535;border-color:#334155}body.dark-theme .pia-proc-nombre{color:#f1f5f9}body.dark-theme .pia-proc-desc{color:#94a3b8}body.dark-theme .pia-proc-obs{color:#64748b}body.dark-theme .pia-proc-duracion{background:#253045;color:#94a3b8}body.dark-theme .pia-proc-diente{background:#1e3a5f;color:#93c5fd}body.dark-theme .pia-proc-orden{background:#1e1b4b;color:#a5b4fc}body.dark-theme .pia-editor-card{background:#1a2332;border-color:#6366f1}.pia-textarea,body.dark-theme .pia-input{background:#1a2332;border-color:#334155;color:#e2e8f0}body.dark-theme .pia-btn-icon{color:#94a3b8}body.dark-theme .pia-btn-icon:hover{background:#334155}body.dark-theme .pia-btn-del:hover{background:#3b0f0f;color:#f87171}body.dark-theme .pia-plan-pill{background:#1a2332;border-color:#334155;color:#94a3b8}body.dark-theme .pia-plan-pill.activo{background:#1e293b;border-color:#1d4ed8;color:#93c5fd}body.dark-theme .pia-generating{background:#1e1b4b;border-color:#4c1d95}body.dark-theme .pia-odonto-section{background:#1a2332;border-color:#334155}body.dark-theme .pia-odonto-titulo{color:#f1f5f9}body.dark-theme .pia-odonto-tab{background:#1e2535;border-color:#334155;color:#94a3b8}body.dark-theme .pia-odonto-tab.activo{background:#1e293b;border-color:#1d4ed8;color:#93c5fd}body.dark-theme .pia-odonto-viewer{background:#1e2535;border-color:#334155}body.dark-theme .pia-odonto-meta{color:#64748b}body.dark-theme .pia-odonto-leyenda{border-top-color:#1a2332}body.dark-theme .pia-btn-cancel{background:#0000;border-color:#334155;color:#94a3b8}.pia-fecha-inicio-bar{align-items:center;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px}.pia-input-fecha{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:13px;padding:5px 8px}.pia-timeline{display:flex;flex-direction:column;gap:0}.pia-sesion-conector{align-items:center;display:flex;flex-direction:column;gap:2px;padding:4px 0}.pia-sesion-linea{background:#e5e7eb;height:20px;width:2px}.pia-sesion-intervalo{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#9ca3af;font-size:10px;padding:1px 8px;white-space:nowrap}.pia-sesion-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.pia-sesion-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-left:4px solid #6366f1;display:flex;flex-wrap:wrap;gap:14px;padding:14px 16px}.pia-sesion-numero{align-items:center;border-radius:17px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:34px;justify-content:center;min-width:34px;padding:0 8px}.pia-sesion-nombre{color:#111827;font-size:14px;font-weight:700}.pia-sesion-objetivo{color:#6b7280;font-size:12px;margin:3px 0 0}.pia-sesion-fechas{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px;margin-left:auto}.pia-fecha-rec{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px}.pia-fecha-override,.pia-fecha-rec{align-items:center;display:flex;gap:6px}.pia-fecha-override{flex-wrap:wrap;justify-content:flex-end}.pia-btn-add-sesion{align-items:center;background:#eff6ff;border:2px dashed #93c5fd;border-radius:10px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 20px;transition:all .15s}.pia-btn-add-sesion:hover{background:#dbeafe}body.dark-theme .pia-fecha-inicio-bar{background:#1e1b4b;border-color:#4c1d95}body.dark-theme .pia-input-fecha{background:#1a2332;border-color:#334155;color:#e2e8f0}body.dark-theme .pia-sesion-linea{background:#334155}body.dark-theme .pia-sesion-intervalo{background:#1e2535;border-color:#334155;color:#64748b}body.dark-theme .pia-sesion-card{background:#1a2332;border-color:#334155}body.dark-theme .pia-sesion-header{background:#1e2535;border-bottom-color:#334155}body.dark-theme .pia-sesion-nombre{color:#f1f5f9}body.dark-theme .pia-sesion-objetivo{color:#64748b}body.dark-theme .pia-fecha-rec{background:#1e2535;border-color:#334155}body.dark-theme .pia-fecha-rec div{color:#94a3b8}body.dark-theme .pia-btn-add-sesion{background:#1e293b;border-color:#1d4ed8;color:#93c5fd}.pia-precio-row{align-items:center;display:flex;gap:6px;margin-top:6px}.pia-precio-input-wrap{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;overflow:hidden}.pia-precio-signo{background:#f0fdf4;border-right:1px solid #d1d5db;color:#10b981;font-size:12px;font-weight:700;padding:3px 6px}.pia-precio-input{background:#0000;border:none;color:#111827;font-size:13px;font-weight:600;outline:none;padding:3px 8px;width:90px}.pia-precio-input::-webkit-inner-spin-button{opacity:.4}.pia-subtotal{align-items:center;background:#f0fdf4;border-top:1px solid #bbf7d0;color:#065f46;display:flex;font-size:12px;justify-content:space-between;padding:8px 14px}.pia-total-general{align-items:center;background:linear-gradient(135deg,#059669,#10b981);border-radius:12px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;margin-top:4px;padding:14px 20px}.pia-total-monto{font-size:22px;font-weight:800;letter-spacing:-.5px;margin-left:auto}body.dark-theme .pia-precio-input-wrap{background:#1e2535;border-color:#334155}body.dark-theme .pia-precio-signo{background:#052e16;border-color:#334155}body.dark-theme .pia-precio-input{color:#e2e8f0}body.dark-theme .pia-subtotal{background:#052e16;border-color:#166534;color:#6ee7b7}body.dark-theme .pia-total-general{background:linear-gradient(135deg,#065f46,#059669)}.seccion-content h2{align-items:center;color:#1f2937;display:flex;font-size:28px;font-weight:800;gap:10px;margin:0 0 25px}.seccion-content h3{color:#10d9c4;font-size:18px;font-weight:700;margin:20px 0 10px}.seccion-content ol,.seccion-content p,.seccion-content ul{color:#4b5563;line-height:1.6;margin:10px 0}.seccion-content li{margin:5px 0}.faq-item,.info-box,.step-box,.tip-box,.warning-box{border-left:4px solid;border-radius:10px;margin:20px 0;padding:20px}.info-box{background:#10d9c41a;border-left-color:#10d9c4}.step-box{background:#0ea5e91a;border-left-color:#0ea5e9}.tip-box{background:#22c55e1a;border-left-color:#22c55e}.warning-box{background:#f59e0b1a;border-left-color:#f59e0b}.faq-item{background:#f8fafc;border-left-color:#6b7280}.calendar-legend{display:flex;flex-direction:column;gap:10px;margin:15px 0}.legend-item{align-items:center;display:flex;gap:10px}.color-sample{border:1px solid #e5e7eb;border-radius:4px;height:20px;width:20px}@media (max-width:768px){.seccion-content h2{font-size:24px}.seccion-content h3{font-size:16px}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px;padding:60px 20px}.loading-spinner{height:28px;width:28px}.loading-spinner,.loading-spinner-small{animation:spin .8s linear infinite;border-top:2px solid var(--border);border:2px solid var(--border);border-radius:50%;border-top-color:var(--blue)}.loading-spinner-small{height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:var(--text-3);font-size:13px}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;text-decoration:none;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text-2)}.btn-secondary:hover{background:var(--bg)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b91c1c}.btn:disabled{cursor:not-allowed;opacity:.5}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fade-in{animation:fadeUp .2s ease-out forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}body.dark-theme{--bg:#0f172a;--surface:#1e293b;--border:#334155;--border-dark:#475569;--blue:#3b82f6;--blue-dark:#2563eb;--blue-light:#1e3a5f;--text-1:#f1f5f9;--text-2:#cbd5e1;--text-3:#94a3b8;--text-4:#64748b;--success:#34d399;--danger:#f87171;--warning:#fbbf24;background:#0f172a;color:#f1f5f9}body.dark-theme input,body.dark-theme select,body.dark-theme textarea{background-color:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}body.dark-theme input::placeholder,body.dark-theme textarea::placeholder{color:#64748b!important}body.dark-theme input:focus,body.dark-theme select:focus,body.dark-theme textarea:focus{background-color:#1e293b!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}body.dark-theme .sidebar-container{background:#1e293b;border-color:#334155;box-shadow:2px 4px 16px #0006}body.dark-theme .sidebar-container.mobile-open,body.dark-theme .sidebar-container:hover{box-shadow:4px 8px 32px #00000080}body.dark-theme .menu-item{color:#94a3b8}body.dark-theme .menu-item .icon{color:#64748b}body.dark-theme .menu-item:hover{background:#273548}body.dark-theme .menu-item:hover .icon{color:#60a5fa}body.dark-theme .menu-item.active{background:#1e3a5f}body.dark-theme .menu-item.active .icon{color:#60a5fa}body.dark-theme .menu-item.active:before{background:#3b82f6}body.dark-theme .sidebar-spacer{background:#334155}body.dark-theme .sidebar-profile{border-top-color:#334155}body.dark-theme .avatar{background:#1e3a5f;color:#60a5fa}body.dark-theme .sidebar-logo{color:#60a5fa}body.dark-theme .sidebar-arrow-tab{background:#1e293b;border-color:#334155;color:#94a3b8}body.dark-theme .sidebar-arrow-tab:hover{background:#273548;color:#60a5fa}body.dark-theme .menu-item:after{background:#0f172a;box-shadow:0 2px 8px #0006;color:#f1f5f9}body.dark-theme .menu-item:not(.active):before{border-right-color:#0f172a}body.dark-theme .sidebar-container .menu-item .label{color:#cbd5e1}body.dark-theme .user-name{color:#f1f5f9}body.dark-theme .user-role{color:#94a3b8}body.dark-theme .logout-btn{color:#64748b}body.dark-theme .app-layout,body.dark-theme .main-content-wrapper,body.dark-theme .panel-principal-container,body.dark-theme .panel-principal-wrapper{background:#0f172a}body.dark-theme .dashboard-header-modern h1{color:#f1f5f9}body.dark-theme .dashboard-header-modern p{color:#94a3b8}body.dark-theme .header-date{background:#1e293b;border-color:#334155;color:#cbd5e1}body.dark-theme .nav-action-card{background:#1e293b;border-color:#334155;color:#f1f5f9}body.dark-theme .nav-action-card:hover{background:#1e3a5f;border-color:#3b82f6}body.dark-theme .nav-action-icon{color:#94a3b8}body.dark-theme .nav-action-title{color:#f1f5f9}body.dark-theme .nav-action-subtitle{color:#64748b}body.dark-theme .nav-action-admin{background:#2563eb!important}body.dark-theme .content-panel{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}body.dark-theme .panel-header{background:#1e293b;border-bottom-color:#334155}body.dark-theme .panel-title{color:#f1f5f9}body.dark-theme .refresh-btn{background:#273548;border-color:#334155;color:#94a3b8}body.dark-theme .refresh-btn:hover{background:#334155}body.dark-theme .cita-card{background:#273548;border-color:#334155}body.dark-theme .cita-card:hover{background:#2d3f57;border-color:#475569}body.dark-theme .patient-name{color:#f1f5f9}body.dark-theme .cita-type{color:#94a3b8}body.dark-theme .time-badge{background:#1e3a5f;color:#60a5fa}body.dark-theme .empty-state{color:#64748b}body.dark-theme .empty-state-icon{color:#334155}body.dark-theme .pacientes-header-moderno{background:#1e293b;box-shadow:0 2px 8px #0000004d}body.dark-theme .pacientes-header-moderno h1{color:#f1f5f9}body.dark-theme .btn-regresar-panel{background:#273548;color:#94a3b8}body.dark-theme .btn-regresar-panel:hover{background:#334155}body.dark-theme .busqueda-input-moderno,body.dark-theme .orden-select{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}body.dark-theme .estadistica-item{background:#273548;color:#94a3b8}body.dark-theme .tabla-container{background:#1e293b;box-shadow:0 2px 8px #0000004d}body.dark-theme .tabla-header{background:#273548;border-bottom-color:#334155;color:#94a3b8}body.dark-theme .tabla-fila{background:#1e293b;border-bottom-color:#334155}body.dark-theme .tabla-fila:hover{background:#273548}body.dark-theme .celda-nombre{color:#f1f5f9}body.dark-theme .celda-apellido{color:#cbd5e1}body.dark-theme .celda-edad,body.dark-theme .celda-telefono{color:#94a3b8}body.dark-theme .badge-activo{background:#064e3b;color:#34d399}body.dark-theme .badge-temporal{background:#1e3a5f;color:#60a5fa}body.dark-theme .tabla-vacia{color:#64748b}body.dark-theme .celda-accion .btn-historial{background:#1e3a5f;border-color:#2563eb;color:#60a5fa}body.dark-theme .celda-accion .btn-historial:hover{background:#2563eb;color:#fff}body.dark-theme .celda-accion .btn-editar{background:#1e3a5f;border-color:#2563eb;color:#60a5fa}body.dark-theme .celda-accion .btn-editar:hover{background:#2563eb;color:#fff}body.dark-theme .celda-accion .btn-convertir{background:#431407;border-color:#c2410c;color:#fb923c}body.dark-theme .celda-accion .btn-convertir:hover{background:#ea580c;color:#fff}body.dark-theme .modal-overlay{background:#000000b3}body.dark-theme .modal-content.modal-editar-paciente{background:#1e293b;border-color:#334155;box-shadow:0 20px 60px #00000080}body.dark-theme .modal-header{background:#273548}body.dark-theme .modal-header h2{color:#f1f5f9}body.dark-theme .paciente-info{color:#94a3b8}body.dark-theme .modal-close-btn{background:#334155}body.dark-theme .modal-close-btn:hover{background:#475569;color:#f1f5f9}body.dark-theme .form-section{background:#273548;border-color:#334155}body.dark-theme .section-title{border-bottom-color:#334155;color:#94a3b8}body.dark-theme .form-group label{color:#cbd5e1}body.dark-theme .form-actions{border-top-color:#334155}body.dark-theme .btn-cancelar{border-color:#475569!important}body.dark-theme .btn-cancelar:hover{background:#334155!important;color:#f1f5f9!important}body.dark-theme .rfc-help small{color:#64748b!important}body.dark-theme .checkbox-label{color:#cbd5e1}body.dark-theme .checkmark{background:#1e293b;border-color:#475569}body.dark-theme .error-text{color:#f87171}body.dark-theme .modal-system-overlay,body.dark-theme .noti-overlay{background:#0009}body.dark-theme .noti-modal{background:#1e293b;border-color:#334155;box-shadow:0 8px 32px #00000080}body.dark-theme .noti-header{background:#273548;border-bottom-color:#334155}body.dark-theme .noti-header h3{color:#f1f5f9}body.dark-theme .noti-close-btn{color:#94a3b8}body.dark-theme .noti-item{background:#273548;border-color:#334155}body.dark-theme .noti-titulo{color:#f1f5f9}body.dark-theme .noti-mensaje{color:#94a3b8}body.dark-theme .noti-empty p,body.dark-theme .noti-footer,body.dark-theme .noti-hora{color:#64748b}body.dark-theme .historial-container,body.dark-theme .historial-paciente-individual{background:#0f172a}body.dark-theme .historial-header,body.dark-theme .historial-tabs,body.dark-theme .tabs-nav{background:#1e293b;border-bottom-color:#334155}body.dark-theme .tab-btn,body.dark-theme .tab-item{background:#0000;color:#94a3b8}body.dark-theme .tab-btn:hover,body.dark-theme .tab-item:hover{background:#273548;color:#f1f5f9}body.dark-theme .tab-btn.active,body.dark-theme .tab-item.active{color:#60a5fa}body.dark-theme .historial-content,body.dark-theme .tab-content{background:#0f172a}body.dark-theme .paciente-header{background:#1e293b}body.dark-theme .paciente-nombre{color:#f1f5f9}body.dark-theme .paciente-dato{color:#94a3b8}body.dark-theme .card,body.dark-theme .card-container{background:#1e293b;border-color:#334155;box-shadow:0 2px 8px #0000004d}body.dark-theme .card-header,body.dark-theme .card-title{color:#f1f5f9}body.dark-theme .card-body,body.dark-theme .card-content{color:#cbd5e1}body.dark-theme .btn-secondary{background:#273548;border-color:#334155;color:#cbd5e1}body.dark-theme .btn-secondary:hover{background:#334155}body.dark-theme .configuracion-container{background:#0f172a}body.dark-theme .configuracion-card{background:#1e293b;border-color:#334155}body.dark-theme .configuracion-header{color:#f1f5f9}body.dark-theme .avatar-paciente{background:#1e3a5f;color:#60a5fa}body.dark-theme .paciente-info-header{background:#1e293b;border-bottom-color:#334155}body.dark-theme .info-label{color:#64748b}body.dark-theme .info-value{color:#cbd5e1}body.dark-theme .consulta-container,body.dark-theme .consulta-form-section,body.dark-theme .receta-container{background:#1e293b;border-color:#334155}body.dark-theme .consulta-label,body.dark-theme .field-label{color:#94a3b8}body.dark-theme .estudio-card,body.dark-theme .radiografia-card{background:#1e293b;border-color:#334155}body.dark-theme .estudio-nombre,body.dark-theme .radiografia-nombre{color:#f1f5f9}body.dark-theme .estudio-fecha,body.dark-theme .radiografia-fecha{color:#94a3b8}body.dark-theme ::-webkit-scrollbar-thumb{background:#334155}body.dark-theme ::-webkit-scrollbar-track{background:#1e293b}body.dark-theme .login-card,body.dark-theme .login-container{background:#1e293b}body.dark-theme .login-title{color:#f1f5f9}body,body *{transition:background-color .25s ease,border-color .2s ease,color .2s ease}body .material-symbols-rounded,body img,body input,body select,body textarea{transition:none}body input,body select,body textarea{transition:border-color .2s ease,box-shadow .2s ease}body.dark-theme .calendario-wrapper,body.dark-theme .fc .fc-daygrid-body,body.dark-theme .fc .fc-scroller,body.dark-theme .fc .fc-scroller-harness,body.dark-theme .fc .fc-scrollgrid-section-body>td,body.dark-theme .fc .fc-scrollgrid-section-header>td,body.dark-theme .fc .fc-scrollgrid-section>td,body.dark-theme .fc .fc-timegrid-body,body.dark-theme .fc .fc-view,body.dark-theme .fc .fc-view-harness,body.dark-theme .fc table{background:#1e293b!important}body.dark-theme .fc .fc-toolbar{background:#1e293b}body.dark-theme .fc .fc-toolbar-title{color:#f1f5f9}body.dark-theme .fc .fc-button{background:#334155!important;border-color:#475569!important;color:#cbd5e1!important}body.dark-theme .fc .fc-button:hover{background:#3d4f6a!important;color:#f1f5f9!important}body.dark-theme .fc .fc-icon{color:#cbd5e1!important;font-family:Arial,sans-serif!important}body.dark-theme .fc .fc-icon-chevron-left:before{content:"‹"!important;font-size:20px!important}body.dark-theme .fc .fc-icon-chevron-right:before{content:"›"!important;font-size:20px!important}body.dark-theme .fc .fc-button-active,body.dark-theme .fc .fc-button-primary:not(:disabled).fc-button-active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}body.dark-theme .fc .fc-col-header-cell{background:#0f172a!important}body.dark-theme .fc .fc-col-header-cell-cushion{color:#94a3b8!important;text-decoration:none}body.dark-theme .fc .fc-daygrid-day{background:#1e293b!important}body.dark-theme .fc .fc-daygrid-day:hover{background:#273548!important}body.dark-theme .fc .fc-day-today{background:#2563eb1f!important}body.dark-theme .fc .fc-daygrid-day-number{color:#94a3b8!important;text-decoration:none}body.dark-theme .fc .fc-day-today .fc-daygrid-day-number{color:#60a5fa!important;font-weight:700}body.dark-theme .fc .fc-daygrid-day.dia-nivel-bajo{background:#10b9812e!important;border-bottom:3px solid #10b981!important}body.dark-theme .fc .fc-daygrid-day.dia-nivel-medio{background:#f59e0b2e!important;border-bottom:3px solid #f59e0b!important}body.dark-theme .fc .fc-daygrid-day.dia-nivel-alto{background:#f973162e!important;border-bottom:3px solid #f97316!important}body.dark-theme .fc .fc-scrollgrid,body.dark-theme .fc td,body.dark-theme .fc th{border-color:#334155!important}body.dark-theme .fc .fc-timegrid-slot{background:#1e293b!important;border-color:#334155!important}body.dark-theme .fc .fc-timegrid-slot-label{color:#64748b}body.dark-theme .fc .fc-timegrid-axis{background:#0f172a!important;border-color:#334155!important}body.dark-theme .fc .fc-timegrid-col{background:#1e293b!important}body.dark-theme .fc .fc-day-other{background:#151e2d!important}body.dark-theme .fc .fc-day-other .fc-daygrid-day-number{color:#475569!important}body.dark-theme .modal-calendario-content{background:#1e293b;border-color:#334155}body.dark-theme .modal-header{background:#1e293b;border-bottom-color:#334155}body.dark-theme .modal-header h3{color:#f1f5f9}body.dark-theme .modal-close-btn{color:#94a3b8}body.dark-theme .modal-body{background:#1e293b}body.dark-theme .modal-cita-item{background:#0f172a;border-color:#334155}body.dark-theme .cita-hora{color:#94a3b8}body.dark-theme .cita-paciente{color:#e2e8f0}body.dark-theme .modal-footer{background:#1e293b;border-top-color:#334155}body.dark-theme .btn-cerrar{background:#334155;color:#cbd5e1}body.dark-theme .btn-cerrar:hover{background:#3d4f6a}body.dark-theme .calendario-leyenda-movil{border-top-color:#334155}body.dark-theme .item-leyenda{color:#94a3b8}body.dark-theme .agendar-citas-sidebar-container{background:#1e293b;box-shadow:-4px 0 20px #0006}body.dark-theme .agendar-citas-header{background:#1e293b;border-bottom-color:#334155}body.dark-theme .agendar-citas-title{color:#f1f5f9}body.dark-theme .agendar-citas-close-btn{background:#273548;border-color:#334155;color:#94a3b8}body.dark-theme .agendar-citas-close-btn:hover{background:#334155;color:#f1f5f9}body.dark-theme .agendar-citas-content{background:#1e293b}body.dark-theme .agendar-citas-footer{background:#1e293b;border-top-color:#334155}body.dark-theme .field-label{color:#94a3b8}body.dark-theme .form-control{background:#0f172a!important;border-color:#334155!important;color:#f1f5f9!important}body.dark-theme .form-control:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}body.dark-theme .search-results-container{background:#0f172a;border-color:#334155}body.dark-theme .search-result-item{border-bottom-color:#1e293b}body.dark-theme .search-result-item:hover{background:#1e293b}body.dark-theme .search-result-name{color:#f1f5f9}body.dark-theme .search-result-details{color:#64748b}body.dark-theme .create-new-patient{background:#1e3a5f;color:#60a5fa}body.dark-theme .create-new-patient:hover{background:#1d4ed8;color:#fff}body.dark-theme .agendar-checkbox-label{background:#273548;border-color:#334155;color:#cbd5e1}body.dark-theme .agendar-checkbox-label:hover{background:#334155}body.dark-theme .agendar-temporal-section,body.dark-theme .price-info-card{background:#273548;border-color:#334155}body.dark-theme .price-info-price{color:#34d399}body.dark-theme .price-info-description{color:#64748b}body.dark-theme .btn-cancel-agendar{background:#273548;border-color:#334155;color:#cbd5e1}body.dark-theme .btn-cancel-agendar:hover{background:#334155}body.dark-theme .agendar-horario-banner{background:#1e3a5f;border-color:#1e40af;color:#93c5fd}body.dark-theme .agendar-state-loading-work{background:#422006;border-color:#92400e;color:#fbbf24}body.dark-theme .agendar-state-placeholder{background:#1e293b;border-color:#334155;color:#64748b}body.dark-theme .agendar-state-loading-check{background:#0c2a3f;border-color:#0369a1;color:#38bdf8}body.dark-theme .agendar-state-no-horarios{background:#eab30814;border-color:#eab30840;color:#fbbf24}body.dark-theme .agendar-horarios-grid{background:#0f172a;border-color:#334155}body.dark-theme .horario-btn--disponible{background:#1e293b;border-color:#334155;color:#cbd5e1}body.dark-theme .horario-btn--disponible:hover{background:#273548}body.dark-theme .horario-btn--ocupado{background:#3f0000;border-color:#7f1d1d;color:#f87171}body.dark-theme .horario-btn--pasado{background:#422006;border-color:#78350f;color:#fbbf24}body.dark-theme .agendar-horario-selected-info{background:#1e3a5f;border-color:#1e40af;color:#93c5fd}body.dark-theme .modal-registrar-container{background:#1e293b;border-color:#334155;box-shadow:0 8px 32px #00000080}body.dark-theme .modal-registrar-header{background:#1e293b;border-bottom-color:#334155;color:#f1f5f9}body.dark-theme .modal-registrar-title{color:#f1f5f9}body.dark-theme .modal-registrar-close-btn{background:#273548;border-color:#334155;color:#94a3b8}body.dark-theme .modal-registrar-close-btn:hover:not(:disabled){background:#334155;color:#f1f5f9}body.dark-theme .modal-registrar-content{background:#1e293b!important}body.dark-theme .campo-label{color:#94a3b8}body.dark-theme .campo-input,body.dark-theme .campo-select{background:#0f172a!important;border-color:#334155!important;color:#f1f5f9!important}body.dark-theme .campo-input:focus,body.dark-theme .campo-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}body.dark-theme .campo-input:disabled,body.dark-theme .campo-select:disabled{background:#1e293b!important;color:#475569!important}body.dark-theme .campo-ayuda{color:#64748b}body.dark-theme .info-temporal{background:#1e3a5f;border-color:#1e40af;color:#cbd5e1}body.dark-theme .modal-registrar-footer{background:#1e293b;border-top-color:#334155}body.dark-theme .btn-cancelar{background:#273548!important;border-color:#334155!important;color:#cbd5e1!important}body.dark-theme .btn-cancelar:hover:not(:disabled){background:#334155!important}body.dark-theme .modal-registrar-content::-webkit-scrollbar-track{background:#1e293b}body.dark-theme .modal-registrar-content::-webkit-scrollbar-thumb{background:#334155}body.dark-theme .modern-confirm-modal{filter:none}body.dark-theme .modern-confirm-content{background:#1e293b!important;border:1px solid #334155;box-shadow:0 8px 32px #00000080}body.dark-theme .modern-confirm-title{color:#f1f5f9}body.dark-theme .modern-confirm-message{color:#94a3b8}body.dark-theme .modern-btn-cancel{background:#273548!important;border-color:#334155!important;color:#cbd5e1!important}body.dark-theme .modern-btn-cancel:hover{background:#334155!important}body.dark-theme .historial-container{background:#0f172a}body.dark-theme .header-paciente-minimalista{background:#1e293b;border-bottom-color:#334155}body.dark-theme .btn-regresar-minimalista{background:#0000;border-color:#334155;color:#94a3b8}body.dark-theme .btn-regresar-minimalista:hover{background:#273548}body.dark-theme .nombre-paciente-principal{color:#f1f5f9}body.dark-theme .detalle-item-minimalista{background:#273548;border-color:#334155}body.dark-theme .detalle-label{color:#64748b}body.dark-theme .detalle-valor{color:#e2e8f0}body.dark-theme .detalle-icono{color:#64748b}body.dark-theme .estadistica-card{background:#273548;border-color:#334155}body.dark-theme .estadistica-numero{color:#f1f5f9}body.dark-theme .estadistica-label{color:#64748b}body.dark-theme .navegacion-principal{background:#1e293b;border-bottom-color:#334155}body.dark-theme .nav-tab{color:#64748b}body.dark-theme .nav-tab:hover{background:#273548;color:#f1f5f9}body.dark-theme .nav-tab.activo{border-bottom-color:#60a5fa;color:#60a5fa}body.dark-theme .nav-tab[data-count]:after{background:#273548;color:#64748b}body.dark-theme .nav-tab.activo[data-count]:after{background:#1e3a5f;color:#60a5fa}body.dark-theme .contenido-principal{background:#0f172a}body.dark-theme .seccion-completa{background:#1e293b!important;border-color:#334155!important}body.dark-theme .seccion-completa-estudios,body.dark-theme .seccion-completa-radiografias{background:#0000!important;border:none!important}body.dark-theme .seccion-header{background:#1e293b!important;border-color:#334155!important}body.dark-theme .seccion-header-estudios,body.dark-theme .seccion-header-radiografias{background:#0000!important;border:none!important}body.dark-theme .seccion-header h2,body.dark-theme .seccion-header-estudios h2,body.dark-theme .seccion-header-radiografias h2{color:#f1f5f9!important}body.dark-theme .seccion-completa-citas{background:#0000!important;border:none!important}body.dark-theme .seccion-header-citas{background:#0000!important;border-bottom-color:#ffffff14!important}body.dark-theme .seccion-header-citas h2{color:#f1f5f9!important}body.dark-theme .seccion-completa-citas .stat-item{background:#ffffff0d!important;border-color:#ffffff14!important;color:#94a3b8!important}body.dark-theme .cita-item-compacto,body.dark-theme .tarjeta-estudio-compacta,body.dark-theme .tarjeta-radiografia-compacta{background:#273548!important;border-color:#334155!important}body.dark-theme .cita-item-compacto:hover,body.dark-theme .tarjeta-estudio-compacta:hover,body.dark-theme .tarjeta-radiografia-compacta:hover{border-color:#475569!important}body.dark-theme .fecha-principal{color:#fff!important}body.dark-theme .hora-principal{color:#94a3b8!important}body.dark-theme .tarjeta-titulo-compacta{color:#f1f5f9!important}body.dark-theme .info-centro,body.dark-theme .info-fecha-compacta,body.dark-theme .info-laboratorio,body.dark-theme .info-zona,body.dark-theme .tarjeta-info-secundaria{background:#1e293b!important;color:#94a3b8!important}body.dark-theme .centro-texto,body.dark-theme .fecha-texto,body.dark-theme .zona-texto{color:#94a3b8!important}body.dark-theme .btn-recargar-estudios,body.dark-theme .btn-recargar-radiografias{background:#273548!important;border-color:#334155!important;color:#cbd5e1!important}body.dark-theme .btn-recargar-estudios:hover,body.dark-theme .btn-recargar-radiografias:hover{background:#334155!important}body.dark-theme .formulario-header h3{color:#f1f5f9!important}body.dark-theme .form-group-inline label,body.dark-theme .formulario-header p{color:#94a3b8!important}body.dark-theme .form-group-inline input,body.dark-theme .form-group-inline select,body.dark-theme .form-group-inline textarea,body.dark-theme .input-principal{background:#0f172a!important;border-color:#334155!important;color:#f1f5f9!important}body.dark-theme .estado-solicitada,body.dark-theme .estado-solicitado{background:#1e3a5f!important;border-color:#1e40af!important;color:#60a5fa!important}body.dark-theme .estado-completada,body.dark-theme .estado-completado,body.dark-theme .estado-realizado{background:#064e3b!important;border-color:#065f46!important;color:#34d399!important}body.dark-theme .estado-cancelada,body.dark-theme .estado-cancelado{background:#450a0a!important;border-color:#7f1d1d!important;color:#f87171!important}body.dark-theme .urgencia-emergencia{background:#450a0a!important;color:#f87171!important}body.dark-theme .urgencia-alta{background:#422006!important;color:#fbbf24!important}body.dark-theme .urgencia-media{background:#1e3a5f!important;color:#60a5fa!important}body.dark-theme .categoria-badge,body.dark-theme .urgencia-normal{background:#273548!important;color:#94a3b8!important}body.dark-theme .categoria-badge.categoria-extraoral,body.dark-theme .categoria-badge.categoria-intraoral{background:#1e3a5f!important;color:#60a5fa!important}body.dark-theme .btn-cancelar-inline{background:#273548!important;border-color:#334155!important;color:#cbd5e1!important}body.dark-theme .btn-cancelar-inline:hover{background:#334155!important}body.dark-theme .btn-compacto,body.dark-theme .btn-detalle-compacto,body.dark-theme .btn-estado-compacto{background:#334155!important;border-color:#475569!important;color:#cbd5e1!important}body.dark-theme .btn-compacto:hover,body.dark-theme .btn-detalle-compacto:hover{background:#3d4f6a!important}body.dark-theme .btn-secundario{background:#273548!important;border-color:#334155!important;color:#cbd5e1!important}body.dark-theme .btn-secundario:hover{background:#334155!important}body.dark-theme .consulta-actual-container{background:#0000!important}body.dark-theme .consulta-header-compacto,body.dark-theme .contenido-consulta,body.dark-theme .titulo-consulta{color:#f1f5f9}body.dark-theme .fecha-consulta,body.dark-theme .precio-actual{background:#273548!important;border-color:#334155!important;color:#cbd5e1!important}body.dark-theme .badge-activo{background:#064e3b!important;color:#34d399!important}body.dark-theme .historial-consulta-card{background:#1e293b!important;border-color:#334155!important}body.dark-theme .historial-consulta-detalle{border-top-color:#334155!important}body.dark-theme .historial-text-diagnostico{color:#f1f5f9!important}body.dark-theme .historial-text-secondary{color:#cbd5e1!important}body.dark-theme .historial-section-label{color:#64748b!important}body.dark-theme .historial-consulta-fila:hover{background:#273548}body.dark-theme .campo-consulta label{color:#94a3b8}body.dark-theme .info-cita{background:#3b82f614!important;border-color:#3b82f633!important}body.dark-theme .info-cita h3{color:#f1f5f9!important}body.dark-theme .detalle-item{background:#273548!important;border-color:#334155!important}body.dark-theme .detalle-item strong{color:#cbd5e1!important}body.dark-theme .detalle-item span{color:#94a3b8!important}body.dark-theme .formulario-inline-estudio,body.dark-theme .formulario-inline-radiografia{background:#1e293b!important;border-color:#334155!important}body.dark-theme .formulario-header{border-bottom-color:#334155!important;color:#f1f5f9}body.dark-theme .estado-pendiente{background:#422006!important;border-color:#78350f!important;color:#fbbf24!important}body.dark-theme .estado-completado,body.dark-theme .estado-realizado{background:#064e3b!important;border-color:#065f46!important;color:#34d399!important}body.dark-theme .estado-en-proceso{background:#1e3a5f!important;border-color:#1e40af!important;color:#60a5fa!important}body.dark-theme .estado-cancelado{background:#450a0a!important;border-color:#7f1d1d!important;color:#f87171!important}body.dark-theme .urgencia-badge{border-color:#334155!important}body.dark-theme .info-fecha-compacta,body.dark-theme .info-laboratorio,body.dark-theme .urgencia-badge{background:#273548!important;color:#94a3b8!important}body.dark-theme .loading-section-estudios,body.dark-theme .loading-section-radiografias,body.dark-theme .seccion-vacia-estudios,body.dark-theme .seccion-vacia-radiografias{background:#0000!important;color:#64748b!important}body.dark-theme .seccion-vacia-estudios h3,body.dark-theme .seccion-vacia-radiografias h3{color:#94a3b8!important}.resumen-stat-card{background:#f9fafb;border-radius:6px;padding:10px 14px}.item-card-base{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px}.diente-badge{background:#eff6ff;border-radius:3px;color:#2563eb;font-size:10px;font-weight:700;margin-right:6px;padding:1px 6px}.modal-inner-card{background:#fff;border-radius:8px}.progreso-track{background:#e5e7eb;border-radius:99px;height:6px;overflow:hidden}.metodo-badge{background:#f3f4f6;border-radius:4px;color:#374151;font-size:11px;font-weight:500;padding:2px 8px}body.dark-theme .resumen-stat-card{background:#273548!important}body.dark-theme .resumen-stat-card p{color:#94a3b8!important}body.dark-theme .item-card-base{background:#1e293b!important;border-color:#334155!important}body.dark-theme .item-card-base p,body.dark-theme .item-card-base span{color:#cbd5e1!important}body.dark-theme .diente-badge{background:#1e3a5f!important;color:#60a5fa!important}body.dark-theme .modal-inner-card{background:#1e293b!important;color:#f1f5f9!important}body.dark-theme .modal-inner-card h3{color:#f1f5f9!important}body.dark-theme .modal-inner-card label{color:#94a3b8!important}body.dark-theme .progreso-track{background:#334155!important}body.dark-theme .metodo-badge{background:#273548!important;color:#94a3b8!important}body.dark-theme .seccion-completa table{color:#cbd5e1}body.dark-theme .seccion-completa th{border-color:#334155!important;color:#64748b!important}body.dark-theme .seccion-completa td{border-color:#1e293b!important;color:#cbd5e1!important}body.dark-theme .seccion-completa tfoot tr{border-color:#334155!important}body.dark-theme .seccion-completa h2{color:#f1f5f9!important}body.dark-theme .seccion-completa .seccion-header{border-bottom-color:#334155!important}body.dark-theme .campo-consulta{background:#1e293b99!important;border-color:#334155!important}body.dark-theme .campo-consulta label{color:#94a3b8!important}body.dark-theme .campo-precio{background:#3b82f614!important;border-color:#3b82f640!important}body.dark-theme .materiales-container{border-color:#334155!important}body.dark-theme .materiales-header{background:#1e293b!important;border-bottom-color:#334155!important;color:#cbd5e1!important}body.dark-theme .materiales-header span{color:#94a3b8!important}body.dark-theme .materiales-dropdown{background:#1e293b!important;border-color:#334155!important;box-shadow:0 4px 12px #0006!important}body.dark-theme .materiales-dropdown-item{border-bottom-color:#273548!important;color:#cbd5e1!important}body.dark-theme .materiales-dropdown-item:hover{background:#273548!important}body.dark-theme .material-item-row{background:#273548!important;border-color:#334155!important}body.dark-theme .material-item-row span{color:#cbd5e1!important}body.dark-theme .motivo-placeholder{color:#475569!important}body.dark-theme .motivo-texto{color:#cbd5e1!important}body.dark-theme .contenido-consulta{background:#0000!important;color:#cbd5e1!important}body.dark-theme .clinical-badge-alergia{background:#dc262626!important;border-color:#dc26264d!important;color:#fca5a5!important}body.dark-theme .clinical-badge-deuda{background:#ea580c26!important;border-color:#ea580c4d!important;color:#fdba74!important}body.dark-theme .clinical-badge-cita{background:#2563eb33!important;border-color:#2563eb4d!important;color:#93c5fd!important}body.dark-theme .clinical-badge-visita{background:#273548!important;border-color:#334155!important;color:#94a3b8!important}body.dark-theme .resumen-action-card{background:#1e293b!important;border-color:#334155!important}body.dark-theme .resumen-action-card:hover{background:#273548!important}body.dark-theme .resumen-action-card-title{color:#f1f5f9!important}body.dark-theme .resumen-action-card-desc{color:#94a3b8!important}body.dark-theme .archivos-tabs-container{background:#0f172a!important}body.dark-theme .archivos-tab-btn{background:#0000!important;color:#64748b!important}body.dark-theme .archivos-tab-btn.activo{background:#1e293b!important;box-shadow:0 1px 3px #0006!important;color:#f1f5f9!important}body.dark-theme .archivos-tab-count-radio{background:#1e3a5f!important;color:#93c5fd!important}body.dark-theme .archivos-tab-count-estudio{background:#14532d!important;color:#86efac!important}body.dark-theme .resumen-ver-link{color:#60a5fa!important}body.dark-theme .seccion-completa p,body.dark-theme .seccion-completa span:not(.material-symbols-rounded):not([style*=background]){color:#e2e8f0!important}body.dark-theme .seccion-completa .resumen-ver-link{color:#60a5fa!important}body.dark-theme .estado-azul{background:#1e3a5f!important;color:#93c5fd!important}body.dark-theme .estado-verde{background:#14532d!important;color:#86efac!important}body.dark-theme .estado-amarillo{background:#451a03!important;color:#fcd34d!important}body.dark-theme .estado-verde-oscuro{background:#14532d!important;color:#86efac!important}body.dark-theme .estado-rojo{background:#450a0a!important;color:#fca5a5!important}body.dark-theme .estado-gris{background:#1e293b!important;color:#94a3b8!important}body.dark-theme .rd-modal{background:#1e293b!important;box-shadow:0 24px 64px #0009!important}body.dark-theme .rd-header{background:#1e293b!important;border-bottom-color:#334155!important}body.dark-theme .rd-header-left h2{color:#f1f5f9!important}body.dark-theme .rd-header-left p{color:#94a3b8!important}body.dark-theme .rd-header-tabs{background:#0f172a!important}body.dark-theme .rd-header-tabs button{color:#64748b!important}body.dark-theme .rd-header-tabs button.active{background:#273548!important;box-shadow:0 1px 4px #0006!important;color:#60a5fa!important}body.dark-theme .rd-close{color:#64748b!important}body.dark-theme .rd-close:hover{background:#ef444426!important;color:#f87171!important}body.dark-theme .rd-body{background:#1e293b!important}body.dark-theme .rd-section{background:#273548!important;border-color:#334155!important}body.dark-theme .rd-section h3{color:#cbd5e1!important}body.dark-theme .rd-info-grid span{background:#1e293b!important;border-color:#334155!important;color:#cbd5e1!important}body.dark-theme .rd-input,body.dark-theme .rd-textarea{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}body.dark-theme .rd-input:focus,body.dark-theme .rd-textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}body.dark-theme .rd-med-row{background:#273548!important;border-color:#334155!important}body.dark-theme .rd-med-num{background:#3b82f6!important;color:#fff!important}body.dark-theme .rd-med-remove{color:#64748b!important}body.dark-theme .rd-med-remove:hover{background:#ef44441a!important;color:#f87171!important}body.dark-theme .rd-toast.ok{background:#065f4633!important;border-color:#a7f3d033!important;color:#6ee7b7!important}body.dark-theme .rd-toast.err{background:#991b1b33!important;border-color:#fecaca33!important;color:#fca5a5!important}body.dark-theme .rd-footer{background:#1e293b!important;border-top-color:#334155!important}body.dark-theme .rd-btn-secondary{background:#273548!important;border-color:#334155!important;color:#cbd5e1!important}body.dark-theme .rd-btn-secondary:hover{background:#334155!important}body.dark-theme .rd-italic{color:#94a3b8!important}body.dark-theme .rd-preview-wrap{background:#0f172a!important}body.dark-theme .rd-preview-paper{background:#1e293b!important;box-shadow:0 4px 24px #00000080!important;color:#e2e8f0!important}body.dark-theme .rd-paper-header{border-bottom-color:#3b82f6!important}body.dark-theme .rd-paper-clinic h1{color:#93c5fd!important}body.dark-theme .rd-paper-clinic p{color:#94a3b8!important}body.dark-theme .rd-paper-rx{color:#3b82f6!important}body.dark-theme .rd-paper-patient{background:#273548!important;border-color:#334155!important}body.dark-theme .rd-paper-patient-row span{color:#cbd5e1!important}body.dark-theme .rd-paper-label{color:#64748b!important}body.dark-theme .rd-paper-rx-title{color:#93c5fd!important}body.dark-theme .rd-paper-value{color:#cbd5e1!important}body.dark-theme .rd-paper-med{border-left-color:#3b82f6!important}body.dark-theme .rd-paper-med-name{color:#93c5fd!important}body.dark-theme .rd-paper-med-detail{color:#94a3b8!important}body.dark-theme .rd-paper-firma-line{border-top-color:#475569!important}body.dark-theme .rd-paper-firma p{color:#cbd5e1!important}body.dark-theme .rd-paper-cedula{color:#64748b!important}