:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{min-height:100svh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.availability-gate,.login-page,.portal-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100svh;display:flex}.login-page,.portal-page{background-color:#f9fafb;padding:1.5rem}.availability-gate__spinner{animation:1s linear infinite availability-gate-spin}@keyframes availability-gate-spin{to{transform:rotate(360deg)}}.login-card{text-align:left;background-color:#fff;border-radius:1rem;flex-direction:column;width:100%;max-width:28rem;padding:2.5rem;display:flex;box-shadow:0 1px 3px #11182714,0 8px 24px #1118270f}.login-card__brand{justify-content:center;margin-bottom:1rem;display:flex}.login-card__logo{width:9rem;height:auto}.login-card__title{color:#111827;text-align:center;margin:0;font-size:2rem;font-weight:700}.login-card__subtitle{color:#6b7280;text-align:center;margin:.5rem 0 1.5rem;font-size:.8125rem}.login-field{flex-direction:column;gap:.375rem;margin-bottom:1.25rem;display:flex}.login-field label{color:#374151;font-size:.75rem;font-weight:600}.login-field__control{color:#6b7280;border:1px solid #d1d5db;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.login-field__control:focus-within{outline-offset:1px;border-color:#223faa;outline:2px solid #223faa}.login-field__control input{color:#111827;caret-color:#111827;background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.login-field__control input:-webkit-autofill{-webkit-text-fill-color:#111827;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.login-field__control input:-webkit-autofill:hover{-webkit-text-fill-color:#111827;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.login-field__control input:-webkit-autofill:focus{-webkit-text-fill-color:#111827;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.login-field__control:has(input:disabled){opacity:.6}.login-field__toggle-visibility{color:#6b7280;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.login-field__toggle-visibility:hover{color:#374151}.login-field__error{color:#dc2626;margin:0;font-size:.6875rem;font-weight:500}.login-toggle{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.625rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.login-toggle__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-toggle__track{background-color:#d1d5db;border-radius:999px;flex-shrink:0;width:2.25rem;height:1.25rem;transition:background-color .15s;position:relative}.login-toggle__thumb{background-color:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #11182740}.login-toggle__input:checked~.login-toggle__track{background-color:#223faa}.login-toggle__input:checked~.login-toggle__track .login-toggle__thumb{transform:translate(1rem)}.login-toggle__input:focus-visible~.login-toggle__track{outline-offset:2px;outline:2px solid #223faa}.language-switch{background-color:#fff;border:1px solid #d1d5db;border-radius:999px;gap:.125rem;padding:.1875rem;display:inline-flex;position:fixed;top:1.5rem;left:1.5rem}.language-switch__option{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.language-switch__option--active{color:#fff;background-color:#223faa}.login-card__server-error{color:#dc2626;background-color:#fee2e2;border-radius:.5rem;margin:0 0 1rem;padding:.625rem .875rem;font-size:.8125rem}.login-card__submit{color:#fff;cursor:pointer;background-color:#223faa;border:none;border-radius:.5rem;padding:.75rem;font-size:.875rem;font-weight:600}.login-card__submit:hover:not(:disabled){background-color:#0a4e57}.login-card__submit:disabled{opacity:.6;cursor:not-allowed}.portal-page h1{color:#111827;margin:0;font-size:2rem;font-weight:700}.logout-control{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:inline-flex}.app-shell{background-color:#f9fafb;min-height:100svh;display:flex}.app-shell__sidebar{background-color:#fff;border-right:1px solid #d1d5db;flex-direction:column;flex-shrink:0;width:16rem;padding:1.5rem 1rem;display:flex}.app-shell__brand{justify-content:center;margin-bottom:2rem;display:flex}.app-shell__brand-logo{width:9rem;height:auto}.app-shell__nav-label{letter-spacing:.05em;color:#6b7280;margin:0 0 .75rem .75rem;font-size:.75rem;font-weight:600}.app-shell__nav{flex-direction:column;gap:.25rem;display:flex}.app-shell__nav-item{color:#374151;border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.app-shell__nav-item--active{color:#223faa;background-color:#ac9fe2;font-weight:600}.app-shell__nav-item--inerte{color:#d1d5db;cursor:default}.app-shell__content{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__topbar{background-color:#fff;border-bottom:1px solid #d1d5db;flex-shrink:0;justify-content:flex-end;align-items:center;padding:.625rem 2.5rem;display:flex}.app-shell__main{flex:1;padding:1.5rem 2.5rem 2rem;overflow-x:auto}.app-shell__sidebar .language-switch{align-self:center;margin-top:auto;position:static;top:auto;right:auto}.patient-list-page{flex-direction:column;min-height:100%;display:flex}.patient-list-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.patient-list-page__header h1{color:#111827;margin:0;font-size:2rem;font-weight:700}.patient-list-page__subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}.patient-list-page__register{color:#fff;cursor:pointer;background-color:#223faa;border:none;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.patient-list-page__register:hover{background-color:#0a4e57}.patient-list-page__search-row{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.patient-list-page__inactivos-toggle{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.patient-list-page__inactivos-toggle input{accent-color:#223faa;cursor:pointer;width:1rem;height:1rem}.patient-search-bar{color:#6b7280;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex:1;align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}.patient-search-bar:focus-within{outline-offset:1px;border-color:#223faa;outline:2px solid #223faa}.patient-search-bar__input{color:#111827;background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.patient-list-table{border-collapse:collapse;background-color:#fff;border:1px solid #d1d5db;border-radius:.75rem;width:100%;overflow:hidden}.patient-list-table th{text-align:left;letter-spacing:.05em;color:#6b7280;border-bottom:1px solid #d1d5db;padding:.75rem 1.25rem;font-size:.6875rem;font-weight:600}.patient-list-table td{color:#374151;border-bottom:1px solid #f3f4f6;padding:.875rem 1.25rem;font-size:.875rem}.patient-list-table__row{cursor:pointer}.patient-list-table__row:hover{background-color:#f9fafb}.patient-list-table__row:focus-visible{outline-offset:-2px;outline:2px solid #223faa}.patient-list-table__patient{color:#111827;align-items:center;gap:.75rem;font-weight:600;display:flex}.patient-list-table__avatar{color:#223faa;background-color:#c0cfed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.patient-badge{border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.patient-badge--activo{color:#059669;background-color:#d1fae5}.patient-badge--inactivo{color:#dc2626;background-color:#fee2e2}.patient-list-table__message{text-align:center;color:#6b7280;padding:2rem 1rem;font-size:.875rem}.patient-list-table__retry{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;margin:.75rem auto 0;padding:.5rem 1rem;font-size:.8125rem;display:block}.patient-list-table__skeleton-row td{padding:1.1875rem 1.25rem}.patient-list-table__skeleton-bar{background-color:#f3f4f6;border-radius:999px;width:60%;height:.875rem;animation:1.2s ease-in-out infinite patient-list-table-skeleton-pulse;display:block}@keyframes patient-list-table-skeleton-pulse{50%{opacity:.4}}.patient-list-table__actions{align-items:center;gap:.5rem;display:flex}.patient-list-table__action-button{cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.patient-list-table__action-button:disabled{opacity:.5;cursor:not-allowed}.patient-list-table__action-button--ver{color:#fff;background-color:#223faa}.patient-list-table__action-button--ver:hover{background-color:#0a4e57}.patient-list-table__action-button--editar{color:#374151;background-color:#f3f4f6}.patient-list-table__action-button--editar:hover{background-color:#e5e7eb}.patient-list-table__action-button--eliminar{color:#dc2626;background-color:#fee2e2}.patient-list-table__action-button--reactivar{color:#059669;background-color:#d1fae5}.patient-list-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.patient-list-pagination__resumen{color:#6b7280;margin:0;font-size:.8125rem}.patient-list-pagination__controles{align-items:center;gap:.375rem;display:flex}.patient-list-pagination__button{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;min-width:2.25rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500}.patient-list-pagination__button:hover:not(:disabled){background-color:#f9fafb}.patient-list-pagination__button:disabled{opacity:.5;cursor:not-allowed}.patient-list-pagination__button--activo{color:#fff;background-color:#223faa;border-color:#223faa}.status-page{text-align:center;color:#6b7280;background-color:#f9fafb;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100svh;padding:1.5rem;display:flex}.status-page--embebido{background-color:#0000;min-height:50vh;padding:0}.status-page__icon{color:#dc2626}.status-page h1{color:#111827;margin:0;font-size:1.5rem;font-weight:700}.status-page p{max-width:28rem;margin:0}.status-page__link{color:#223faa;margin-top:.5rem;font-size:.875rem;font-weight:600;text-decoration:none}.status-page__link:hover{text-decoration:underline}.user-menu{position:relative}.user-menu__trigger{color:#374151;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.625rem;padding:.375rem .75rem .375rem .375rem;display:inline-flex}.user-menu__trigger:hover{border-color:#d1d5db}.user-menu__avatar{color:#223faa;background-color:#c0cfed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:inline-flex}.user-menu__nombre{font-size:.875rem;font-weight:600}.user-menu__dropdown{z-index:10;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex-direction:column;min-width:12rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #1118271f}.user-menu__item{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.875rem;text-decoration:none;display:flex}.user-menu__item:hover{background-color:#f3f4f6}.profile-page h1{color:#111827;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.profile-page__datos{grid-template-columns:auto 1fr;gap:.75rem 1.5rem;max-width:28rem;display:grid}.profile-page__datos dt{color:#6b7280;font-size:.75rem;font-weight:600}.profile-page__datos dd{color:#111827;margin:0;font-size:.875rem}.confirm-modal__overlay{z-index:50;background-color:#11182780;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.confirm-modal{background-color:#fff;border-radius:.75rem;width:100%;max-width:24rem;padding:1.5rem;box-shadow:0 8px 24px #11182733}.confirm-modal__titulo{color:#111827;margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.confirm-modal__mensaje{color:#374151;margin:0 0 1.5rem;font-size:.875rem}.confirm-modal__acciones{justify-content:flex-end;gap:.75rem;display:flex}.confirm-modal__cancelar{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.confirm-modal__cancelar:disabled{opacity:.5;cursor:not-allowed}.confirm-modal__confirmar{color:#fff;cursor:pointer;background-color:#dc2626;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.confirm-modal__confirmar:disabled{opacity:.7;cursor:not-allowed}.confirm-modal__spinner{animation:1s linear infinite availability-gate-spin}.patient-form-page__header{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.patient-form-page__volver{color:#6b7280;align-items:center;gap:.375rem;width:fit-content;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.patient-form-page__volver:hover{color:#223faa}.patient-form-page__header h1{color:#111827;margin:0;font-size:2rem;font-weight:700}.patient-form-page__subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}.patient-form-page__cargando{color:#6b7280;font-size:.875rem}.patient-form{flex-direction:column;gap:1.5rem;width:100%;display:flex}.patient-form__card{background-color:#fff;border-radius:.75rem;padding:1.5rem 2rem;box-shadow:0 1px 3px #11182714,0 8px 24px #1118270f}.patient-form__section{border:none;flex-direction:column;gap:1.25rem;min-width:0;margin:0;padding:1.5rem 0;display:flex}.patient-form__section:first-child{padding-top:0}.patient-form__section:last-child{padding-bottom:0}.patient-form__section-title{color:#111827;margin:.5rem 0 .75rem;padding:0;font-size:1.125rem;font-weight:700}.patient-form__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;display:grid}.patient-form__field{flex-direction:column;gap:.375rem;display:flex}.patient-form__field--completo{grid-column:1/-1}.patient-form__foto{align-items:center;gap:.625rem;display:flex}.patient-form__foto-preview{object-fit:cover;border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem}.patient-form__foto-nombre-archivo{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.patient-form__toggle-con-detalle .patient-form__field--completo{margin-top:.75rem}.patient-form__field label{color:#374151;font-size:.75rem;font-weight:600}.patient-form__field input,.patient-form__field select,.patient-form__field textarea{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.625rem .875rem;font-family:inherit;font-size:.875rem}.patient-form__field input:focus,.patient-form__field select:focus,.patient-form__field textarea:focus{outline-offset:1px;border-color:#223faa;outline:2px solid #223faa}.patient-form__field input[aria-invalid=true],.patient-form__field select[aria-invalid=true],.patient-form__field textarea[aria-invalid=true]{border-color:#dc2626}.patient-form__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:1.125rem;padding-right:2.5rem}.patient-form__field textarea{resize:vertical}.patient-form__error{color:#dc2626;margin:0;font-size:.6875rem;font-weight:500}.patient-form__toggles-habitos{flex-wrap:wrap;gap:1.5rem;display:flex}.patient-form__server-error{color:#dc2626;background-color:#fee2e2;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.8125rem}.patient-form__acciones{justify-content:flex-end;gap:.75rem;display:flex}.patient-form__cancelar{color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;align-items:center;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.patient-form__cancelar:hover{background-color:#f9fafb}.patient-form__guardar{color:#fff;cursor:pointer;background-color:#223faa;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.patient-form__guardar:hover:not(:disabled){background-color:#0a4e57}.patient-form__label--requerido:after{content:" *";color:#dc2626;font-weight:700}.patient-form__guardar:disabled{opacity:.6;cursor:not-allowed}.toast-container{z-index:100;flex-direction:column;gap:.75rem;max-width:24rem;display:flex;position:fixed;top:5.5rem;right:2.5rem}.toast{border-radius:.5rem;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;font-size:.8125rem;font-weight:500;animation:.2s ease-out toast-entrada;display:flex;box-shadow:0 4px 12px #11182726}.toast p{flex:1;margin:0}.toast--success{color:#059669;background-color:#d1fae5}.toast--error{color:#dc2626;background-color:#fee2e2}.toast--warning{color:#d97706;background-color:#fef3c7}.toast__cerrar{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;display:inline-flex}.toast__cerrar:hover{opacity:1}@keyframes toast-entrada{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.date-picker{position:relative}.date-picker__trigger{color:#111827;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;display:flex}.date-picker__trigger:focus{outline-offset:1px;border-color:#223faa;outline:2px solid #223faa}.date-picker__trigger[data-invalid=true]{border-color:#dc2626}.date-picker__placeholder{color:#9ca3af}.date-picker__popover{z-index:20;background-color:#fff;border:1px solid #d1d5db;border-radius:.75rem;width:20rem;padding:.75rem;position:absolute;top:calc(100% + .375rem);left:0;box-shadow:0 4px 12px #11182726}.date-picker__popover--derecha{left:auto;right:0}.date-picker__header{align-items:center;gap:.375rem;margin-bottom:.625rem;display:flex}.date-picker__nav-button{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.date-picker__nav-button:hover{background-color:#f3f4f6}.date-picker__select{appearance:none;color:#111827;text-transform:capitalize;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem;flex:1;min-width:0;padding:.25rem 1.75rem .25rem .375rem;font-family:inherit;font-size:.8125rem}.date-picker__select:first-of-type{flex:1.3}.date-picker__grid{grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.date-picker__weekday{color:#6b7280;justify-content:center;align-items:center;padding:.25rem 0;font-size:.6875rem;font-weight:600;display:flex}.date-picker__day{aspect-ratio:1;color:#111827;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.date-picker__day:hover:not(:disabled){background-color:#eef1fb}.date-picker__day--vacio{cursor:default}.date-picker__day--hoy{color:#223faa;font-weight:700}.date-picker__day--seleccionado{color:#fff;background-color:#223faa;font-weight:600}.date-picker__day:disabled{color:#d1d5db;cursor:not-allowed}.searchable-select{position:relative}.searchable-select__trigger{color:#111827;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;display:flex}.searchable-select__trigger:focus{outline-offset:1px;border-color:#223faa;outline:2px solid #223faa}.searchable-select__trigger:disabled{opacity:.6;cursor:not-allowed}.searchable-select__trigger[data-invalid=true]{border-color:#dc2626}.searchable-select__placeholder{color:#9ca3af}.searchable-select__popover{z-index:20;background-color:#fff;border:1px solid #d1d5db;border-radius:.75rem;width:18rem;padding:.5rem;position:absolute;top:calc(100% + .375rem);left:0;box-shadow:0 4px 12px #11182726}.searchable-select__popover--derecha{left:auto;right:0}.searchable-select__buscar{color:#6b7280;border:1px solid #d1d5db;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .625rem;display:flex}.searchable-select__buscar input{color:#111827;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.8125rem}.searchable-select__lista{max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.searchable-select__opcion{text-align:left;color:#111827;cursor:pointer;background:0 0;border:none;border-radius:.375rem;width:100%;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;display:block}.searchable-select__opcion--activa{background-color:#eef1fb}.searchable-select__opcion[aria-selected=true]{color:#223faa;font-weight:600}.searchable-select__sin-resultados{color:#9ca3af;padding:.5rem .625rem;font-size:.8125rem}.patient-record-page{flex-direction:column;gap:1.5rem;display:flex}.patient-record-page__layout{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;gap:1.5rem;display:grid}.patient-record-page__principal,.patient-record-page__lateral{flex-direction:column;gap:1.5rem;display:flex}.patient-record-page__card{background-color:#fff;border-radius:.75rem;padding:1.5rem 2rem;box-shadow:0 1px 3px #11182714,0 8px 24px #1118270f}.patient-record-page__encabezado{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.patient-record-page__identidad{align-items:center;gap:.875rem;display:flex}.patient-record-page__avatar-foto{object-fit:cover;border-radius:50%;flex-shrink:0;width:3.5rem;height:3.5rem}.patient-record-page__avatar-iniciales{color:#223faa;background-color:#c0cfed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.125rem;font-weight:700;display:inline-flex}.patient-record-page__nombre-fila{align-items:center;gap:.75rem;display:flex}.patient-record-page__nombre-fila h1{color:#111827;margin:0;font-size:1.5rem;font-weight:700}.patient-record-page__subtitulo{color:#6b7280;margin:.25rem 0 0;font-size:.8125rem}.patient-record-page__acciones{flex-shrink:0;gap:.625rem;display:flex}.patient-record-page__editar{color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.patient-record-page__editar:hover{background-color:#f9fafb}.patient-record-page__inactivar,.patient-record-page__reactivar{cursor:pointer;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.patient-record-page__inactivar{color:#dc2626;background-color:#fee2e2;border-color:#fecaca}.patient-record-page__inactivar:hover{background-color:#fecaca}.patient-record-page__reactivar{color:#059669;background-color:#d1fae5;border-color:#a7f3d0}.patient-record-page__reactivar:hover{background-color:#a7f3d0}.patient-record-page__datos-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;display:grid}.patient-record-page__dato{flex-direction:column;gap:.25rem;display:flex}.patient-record-page__dato--completo{grid-column:1/-1}.patient-record-page__etiqueta{letter-spacing:.03em;text-transform:uppercase;color:#6b7280;font-size:.6875rem;font-weight:700}.patient-record-page__valor{color:#111827;font-size:.9375rem;font-weight:600}.patient-record-page__vacio{color:#9ca3af;font-size:.8125rem;font-weight:400}.patient-record-page__titulo-seccion{color:#111827;margin:0 0 .25rem;font-size:1rem;font-weight:700}.patient-record-page__card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.patient-record-page__tabla{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.8125rem}.patient-record-page__tabla th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem;font-size:.6875rem;font-weight:700}.patient-record-page__tabla td{color:#111827;border-bottom:1px solid #f3f4f6;padding:.75rem}.patient-record-page__lista-simple{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.patient-record-page__lista-simple li{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.patient-record-page__lista-simple li:last-child{border-bottom:none;padding-bottom:0}.patient-record-page__documentos{flex-direction:column;gap:.875rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.patient-record-page__documentos li{align-items:center;gap:.625rem;display:flex}.patient-record-page__documento-icono{color:#223faa;flex-shrink:0}.patient-record-page__documento-nombre{color:#111827;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.patient-record-page__error{color:#6b7280;text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;font-size:.875rem;display:flex}.document-upload{flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.document-upload__boton{color:#fff;cursor:pointer;background-color:#223faa;border:none;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.document-upload__boton:hover:not(:disabled){background-color:#0a4e57}.document-upload__boton:disabled{opacity:.6;cursor:not-allowed}.document-upload__input-oculto{display:none}.document-upload__error{color:#dc2626;margin:0;font-size:.6875rem;font-weight:500}@media (width<=64rem){.patient-record-page__layout{grid-template-columns:1fr}}
