body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input,select,textarea{background-color:#fff!important;border:1px solid #d1d5db;color:#1f2937!important}::placeholder{color:#9ca3af!important;opacity:1}input:focus,select:focus,textarea:focus{background-color:#fff!important;color:#000!important;outline:2px solid #3b82f6}body,html{margin:0;overflow:visible!important;padding:0}body{overflow-x:hidden!important;overflow-y:auto!important}#root{min-height:100vh}#root,.App{height:auto!important;overflow:visible!important}:root{--transition:all 0.3s ease}.panel-principal-wrapper.with-sidebar{margin-left:70px;transition:margin-left .3s ease}.panel-principal-container{margin-top:0!important;padding:24px}.panel-principal-wrapper{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.panel-principal-container{height:auto;margin-top:75px;min-height:100vh;overflow:visible;padding:20px 20px 40px}.quick-navigation{display:block!important;margin-bottom:24px;opacity:1!important;visibility:visible!important;width:100%}.nav-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}.nav-action-card{align-items:center;background:#fff;border:2px solid #f8fafc;border-radius:12px;box-shadow:0 1px 3px #1e3a8a1a;box-shadow:var(--shadow-sm);color:#1e3a8a;cursor:pointer;display:flex;flex:0 1 auto;flex-direction:row;gap:12px;min-width:200px;padding:16px 24px;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.nav-action-card:hover{border-color:#06d6a0;box-shadow:0 10px 15px #1e3a8a1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.nav-action-icon{font-size:32px}.nav-action-content{align-items:flex-start;display:flex;flex-direction:column}.nav-action-title{color:#1f2937;font-size:16px;font-weight:600}.nav-action-subtitle{color:#6b7280;font-size:13px}.nav-action-admin{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.nav-action-admin .nav-action-subtitle,.nav-action-admin .nav-action-title{color:#fff}.main-content{height:auto;overflow:visible}.panels-row{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(340px,28%) 1fr;height:auto}.content-panel{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 20px #0000000a;display:flex;flex-direction:column;overflow:hidden}.citas-panel{align-self:start;flex:1 1;height:auto;max-width:520px;min-width:340px;width:auto}.calendar-panel{align-self:stretch;flex:2.2 1;height:auto;min-width:0;width:100%}.btn-agendar-empty,.btn-text,.empty-state-action{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50px;box-shadow:0 4px 12px #10b98133;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin-top:15px;padding:10px 24px;transition:transform .2s,box-shadow .2s}.btn-agendar-empty:hover{box-shadow:0 6px 15px #10b9814d;transform:translateY(-2px)}.panel-content-calendar{flex:1 1;overflow:hidden;padding:0}.panels-grid{gap:25px;height:calc(100vh - 140px)}.rbc-calendar{height:100%!important;min-height:400px}.panel-header{border-bottom:2px solid #06d6a0;justify-content:space-between;padding:24px}.panel-header,.panel-title{align-items:center;display:flex}.panel-title{color:#1e3a8a;font-size:20px;font-weight:700;gap:12px}.panel-icon{color:#06d6a0;font-size:24px}.panel-content{display:flow-root;height:auto;overflow:visible;padding:16px}.refresh-btn{align-items:center;background:#06d6a033;border:1px solid #06d6a04d;border-radius:10px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:40px}.refresh-btn:hover{background:#06d6a066;transform:rotate(180deg)}.citas-list{display:flex;flex-direction:column;gap:12px}.cita-card{grid-gap:12px;background:#06d6a00d;border:1px solid #06d6a033;border-radius:12px;display:grid;gap:12px;grid-template-columns:80px 1fr auto;grid-template-rows:auto auto;padding:16px;transition:all .3s ease;transition:var(--transition)}.cita-time{align-items:center;display:flex;grid-column:1}.cita-info,.cita-time{grid-row:1/3;justify-content:center}.cita-info{gap:8px;grid-column:2}.cita-status{align-items:flex-start;display:flex;grid-column:3;grid-row:1;justify-content:flex-end}.cita-actions{align-items:flex-end;grid-column:3;grid-row:2}.cita-card:hover{background:#06d6a01a;border-color:#06d6a0;transform:translateX(4px)}.time-text{background:#fffffff2;border:1px solid #e2e8f0;border-radius:4px;color:#000;font-family:monospace;font-size:18px;font-weight:800;padding:4px 8px}.patient-name{color:#1e3a8a;font-size:16px;font-weight:600}.cita-type{color:#87ceeb;font-size:12px;font-weight:500;text-transform:uppercase}.cita-actions{flex-direction:row;gap:6px;justify-content:flex-end}.action-btn,.cita-actions{align-items:center;display:flex}.action-btn{border:none;border-radius:8px;cursor:pointer;flex-shrink:0;font-size:16px;height:36px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:36px}.action-btn:hover{box-shadow:0 4px 8px #0003;transform:scale(1.1)}.action-btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.action-btn-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.action-btn-reschedule{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.action-btn-reschedule:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.action-btn-start{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.action-btn-start:hover{background:linear-gradient(135deg,#059669,#047857)}.action-btn-continue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.action-btn-continue:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.action-btn-complete{background:#9ca3af;color:#fff;cursor:not-allowed}.action-btn-complete:hover{box-shadow:none;transform:none}.calendar-content,.modal-calendario-container{height:auto;min-height:500px;overflow:visible}.modal-calendario-container{padding:16px;width:100%}.modal-calendario-grid-dynamic{grid-gap:16px 8px;align-items:center;display:grid;gap:16px 8px;grid-template-columns:repeat(7,1fr);height:auto;justify-items:center;overflow:visible;padding:16px 8px;width:100%}.modal-calendario-day{align-items:center;aspect-ratio:1/1;border-radius:50%;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;max-width:60px;place-self:center;transition:all .3s ease;transition:var(--transition);width:100%}.modal-calendario-day:hover{transform:scale(1.05)}.modal-calendario-estado-libre{background:#22c55e;color:#fff}.modal-calendario-estado-medio{background:#eab308;color:#fff}.modal-calendario-estado-ocupado{background:#f97316;color:#fff}.modal-calendario-estado-completo{background:#dc2626;color:#fff}.modal-calendario-today{background:#3b82f6;color:#fff;font-weight:600}.empty-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px;text-align:center}.empty-state-icon{color:#87ceeb;font-size:64px;opacity:.5}.empty-state-title{color:#1e3a8a;font-size:20px;font-weight:700}.empty-state-subtitle{color:#87ceeb;font-size:14px;max-width:300px}.empty-state-action{align-items:center;background:linear-gradient(135deg,#06d6a0,#87ceeb);background:var(--primary-gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin-top:16px;padding:12px 24px;transition:all .3s ease;transition:var(--transition)}.empty-state-action:hover{box-shadow:0 12px 24px #06d6a04d;transform:translateY(-2px)}.loading-spinner{border:4px solid #06d6a033;border-top-color:#06d6a0}@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:70px;padding:16px}.nav-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.panel-principal-container{margin-top:65px;padding:14px}.nav-actions{grid-template-columns:1fr}.nav-action-card{width:100%}.cita-card{grid-template-columns:1fr;text-align:left}.modal-calendario-grid-dynamic{gap:12px 4px}.modal-calendario-day{font-size:13px;max-width:44px}}@media (max-width:480px){.panel-principal-container{margin-top:60px;padding:12px}.nav-action-card{padding:12px}.modal-calendario-day{font-size:12px;max-width:40px}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e3a8a;border-bottom:2px solid #06d6a0;color:#fff;height:70px;justify-content:space-between;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:9999}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{flex:1 1;gap:16px;min-width:320px}.navbar-brand{align-items:center;display:flex;gap:10px;min-width:200px;white-space:nowrap}.brand-icon{font-size:32px}.brand-info{display:flex;flex-direction:column}.brand-name{color:#fff;font-size:18px;font-weight:700}.brand-subtitle{color:#f8fafc;font-size:12px;opacity:.9}.navbar-divider{background:#06d6a04d;height:40px;margin:0 8px;width:1px}.navbar-page{align-items:center;display:flex;gap:8px;min-width:140px}.page-icon{color:#87ceeb;font-size:16px}.page-title{color:#fff;font-size:14px;font-weight:600}.navbar-center{display:flex;flex:1 1;justify-content:center;padding:0 20px}.datetime-info{flex-direction:column;gap:2px}.datetime-info,.time-display{align-items:center;display:flex}.time-display{color:#fff;font-size:16px;font-weight:600;gap:6px}.time-icon{color:#06d6a0;font-size:14px}.date-display{color:#f8fafc;font-size:11px;font-weight:500;text-transform:capitalize}.navbar-right{align-items:center;display:flex;gap:16px}.navbar-actions{display:flex;gap:8px}.navbar-actions .action-btn{align-items:center;background:#06d6a01a;border:1px solid #06d6a04d;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:40px}.navbar-actions .action-btn:hover{background:#06d6a033;transform:translateY(-1px)}.help-btn{background:#87ceeb1a;border:1px solid #87ceeb4d;color:#87ceeb}.help-btn:hover{background:#87ceeb33;color:#fff}.user-menu-container{position:relative}.user-menu-trigger{align-items:center;background:#06d6a01a;border:1px solid #06d6a033;border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .3s ease;transition:var(--transition)}.user-menu-trigger:hover{background:#06d6a026}.user-avatar{align-items:center;background:linear-gradient(135deg,#06d6a0,#87ceeb);border:2px solid #fff3;border-radius:50%;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.user-info{display:flex;gap:2px}.user-name{color:#fff;font-size:13px;font-weight:600}.user-role{color:#f8fafc;font-size:10px;font-weight:500;text-transform:uppercase}.dropdown-arrow{font-size:10px;transition:transform .3s ease}.dropdown-arrow.active{transform:rotate(180deg)}.user-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 10px 30px #0003;color:#1e293b;position:fixed;right:20px;top:70px;width:280px;z-index:10002}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-header{background:linear-gradient(135deg,#06d6a0,#87ceeb);border-radius:12px 12px 0 0;color:#fff;padding:20px}.dropdown-user-info{align-items:center;display:flex;gap:12px}.dropdown-avatar{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.dropdown-details{display:flex;flex:1 1;flex-direction:column}.dropdown-name{color:#fff;font-size:16px;font-weight:600}.dropdown-email{color:#ffffffe6;font-size:13px}.dropdown-role{background:#fff3;border-radius:12px;color:#fff;font-size:11px;font-weight:600;margin-top:4px;padding:2px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.dropdown-items{padding:12px 0}.dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#06d6a01a;color:#06d6a0}.dropdown-item.logout-item{border-top:1px solid #f3f4f6;color:#ef4444;margin-top:8px}.dropdown-item.logout-item:hover{background:#ef44441a;color:#dc2626}.dropdown-icon{color:#6b7280;font-size:16px;text-align:center;width:20px}.dropdown-item:hover .dropdown-icon{color:inherit}@media (max-width:1024px){.navbar{height:65px;padding:0 16px}.navbar-left{min-width:auto}.brand-name{font-size:16px}.brand-subtitle{font-size:10px}.page-title{font-size:13px}}@media (max-width:768px){.navbar{height:60px;padding:0 12px}.navbar-center{display:none}.brand-icon{font-size:26px}.brand-name{font-size:15px}.brand-subtitle{display:none}.page-title{font-size:12px}.user-info{display:none}.navbar-actions .action-btn{height:36px;width:36px}}@media (max-width:480px){.navbar{height:55px;padding:0 10px}.navbar-divider,.navbar-page{display:none}.brand-icon{font-size:22px}.brand-name{font-size:14px}.navbar-actions .action-btn{font-size:14px;height:32px;width:32px}.user-avatar{font-size:14px;height:28px;width:28px}}.agendar-citas-sidebar-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e3a8abf;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 .3s ease-out;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:-10px 0 30px #1e3a8a4d;display:flex;flex-direction:column;height:100vh;max-width:90vw;width:500px}.agendar-citas-header{align-items:center;background:linear-gradient(135deg,#06d6a0,#87ceeb);border-bottom:2px solid #06d6a0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.agendar-citas-title{gap:10px;margin:0}.agendar-citas-close-btn,.agendar-citas-title{align-items:center;display:flex;font-size:18px;font-weight:700}.agendar-citas-close-btn{background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;height:36px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:36px}.agendar-citas-close-btn:hover{background:#fff3;transform:scale(1.05)}.agendar-citas-content{background:#fff;color:#1e3a8a;flex:1 1;overflow-y:auto;padding:16px}.agendar-citas-form{display:flex;flex-direction:column;gap:12px}.form-group{gap:4px}.field-label{align-items:center;display:flex;font-weight:600;gap:6px;margin-bottom:2px}.field-label,.form-control{color:#1e3a8a;font-size:13px}.form-control{border:2px solid #f8fafc;padding:10px 14px;transition:all .3s ease}.search-results-container{background:#fff;border:1px solid #f8fafc;border-radius:8px;box-shadow:0 4px 12px #1e3a8a1a;margin-top:4px;max-height:200px;overflow-y:auto}.search-result-item{background:#fff;border-bottom:1px solid #e5e7eb;cursor:pointer;padding:12px 16px;transition:all .3s ease;transition:var(--transition)}.search-result-item:hover{background:#06d6a01a}.search-result-name{color:#1e3a8a;font-weight:600;margin-bottom:4px}.search-result-details{color:#87ceeb;display:flex;font-size:12px;gap:12px}.create-new-patient{background:#06d6a01a;border:1px solid #06d6a04d;color:#06d6a0;cursor:pointer;font-weight:600;padding:12px 16px;text-align:center;transition:all .3s ease;transition:var(--transition)}.create-new-patient:hover{background:#06d6a033}.agendar-checkbox-label{align-items:center;background:#06d6a01a;border:1px solid #06d6a04d;border-radius:6px;color:#1e3a8a;cursor:pointer;display:flex;font-size:13px;gap:6px;margin-bottom:4px;padding:8px;transition:all .3s ease;transition:var(--transition)}.agendar-checkbox-label:hover{background:#06d6a026}.agendar-warning{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;display:flex;font-size:12px;gap:6px;margin-bottom:8px;padding:8px}.agendar-temporal-section{background:#f8fafc80;border:1px solid #06d6a033;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-bottom:8px;padding:12px}.price-info-card{background:#06d6a01a;border:1px solid #06d6a04d;border-radius:6px;margin-top:4px;padding:8px}.price-info-price{align-items:center;color:#06d6a0;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:2px}.price-info-description{color:#87ceeb;font-size:11px;opacity:.9}.age-validation-error{align-items:center;color:#ef4444;display:flex;font-size:12px;gap:8px;margin-top:4px}.agendar-citas-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444}.agendar-citas-error,.agendar-citas-success{align-items:center;display:flex;font-size:12px;gap:6px;margin-bottom:12px;padding:8px}.agendar-citas-success{background:#06d6a01a;border:1px solid #06d6a04d;border-radius:6px;color:#06d6a0}.agendar-citas-buttons{border-top:1px solid #06d6a033;display:flex;gap:10px;margin-top:12px;padding-top:12px}.btn-cancel-agendar{align-items:center;background:#f8fafc;border:2px solid #f8fafc;border-radius:10px;color:#1e3a8a;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .3s ease;transition:var(--transition)}.btn-cancel-agendar:hover{background:#87ceeb;border-color:#87ceeb;color:#fff;transform:translateY(-1px)}.btn-submit-agendar{align-items:center;background:linear-gradient(135deg,#06d6a0,#87ceeb);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .3s ease;transition:var(--transition)}.btn-submit-agendar:hover:not(:disabled){box-shadow:0 8px 20px #06d6a04d;transform:translateY(-2px)}.btn-submit-agendar:disabled{cursor:not-allowed;opacity:.6;transform:none}.agendar-citas-content::-webkit-scrollbar{width:6px}.agendar-citas-content::-webkit-scrollbar-track{background:#06d6a01a;border-radius:3px}.agendar-citas-content::-webkit-scrollbar-thumb{background:#06d6a04d;border-radius:3px}.agendar-citas-content::-webkit-scrollbar-thumb:hover{background:#06d6a080}@media (max-width:768px){.agendar-citas-sidebar-container{width:100vw}}@media (max-width:480px){.agendar-citas-header{padding:14px 16px}.agendar-citas-title{font-size:16px}.agendar-citas-content{padding:14px}.form-control{font-size:14px;padding:12px}}@media (max-width:768px){.rbc-toolbar{align-items:center;display:flex;flex-direction:column;gap:10px;height:auto!important;margin-bottom:15px!important;padding-bottom:10px}.rbc-toolbar-label{font-size:16px!important;font-weight:700;order:1;padding:5px 0!important;text-align:center;white-space:normal!important;width:100%}.rbc-btn-group{display:flex;flex-wrap:wrap;justify-content:center;margin:0!important;order:2;width:100%}.rbc-btn-group:first-child{margin-bottom:5px!important}.rbc-toolbar button{flex:1 1;font-size:13px!important;max-width:80px;padding:8px 12px!important}.rbc-toolbar button.rbc-active{background-color:#06d6a0!important;box-shadow:none!important;color:#fff!important}.panel-content-calendar{overflow-x:auto}.rbc-calendar{min-height:450px!important}.rbc-header{font-size:11px!important;overflow:hidden;padding:5px 0!important;text-overflow:ellipsis}}.custom-modal{background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 20px 40px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;position:fixed;transition:all .3s cubic-bezier(.4,0,.2,1);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{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:20px 24px 16px}.modal-icon{align-items:center;background:#3b82f61a;border-radius:50%;display:flex;font-size:1.5rem;justify-content:center;margin-right:12px}.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;padding:8px;transition:all .2s ease}.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:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;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;cursor:pointer;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);background:#0006}.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{color:#6b7280;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);border-bottom:1px solid #e5e7eb}.modal-header h2{color:#1e293b;font-size:1.2rem}.close-btn{border-radius:6px;color:#64748b;font-size:1.3rem;padding:6px;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.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;color:#6b7280;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-secundario:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.btn-primario{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;box-shadow:0 4px 8px #10b9814d;font-weight:600;padding:12px 20px;transition:all .2s ease}.btn-primario:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 12px #10b98166}.btn-primario:disabled{box-shadow:0 2px 4px #10b98133;opacity:.5}@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}:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.login-page-modern{align-items:center;background-color:#f8fafc;background-color:var(--slate-50);display:flex;font-family:system-ui,-apple-system,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-bg-animated{background:radial-gradient(circle at 15% 50%,#14b8a614,#0000 25%),radial-gradient(circle at 85% 30%,#3b82f614,#0000 25%);bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.bg-bubble{animation:float 6s ease-in-out infinite;background:#14b8a61a;border-radius:50%;position:absolute}.bg-bubble-1{animation-delay:0s;height:100px;left:10%;top:10%;width:100px}.bg-bubble-2{animation-delay:2s;bottom:20%;height:150px;right:10%;width:150px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.max-w-md{max-width:28rem;position:relative;width:100%;z-index:10}.bg-white{background-color:#fff;border:1px solid #f1f5f9;border:1px solid var(--slate-100);border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);padding:2.5rem}.rounded-full{border-radius:9999px}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.h-16{height:4rem}.w-16{width:4rem}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.bg-teal-500{background-color:#14b8a6;background-color:var(--teal-500)}.text-gray-900{color:#0f172a;color:var(--slate-900)}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-bold{font-weight:700}.text-sm{font-size:.875rem;line-height:1.25rem}.text-gray-600{color:#475569;color:var(--slate-600)}.mt-2{margin-top:.5rem}.space-y-5>*+*{margin-top:1.25rem}.block{display:block}.font-medium{font-weight:500}.text-gray-700{color:#334155;color:var(--slate-700)}.mb-2{margin-bottom:.5rem}input{background-color:#fff;border:1px solid #cbd5e1;border:1px solid var(--slate-300);border-radius:.5rem;box-sizing:border-box;font-size:.95rem;padding:.75rem 1rem;transition:all .2s;width:100%}input:focus{border-color:#14b8a6;border-color:var(--teal-500);box-shadow:0 0 0 3px #14b8a633;outline:none}.relative{position:relative}.absolute{position:absolute}.inset-y-0{bottom:0;top:0}.right-0{right:0}.pr-3{padding-right:.75rem}.pr-12{padding-right:3rem}button.cursor-pointer{background:none;border:none;cursor:pointer}.pt-4{padding-top:1rem}button[type=submit]{background-color:#0d9488;background-color:var(--teal-600);border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-weight:600;padding:.875rem;transition:background-color .2s;width:100%}button[type=submit]:hover{background-color:#0f766e;background-color:var(--teal-700)}button[type=submit]:disabled{cursor:not-allowed;opacity:.7}.bg-red-50{background-color:#fef2f2}.border-red-500{border-color:#ef4444}.text-red-700{color:#b91c1c}.text-red-500{color:#ef4444}.border-l-4{border-left-width:4px;border-style:solid}.p-4{padding:1rem}.gap-3{gap:.75rem}.rounded-md{border-radius:.375rem}.app-layout{display:block!important;height:auto!important;min-height:100vh;overflow-y:visible!important}.main-content-wrapper{box-shadow:none;margin-left:80px;max-width:none}.sidebar-container{background:#fff;box-shadow:2px 0 10px #0000000d;display:flex;flex-direction:column;height:100%;left:0;overflow-x:hidden;padding:20px 10px;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:80px;z-index:1000}.sidebar-container:hover{align-items:flex-start;padding-left:15px;width:260px}.sidebar-logo{align-items:center;display:flex;font-size:32px;height:60px;justify-content:center;margin-bottom:20px;margin-top:15px;transition:transform .3s;width:100%}.sidebar-container:hover .sidebar-logo{transform:scale(1.1)}.menu-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;height:48px;margin-bottom:8px;padding:0;position:relative;text-decoration:none;transition:all .2s;width:100%}.menu-item,.menu-item .icon{display:flex;justify-content:center}.menu-item .icon{font-size:22px;min-width:50px}.menu-item .label{display:none;font-size:14px;font-weight:500;white-space:nowrap}.menu-item:hover{background-color:#e0f2fe;color:#0284c7}.sidebar-container:hover .menu-item{justify-content:flex-start;padding-left:10px}.sidebar-container:hover .menu-item .label{animation:fadeIn .3s forwards;display:block}.sidebar-spacer{flex-grow:1}.sidebar-profile{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:15px;width:100%}.profile-content{align-items:center;display:flex;gap:10px;justify-content:center}.sidebar-container:hover .profile-content{justify-content:flex-start}.avatar{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;width:40px}.user-info{display:none;flex-direction:column}.sidebar-container:hover .user-info{display:flex}.user-name{color:#1e293b;font-size:14px;font-weight:700;margin:0}.user-role{color:#64748b;font-size:12px;margin:0}.logout-btn{background:none;border:none;cursor:pointer;display:none;margin-left:auto}.sidebar-container:hover .logout-btn{display:block}.notification-badge{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:15px;top:5px;width:16px}.sidebar-container:hover .notification-badge{right:20px}.dashboard-header-modern{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.header-left-group{align-items:center;display:flex;gap:15px}.header-welcome h1{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 5px}.header-welcome p{color:#64748b;font-size:14px;margin:0}.header-date{align-items:center;background:#fff;border-radius:20px;box-shadow:0 2px 5px #00000008;color:#3b82f6;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.panels-grid{display:flex;gap:20px;height:calc(100vh - 120px);min-height:500px;width:100%}.mobile-backdrop,.mobile-close-btn,.mobile-menu-btn{display:none}@media (max-width:1024px){.panels-grid{flex-direction:column;gap:30px;height:auto}.citas-panel{flex:1 1;min-width:350px}.calendar-panel{flex:2.5 1}}@media (max-width:768px){.main-content-wrapper{flex:none!important;height:auto!important;margin-left:0!important;overflow-y:visible!important;width:100%!important}.sidebar-container{align-items:flex-start;height:100vh;padding-left:20px;transform:translateX(-100%);transition:transform .3s ease;width:280px}.sidebar-container.mobile-open{box-shadow:5px 0 25px #0003;transform:translateX(0)}.sidebar-container .menu-item{justify-content:flex-start;padding-left:0}.sidebar-container .label{display:block;opacity:1}.sidebar-container .user-info{display:flex;margin-left:10px}.sidebar-container .profile-content{justify-content:flex-start}.mobile-menu-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.mobile-close-btn{background:none;border:none;color:#64748b;cursor:pointer;display:block;font-size:24px;position:absolute;right:15px;top:15px;z-index:1001}.mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:block;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}.header-welcome h1{font-size:20px}.header-date span:last-child{display:none}}@media (min-width:1920px){.app-layout{background-color:#f4f6f9;justify-content:flex-start}}.noti-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10001}.noti-modal{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:380px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10002}.noti-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:15px 20px}.noti-header h3{color:#1e3a8a;font-size:16px;font-weight:700;margin:0}.noti-close-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:18px}.noti-body{flex:1 1;overflow-y:auto;padding:10px}.noti-item{background:#fff;border:1px solid #f1f5f9;border-radius:10px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:transform .2s}.noti-item:hover{background:#f8fafc;transform:translateX(2px)}.noti-item.tipo-cancelacion{background:#ef444405;border-left:4px solid #ef4444}.noti-item.tipo-cita{border-left:4px solid #3b82f6}.noti-item.tipo-inventario{background:#f59e0b0d;border-left:4px solid #f59e0b}.noti-icon{align-items:flex-start;display:flex;font-size:20px;padding-top:2px}.noti-info{display:flex;flex-direction:column;gap:2px}.noti-titulo{color:#334155;font-size:13px;font-weight:700}.noti-mensaje{color:#64748b;font-size:12px;line-height:1.4;margin:0}.noti-hora{color:#94a3b8;font-size:10px;font-weight:500;margin-top:4px}.noti-empty{color:#94a3b8;padding:40px 20px;text-align:center}.noti-empty span{display:block;font-size:30px;margin-bottom:10px}.noti-footer{background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;font-size:11px;padding:10px;text-align:center}.calendario-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;height:100%;min-height:600px;padding:15px}.fc{font-family:Roboto,sans-serif;height:100%}.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 .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:400px;overflow:hidden;width:90%}.modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 20px}.modal-header h3{color:#1e3a8a;font-size:16px;font-weight:700;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:#fff;border:1px solid #f1f5f9;border-left-width:4px;border-radius:8px;box-shadow:0 2px 4px #00000005;display:flex;gap:12px;margin-bottom:10px;padding: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 iconBounce{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(5deg)}}@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;--success-color:#10b981;--warning-color:#f59e0b;--border-radius:12px}.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: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){border-color:#d1d5db}.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)}@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}}:root{--modal-overlay-bg:#1e3a8acc;--modal-bg:#fff;--modal-border:#06d6a0;--text-secondary:#87ceeb;--success-color:#06d6a0;--error-color:#ef4444;--border-color:#f8fafc;--hover-color:#06d6a01a}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e3a8acc;background:var(--modal-overlay-bg);z-index:9999}.modal-content.modal-editar-paciente{animation:modalSlideIn .3s ease-out;background:#fff;background:var(--modal-bg);border:2px solid #06d6a0;border:2px solid var(--modal-border);border-radius:16px;box-shadow:0 25px 50px #1e3a8a4d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.modal-header{border-bottom:2px solid #fff3;flex-wrap:wrap;gap:12px}.modal-header h2{font-size:20px}.paciente-info{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:8px;opacity:.9}.matricula{background:#fff3;border-radius:12px;font-family:Courier New,monospace;font-size:11px;font-weight:600;padding:2px 8px}.modal-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.modal-close-btn:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.modal-body{display:flex;flex-direction:column;gap:24px}.form-section{background:#f8fafc80;border:1px solid #06d6a033;border-radius:12px;padding:20px;transition:all .3s ease}.form-section:hover{background:#06d6a00d;border-color:#06d6a04d}.section-title{align-items:center;border-bottom:2px solid #06d6a033;color:#1e3a8a;color:var(--text-primary);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 20px;padding-bottom:12px}.section-icon{color:#06d6a0;color:var(--success-color);font-size:18px}.form-group{gap:6px}.form-group:last-child{margin-bottom:0}.form-group label{align-items:center;color:var(--text-primary);display:flex;gap:4px}.form-group label:after{color:#ef4444;color:var(--error-color);content:attr(data-required);font-size:14px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #f8fafc;border:2px solid var(--border-color);border-radius:8px;color:#1e3a8a;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:#06d6a005}.form-group input::placeholder,.form-group textarea::placeholder{color:#87ceeb;color:var(--text-secondary);opacity:.8}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed;opacity:.7}.form-group input.error,.form-group select.error{background:#ef444405;border-color:#ef4444;border-color:var(--error-color);box-shadow:0 0 0 3px #ef44441a}.error-text{align-items:center;color:#ef4444;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:#1e3a8a;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;transition:color .3s ease}.checkbox-label:hover{color:#06d6a0;color:var(--success-color)}.checkbox-label input[type=checkbox]{display:none}.checkmark{align-items:center;background:#fff;border:2px solid #f8fafc;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:#06d6a0;background:var(--success-color);border-color:#06d6a0;border-color:var(--success-color)}.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 #06d6a01a}.form-actions{border-top:1px solid #06d6a033;display:flex;gap:12px;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:140px;padding:12px 24px;transition:all .3s ease}.btn-cancelar{border:1px solid #d1d5db;color:#6b7280}.btn-cancelar:hover:not(:disabled){background:#e5e7eb;color:#4b5563}.btn-guardar{background:linear-gradient(135deg,#06d6a0,#87ceeb);background:linear-gradient(135deg,var(--success-color) 0,#87ceeb 100%);box-shadow:0 4px 6px #06d6a033}.btn-guardar:hover:not(:disabled){box-shadow:0 8px 20px #06d6a04d}.btn-cancelar:disabled,.btn-guardar:disabled{cursor:not-allowed;opacity:.6;transform:none}@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}}.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 #06d6a080;outline-offset:2px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#06d6a0;border-color:var(--success-color);box-shadow:0 0 0 3px #06d6a01a;outline:none}.form-group:hover input:not(:disabled),.form-group:hover select:not(:disabled),.form-group:hover textarea:not(:disabled){border-color:#06d6a066}@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:light}.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:#ef4444;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:#06d6a0;border-color:var(--success-color)}.form-group input:valid:not(:placeholder-shown):after,.form-group select:valid:not([value=""]):after{color:#06d6a0;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,#06d6a0,#87ceeb);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:linear-gradient(135deg,#fff,#f8fafc);font-family:Courier New,monospace;font-weight:600;letter-spacing:1px;text-transform:uppercase}.form-group input#rfc:focus{background:linear-gradient(135deg,#fff,#06d6a00d)}.rfc-help{margin-top:4px}.rfc-help small{align-items:flex-start;color:#87ceeb;display:flex;font-size:11px;gap:4px;line-height:1.3}.form-group input#rfc.error{background:linear-gradient(135deg,#fff,#ef44440d);border-color:#ef4444}.form-group input#rfc:valid:not(:placeholder-shown){background:linear-gradient(135deg,#fff,#06d6a00d);border-color:#06d6a0}.form-group:has(input#rfc:valid:not(:placeholder-shown):not(.error)):after{background:#06d6a01a;border-radius:4px;color:#06d6a0;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:#87ceeb1a;border-radius:3px;color:#87ceeb;content:attr(data-length) "/13";font-size:10px;padding:1px 4px;position:absolute;right:0;top:-20px}.form-group input#rfc::placeholder{color:#87ceeb;font-size:12px;letter-spacing:normal;opacity:.7}@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-item:last-child{border-bottom:none}.detalle-icono{flex-shrink:0;font-size:1.1rem;width:24px}.detalle-label{color:#374151;font-size:.9rem;font-weight:600;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 .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e3a8abf;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 .3s ease-out;background:#fff;border:2px solid #06d6a0;border-radius:20px;box-shadow:0 25px 50px #1e3a8a40;box-shadow:var(--modal-shadow);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-registrar-header{align-items:center;background:linear-gradient(135deg,#06d6a0,#87ceeb);border-bottom:2px solid #fff3;color:#fff;display:flex;justify-content:space-between;padding:24px 28px}.modal-registrar-title{align-items:center;display:flex;font-size:20px;font-weight:700;gap:10px;letter-spacing:-.3px;margin:0}.modal-registrar-close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition);width:36px}.modal-registrar-close-btn:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.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:#1e3a8a;display:flex;font-size:14px;font-weight:600;justify-content:space-between}.label-texto{flex:1 1}.label-icon{font-size:16px;opacity:.8}.campo-input,.campo-select{background:#fff;border:2px solid #f8fafc;border-radius:12px;box-sizing:border-box;color:#1e3a8a;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition);width:100%}.campo-input:focus,.campo-select:focus{border-color:#06d6a0;box-shadow:0 0 0 3px #06d6a01a;outline:none}.campo-input::placeholder{color:#87ceeb;opacity:.8}.campo-input:disabled,.campo-select:disabled{background:#f8fafc;color:#87ceeb;cursor:not-allowed;opacity:.7}.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:#87ceeb;font-size:12px;font-style:italic;margin-top:4px}.info-temporal{align-items:flex-start;background:#06d6a01a;border:1px solid #06d6a04d;border-radius:12px;color:#1e3a8a;display:flex;font-size:14px;gap:12px;line-height:1.5;margin-top:8px;padding:16px}.info-icon{flex-shrink:0;font-size:16px;margin-top:2px}.info-texto strong{color:#06d6a0;font-weight:700}.modal-registrar-footer{background:#f8fafc;border-top:1px solid #06d6a033;display:flex;gap:16px;justify-content:flex-end;padding:24px 28px}.btn-cancelar,.btn-registrar{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition);white-space:nowrap}.btn-cancelar{background:#fff;border:2px solid #f8fafc;color:#1e3a8a}.btn-cancelar:hover:not(:disabled){background:#f8fafc;border-color:#87ceeb;color:#87ceeb;transform:translateY(-1px)}.btn-registrar{background:linear-gradient(135deg,#06d6a0,#1e3a8a);box-shadow:0 4px 12px #06d6a04d;color:#fff}.btn-registrar:hover:not(:disabled){background:linear-gradient(135deg,#06d6a0,#87ceeb);box-shadow:0 8px 20px #06d6a066;transform:translateY(-2px)}.btn-cancelar:disabled,.btn-registrar:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}@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:6px}.modal-registrar-content::-webkit-scrollbar-track{background:#06d6a01a;border-radius:3px}.modal-registrar-content::-webkit-scrollbar-thumb{background:#06d6a04d;border-radius:3px}.modal-registrar-content::-webkit-scrollbar-thumb:hover{background:#06d6a080}.btn-cancelar:focus,.btn-registrar:focus,.campo-input:focus,.campo-select:focus,.modal-registrar-close-btn:focus{outline:2px solid #06d6a080;outline-offset:2px}.campo-input:hover:not(:disabled):not(:focus),.campo-select:hover:not(:disabled):not(:focus){border-color:#87ceeb}@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:#06d6a0}.exito-animacion{animation:exitoFlash .6s ease-out}@keyframes exitoFlash{0%{background-color:#06d6a01a}50%{background-color:#06d6a04d}to{background-color:initial}}.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:#06d6a0}.progreso-step.activo{background:#87ceeb}.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:#06d6a0;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%2306D6A0%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}.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,#06d6a0,#87ceeb);background:var(--primary-gradient);border:none;border-radius:10px;box-shadow:0 4px 10px #06d6a04d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px}.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:8px}.btn-icon{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:transform .2s;width:36px}.btn-historial{background:#e0f2fe;color:#0284c7}.btn-editar{background:#f0fdf4;color:#16a34a}.btn-convertir{background:#fef3c7;color:#d97706}.btn-icon:hover{transform:scale(1.1)}.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{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:var(--config-radius-md);color:var(--config-text-secondary);font-weight:500;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{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--config-border);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: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}.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{border:4px solid #f3f4f6;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}.historial-clinico-container{background-color:#f4f6f9;display:flex;flex-direction:column;height:100vh;margin:0;overflow:hidden;padding:0;width:100vw}.secciones-nav{border-bottom:1px solid #e0e0e0;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;padding:8px 0;z-index:50}.progress-bar{background:#f1f3f5;height:4px}.progress-fill{background:linear-gradient(90deg,#3498db,#2ecc71);transition:width .3s ease}.secciones-carrusel{align-items:center;padding:5px 15px}.seccion-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;color:#555;font-size:13px;padding:6px 14px;white-space:nowrap}.seccion-card:hover{background:#e9ecef}.seccion-card.active{background:#e3f2fd;border-color:#90caf9;color:#1565c0;font-weight:600}.seccion-card.validated{background:#f0fff4;border-color:#c3e6cb;color:#155724}.seccion-numero{background:#e9ecef;color:#6c757d;font-size:11px;height:22px;margin-right:8px;width:22px}.seccion-card.active .seccion-numero{background:#2196f3;color:#fff}.seccion-content{background-color:#f4f6f9;flex:1 1;margin-top:0;overflow-y:auto;padding:15px}.seccion-form{margin:0 auto;max-width:98%;padding-bottom:40px;width:100%}.navegacion-footer{border-top:1px solid #e0e0e0;flex:0 0 auto;padding:12px 25px;z-index:50}.paciente-info-footer h2{color:#333;margin:0}.btn{padding:10px 24px;transition:transform .1s}.btn:active{transform:scale(.98)}.btn-volver{background:#f1f3f5;color:#495057}.btn-siguiente{background:#3498db}.btn-guardar-final{background:#2ecc71}@media (max-width:768px){.navegacion-footer{flex-direction:column-reverse;gap:10px}.btn,.navegacion-botones{width:100%}.paciente-info-footer{font-size:14px;text-align:center}}.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{flex:1 1!important;margin:0!important;padding:0!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;margin:0!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;font-weight:600!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-radius:6px;font-size:13px;font-weight:500;gap:5px;padding:8px 14px}.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;font-weight:600;margin-bottom:8px}.detalle-item-full p{color:#333;line-height:1.5;margin:0}.detalle-item strong{color:#666}.detalle-item span{color:#333}.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}.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}:root{--bg-color:#f4f6f9;--card-bg:#fff;--text-primary:#1e3a8a;--text-secondary:#64748b}.historial-container{background-color:#f4f6f9;background-color:var(--bg-color);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding-bottom:40px;width:100%}.header-paciente-minimalista{background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 4px 20px #0000000d;margin:20px;max-width:none;position:relative;width:calc(100% - 40px)}.header-minimalista-content{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:auto 1fr auto;padding:30px}.btn-regresar-minimalista{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 5px #0000000d;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;left:20px;padding:8px 16px;position:absolute;top:20px;transition:all .2s;z-index:10}.btn-regresar-minimalista:hover{background:#f8fafc;color:#1e3a8a;color:var(--text-primary);transform:translateX(-3px)}.avatar-container{flex-shrink:0;position:relative}.avatar-paciente{align-items:center;background:linear-gradient(135deg,#06d6a0,#87ceeb);background:var(--primary-gradient);border:5px solid #fff;border-radius:50%;box-shadow:0 10px 25px #06d6a040;color:#fff;display:flex;font-size:50px;font-weight:700;height:140px;justify-content:center;overflow:hidden;width:140px}.avatar-estado-online{background:#10b981;border:4px solid #fff;border-radius:50%;bottom:10px;height:26px;position:absolute;right:10px;width:26px}.info-paciente-minimalista{display:flex;flex-direction:column;gap:20px;width:100%}.nombre-paciente-principal{color:#1e3a8a;color:var(--text-primary);font-size:36px;font-weight:800;line-height:1.2;margin:0}.detalles-paciente-grid-expandido{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%}.detalle-item-minimalista{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;display:flex;gap:15px;padding:15px 20px;transition:transform .2s}.detalle-item-minimalista:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 10px #00000008;transform:translateY(-2px)}.detalle-icono{font-size:22px}.detalle-contenido{display:flex;flex-direction:column}.detalle-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.detalle-valor{color:#334155;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estadisticas-paciente{display:flex;flex-direction:column;gap:12px;min-width:140px}.estadistica-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:default;display:flex;flex-direction:column;justify-content:center;padding:15px;text-align:center;transition:all .2s}.estadistica-card:hover{border-color:#87ceeb;box-shadow:0 4px 12px #87ceeb26;transform:translateY(-3px)}.estadistica-numero{color:#06d6a0;display:block;font-size:28px;font-weight:800;line-height:1;margin-bottom:4px}.estadistica-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:1px}.navegacion-principal{-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000008;display:flex;gap:10px;margin:0 20px 20px;max-width:none;overflow-x:auto;padding:10px;scrollbar-width:none;width:calc(100% - 40px)}.navegacion-principal::-webkit-scrollbar{display:none}.nav-tab{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-width:-webkit-fit-content;min-width:fit-content;padding:15px 24px;transition:all .2s;white-space:nowrap}.nav-tab:hover{background:#f1f5f9;color:#1e3a8a;color:var(--text-primary)}.nav-tab.activo{background:linear-gradient(135deg,#06d6a0,#87ceeb);background:var(--primary-gradient);box-shadow:0 4px 12px #06d6a04d;color:#fff}.nav-tab[data-count]:after{background:#ffffff40;border-radius:10px;content:attr(data-count);font-size:12px;margin-left:6px;padding:2px 8px}.nav-tab:not(.activo)[data-count]:after{background:#e2e8f0;color:#64748b;color:var(--text-secondary)}.contenido-principal{flex:1 1;margin:0 20px 20px;max-width:none;width:calc(100% - 40px)}@media (max-width:1024px){.header-minimalista-content{gap:20px;grid-template-columns:1fr;justify-items:center;text-align:center}.info-paciente-minimalista{align-items:center}.btn-regresar-minimalista{justify-content:center;margin-bottom:10px;position:static;width:100%}.estadisticas-paciente{flex-direction:row;gap:15px;justify-content:center;width:100%}.estadistica-card{flex:1 1}}@media (max-width:768px){.historial-container{padding-bottom:20px}.contenido-principal,.header-paciente-minimalista,.navegacion-principal{margin:10px;width:calc(100% - 20px)}.header-minimalista-content{gap:20px;padding:20px 15px}.avatar-paciente{font-size:36px;height:100px;width:100px}.nombre-paciente-principal{font-size:24px}.detalles-paciente-grid-expandido{grid-template-columns:1fr}.estadisticas-paciente{display:grid;grid-template-columns:1fr 1fr;width:100%}.navegacion-principal{justify-content:flex-start;padding:10px}.nav-tab{flex:0 0 auto;font-size:13px;padding:10px 16px}}.seccion-completa,.seccion-completa-estudios,.seccion-completa-radiografias{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;margin-bottom:30px;max-width:none!important;padding:25px;width:100%!important}.seccion-header,.seccion-header-estudios,.seccion-header-radiografias{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.citas-lista-compacta,.estudios-grid-compacto,.radiografias-grid-compacto{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));width:100%}.cita-item-compacto,.tarjeta-estudio-compacta,.tarjeta-radiografia-compacta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:15px;padding:20px;transition:transform .2s,box-shadow .2s}.cita-item-compacto:hover,.tarjeta-estudio-compacta:hover,.tarjeta-radiografia-compacta:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 25px #0000000d;transform:translateY(-3px)}.cita-acciones-compactas,.tarjeta-acciones-compacta{display:flex;gap:10px;margin-top:auto}.btn-compacto,.btn-detalle-compacto,.btn-estado-compacto{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px;text-align:center;transition:background .2s}.btn-detalles-compacto{background:#e2e8f0;color:#475569}.btn-subir-compacto{background:#06d6a0}.btn-ver-imagen{background:#3b82f6;color:#fff}@media (max-width:768px){.seccion-completa,.seccion-completa-estudios,.seccion-completa-radiografias{background:#0000;border-radius:0;box-shadow:none;padding:15px}.seccion-header,.seccion-header-estudios,.seccion-header-radiografias{align-items:flex-start;flex-direction:column}.btn-accion-estudios,.btn-accion-radiografias{justify-content:center;padding:12px;width:100%}.citas-lista-compacta,.estudios-grid-compacto,.radiografias-grid-compacto{grid-template-columns:1fr}.cita-item-compacto,.tarjeta-estudio-compacta,.tarjeta-radiografia-compacta{background:#fff;box-shadow:0 2px 5px #00000008}}.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)}.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;right:0;z-index:1000}.modal-content{border-radius:12px;box-shadow:0 20px 40px #0003;overflow-y:auto}.modal-content.modal-grande{max-width:800px}.modal-header{background:linear-gradient(135deg,#007bff,#0056b3);border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;padding:24px}.modal-header h2{font-size:1.3rem;font-weight:600}.close-btn{background:none;border-radius:4px;font-size:1.5rem;padding:4px 8px;transition:background .2s ease}.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{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{margin-top:20px}.btn-secundario{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px}.btn-secundario:hover{background:#5a6268}.btn-primario{background:#007bff;border:none;border-radius:6px;cursor:pointer;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}.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}}:root{--warning-gradient:linear-gradient(135deg,#f8fafc,#87ceeb);--info-gradient:linear-gradient(135deg,#87ceeb,#06d6a0)}.seccion-completa{color:#1e3a8a;display:flex;flex-direction:column;gap:20px;height:100%}.seccion-header{align-items:center;border-bottom:2px solid #06d6a033;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:16px}.seccion-header h2{align-items:center;color:#1e3a8a;display:flex;font-size:24px;font-weight:700;gap:8px;margin:0}.citas-stats{display:flex;flex-wrap:wrap;gap:16px}.stat-item{background:#06d6a01a;border:1px solid #06d6a04d;border-radius:20px;color:#1e3a8a;font-size:12px;font-weight:600;padding:8px 16px;white-space:nowrap}.seccion-vacia{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.icono-vacio{color:#87ceeb;font-size:64px;margin-bottom:16px;opacity:.5}.seccion-vacia h3{color:#1e3a8a;font-size:24px;font-weight:700;margin:0 0 12px}.seccion-vacia p{color:#87ceeb;font-size:16px;line-height:1.5;margin:0;max-width:400px}.citas-lista-compacta{display:flex;flex:1 1;flex-direction:column;gap:16px}.cita-item-compacto{grid-gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #06d6a033;border-radius:12px;display:grid;gap:20px;grid-template-columns:auto 1fr auto auto;overflow:hidden;padding:20px;position:relative}.cita-item-compacto,.cita-item-compacto:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.cita-item-compacto:before{background:linear-gradient(135deg,#06d6a005,#87ceeb05);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;z-index:0}.cita-item-compacto:hover:before{opacity:1}.cita-item-compacto:hover{border-color:#06d6a0;box-shadow:0 10px 15px #1e3a8a1a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cita-completada{background:linear-gradient(135deg,#06d6a00d,#fff);border-left:4px solid #06d6a0}.cita-fecha-hora{align-items:center;display:flex;gap:12px;min-width:180px;position:relative;z-index:1}.fecha-icono{color:#06d6a0;flex-shrink:0;font-size:24px}.fecha-texto{display:flex;flex-direction:column;gap:4px}.fecha-principal{color:#1e3a8a;font-size:14px;font-weight:700;line-height:1.2}.hora-principal{color:#87ceeb;font-family:Monaco,Menlo,monospace;font-size:12px;font-weight:500}.cita-info-clinica{display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative;z-index:1}.info-clinica-item{display:flex;flex-direction:column;gap:2px}.info-label{color:#1e3a8a;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-texto{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e3a8a;display:-webkit-box;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.cita-estado{align-items:center;display:flex;position:relative;z-index:1}.estado-badge-compacto{border:1px solid #0000;border-radius:20px;font-size:11px;font-weight:700;padding:6px 12px;text-transform:capitalize;white-space:nowrap}.estado-azul{background:#87ceeb33;border-color:#87ceeb66;color:#87ceeb}.estado-verde{background:#06d6a033;border-color:#06d6a066;color:#06d6a0}.estado-verde-oscuro{background:#06d6a04d;border-color:#06d6a080;color:#04a085}.estado-amarillo{background:#ffc10733;border-color:#ffc10766;color:#ffc107}.estado-rojo{background:#ef444433;border-color:#ef444466;color:#ef4444}.estado-gris{background:#6b728033;border-color:#6b728066;color:#6b7280}.cita-acciones-compactas{display:flex;flex-direction:column;gap:8px;min-width:120px;position:relative;z-index:1}.btn-detalle-compacto,.btn-estado-compacto{border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.btn-detalle-compacto{background:linear-gradient(135deg,#87ceeb,#06d6a0);color:#fff}.btn-detalle-compacto:hover{box-shadow:0 4px 12px #87ceeb4d;transform:translateY(-1px)}.btn-estado-compacto{background:#f8fafc;border:1px solid #06d6a04d;color:#1e3a8a}.btn-estado-compacto:hover{background:#06d6a01a;border-color:#06d6a0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e3a8abf;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:2000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border:2px solid #06d6a0;border-radius:16px;box-shadow:0 25px 50px #1e3a8a40;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.modal-content-amplio{max-width:800px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#06d6a0,#87ceeb);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{font-size:18px;gap:8px;margin:0}.close-btn,.modal-header h2{align-items:center;display:flex;font-weight:700}.close-btn{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px}.close-btn:hover{background:#fff3;transform:scale(1.1)}.modal-body{color:#1e3a8a;flex:1 1;overflow-y:auto;padding:24px}.detalle-cita{display:flex;flex-direction:column;gap:24px}.cita-header-modal{align-items:center;background:#06d6a01a;border:1px solid #06d6a04d;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px}.cita-header-modal h3{color:#1e3a8a;font-size:20px;font-weight:700;margin:0}.estado-badge{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:700;gap:6px;padding:8px 16px;text-transform:capitalize;white-space:nowrap}.detalles-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detalle-item{gap:6px}.detalle-item,.detalle-item-full{background:#f8fafccc;flex-direction:column;padding:16px}.detalle-item-full{border:1px solid #06d6a033;border-radius:8px;display:flex;gap:8px;grid-column:1/-1}.detalle-item strong,.detalle-item-full strong{color:#1e3a8a;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detalle-item p,.detalle-item span,.detalle-item-full p,.detalle-item-full span{color:#1e3a8a;font-size:14px;line-height:1.4;margin:0}.precio-display{background:#06d6a01a;border-radius:6px;color:#06d6a0;display:inline-block;font-family:Monaco,Menlo,monospace;font-weight:700;padding:4px 8px}.seccion-informacion-clinica{background:#06d6a00d;border:2px solid #06d6a033;border-radius:12px;margin-top:24px;padding:20px}.seccion-titulo{align-items:center;border-bottom:1px solid #06d6a04d;color:#1e3a8a;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 20px;padding-bottom:12px}.detalle-clinico{background:#ffffffe6;border:1px solid #06d6a04d}.contenido-clinico{background:#06d6a00d;border-left:3px solid #06d6a0;border-radius:6px;color:#1e3a8a;line-height:1.5;padding:12px}.sin-informacion-clinica{background:#87ceeb0d;border:1px solid #87ceeb4d;border-radius:12px;margin-top:24px;padding:20px}.mensaje-info{align-items:flex-start;display:flex;gap:12px}.icono-info{flex-shrink:0;font-size:20px;margin-top:2px}.texto-info{flex:1 1}.texto-info strong{color:#1e3a8a;display:block;font-size:14px;font-weight:700;margin-bottom:6px}.texto-info p{color:#87ceeb;font-size:13px;line-height:1.4;margin:0}.cambio-estado{display:flex;flex-direction:column;gap:16px}.cambio-estado p{color:#1e3a8a;font-size:14px;margin:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#1e3a8a;font-size:13px;font-weight:600}.form-group select{background:#fff;border:2px solid #f8fafc;border-radius:8px;color:#1e3a8a;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.modal-actions{background:#f8fafc;border-top:1px solid #06d6a033;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-primario,.btn-secundario{border-radius:8px;gap:6px;min-width:120px;padding:12px 20px}.btn-primario{background:linear-gradient(135deg,#06d6a0,#87ceeb)}.btn-primario:hover:not(:disabled){box-shadow:0 4px 12px #06d6a04d;transform:translateY(-1px)}.btn-primario:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secundario{background:#fff;border:2px solid #f8fafc}.btn-secundario:hover{background:#f8fafc;border-color:#87ceeb;color:#87ceeb}.loading-section{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #06d6a033;border-radius:50%;border-top-color:#06d6a0;height:48px;width:48px}.loading-section p{color:#1e3a8a;font-size:16px;font-weight:500;margin:0}@media (max-width:1200px){.cita-item-compacto{gap:16px;grid-template-columns:auto 1fr auto}.cita-acciones-compactas{flex-direction:row;gap:8px;min-width:200px}.detalles-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:1024px){.seccion-header{align-items:stretch;flex-direction:column;gap:12px}.citas-stats{flex-wrap:wrap;justify-content:center}.cita-item-compacto{gap:16px;grid-template-columns:1fr;text-align:left}.cita-fecha-hora{justify-content:center;min-width:auto;text-align:center}.cita-acciones-compactas{flex-direction:row;justify-content:center;min-width:auto}.detalles-grid{gap:12px;grid-template-columns:1fr}.modal-content-amplio{max-width:95vw}}@media (max-width:768px){.cita-item-compacto{padding:16px}.seccion-header h2{font-size:20px}.citas-stats{gap:8px}.stat-item{font-size:11px;padding:6px 12px}.fecha-principal{font-size:13px}.hora-principal{font-size:11px}.btn-detalle-compacto,.btn-estado-compacto{font-size:11px;padding:6px 12px}.modal-body,.modal-header{padding:16px}.modal-actions{flex-direction:column;gap:8px;padding:16px}.btn-primario,.btn-secundario{min-width:auto;width:100%}}@media (max-width:600px){.citas-lista-compacta{gap:12px}.cita-item-compacto{gap:12px;padding:12px}.cita-info-clinica{gap:6px}.info-texto{-webkit-line-clamp:1;font-size:12px}.cita-acciones-compactas{flex-direction:column;gap:6px}.modal-content{margin:10px;max-width:calc(100vw - 20px)}.cita-header-modal{align-items:stretch;flex-direction:column;text-align:center}.seccion-informacion-clinica,.sin-informacion-clinica{padding:16px}}@media (max-width:480px){.cita-item-compacto{gap:10px;padding:10px}.fecha-icono{font-size:20px}.fecha-principal{font-size:12px}.hora-principal{font-size:10px}.info-label{font-size:9px}.info-texto{font-size:11px}.estado-badge-compacto{font-size:10px;padding:4px 8px}.btn-detalle-compacto,.btn-estado-compacto{font-size:10px;padding:6px 10px}.modal-header h2{font-size:16px}.close-btn{font-size:14px;height:28px;width:28px}.detalle-item,.detalle-item-full{padding:12px}}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#06d6a01a;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#06d6a04d;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#06d6a080}.btn-detalle-compacto:focus,.btn-estado-compacto:focus,.btn-primario:focus,.btn-secundario:focus,.close-btn:focus{outline:2px solid #06d6a080;outline-offset:2px}.form-group select:focus{border-color:#06d6a0;box-shadow:0 0 0 3px #06d6a01a;outline:none}.cita-item-compacto:hover .btn-detalle-compacto,.cita-item-compacto:hover .btn-estado-compacto{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner{animation:none}.btn-detalle-compacto:hover,.btn-estado-compacto:hover,.cita-item-compacto:hover{transform:none}}.cita-item-compacto{animation:fadeInUp .3s ease-out}.stat-item{animation:slideInLeft .3s ease-out}.estado-badge-compacto{animation:bounceIn .4s ease-out}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:.9;transform:scale(1.05)}80%{opacity:1;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.cita-item-compacto.actualizando{opacity:.7;pointer-events:none}.cita-item-compacto.actualizando:after{animation:pulse 1s infinite;background:#06d6a0e6;border-radius:20px;color:#fff;content:"🔄 Actualizando...";font-size:12px;font-weight:600;left:50%;padding:8px 16px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.form-group select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group select.success{border-color:#06d6a0;box-shadow:0 0 0 3px #06d6a01a}.cita-completada:before{background:linear-gradient(135deg,#06d6a01a,#87ceeb0d);opacity:1}.seccion-informacion-clinica:before{animation:borderGlow 3s ease-in-out infinite;background:linear-gradient(45deg,#06d6a0,#87ceeb,#06d6a0);border-radius:14px;bottom:-2px;content:"";left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px;z-index:-1}.btn-detalle-compacto:before,.btn-estado-compacto:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-detalle-compacto:hover:before,.btn-estado-compacto:hover:before{left:100%}.btn-detalle-compacto,.btn-estado-compacto{overflow:hidden;position:relative}.cita-item-compacto[data-estado=completada]:after{content:"✅";font-size:16px;position:absolute;right:8px;top:8px;z-index:2}.cita-item-compacto[data-estado=cancelada]:after{content:"❌";font-size:16px;position:absolute;right:8px;top:8px;z-index:2}.cita-item-compacto[data-estado=en_proceso]:after{animation:spin 2s linear infinite;content:"🔄";font-size:16px;position:absolute;right:8px;top:8px;z-index:2}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.fecha-icono,.icono-info,.icono-vacio{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-color-scheme:dark){.cita-item-compacto{background:linear-gradient(135deg,#1e3a8a1a,#f8fafc0d);border-color:#06d6a04d}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e3a8af2}.modal-body{color:#f8fafc}}@media print{.btn-detalle-compacto,.btn-estado-compacto,.cita-acciones-compactas,.modal-overlay{display:none!important}.cita-item-compacto{border:1px solid #000;break-inside:avoid;margin-bottom:10px;page-break-inside:avoid}.seccion-informacion-clinica{border:2px solid #000;padding:15px}}@supports not (grid-template-columns:repeat(auto-fit,minmax(250px,1fr))){.detalles-grid{display:flex;flex-wrap:wrap;gap:16px}.detalle-item,.detalle-item-full{flex:1 1;min-width:250px}}@supports not ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.modal-overlay{background:#1e3a8ae6}}.cita-item-compacto{will-change:transform,box-shadow}.btn-detalle-compacto,.btn-estado-compacto,.spinner{will-change:transform}.info-texto.expandido{-webkit-line-clamp:unset;max-height:none}.contenido-clinico.expandido{max-height:none;overflow:visible}.btn-expandir-texto{background:none;border:none;color:#06d6a0;cursor:pointer;font-size:11px;font-weight:600;margin-top:4px;padding:4px 0;text-decoration:underline;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-expandir-texto:hover{color:#87ceeb}.cita-item-compacto.urgente{background:linear-gradient(135deg,#ef44440d,#fff);border-left:4px solid #ef4444}.cita-item-compacto.urgente:before{background:linear-gradient(135deg,#ef44441a,#ffc1071a);opacity:1}.tooltip{position:relative}.tooltip:after{background:#1e3a8a;border-radius:6px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s;white-space:nowrap;z-index:1000}.tooltip:hover:after{opacity:1}.tooltip:before{border:5px solid #0000;border-top-color:#1e3a8a;bottom:94%;content:"";left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .3s;z-index:1000}.tooltip:hover:before{opacity:1}:root{--primary-gradient:linear-gradient(135deg,#06d6a0,#87ceeb);--success-gradient:linear-gradient(135deg,#06d6a0,#1e3a8a);--warning-gradient:linear-gradient(135deg,#ffc107,#ff8c00);--emergency-gradient:linear-gradient(135deg,#ef4444,#dc2626);--shadow-sm:0 1px 3px #1e3a8a1a;--shadow-md:0 4px 6px #1e3a8a1a;--shadow-lg:0 10px 15px #1e3a8a1a;--shadow-xl:0 20px 25px #1e3a8a1a;--border-radius:16px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.consulta-actual-container{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #06d6a033;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 10px 15px #1e3a8a1a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;min-height:500px;overflow:hidden}.consulta-header-compacto{align-items:center;background:linear-gradient(135deg,#06d6a0,#87ceeb);border-bottom:2px solid #fff3;color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 24px}.titulo-consulta{align-items:center;display:flex;font-size:20px;font-weight:700;gap:12px;letter-spacing:-.3px}.icono-estado{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:24px}.badges-estado{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.badge-activo,.badge-emergencia,.fecha-consulta,.precio-actual{border:1px solid #ffffff4d;border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.fecha-consulta{background:#fff3;color:#fff}.badge-activo{animation:pulse 2s infinite;background:#06d6a04d;border-color:#06d6a080;color:#fff}.badge-emergencia{animation:emergencyPulse 1s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);background:var(--emergency-gradient);border-color:#ef444480;color:#fff}.precio-actual{background:#fff3;color:#fff;font-family:Monaco,Menlo,monospace;font-weight:700}@keyframes emergencyPulse{0%,to{box-shadow:0 0 0 0 #ef4444b3;opacity:1}50%{box-shadow:0 0 0 10px #ef444400;opacity:.8}}.contenido-consulta{color:#1e3a8a;flex:1 1;overflow-y:auto;padding:24px}.contenido-consulta,.sin-consulta{display:flex;flex-direction:column}.sin-consulta{align-items:center;flex:1 1;justify-content:center;padding:40px 20px;text-align:center}.icono-consulta{color:#87ceeb;font-size:80px;margin-bottom:20px;opacity:.5}.sin-consulta h3{color:#1e3a8a;font-size:24px;font-weight:700;margin:0 0 16px}.sin-consulta p{color:#87ceeb;font-size:16px;line-height:1.5;margin:0 0 32px;max-width:500px}.acciones-sin-consulta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cita-pendiente{display:flex;flex:1 1;flex-direction:column;gap:24px}.info-cita{background:#06d6a01a;border:1px solid #06d6a04d;border-radius:12px;padding:20px}.info-cita h3{align-items:center;color:#1e3a8a;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 16px}.detalles-cita{display:flex;flex-direction:column;gap:12px}.detalle-item{align-items:center;background:#fffc;border:1px solid #06d6a033;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.detalle-item strong{align-items:center;color:#1e3a8a;display:flex;font-size:14px;font-weight:600;gap:6px}.detalle-item span{color:#1e3a8a;font-size:14px;font-weight:500}.acciones-cita{display:flex;justify-content:center;padding:20px}.btn-iniciar-consulta{align-items:center;background:linear-gradient(135deg,#06d6a0,#1e3a8a);background:var(--success-gradient);border:none;border-radius:12px;box-shadow:0 4px 6px #1e3a8a1a;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;padding:16px 32px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-iniciar-consulta:hover{box-shadow:0 12px 28px #06d6a066;transform:translateY(-3px)}.formulario-consulta-pantalla-completa{display:flex;flex:1 1;flex-direction:column;gap:24px}.campo-consulta{display:flex;flex-direction:column;gap:8px}.campo-consulta label{align-items:center;color:#1e3a8a;display:flex;font-size:15px;font-weight:700;gap:8px;margin-bottom:4px}.icono-campo{color:#06d6a0;font-size:18px}.textarea-consulta{background:#fff;border:2px solid #f8fafc;border-radius:12px;box-sizing:border-box;color:#1e3a8a;font-family:inherit;font-size:15px;line-height:1.5;min-height:120px;padding:16px;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.textarea-consulta:focus{border-color:#06d6a0;box-shadow:0 0 0 4px #06d6a01a;outline:none}.textarea-consulta::placeholder{color:#87ceeb;font-style:italic;opacity:.8}.campo-precio{background:#06d6a00d;border:1px solid #06d6a033;border-radius:12px;margin:8px 0;padding:20px}.campo-precio label{color:#1e3a8a;font-weight:700;margin-bottom:12px}.etiqueta-emergencia{color:#ef4444;font-size:16px;font-weight:800;margin-left:4px}.input-precio-container{display:flex;flex-direction:column;gap:12px}.input-precio-container>div:first-child{align-items:center;background:#fff;border:2px solid #f8fafc;border-radius:8px;display:flex;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.input-precio-container>div:first-child:focus-within{border-color:#06d6a0;box-shadow:0 0 0 3px #06d6a01a}.simbolo-peso{background:#06d6a01a;border-right:1px solid #06d6a033;color:#06d6a0;font-size:18px;font-weight:700;padding:14px 16px}.input-precio{background:#fff;border:none;color:#1e3a8a;flex:1 1;font-family:Monaco,Menlo,monospace;font-size:16px;font-weight:600;padding:14px 16px}.input-precio:focus{outline:none}.input-precio::placeholder{color:#87ceeb;opacity:.6}.precio-sugerencias{display:flex;flex-wrap:wrap;gap:8px}.btn-precio-sugerencia{background:#06d6a01a;border:1px solid #06d6a04d;border-radius:20px;color:#06d6a0;cursor:pointer;font-family:Monaco,Menlo,monospace;font-size:12px;font-weight:600;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-precio-sugerencia:hover{background:#06d6a033;border-color:#06d6a0;transform:translateY(-1px)}.precio-ayuda{color:#87ceeb;display:block;font-size:12px;font-style:italic;margin-top:8px}.btn-primario,.btn-secundario{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primario{background:linear-gradient(135deg,#ef4444,#dc2626);background:var(--emergency-gradient);box-shadow:0 4px 6px #1e3a8a1a;box-shadow:var(--shadow-md);color:#fff}.btn-primario:hover{box-shadow:0 8px 20px #ef44444d;transform:translateY(-2px)}.btn-secundario{background:#f8fafc;border:2px solid #06d6a04d;color:#1e3a8a}.btn-secundario:hover{background:#06d6a01a;border-color:#06d6a0;transform:translateY(-1px)}.btn-finalizar-grande{align-items:center;background:linear-gradient(135deg,#06d6a0,#1e3a8a);background:var(--success-gradient);border:none;border-radius:16px;box-shadow:0 10px 15px #1e3a8a1a;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;justify-content:center;min-height:60px;padding:20px 32px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.btn-finalizar-grande:hover:not(:disabled){box-shadow:0 16px 32px #06d6a066;transform:translateY(-3px)}.btn-finalizar-grande:disabled{background:#6b7280;cursor:not-allowed;opacity:.6;transform:none}.btn-finalizar-grande.loading{background:#87ceeb;cursor:wait}.btn-finalizar-grande.loading:before{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:20px;margin-right:8px;width:20px}.acciones-consulta-simple{border-top:2px solid #06d6a033;margin-top:32px;padding-top:24px}.campos-requeridos{background:#87ceeb1a;border:1px solid #87ceeb4d;border-radius:8px;margin-top:16px;padding:12px;text-align:center}.campos-requeridos small{color:#1e3a8a;display:block;font-size:12px;font-weight:500;margin:4px 0}@media (max-width:1200px){.consulta-header-compacto{padding:18px 20px}.titulo-consulta{font-size:18px}.badges-estado{gap:8px}.contenido-consulta{padding:20px}}@media (max-width:1024px){.consulta-header-compacto{align-items:center;flex-direction:column;gap:12px;text-align:center}.badges-estado{justify-content:center}.detalle-item{align-items:flex-start;flex-direction:column;gap:8px}.acciones-sin-consulta{align-items:center;flex-direction:column}.btn-primario,.btn-secundario{max-width:300px;width:100%}}@media (max-width:768px){.consulta-actual-container{border-radius:12px;margin:0}.consulta-header-compacto{padding:16px}.titulo-consulta{font-size:16px}.icono-estado{font-size:20px}.badges-estado{gap:6px}.badge-activo,.badge-emergencia,.fecha-consulta,.precio-actual{font-size:11px;padding:4px 8px}.contenido-consulta{padding:16px}.formulario-consulta-pantalla-completa{gap:20px}.textarea-consulta{font-size:14px;min-height:100px;padding:12px}.campo-precio{padding:16px}.btn-finalizar-grande{font-size:16px;min-height:56px;padding:16px 24px}}@media (max-width:600px){.consulta-header-compacto{padding:12px}.titulo-consulta{font-size:15px}.badges-estado{flex-direction:column;gap:4px;width:100%}.badge-activo,.badge-emergencia,.fecha-consulta,.precio-actual{text-align:center;width:100%}.contenido-consulta{padding:12px}.sin-consulta{padding:20px 10px}.icono-consulta{font-size:60px}.sin-consulta h3{font-size:20px}.sin-consulta p{font-size:14px}.acciones-sin-consulta{width:100%}.precio-sugerencias{justify-content:center}.btn-precio-sugerencia{flex:1 1;min-width:60px}}@media (max-width:480px){.consulta-actual-container{border:1px solid #06d6a033;border-radius:8px}.consulta-header-compacto{padding:10px}.titulo-consulta{font-size:14px}.icono-estado{font-size:18px}.contenido-consulta{padding:10px}.formulario-consulta-pantalla-completa{gap:16px}.campo-consulta label{font-size:14px}.icono-campo{font-size:16px}.textarea-consulta{font-size:13px;min-height:80px;padding:10px}.campo-precio{padding:12px}.simbolo-peso{font-size:16px;padding:10px 12px}.input-precio{font-size:14px;padding:10px 12px}.btn-finalizar-grande{font-size:14px;min-height:50px;padding:14px 20px}.campos-requeridos{padding:8px}.campos-requeridos small{font-size:11px}}.contenido-consulta::-webkit-scrollbar{width:6px}.contenido-consulta::-webkit-scrollbar-track{background:#06d6a01a;border-radius:3px}.contenido-consulta::-webkit-scrollbar-thumb{background:#06d6a04d;border-radius:3px}.contenido-consulta::-webkit-scrollbar-thumb:hover{background:#06d6a080}.btn-finalizar-grande:focus,.btn-iniciar-consulta:focus,.btn-precio-sugerencia:focus,.btn-primario:focus,.btn-secundario:focus{outline:2px solid #06d6a080;outline-offset:2px}.input-precio:focus,.textarea-consulta:focus{border-color:#06d6a0;box-shadow:0 0 0 4px #06d6a01a;outline:none}.detalle-item:hover{background:#06d6a00d;border-color:#06d6a04d}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.badge-activo,.badge-emergencia,.btn-finalizar-grande.loading:before{animation:none}}.campo-consulta{animation:fadeInUp .3s ease-out}.detalle-item{animation:slideInLeft .3s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.formulario-consulta-pantalla-completa.enviando{opacity:.7;pointer-events:none}.formulario-consulta-pantalla-completa.enviando:after{background:#06d6a0f2;border-radius:12px;box-shadow:0 20px 25px #1e3a8a1a;box-shadow:var(--shadow-xl);color:#fff;content:"💾 Guardando consulta...";font-size:16px;font-weight:600;left:50%;padding:16px 24px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:100}.textarea-consulta.error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.textarea-consulta.success{border-color:#06d6a0;box-shadow:0 0 0 4px #06d6a01a}.campo-precio:before{animation:borderGlow 3s ease-in-out infinite;background:linear-gradient(45deg,#06d6a0,#87ceeb,#06d6a0);border-radius:14px;bottom:-2px;content:"";left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes borderGlow{0%,to{opacity:.3}50%{opacity:.6}}.campo-precio{position:relative}.consulta-actual-container[data-estado=sin-consulta] .consulta-header-compacto{background:linear-gradient(135deg,#6b7280,#87ceeb)}.consulta-actual-container[data-estado=cita-pendiente] .consulta-header-compacto{background:linear-gradient(135deg,#87ceeb,#06d6a0)}.consulta-actual-container[data-estado=en-proceso] .consulta-header-compacto{background:linear-gradient(135deg,#06d6a0,#1e3a8a)}.consulta-actual-container[data-estado=emergencia] .consulta-header-compacto{background:linear-gradient(135deg,#ef4444,#dc2626)}.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}.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)}}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;color:#1a202c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%}.App{display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content{flex:1 1;min-height:calc(100vh - 70px);padding-top:0}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:200px;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #667eea1a;border-radius:50%;border-top-color:#667eea;height:48px;width:48px}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #667eea1a;border-radius:50%;border-top-color:#667eea;height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#64748b;font-size:16px;font-weight:500}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.btn-secondary{background:#e2e8f0;color:#374151}.btn-secondary:hover{background:#cbd5e1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.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:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.a70d6750.css.map*/