/* /Components/Layout/AppLayout.razor.rz.scp.css */
/* Navegación contextual: módulos con ubicación; detalles con destino explícito. */
.shl-topbar-context[b-6cflc06pfz] { gap: 12px; }
.shl-topbar-context .shl-topbar-left[b-6cflc06pfz] { flex: 1; min-width: 0; gap: 8px; }
.shl-topbar-context .shl-topbar-right[b-6cflc06pfz] { min-width: 0; flex-shrink: 0; }
.shl-topbar-context :is(.shl-hamburger, .shl-theme-toggle-btn, .shl-logout-btn)[b-6cflc06pfz] {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 44px; min-height: 44px; flex-shrink: 0;
}
.topbar-location[b-6cflc06pfz] { display: flex; align-items: center; gap: 10px; min-width: 0; }
.topbar-home[b-6cflc06pfz], .topbar-parent[b-6cflc06pfz] { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 8px; border: 0; border-radius: 6px; background: transparent; color: var(--shl-text2); font: inherit; font-size: .85rem; text-decoration: none; cursor: pointer; flex-shrink: 0; }
.topbar-parent svg[b-6cflc06pfz] { flex-shrink: 0; }
.topbar-home:hover[b-6cflc06pfz], .topbar-parent:hover[b-6cflc06pfz] { background: var(--shl-selected-bg); color: var(--shl-text); }
.topbar-current[b-6cflc06pfz] { color: var(--shl-text); font-size: .85rem; font-weight: 550; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar-separator[b-6cflc06pfz] { color: var(--shl-text2); }
.shl-topbar-context :is(button, a):focus-visible[b-6cflc06pfz] { outline: 2px solid var(--shl-accent); outline-offset: 1px; }
@media (min-width: 1025px) { .shl-topbar-context .shl-hamburger[b-6cflc06pfz] { display: none; } }
@media (max-width: 600px) {
    .shl-topbar-context[b-6cflc06pfz] { gap: 4px; padding-inline: 8px; }
    .shl-topbar-context .shl-topbar-user[b-6cflc06pfz] { display: none; }
    .shl-topbar-context .shl-topbar-left[b-6cflc06pfz] { gap: 4px; }
    .shl-topbar-context .shl-topbar-right[b-6cflc06pfz] { gap: 0; }
    .shl-topbar-context .shl-vigencia-badge[b-6cflc06pfz] { padding-inline: 4px; }
    .topbar-home[b-6cflc06pfz], .topbar-separator[b-6cflc06pfz], .topbar-location-detail .topbar-current[b-6cflc06pfz] { display: none; }
    .topbar-current[b-6cflc06pfz] { font-size: .85rem; }
    .topbar-parent[b-6cflc06pfz] { min-width: 0; flex-shrink: 1; padding-inline: 2px; gap: 6px; color: var(--shl-text); }
    .topbar-parent span[b-6cflc06pfz] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
/* /Components/Pages/Admin/AdminUsuarios.razor.rz.scp.css */
.users-page[b-btt0dwf2p6] { min-width: 0; color: var(--shl-text); }
.users-header[b-btt0dwf2p6] { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.users-eyebrow[b-btt0dwf2p6] { color: var(--shl-text2); font-size: .7rem; letter-spacing: .08em; font-weight: 650; }
.users-header h1[b-btt0dwf2p6] { font-size: 1.65rem; line-height: 1.2; margin: 4px 0 7px; letter-spacing: -.025em; }
.users-header p[b-btt0dwf2p6] { color: var(--shl-text2); font-size: .85rem; }
.users-refresh[b-btt0dwf2p6] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; flex-shrink: 0; }
.users-filters[b-btt0dwf2p6] { display: grid; grid-template-columns: minmax(200px, 1fr) 190px 170px; gap: 16px; padding: 16px; border: 1px solid var(--shl-border); border-radius: 10px; background: var(--shl-bg2); }
.users-filters > div[b-btt0dwf2p6] { min-width: 0; }
.users-filters label[b-btt0dwf2p6] { display: block; font-size: .8rem; font-weight: 600; margin-bottom: 6px; }
.users-filters select[b-btt0dwf2p6] { width: 100%; min-width: 0; min-height: 44px; padding: 8px 10px; border: 1px solid var(--shl-border); border-radius: 7px; background: var(--shl-bg2); color: var(--shl-text); font: inherit; font-size: .85rem; }
.users-search-field[b-btt0dwf2p6] { display: flex; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid var(--shl-border); border-radius: 7px; background: var(--shl-bg); }
.users-search-field svg[b-btt0dwf2p6] { color: var(--shl-text2); flex-shrink: 0; }
.users-search-field input[b-btt0dwf2p6] { width: 100%; min-width: 0; height: 44px; border: 0; background: transparent; color: var(--shl-text); font: inherit; font-size: .85rem; outline: none; box-shadow: none; }
.users-search-field:focus-within[b-btt0dwf2p6] { outline: 2px solid var(--shl-accent); outline-offset: 2px; }
.users-search-field input:focus[b-btt0dwf2p6] { outline: none; box-shadow: none; }
.users-results[b-btt0dwf2p6] { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--shl-text2); font-size: .8rem; }
.users-clear[b-btt0dwf2p6] { min-height: 44px; border: 0; background: transparent; color: var(--shl-text); padding: 6px; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.users-list[b-btt0dwf2p6] { border: 1px solid var(--shl-border); border-radius: 10px; background: var(--shl-bg2); }
.users-table[b-btt0dwf2p6] { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .82rem; }
.users-table th[b-btt0dwf2p6] { padding: 11px 14px; text-align: left; color: var(--shl-text2); background: var(--shl-bg); font-size: .72rem; font-weight: 600; }
.users-table th:first-child[b-btt0dwf2p6] { width: 34%; border-radius: 10px 0 0; }
.users-table th:nth-child(2)[b-btt0dwf2p6] { width: 24%; }
.users-table th:nth-child(3)[b-btt0dwf2p6] { width: 16%; }
.users-table th:nth-child(4)[b-btt0dwf2p6] { width: 13%; }
.users-table th:last-child[b-btt0dwf2p6] { width: 120px; border-radius: 0 10px 0 0; }
.users-table td[b-btt0dwf2p6] { padding: 12px 14px; border-top: 1px solid var(--shl-border); vertical-align: middle; overflow-wrap: anywhere; }
.users-table tbody tr:hover[b-btt0dwf2p6] { background: var(--shl-hover-bg); }
.users-person strong[b-btt0dwf2p6] { display: block; font-size: .86rem; font-weight: 650; line-height: 1.4; }
.users-identity[b-btt0dwf2p6] { display: flex; flex-wrap: wrap; gap: 2px 10px; color: var(--shl-text2); font-size: .75rem; margin-top: 4px; }
.users-identity > span[b-btt0dwf2p6] { min-width: 0; }
.users-identity > span:first-child[b-btt0dwf2p6] { font-variant-numeric: tabular-nums; }
.users-expiry > span[b-btt0dwf2p6] { font-variant-numeric: tabular-nums; }
.users-table small[b-btt0dwf2p6] { display: block; color: var(--shl-text2); font-size: .73rem; margin-top: 4px; }
.users-state .shl-admin-badge[b-btt0dwf2p6] { display: inline-block; max-width: 100%; white-space: normal; }
.users-table .users-action[b-btt0dwf2p6] { text-align: right; }
.users-manage[b-btt0dwf2p6] { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--shl-border); border-radius: 7px; color: var(--shl-text); background: var(--shl-bg2); font: inherit; font-size: .8rem; font-weight: 600; cursor: pointer; white-space: nowrap; }
.users-manage svg[b-btt0dwf2p6] { flex-shrink: 0; }
.users-manage:hover[b-btt0dwf2p6] { background: var(--shl-selected-bg); border-color: var(--shl-accent); }
.users-pagination[b-btt0dwf2p6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-top: 1px solid var(--shl-border); color: var(--shl-text2); font-size: .78rem; }
.users-pagination nav[b-btt0dwf2p6] { display: flex; align-items: center; gap: 12px; }
.users-pagination button[b-btt0dwf2p6] { min-height: 44px; padding: 8px 10px; border: 1px solid var(--shl-border); border-radius: 7px; background: var(--shl-bg2); color: var(--shl-text); font: inherit; cursor: pointer; }
.users-pagination button:disabled[b-btt0dwf2p6] { opacity: .45; cursor: default; }
.users-empty[b-btt0dwf2p6] { display: grid; justify-items: center; gap: 12px; text-align: center; padding: 32px 20px; border: 1px solid var(--shl-border); border-radius: 10px; background: var(--shl-bg2); }
.users-empty h2[b-btt0dwf2p6] { font-size: 1rem; }
.users-empty p[b-btt0dwf2p6] { color: var(--shl-text2); }
.users-page :is(button, select, .users-list):focus-visible[b-btt0dwf2p6] { outline: 2px solid var(--shl-accent); outline-offset: 3px; }
.users-sr-only[b-btt0dwf2p6] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.users-mobile-label[b-btt0dwf2p6] { display: none; }
@media (max-width: 1100px) {
    .users-filters[b-btt0dwf2p6] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .users-search[b-btt0dwf2p6] { grid-column: 1 / -1; }
    .users-table th[b-btt0dwf2p6], .users-table td[b-btt0dwf2p6] { padding-inline: 10px; }
    .users-table th:first-child[b-btt0dwf2p6] { width: 30%; }
    .users-table th:nth-child(2)[b-btt0dwf2p6] { width: 22%; }
}
@media (max-width: 760px) {
    .users-header[b-btt0dwf2p6] { align-items: flex-start; gap: 12px; }
    .users-header h1[b-btt0dwf2p6] { font-size: 1.45rem; }
    .users-header p[b-btt0dwf2p6] { font-size: .8rem; }
    .users-refresh[b-btt0dwf2p6] { font-size: .78rem; padding: 8px 10px; }
    .users-refresh svg[b-btt0dwf2p6] { display: none; }
    .users-filters[b-btt0dwf2p6] { gap: 12px; padding: 12px; }
    .users-table[b-btt0dwf2p6], .users-table tbody[b-btt0dwf2p6] { display: block; }
    .users-table thead[b-btt0dwf2p6] { display: none; }
    .users-table tr[b-btt0dwf2p6] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 14px; border-top: 1px solid var(--shl-border); }
    .users-table tr:first-child[b-btt0dwf2p6] { border-top: 0; }
    .users-table td[b-btt0dwf2p6] { display: block; padding: 0; border: 0; }
    .users-person[b-btt0dwf2p6], .users-ipress[b-btt0dwf2p6] { grid-column: 1 / -1; }
    .users-ipress[b-btt0dwf2p6] { font-size: .75rem; color: var(--shl-text2); }
    .users-expiry[b-btt0dwf2p6] { grid-column: 1; grid-row: 4; }
    .users-table .users-state[b-btt0dwf2p6] { grid-column: 1; grid-row: 3; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
    .users-state small[b-btt0dwf2p6] { margin: 0; }
    .users-action[b-btt0dwf2p6] { grid-column: 2; grid-row: 3 / 5; align-self: center; }
    .users-pagination[b-btt0dwf2p6] { flex-direction: column; align-items: stretch; gap: 8px; }
    .users-pagination nav[b-btt0dwf2p6] { justify-content: space-between; gap: 6px; }
}
/* /Components/Pages/Admin/VerificacionDocumentos.razor.rz.scp.css */
.verification-page[b-a96fxkf3rs] { color: var(--shl-text); min-width: 0; }
.verification-header[b-a96fxkf3rs] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.verification-eyebrow[b-a96fxkf3rs] { color: var(--shl-text2); font-size: .7rem; letter-spacing: .08em; font-weight: 650; }
.verification-header h1[b-a96fxkf3rs] { font-size: 1.65rem; margin: 4px 0 8px; line-height: 1.2; }
.verification-header p[b-a96fxkf3rs] { font-size: .8rem; color: var(--shl-text2); }
.verification-page h2[b-a96fxkf3rs] { font-size: 1rem; margin: 0; }
.verification-controls[b-a96fxkf3rs], .verification-latest[b-a96fxkf3rs], .verification-history[b-a96fxkf3rs] { border: 1px solid var(--shl-border); background: var(--shl-bg2); border-radius: 10px; }
.verification-controls[b-a96fxkf3rs] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; padding: 20px; }
.verification-sources[b-a96fxkf3rs] { border: 0; padding: 0; margin: 0; min-width: 0; }
.verification-sources legend[b-a96fxkf3rs] { font-size: .85rem; font-weight: 600; margin-bottom: 12px; }
.verification-source[b-a96fxkf3rs] { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border: 1px solid var(--shl-border); border-radius: 8px; cursor: pointer; margin-top: 8px; }
.verification-source.selected[b-a96fxkf3rs] { background: var(--shl-selected-bg); border-color: var(--shl-accent); }
.verification-source input[b-a96fxkf3rs] { margin-top: 4px; accent-color: var(--shl-accent); flex-shrink: 0; }
.verification-source strong[b-a96fxkf3rs], .verification-source small[b-a96fxkf3rs], .verification-source-status[b-a96fxkf3rs] { display: block; }
.verification-source strong[b-a96fxkf3rs] { font-size: .85rem; }
.verification-source small[b-a96fxkf3rs] { font-size: .76rem; color: var(--shl-text2); margin-top: 3px; }
.verification-source-status[b-a96fxkf3rs] { font-size: .75rem; margin-top: 7px; font-weight: 600; }
.verification-sources:disabled .verification-source[b-a96fxkf3rs] { cursor: default; }
.verification-query[b-a96fxkf3rs] { min-width: 0; }
.verification-query label[b-a96fxkf3rs], .verification-history-filters label[b-a96fxkf3rs] { display: block; font-size: .8rem; font-weight: 600; margin-bottom: 7px; }
.verification-tabs[b-a96fxkf3rs] { display: inline-flex; gap: 4px; padding: 3px; background: var(--shl-bg); border: 1px solid var(--shl-border); border-radius: 8px; margin-bottom: 16px; }
.verification-tabs button[b-a96fxkf3rs] { border: 1px solid transparent; background: transparent; color: var(--shl-text2); border-radius: 6px; padding: 8px 16px; min-height: 44px; font: inherit; font-size: .82rem; cursor: pointer; }
.verification-tabs button[aria-pressed="true"][b-a96fxkf3rs] { color: var(--shl-text); border-color: var(--shl-border); background: var(--shl-bg2); font-weight: 600; }
.verification-manual[b-a96fxkf3rs] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.verification-page .shl-input[b-a96fxkf3rs] { min-width: 0; width: 100%; min-height: 44px; }
.verification-page .shl-btn[b-a96fxkf3rs] { min-height: 44px; white-space: normal; }
.verification-help[b-a96fxkf3rs] { font-size: .76rem; color: var(--shl-text2); margin: 10px 0 0; line-height: 1.55; }
.verification-batch-settings[b-a96fxkf3rs] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.verification-batch-start[b-a96fxkf3rs], .verification-working[b-a96fxkf3rs] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 12px; font-size: .8rem; }
.verification-working[b-a96fxkf3rs] { justify-content: space-between; padding: 12px; border-radius: 8px; background: var(--shl-selected-bg); }
.verification-working span[b-a96fxkf3rs] { flex: 1; min-width: 130px; }
.verification-query progress[b-a96fxkf3rs] { width: 100%; height: 8px; margin-top: 14px; accent-color: var(--shl-accent); }
.verification-query .shl-alert[b-a96fxkf3rs], .verification-latest .shl-alert[b-a96fxkf3rs] { margin: 12px 0 0; }
.verification-latest[b-a96fxkf3rs] { padding: 20px; margin-top: 16px; }
.verification-result-heading[b-a96fxkf3rs] { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.verification-result-heading p[b-a96fxkf3rs] { font-size: .76rem; color: var(--shl-text2); margin-top: 6px; }
.verification-response[b-a96fxkf3rs] { margin: 12px 0; font-size: .85rem; }
.verification-latest-actions[b-a96fxkf3rs] { display: flex; justify-content: flex-end; margin-top: 12px; }
.verification-comparison[b-a96fxkf3rs] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.verification-comparison > div[b-a96fxkf3rs] { min-width: 0; }
.verification-comparison span[b-a96fxkf3rs] { display: block; font-size: .72rem; color: var(--shl-text2); margin-bottom: 3px; }
.verification-comparison strong[b-a96fxkf3rs] { display: block; font-size: .8rem; font-weight: 600; overflow-wrap: anywhere; }
.verification-latest .verification-comparison[b-a96fxkf3rs] { padding: 12px; border-radius: 8px; background: var(--shl-bg); }
.verification-summary[b-a96fxkf3rs] { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 18px 0 8px; font-size: .8rem; color: var(--shl-text2); }
.verification-summary strong[b-a96fxkf3rs] { font-size: 1rem; color: var(--shl-text); font-variant-numeric: tabular-nums; }
.verification-history[b-a96fxkf3rs] { margin-top: 16px; }
.verification-history > header[b-a96fxkf3rs] { padding: 18px 18px 0; }
.verification-history > header p[b-a96fxkf3rs] { font-size: .76rem; color: var(--shl-text2); margin-top: 6px; }
.verification-history-filters[b-a96fxkf3rs] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(170px, .4fr); gap: 14px; padding: 16px 18px; }
.verification-row[b-a96fxkf3rs] { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 16px; padding: 14px 18px; border-top: 1px solid var(--shl-border); }
.verification-row-meta[b-a96fxkf3rs] { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin-bottom: 10px; font-size: .72rem; color: var(--shl-text2); }
.verification-row-meta strong[b-a96fxkf3rs] { font-size: .82rem; color: var(--shl-text); }
.verification-row-detail[b-a96fxkf3rs] { font-size: .75rem; margin-top: 8px; color: var(--shl-text2); overflow-wrap: anywhere; }
.verification-row-actions[b-a96fxkf3rs] { display: flex; justify-content: center; align-items: flex-end; flex-direction: column; gap: 6px; }
.verification-row-actions button[b-a96fxkf3rs] { font-size: .76rem; }
.verification-row-actions small[b-a96fxkf3rs] { font-size: .72rem; color: var(--shl-text2); }
.verification-page .shl-verif-chip[b-a96fxkf3rs] { max-width: 100%; white-space: normal; }
.verification-pagination[b-a96fxkf3rs] { padding: 12px 18px; display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--shl-border); color: var(--shl-text2); font-size: .76rem; }
.verification-pagination nav[b-a96fxkf3rs] { display: flex; align-items: center; gap: 12px; }
.verification-empty[b-a96fxkf3rs] { padding: 28px 18px; text-align: center; color: var(--shl-text2); }
.verification-empty button[b-a96fxkf3rs] { margin-top: 12px; }
.verification-page :is(button, input, select):focus-visible[b-a96fxkf3rs] { outline: 2px solid var(--shl-accent); outline-offset: 3px; }
@media (max-width: 1100px) {
    .verification-controls[b-a96fxkf3rs] { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .verification-sources[b-a96fxkf3rs] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .verification-source[b-a96fxkf3rs] { margin-top: 0; }
    .verification-row[b-a96fxkf3rs] { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .verification-row-actions[b-a96fxkf3rs] { flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
}
@media (max-width: 600px) {
    .verification-header[b-a96fxkf3rs] { flex-wrap: wrap; gap: 10px; }
    .verification-header h1[b-a96fxkf3rs] { font-size: 1.45rem; }
    .verification-controls[b-a96fxkf3rs], .verification-latest[b-a96fxkf3rs] { padding: 14px; }
    .verification-sources[b-a96fxkf3rs], .verification-comparison[b-a96fxkf3rs], .verification-history-filters[b-a96fxkf3rs] { grid-template-columns: minmax(0, 1fr); }
    .verification-manual[b-a96fxkf3rs] { grid-template-columns: minmax(0, 1fr); }
    .verification-tabs[b-a96fxkf3rs] { display: flex; }
    .verification-tabs button[b-a96fxkf3rs] { flex: 1; }
    .verification-history > header[b-a96fxkf3rs] { padding: 14px 14px 0; }
    .verification-history-filters[b-a96fxkf3rs], .verification-row[b-a96fxkf3rs] { padding: 14px; }
    .verification-row-actions > button[b-a96fxkf3rs] { flex: 1 1 140px; }
    .verification-row-actions > .shl-verif-chip[b-a96fxkf3rs] { margin-right: auto; }
    .verification-pagination[b-a96fxkf3rs] { flex-direction: column; align-items: stretch; padding: 12px 14px; }
    .verification-pagination nav[b-a96fxkf3rs] { justify-content: space-between; gap: 6px; }
}
.verification-page .shl-alert--warning[b-a96fxkf3rs] {
    background: var(--shl-feedback-warning-bg);
    color: var(--shl-feedback-warning-text);
    border-color: var(--shl-feedback-warning-border);
}
.verification-page :is(.verification-latest, .verification-history):focus[b-a96fxkf3rs] { outline: 2px solid var(--shl-accent); outline-offset: 3px; }
.verification-page :is(.verification-latest, .verification-history)[b-a96fxkf3rs] { scroll-margin-top: 80px; }
/* /Components/Pages/Atencion/ModuloAtencionHIS.razor.rz.scp.css */
.his-entry[b-qq42a3b8pl] { width: 100%; }
.his-entry-header[b-qq42a3b8pl] { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.his-entry-header h1[b-qq42a3b8pl] { font-size: 1.65rem; line-height: 1.3; letter-spacing: -.025em; margin: 0 0 6px; }
.his-entry-context[b-qq42a3b8pl] { font-size: .8rem; color: var(--shl-text2); }
.his-entry-steps[b-qq42a3b8pl] { display: flex; align-items: center; gap: 12px; font-size: .8rem; color: var(--shl-text2); white-space: nowrap; }
.his-entry-steps strong[b-qq42a3b8pl] { color: var(--shl-text); display: flex; align-items: center; gap: 7px; font-weight: 600; }
.his-entry-steps strong span[b-qq42a3b8pl] { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--shl-selected-bg); }
.his-entry .his-entry-card[b-qq42a3b8pl] { padding: 22px; max-width: none; border: 1px solid var(--shl-border); border-radius: 12px; background: var(--shl-bg2); }
.his-entry-label[b-qq42a3b8pl] { display: block; font-size: 1rem; font-weight: 650; margin-bottom: 12px; }
.his-entry .shl-his-buscar-form[b-qq42a3b8pl] { width: 100%; margin: 0; }
.his-entry .shl-his-busqueda-campo[b-qq42a3b8pl] { min-height: 48px; background: var(--shl-bg2); border: 1px solid var(--shl-border); border-radius: 8px; }
.his-entry .shl-his-busqueda-campo .shl-his-busqueda-libre[b-qq42a3b8pl] { min-height: 46px; font-size: 1rem; background: transparent; }
.his-entry .shl-his-busqueda-campo:focus-within[b-qq42a3b8pl] { outline: 2px solid var(--shl-accent); outline-offset: 2px; }
.his-entry .shl-his-busqueda-ayuda[b-qq42a3b8pl] { font-size: .78rem; color: var(--shl-text2); margin: 10px 0 0; }
.his-entry-result-summary[b-qq42a3b8pl] { margin-top: 22px; margin-bottom: 10px; font-size: .8rem; color: var(--shl-text2); }
.his-entry .his-entry-results[b-qq42a3b8pl] { margin: 0; border: 1px solid var(--shl-border); border-radius: 9px; overflow: hidden; }
.his-entry-results table[b-qq42a3b8pl] { width: 100%; border-collapse: collapse; table-layout: fixed; }
.his-entry-results thead tr[b-qq42a3b8pl], .his-entry-results tbody tr[b-qq42a3b8pl] { border-bottom: 0; }
.his-entry-results th[b-qq42a3b8pl] { padding: 11px 16px; background: var(--shl-bg); color: var(--shl-text2); font-size: .72rem; font-weight: 600; text-transform: none; text-align: left; }
.his-entry-results th:nth-child(2)[b-qq42a3b8pl] { width: 100px; }
.his-entry-results th:last-child[b-qq42a3b8pl] { width: 160px; }
.his-entry-results td[b-qq42a3b8pl] { padding: 14px 16px; border-top: 1px solid var(--shl-border); vertical-align: middle; }
.his-entry-results .his-entry-person[b-qq42a3b8pl] { white-space: normal; overflow-wrap: anywhere; }
.his-entry-person strong[b-qq42a3b8pl] { display: block; font-size: .88rem; font-weight: 650; }
.his-entry-person span[b-qq42a3b8pl] { display: block; margin-top: 4px; color: var(--shl-text2); font-size: .8rem; font-variant-numeric: tabular-nums; }
.his-entry-age[b-qq42a3b8pl] { color: var(--shl-text2); font-size: .82rem; }
.his-entry-results tbody tr:hover[b-qq42a3b8pl] { background: var(--shl-hover-bg); }
.his-entry-results .his-entry-action-heading[b-qq42a3b8pl], .his-entry-results .his-entry-result-action[b-qq42a3b8pl] { text-align: right; }
.his-entry-result-action button[b-qq42a3b8pl] { min-height: 44px; width: 128px; justify-content: space-between; font-size: .82rem; background: var(--shl-bg2); border: 1px solid var(--shl-border); }
.his-entry-result-action button:hover[b-qq42a3b8pl] { background: var(--shl-selected-bg); border-color: var(--shl-accent); }
.his-entry-empty[b-qq42a3b8pl] { margin-top: 22px; padding: 20px; border-radius: 9px; background: var(--shl-bg); text-align: left; }
.his-entry-empty h2[b-qq42a3b8pl] { font-size: 1rem; margin-bottom: 6px; }
.his-entry-empty p[b-qq42a3b8pl] { color: var(--shl-text2); font-size: .85rem; margin-bottom: 14px; overflow-wrap: anywhere; }
.his-entry-empty button[b-qq42a3b8pl] { min-height: 44px; }
.his-entry-dni label[b-qq42a3b8pl] { display: block; font-size: .85rem; font-weight: 600; margin-bottom: 8px; }
.his-entry-dni > div[b-qq42a3b8pl] { display: flex; gap: 10px; flex-wrap: wrap; }
.his-entry-dni input[b-qq42a3b8pl] { width: 180px; min-height: 44px; font-size: 16px; }
.his-entry-dni small[b-qq42a3b8pl] { display: block; margin-top: 8px; color: var(--shl-text2); }
.his-entry-empty .his-entry-dni-error[b-qq42a3b8pl] { margin: 12px 0 0; padding: 9px 12px; border-radius: 6px; color: var(--shl-feedback-error-text); background: var(--shl-feedback-error-bg); }
.his-entry-loading[b-qq42a3b8pl] { margin-top: 20px; color: var(--shl-text2); }
.his-entry button:focus-visible[b-qq42a3b8pl], .his-entry-dni input:focus-visible[b-qq42a3b8pl] { outline: 2px solid var(--shl-accent); outline-offset: 2px; }
.his-entry .shl-his-busqueda-campo .shl-his-busqueda-libre:focus[b-qq42a3b8pl] { outline: none; box-shadow: none; }
@media (max-width: 650px) {
    .his-entry-header[b-qq42a3b8pl] { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 14px; }
    .his-entry-header h1[b-qq42a3b8pl] { font-size: 1.4rem; }
    .his-entry-context[b-qq42a3b8pl] { font-size: .74rem; line-height: 1.45; }
    .his-entry .his-entry-card[b-qq42a3b8pl] { padding: 16px; }
    .his-entry-results table[b-qq42a3b8pl], .his-entry-results tbody[b-qq42a3b8pl] { display: block; }
    .his-entry-results thead[b-qq42a3b8pl] { display: none; }
    .his-entry-results tr[b-qq42a3b8pl] { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 14px; }
    .his-entry-results tr + tr[b-qq42a3b8pl] { border-top: 1px solid var(--shl-border); }
    .his-entry-results td[b-qq42a3b8pl] { padding: 0; border: 0; }
    .his-entry-person[b-qq42a3b8pl] { grid-column: 1 / -1; }
    .his-entry-age[b-qq42a3b8pl] { align-self: center; }
    .his-entry-empty[b-qq42a3b8pl] { padding: 16px; }
    .his-entry-empty button[b-qq42a3b8pl] { white-space: normal; text-align: left; }
    .his-entry-dni > div[b-qq42a3b8pl] { flex-direction: column; }
    .his-entry-dni input[b-qq42a3b8pl] { width: 100%; }
}

/* La columna no debe tomar el ancho intrínseco de la tabla al apilarse. */
.shl-his-layout[b-qq42a3b8pl], .shl-his-main[b-qq42a3b8pl], .shl-his-form-rediseno[b-qq42a3b8pl] { min-width: 0; max-width: 100%; width: 100%; }
.shl-his-pac-nombre[b-qq42a3b8pl], .shl-his-pac-meta[b-qq42a3b8pl] { overflow-wrap: anywhere; white-space: normal; }
.shl-his-tabla-wrap[b-qq42a3b8pl], .shl-his-tabla-scroll[b-qq42a3b8pl] { min-width: 0; max-width: 100%; }
.his-schedule-turns[b-qq42a3b8pl] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.his-schedule-field[b-qq42a3b8pl] { display: flex; align-items: center; gap: 8px; min-width: 0; }
.shl-his-turno-bar[b-qq42a3b8pl] { flex-wrap: wrap; }
@media (max-width: 1024px) {
    .shl-his-form-rediseno[b-qq42a3b8pl] { padding: 16px; }
    .shl-his-pac-card-header[b-qq42a3b8pl] { flex-direction: column; gap: 12px; }
    .shl-his-pac-card-info[b-qq42a3b8pl] { width: 100%; }
    .shl-his-pac-inner .shl-his-pac-nombre[b-qq42a3b8pl] { font-size: 1.05rem; line-height: 1.4; }
    .shl-btn-editar-pac[b-qq42a3b8pl] { min-height: 44px; }
    .shl-his-tabla-scroll[b-qq42a3b8pl] { overflow: visible; }
    .shl-his-tabla[b-qq42a3b8pl], .shl-his-tabla tbody[b-qq42a3b8pl] { display: block; width: 100%; }
    .shl-his-tabla thead[b-qq42a3b8pl] { display: none; }
    .shl-his-tabla .shl-his-fila[b-qq42a3b8pl] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 12px; }
    .shl-his-tabla .shl-his-fila td[b-qq42a3b8pl] { display: block !important; width: auto !important; min-width: 0 !important; max-width: none !important; padding: 0 !important; overflow: visible; text-align: left; }
    .shl-his-fila td[data-label][b-qq42a3b8pl]::before { content: attr(data-label); display: block; font-size: .78rem; font-weight: 600; color: var(--shl-text2); margin-bottom: 5px; }
    .shl-his-fila .shl-his-col-num[b-qq42a3b8pl], .shl-his-fila .shl-his-col-desc[b-qq42a3b8pl], .shl-his-fila .shl-his-col-tipo[b-qq42a3b8pl] { grid-column: 1 / -1; }
    .shl-his-fila .shl-his-col-cie[b-qq42a3b8pl] { grid-column: span 2; }
    .shl-his-fila .shl-his-col-del[b-qq42a3b8pl] { align-self: end; }
    .shl-his-fila .shl-his-col-num[b-qq42a3b8pl]::before { display: none; }
    .shl-his-orden-cell[b-qq42a3b8pl] { justify-content: flex-start; gap: 10px; }
    .shl-his-fila .shl-his-btn-orden[b-qq42a3b8pl] { width: 40px; height: 40px; opacity: 1; border: 1px solid var(--shl-border); }
    .shl-his-fila .shl-his-btn-orden:disabled[b-qq42a3b8pl] { opacity: .35; }
    .shl-his-fila :is(.shl-input, .shl-select)[b-qq42a3b8pl] { display: block !important; width: 100% !important; min-width: 0 !important; max-width: 100%; min-height: 44px; height: auto; font-size: 16px !important; padding: 8px !important; }
    .shl-his-cie-cell[b-qq42a3b8pl], .shl-his-desc-wrap[b-qq42a3b8pl] { min-width: 0; width: 100%; }
    .shl-his-cie-cell .shl-his-input-cie[b-qq42a3b8pl] { flex: 1; width: 0 !important; }
    .shl-his-fila :is(.shl-his-btn-cie, .shl-his-btn-del)[b-qq42a3b8pl] { min-width: 44px; min-height: 44px; }
    .shl-his-fila-add[b-qq42a3b8pl], .shl-his-fila-add td[b-qq42a3b8pl] { display: block; width: 100%; }
    .shl-his-btn-add[b-qq42a3b8pl] { min-height: 44px; white-space: normal; }
    .shl-his-triaje-bar[b-qq42a3b8pl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px; overflow: visible; }
    .shl-his-triaje-campo[b-qq42a3b8pl] { min-width: 0; }
    .shl-his-triaje-campo--hb-toggle[b-qq42a3b8pl] { grid-column: 1 / -1; }
    .shl-his-triaje-label--check[b-qq42a3b8pl] { min-height: 44px; }
    .shl-his-triaje-check[b-qq42a3b8pl] { width: 20px; height: 20px; }
    .shl-his-triaje-sep-v[b-qq42a3b8pl] { display: none; }
    .shl-his-triaje-label[b-qq42a3b8pl] { white-space: normal; }
    .shl-his-triaje-input[b-qq42a3b8pl] { min-width: 0; max-width: 100%; font-size: 16px; }
    .shl-his-turno-bar[b-qq42a3b8pl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .his-schedule-turns[b-qq42a3b8pl] { grid-column: 1 / -1; }
    .his-schedule-turns > span[b-qq42a3b8pl] { width: 100%; }
    .his-schedule-turns button[b-qq42a3b8pl] { flex: 1; min-height: 44px; }
    .his-schedule-field[b-qq42a3b8pl] { flex-direction: column; align-items: stretch; gap: 6px; }
    .his-schedule-field input[b-qq42a3b8pl] { width: 100%; min-width: 0; min-height: 44px; font-size: 16px; }
    .shl-his-campos-his .shl-form-row[b-qq42a3b8pl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shl-his-campos-his .shl-form-group[b-qq42a3b8pl] { min-width: 0; width: 100%; }
    .shl-his-campos-his .shl-form-group:last-child[b-qq42a3b8pl] { grid-column: 1 / -1; }
    .shl-form-actions[b-qq42a3b8pl] { display: flex; flex-wrap: wrap; gap: 10px; }
    .shl-form-actions .shl-btn[b-qq42a3b8pl] { flex: 1 1 140px; min-height: 44px; justify-content: center; white-space: normal; }
    .shl-form-actions .shl-btn--primary[b-qq42a3b8pl] { flex-basis: 100%; }
    .shl-his-ultima-card[b-qq42a3b8pl] { min-width: 0; overflow-x: auto; }
}
@media (max-width: 380px) {
    .shl-his-campos-his .shl-form-row[b-qq42a3b8pl] { grid-template-columns: minmax(0, 1fr); }
}

/* Un panel cerrado no participa visualmente ni recibe foco al desplazar. */
.shl-his-bottom-sheet[b-qq42a3b8pl] { visibility: hidden; pointer-events: none; }
.shl-his-bottom-sheet.abierto[b-qq42a3b8pl] { visibility: visible; pointer-events: auto; }
@media (max-width: 1024px) {
    .shl-his-fila td.shl-his-col-num[b-qq42a3b8pl]::before { display: none; }
    .shl-his-campos-his :is(.shl-select, .shl-textarea)[b-qq42a3b8pl] { min-height: 44px; font-size: 16px; }
    .shl-his-campos-his .shl-form-group:first-child[b-qq42a3b8pl] { grid-column: 1 / -1; }
}
/* /Components/Pages/Auth/CambiarPassword.razor.rz.scp.css */
.password-card[b-ta0eu9uv8g] { min-width: 0; }
.password-card .auth-logo-text[b-ta0eu9uv8g] { min-width: 0; overflow-wrap: anywhere; }
.password-card .auth-input[b-ta0eu9uv8g], .password-card button[b-ta0eu9uv8g] { min-height: 44px; }
.password-cancel[b-ta0eu9uv8g] { width: 100%; margin-top: 12px; white-space: normal; }
.password-card :is(input, button):focus-visible[b-ta0eu9uv8g] { outline: 2px solid var(--shl-accent); outline-offset: 2px; }
@media (max-width: 600px) {
    .password-card .auth-input[b-ta0eu9uv8g] { font-size: 16px; }
}
/* /Components/Pages/Auth/Registro.razor.rz.scp.css */
.reg-card .reg-col[b-t00xzkhtb6], .reg-card .auth-field[b-t00xzkhtb6] { min-width: 0; }
.reg-card #reg-ipress[b-t00xzkhtb6], .reg-card #reg-servicio[b-t00xzkhtb6] { min-height: 44px; }
.reg-picker-help[b-t00xzkhtb6] { margin: 6px 0 0; color: var(--shl-text2); font-size: .8rem; }
.reg-picker-results[b-t00xzkhtb6] { margin-top: 6px; border: 1px solid var(--shl-border); border-radius: 8px; overflow: hidden; }
.reg-picker-header[b-t00xzkhtb6] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 12px; background: var(--shl-bg3); color: var(--shl-text2); font-size: .78rem; }
.reg-picker-list[b-t00xzkhtb6] { max-height: 260px; max-height: min(260px, 45dvh); overflow-y: auto; overscroll-behavior-y: contain; }
.reg-picker-option[b-t00xzkhtb6] { display: flex; flex-direction: column; justify-content: center; gap: 3px; width: 100%; min-height: 52px; padding: 10px 12px; border: 0; border-top: 1px solid var(--shl-border); background: var(--shl-bg2); color: var(--shl-text); font: inherit; text-align: left; overflow-wrap: anywhere; cursor: pointer; }
.reg-picker-option small[b-t00xzkhtb6] { color: var(--shl-text2); }
.reg-picker-option:hover[b-t00xzkhtb6], .reg-picker-option:focus-visible[b-t00xzkhtb6] { background: var(--shl-selected-bg); }
.reg-picker-option:focus-visible[b-t00xzkhtb6] { outline: 2px solid var(--shl-accent); outline-offset: -3px; }
.reg-picker-close[b-t00xzkhtb6] { min-height: 44px; padding: 8px 4px; border: 0; background: transparent; color: var(--shl-text); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.reg-picker-empty[b-t00xzkhtb6] { padding: 12px; color: var(--shl-text2); font-size: .85rem; }
.reg-picker-retry[b-t00xzkhtb6] { min-height: 44px; margin-bottom: 16px; }
@media (max-width: 600px) {
    .reg-card #reg-ipress[b-t00xzkhtb6], .reg-card #reg-servicio[b-t00xzkhtb6] { font-size: 16px; }
}
/* /Components/Pages/CIE10/ListadoCIE10.razor.rz.scp.css */
.cie-page[b-pekx2556vk] { min-width: 0; }
.cie-page .shl-form-group[b-pekx2556vk] { min-width: 0; }
.cie-page .shl-btn[b-pekx2556vk] { min-height: 44px; }
.cie-table-scroll[b-pekx2556vk] { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.cie-table-scroll .shl-table[b-pekx2556vk] { min-width: 650px; }
.cie-results[b-pekx2556vk] { table-layout: fixed; }
.cie-results td[b-pekx2556vk] { overflow-wrap: anywhere; }
.cie-page :is(button, input, .cie-table-scroll):focus-visible[b-pekx2556vk] { outline: 2px solid var(--shl-accent); outline-offset: 3px; }
@media (max-width: 600px) {
    .cie-page .shl-reporte-filtros-bar[b-pekx2556vk] { align-items: stretch; }
    .cie-page .shl-reporte-filtros-bar > .shl-form-group[b-pekx2556vk] { flex: 1 1 100% !important; max-width: none !important; align-self: stretch !important; }
    .cie-page .shl-reporte-filtros-bar .shl-btn[b-pekx2556vk] { width: 100%; justify-content: center; }
    .cie-results[b-pekx2556vk], .cie-results tbody[b-pekx2556vk] { display: block; }
    .cie-results thead[b-pekx2556vk] { display: none; }
    .cie-results tr[b-pekx2556vk] { display: grid; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--shl-border); }
    .cie-results td[b-pekx2556vk] { display: block; padding: 0; border: 0; }
    .cie-results td[data-label][b-pekx2556vk]::before { content: attr(data-label); display: block; font-size: .75rem; color: var(--shl-text2); margin-bottom: 3px; }
}
/* /Components/Pages/CodigosRapidos/CodigosRapidos.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════════════
   CÓDIGOS RÁPIDOS — lavado de cara y arreglo del desborde (11/09/2026)

   EL BUG: al seleccionar una estrategia, en el celular "se descuadraba todo".
   No era un detalle visual, era el bug clásico de CSS grid y flex: sus hijos
   nacen con min-width:auto, o sea "nunca más angosto que su contenido". Los
   nombres y descripciones de las estrategias del MINSA son largos y sin
   espacios donde cortar, así que empujaban el panel más allá del ancho de la
   pantalla y arrastraban toda la página con él. Se arregla con min-width:0 en
   cada nivel de la cadena, más permiso explícito para cortar palabras largas.

   Va en CSS aislado del componente y no en shl.css: no hace falta seguir
   engordando un archivo de 5800 líneas que además es append-only, y así estos
   estilos no pueden chocar con ninguna otra pantalla. Mismo enfoque que usó
   Codex en Pacientes.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Cabecera, igual en forma a la de Pacientes ───────────────────────────── */
.cr-eyebrow[b-38lv032h2m] {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .09em;
    color: var(--shl-text2);
    text-transform: uppercase;
}

/* ── Rejilla de paneles ───────────────────────────────────────────────────── */
.shl-cr-layout[b-38lv032h2m] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: start;
}

/* min-width:0 es LA línea que evita el desborde. Sin ella el panel se niega a
   ser más angosto que su texto más largo y rompe la página entera. */
.shl-cr-layout > *[b-38lv032h2m] {
    min-width: 0;
}

@media (min-width: 900px) {
    .shl-cr-layout[b-38lv032h2m] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 1280px) {
    .shl-cr-layout[b-38lv032h2m] {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

.shl-cr-panel[b-38lv032h2m] {
    padding: 1rem;
    min-width: 0;
}

/* ── Items de la lista ────────────────────────────────────────────────────── */
.shl-cr-item[b-38lv032h2m] {
    min-width: 0;
}

/* Segundo eslabón de la cadena: el contenedor del texto dentro del item */
.shl-cr-item-info[b-38lv032h2m] {
    min-width: 0;
    flex: 1;
}

/* Tercer eslabón: el texto mismo. overflow-wrap:anywhere deja cortar un nombre
   largo sin espacios, que es justo lo que traen los códigos del MINSA. */
.shl-cr-item-nombre[b-38lv032h2m],
.shl-cr-item-desc[b-38lv032h2m] {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.shl-cr-item-desc[b-38lv032h2m] {
    line-height: 1.35;
    margin-top: .15rem;
}

/* ── La lista respira más en pantallas altas y menos en el celular ────────── */
.shl-cr-lista[b-38lv032h2m] {
    max-height: clamp(200px, 38vh, 420px);
}

/* ── Formularios de creación ──────────────────────────────────────────────── */
.shl-cr-form-crear[b-38lv032h2m] {
    min-width: 0;
}

    .shl-cr-form-crear .shl-input[b-38lv032h2m],
    .shl-cr-form-crear .shl-select[b-38lv032h2m],
    .shl-cr-form-crear .shl-btn[b-38lv032h2m] {
        width: 100%;
        min-width: 0;
    }

/* El panel de paquetes y el de actividades se deshabilitan cuando no hay nada
   seleccionado. Antes quedaban al 45% de opacidad sin explicar por qué. */
.shl-cr-panel--disabled[b-38lv032h2m] {
    opacity: .55;
    pointer-events: none;
}

.cr-panel-pista[b-38lv032h2m] {
    font-size: .78rem;
    color: var(--shl-text2);
    margin: .25rem 0 0 0;
}

/* ── Tabla de actividades: 8 columnas que no entran en un celular ─────────── */
.shl-cr-tabla-wrap[b-38lv032h2m] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
}

    .shl-cr-tabla-wrap table[b-38lv032h2m] {
        min-width: 520px;
    }

/* ── Formulario de actividad ──────────────────────────────────────────────── */
.shl-cr-form-actividad[b-38lv032h2m] {
    min-width: 0;
}

/* Los campos vienen de shl.css con min-width:180px. Dentro de un panel de un
   celular de 390px eso desborda en cuanto hay dos en la misma fila. */
.shl-cr-form-actividad .shl-form-group[b-38lv032h2m] {
    min-width: 0;
    flex: 1 1 140px;
}

.shl-cr-form-actividad .shl-input[b-38lv032h2m],
.shl-cr-form-actividad .shl-select[b-38lv032h2m] {
    width: 100%;
    min-width: 0;
}
/* /Components/Pages/MenuPrincipal.razor.rz.scp.css */

.home-dashboard[b-qk6rqeaaef] { color: var(--shl-text); }
.home-header[b-qk6rqeaaef] { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.home-heading[b-qk6rqeaaef] { min-width: 0; }
.home-eyebrow[b-qk6rqeaaef] { color: var(--shl-text2); font-size: .7rem; font-weight: 650; letter-spacing: .08em; }
.home-heading h1[b-qk6rqeaaef] { font-size: 1.8rem; line-height: 1.2; margin: 5px 0 10px; letter-spacing: -.025em; }
.home-greeting[b-qk6rqeaaef] { display: flex; align-items: center; gap: 10px; font-size: .95rem; font-weight: 600; overflow-wrap: anywhere; }
.home-shift-icon[b-qk6rqeaaef] { display: inline-flex; align-items: center; flex-shrink: 0; }
.home-shifts .home-shift-icon[b-qk6rqeaaef]  svg { width: 18px; height: 18px; }
.home-clock[b-qk6rqeaaef] { margin-left: auto; flex-shrink: 0; text-align: right; }
.home-clock > span[b-qk6rqeaaef] { display: block; color: var(--shl-text2); font-size: .75rem; }
.home-clock time[b-qk6rqeaaef] { display: block; color: var(--shl-text); font-size: 1.7rem; font-weight: 650; line-height: 1.3; font-variant-numeric: tabular-nums; letter-spacing: .025em; }
.home-context[b-qk6rqeaaef] { color: var(--shl-text2); font-size: .82rem; margin-top: 4px; overflow-wrap: anywhere; }
.home-new[b-qk6rqeaaef] { min-height: 46px; white-space: nowrap; text-decoration: none; flex-shrink: 0; padding-inline: 20px; }
.home-license[b-qk6rqeaaef] { max-width: 320px; color: var(--shl-text2); font-size: .85rem; }
.home-summary[b-qk6rqeaaef], .home-records[b-qk6rqeaaef], .home-shortcuts[b-qk6rqeaaef] { background: var(--shl-bg2); border: 1px solid var(--shl-border); border-radius: 12px; min-width: 0; }
.home-summary[b-qk6rqeaaef] { padding: 20px; margin-bottom: 20px; }
.home-summary-header[b-qk6rqeaaef], .home-section-header[b-qk6rqeaaef] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.home-dashboard h2[b-qk6rqeaaef] { font-size: 1rem; font-weight: 650; line-height: 1.4; }
.home-summary-header p[b-qk6rqeaaef], .home-section-header p[b-qk6rqeaaef] { color: var(--shl-text2); font-size: .8rem; margin-top: 4px; }
.home-refresh[b-qk6rqeaaef] { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--shl-border); border-radius: 7px; background: var(--shl-bg2); color: var(--shl-text); font: inherit; font-size: .8rem; cursor: pointer; }
.home-refresh:disabled[b-qk6rqeaaef] { opacity: .6; cursor: wait; }
.home-period[b-qk6rqeaaef] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.home-shifts[b-qk6rqeaaef] { display: flex; align-items: center; gap: 6px; }
.home-shifts > span[b-qk6rqeaaef] { color: var(--shl-text2); font-size: .8rem; margin-right: 4px; }
.home-shifts button[b-qk6rqeaaef] { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 16px; border-radius: 7px; border: 1px solid var(--shl-border); background: var(--shl-bg2); color: var(--shl-text2); font: inherit; font-size: .82rem; cursor: pointer; }
.home-shifts button.is-selected[b-qk6rqeaaef] { background: var(--shl-selected-bg); color: var(--shl-text); border-color: var(--shl-accent); font-weight: 650; }
.home-updated[b-qk6rqeaaef] { color: var(--shl-text2); font-size: .75rem; }
.home-stats[b-qk6rqeaaef] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0 0; }
.home-stats > div[b-qk6rqeaaef] { padding: 16px 18px; border-radius: 9px; background: var(--shl-bg); min-width: 0; }
.home-stats dt[b-qk6rqeaaef] { color: var(--shl-text2); font-size: .83rem; }
.home-stats dd[b-qk6rqeaaef] { margin: 4px 0 0; }
.home-stats strong[b-qk6rqeaaef] { display: block; font-size: 1.9rem; line-height: 1.3; font-weight: 650; font-variant-numeric: tabular-nums; }
.home-stats span[b-qk6rqeaaef] { display: block; margin-top: 5px; color: var(--shl-text2); font-size: .75rem; }
.home-workspace[b-qk6rqeaaef] { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: 20px; }
.home-section-header[b-qk6rqeaaef] { padding: 20px; }
.home-text-link[b-qk6rqeaaef] { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; color: var(--shl-accent); font-size: .82rem; text-decoration: none; white-space: nowrap; }
.home-state[b-qk6rqeaaef] { display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; gap: 10px; min-height: 220px; padding: 28px 24px; border-top: 1px solid var(--shl-border); }
.home-state > svg[b-qk6rqeaaef] { color: var(--shl-text2); }
.home-state h3[b-qk6rqeaaef] { font-size: .95rem; font-weight: 600; }
.home-state p[b-qk6rqeaaef] { color: var(--shl-text2); font-size: .85rem; max-width: 430px; }
.home-state .shl-btn[b-qk6rqeaaef] { min-height: 44px; }
.home-state-error[b-qk6rqeaaef] { background: var(--shl-feedback-error-bg); color: var(--shl-feedback-error-text); border-radius: 0 0 12px 12px; }
.home-table[b-qk6rqeaaef] { border-collapse: collapse; width: 100%; table-layout: fixed; }
.home-table th[b-qk6rqeaaef] { text-align: left; background: var(--shl-bg); color: var(--shl-text2); font-size: .72rem; font-weight: 600; padding: 12px 16px; }
.home-table th:first-child[b-qk6rqeaaef] { width: 40%; }
.home-table th:last-child[b-qk6rqeaaef] { width: 160px; }
.home-table td[b-qk6rqeaaef] { padding: 16px; border-top: 1px solid var(--shl-border); font-size: .8rem; overflow-wrap: anywhere; vertical-align: middle; }
.home-person strong[b-qk6rqeaaef] { display: block; font-size: .84rem; font-weight: 650; }
.home-person span[b-qk6rqeaaef] { display: block; color: var(--shl-text2); font-size: .75rem; margin-top: 4px; }
.home-action-label[b-qk6rqeaaef] { display: block; text-align: right; }
.home-row-action[b-qk6rqeaaef] { text-align: right; }
.home-open[b-qk6rqeaaef] { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--shl-border); border-radius: 7px; color: var(--shl-text); font-size: .8rem; text-decoration: none; white-space: nowrap; }
.home-records-footer[b-qk6rqeaaef] { padding: 12px 20px; border-top: 1px solid var(--shl-border); color: var(--shl-text2); font-size: .75rem; }
.home-shortcuts[b-qk6rqeaaef] { padding: 20px; }
.home-shortcuts h2[b-qk6rqeaaef] { margin-bottom: 10px; }
.home-shortcuts a[b-qk6rqeaaef] { display: flex; align-items: flex-start; gap: 12px; padding: 16px 0; color: var(--shl-text); text-decoration: none; }
.home-shortcuts a + a[b-qk6rqeaaef] { border-top: 1px solid var(--shl-border); }
.home-shortcuts svg[b-qk6rqeaaef] { color: var(--shl-text2); flex-shrink: 0; margin-top: 2px; }
.home-shortcuts strong[b-qk6rqeaaef] { font-size: .87rem; font-weight: 600; }
.home-shortcuts small[b-qk6rqeaaef] { display: block; margin-top: 3px; color: var(--shl-text2); font-size: .77rem; line-height: 1.5; }
.home-dashboard :is(a, button):focus-visible[b-qk6rqeaaef] { outline: 2px solid var(--shl-accent); outline-offset: 3px; }
.home-open:hover[b-qk6rqeaaef], .home-refresh:not(:disabled):hover[b-qk6rqeaaef], .home-shifts button:not(.is-selected):hover[b-qk6rqeaaef] { background: var(--shl-hover-bg); }
.home-text-link:hover[b-qk6rqeaaef], .home-shortcuts a:hover strong[b-qk6rqeaaef] { text-decoration: underline; }
@media (max-width: 1200px) {
    .home-workspace[b-qk6rqeaaef] { grid-template-columns: minmax(0, 1fr); }
    .home-shortcuts[b-qk6rqeaaef] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
    .home-shortcuts h2[b-qk6rqeaaef] { grid-column: 1 / -1; }
    .home-shortcuts a + a[b-qk6rqeaaef] { border-top: 0; }
}
@media (max-width: 650px) {
    .home-header[b-qk6rqeaaef] { flex-direction: column; align-items: stretch; gap: 16px; margin-bottom: 16px; }
    .home-heading h1[b-qk6rqeaaef] { font-size: 1.5rem; }
    .home-greeting[b-qk6rqeaaef] { font-size: .9rem; }
    .home-context[b-qk6rqeaaef] { font-size: .78rem; }
    .home-new[b-qk6rqeaaef] { justify-content: center; }
    .home-summary[b-qk6rqeaaef] { padding: 16px; margin-bottom: 16px; }
    .home-summary-header[b-qk6rqeaaef] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; }
    .home-summary-header > div:first-child[b-qk6rqeaaef] { grid-column: 1 / -1; }
    .home-clock[b-qk6rqeaaef] { margin-left: 0; text-align: left; }
    .home-summary-header p[b-qk6rqeaaef] { max-width: none; }
    .home-refresh[b-qk6rqeaaef] { padding: 8px; font-size: .75rem; flex-shrink: 0; }
    .home-refresh svg[b-qk6rqeaaef] { display: none; }
    .home-shifts[b-qk6rqeaaef] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 6px; }
    .home-shifts > span[b-qk6rqeaaef] { grid-column: 1 / -1; }
    .home-shifts button[b-qk6rqeaaef] { flex: 1; padding-inline: 8px; }
    .home-stats[b-qk6rqeaaef] { gap: 10px; margin-top: 14px; }
    .home-stats > div[b-qk6rqeaaef] { padding: 12px; }
    .home-stats dt[b-qk6rqeaaef] { font-size: .76rem; }
    .home-stats strong[b-qk6rqeaaef] { font-size: 1.65rem; }
    .home-stats span[b-qk6rqeaaef] { font-size: .7rem; }
    .home-workspace[b-qk6rqeaaef] { gap: 16px; }
    .home-section-header[b-qk6rqeaaef] { padding: 16px; flex-wrap: wrap; gap: 4px 12px; }
    .home-state[b-qk6rqeaaef] { min-height: 180px; padding: 24px 16px; }
    .home-table[b-qk6rqeaaef], .home-table tbody[b-qk6rqeaaef] { display: block; }
    .home-table thead[b-qk6rqeaaef] { display: none; }
    .home-table tr[b-qk6rqeaaef] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px; border-top: 1px solid var(--shl-border); }
    .home-table td[b-qk6rqeaaef] { border: 0; padding: 0; }
    .home-table td[data-label][b-qk6rqeaaef]::before { content: attr(data-label); display: block; color: var(--shl-text2); font-size: .72rem; margin-bottom: 3px; }
    .home-person[b-qk6rqeaaef] { grid-column: 1 / -1; }
    .home-row-action[b-qk6rqeaaef] { grid-column: 1 / -1; }
    .home-shortcuts[b-qk6rqeaaef] { display: block; padding: 16px; }
    .home-shortcuts a + a[b-qk6rqeaaef] { border-top: 1px solid var(--shl-border); }
}

@media (max-width: 400px) {
    .home-shifts button[b-qk6rqeaaef] { flex-direction: column; gap: 4px; padding: 8px 4px; }
}

.home-state-error :is(p, h3, svg)[b-qk6rqeaaef] { color: var(--shl-feedback-error-text); }
/* /Components/Pages/Pacientes/ListadoPacientes.razor.rz.scp.css */
.patients-page[b-zia9pt1c9e] { max-width: 1800px; margin: 0 auto; }
.patients-header[b-zia9pt1c9e] { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
.patients-eyebrow[b-zia9pt1c9e] { font-size: .7rem; font-weight: 700; letter-spacing: .09em; color: var(--shl-text2); }
.patients-header h1[b-zia9pt1c9e] { font-size: 1.75rem; letter-spacing: -.035em; line-height: 1.3; margin: .25rem 0 .35rem; }
.patients-header p[b-zia9pt1c9e] { color: var(--shl-text2); font-size: .85rem; }
.patients-new[b-zia9pt1c9e] { min-height: 44px; white-space: nowrap; }
.patients-search[b-zia9pt1c9e] { background: var(--shl-bg2); border: 1px solid var(--shl-border); border-radius: 12px; padding: 20px; }
.patients-search label[b-zia9pt1c9e] { display: block; font-weight: 650; margin-bottom: 8px; }
.patients-search-row[b-zia9pt1c9e] { display: flex; gap: 12px; }
.patients-search-field[b-zia9pt1c9e] { flex: 1; display: flex; align-items: center; gap: 12px; border: 1px solid var(--shl-border); border-radius: 8px; background: var(--shl-bg); padding: 0 14px; min-width: 0; }
.patients-search-field svg[b-zia9pt1c9e] { color: var(--shl-text2); flex-shrink: 0; }
.patients-search-field:focus-within[b-zia9pt1c9e] { outline: 2px solid var(--shl-accent); outline-offset: 2px; }
.patients-search-field input[b-zia9pt1c9e] { width: 100%; min-width: 0; height: 46px; border: 0; outline: 0; background: transparent; color: var(--shl-text); font: inherit; }
.patients-search p[b-zia9pt1c9e] { color: var(--shl-text2); font-size: .8rem; margin-top: 9px; }
.patients-toolbar[b-zia9pt1c9e] { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 20px 0 14px; }
.patients-filters[b-zia9pt1c9e] { display: flex; flex-wrap: wrap; gap: 8px; }
.patients-filters button[b-zia9pt1c9e] { background: var(--shl-bg2); border: 1px solid var(--shl-border); border-radius: 24px; color: var(--shl-text2); padding: 7px 16px; min-height: 44px; font: inherit; font-size: .8rem; cursor: pointer; }
.patients-filters .selected[b-zia9pt1c9e] { background: var(--shl-selected-bg); border-color: var(--shl-accent); color: var(--shl-text); font-weight: 650; }
.patients-count[b-zia9pt1c9e] { color: var(--shl-text2); font-size: .8rem; white-space: nowrap; }
.patients-table-wrap[b-zia9pt1c9e] { border: 1px solid var(--shl-border); border-radius: 12px; background: var(--shl-bg2); overflow: hidden; }
.patients-table[b-zia9pt1c9e] { width: 100%; border-collapse: collapse; font-size: .85rem; }
.patients-table th[b-zia9pt1c9e] { background: var(--shl-bg); text-align: left; font-size: .7rem; letter-spacing: .03em; text-transform: uppercase; color: var(--shl-text2); font-weight: 650; padding: 13px 18px; }
.patients-table td[b-zia9pt1c9e] { padding: 19px 18px; border-top: 1px solid var(--shl-border); vertical-align: middle; }
.patients-table tbody tr:hover[b-zia9pt1c9e] { background: var(--shl-hover-bg); }
.patients-person[b-zia9pt1c9e] { display: flex; align-items: center; gap: 12px; }
.patients-identity strong[b-zia9pt1c9e] { display: block; font-weight: 650; overflow-wrap: anywhere; }
.patients-document[b-zia9pt1c9e], .patients-table small[b-zia9pt1c9e] { display: block; color: var(--shl-text2); font-size: .78rem; margin-top: 3px; }
.patients-avatar[b-zia9pt1c9e] { display: grid; place-items: center; border-radius: 50%; width: 38px; height: 38px; flex-shrink: 0; background: var(--shl-selected-bg); color: var(--shl-text); font-size: .75rem; font-weight: 750; }
.patients-history-number[b-zia9pt1c9e], .patients-document[b-zia9pt1c9e] { font-variant-numeric: tabular-nums; }
.patients-status[b-zia9pt1c9e] { display: inline-flex; align-items: center; gap: 6px; background: var(--shl-bg3); color: var(--shl-text2); padding: 3px 9px; border-radius: 20px; font-size: .75rem; white-space: nowrap; }
.patients-status > span[b-zia9pt1c9e] { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.patients-status.active[b-zia9pt1c9e] { background: color-mix(in srgb, #16a34a 12%, var(--shl-bg2)); color: var(--shl-text); }
.patients-status.active > span[b-zia9pt1c9e] { background: #16a34a; }
.patients-table .patients-actions[b-zia9pt1c9e], .patients-table .patients-actions-heading[b-zia9pt1c9e] { text-align: right; }
.patients-pagination[b-zia9pt1c9e] { display: flex; justify-content: space-between; gap: 12px; align-items: center; border-top: 1px solid var(--shl-border); padding: 14px 18px; color: var(--shl-text2); font-size: .78rem; }
.patients-pagination nav[b-zia9pt1c9e] { display: flex; align-items: center; gap: 12px; }
.patients-pagination button[b-zia9pt1c9e] { min-height: 44px; padding: 6px 10px; font: inherit; border: 1px solid var(--shl-border); border-radius: 6px; color: var(--shl-text); background: var(--shl-bg2); cursor: pointer; }
.patients-pagination button:disabled[b-zia9pt1c9e] { opacity: .45; cursor: default; }
.patients-empty[b-zia9pt1c9e] { display: grid; justify-items: center; gap: 12px; padding: 56px 24px; border: 1px solid var(--shl-border); border-radius: 12px; background: var(--shl-bg2); text-align: center; }
.patients-empty h2[b-zia9pt1c9e] { font-size: 1.2rem; }
.patients-empty p[b-zia9pt1c9e], .patients-empty > svg[b-zia9pt1c9e] { color: var(--shl-text2); }
.patients-page button:focus-visible[b-zia9pt1c9e] { outline: 2px solid var(--shl-accent); outline-offset: 3px; }
.patients-sr-only[b-zia9pt1c9e] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.patients-history-panel[b-zia9pt1c9e] { width: min(640px, 100vw); max-width: 100vw; }
.patients-history-panel .shl-historial-card[b-zia9pt1c9e] { border-left: 1px solid var(--shl-border); }
@media (max-width: 1050px) {
    .patients-table th[b-zia9pt1c9e], .patients-table td[b-zia9pt1c9e] { padding: 14px 12px; }
    .patients-avatar[b-zia9pt1c9e] { display: none; }
}
@media (max-width: 800px) {
    .patients-table[b-zia9pt1c9e], .patients-table tbody[b-zia9pt1c9e] { display: block; }
    .patients-table thead[b-zia9pt1c9e] { display: none; }
    .patients-table tr[b-zia9pt1c9e] { display: grid; grid-template-columns: 1fr 1fr; padding: 16px; gap: 12px 16px; border-bottom: 1px solid var(--shl-border); }
    .patients-table td[b-zia9pt1c9e] { border: 0; padding: 0; overflow-wrap: anywhere; }
    .patients-table .patients-identity[b-zia9pt1c9e] { grid-column: 1 / -1; padding-bottom: 10px; border-bottom: 1px solid var(--shl-border); }
    .patients-avatar[b-zia9pt1c9e] { display: grid; }
    .patients-table td[data-label][b-zia9pt1c9e]::before { content: attr(data-label); display: block; margin-bottom: 3px; color: var(--shl-text2); font-size: .72rem; }
    .patients-table .patients-actions[b-zia9pt1c9e] { align-self: end; }
    .patients-pagination[b-zia9pt1c9e] { flex-direction: column; }
}
@media (max-width: 480px) {
    .patients-header[b-zia9pt1c9e] { align-items: stretch; flex-direction: column; gap: 14px; }
    .patients-header h1[b-zia9pt1c9e] { font-size: 1.5rem; }
    .patients-search[b-zia9pt1c9e] { padding: 16px; }
    .patients-search-row[b-zia9pt1c9e], .patients-toolbar[b-zia9pt1c9e] { flex-direction: column; align-items: stretch; }
    .patients-search-field input[b-zia9pt1c9e] { font-size: 16px; }
    .patients-count[b-zia9pt1c9e] { text-align: right; }
}
/* /Components/Pages/Pacientes/ModuloPaciente.razor.rz.scp.css */
.patient-editor[b-jb1ijeim1f] { width: 100%; margin: 0 auto; }
.patient-editor-header[b-jb1ijeim1f] { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.patient-eyebrow[b-jb1ijeim1f] { font-size: .7rem; letter-spacing: .08em; font-weight: 700; color: var(--shl-text2); }
.patient-editor-header h1[b-jb1ijeim1f] { font-size: 1.75rem; letter-spacing: -.035em; margin: .25rem 0; line-height: 1.3; }
.patient-editor-header p[b-jb1ijeim1f], .patient-required-note[b-jb1ijeim1f] { color: var(--shl-text2); font-size: .85rem; }
.patient-required-note[b-jb1ijeim1f] { white-space: nowrap; }
.patient-required-note > span[b-jb1ijeim1f] { color: var(--shl-feedback-error-text); }
.patient-form-grid[b-jb1ijeim1f] { border: 0; padding: 0; min-width: 0; display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px; align-items: stretch; }
.patient-section[b-jb1ijeim1f] { background: var(--shl-bg2); border: 1px solid var(--shl-border); border-radius: 12px; padding: 24px; min-width: 0; }
.patient-section h2[b-jb1ijeim1f] { display: flex; align-items: center; gap: 10px; font-size: 1rem; margin-bottom: 20px; font-weight: 650; }
.patient-section-number[b-jb1ijeim1f] { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--shl-selected-bg); color: var(--shl-text2); font-size: .7rem; font-variant-numeric: tabular-nums; }
.patient-identification[b-jb1ijeim1f], .patient-establishment[b-jb1ijeim1f] { grid-column: 1 / -1; }
.patient-section-help[b-jb1ijeim1f] { color: var(--shl-text2); font-size: .8rem; margin: -8px 0 16px; }
.patient-section .shl-form-row[b-jb1ijeim1f] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.patient-section .shl-form-row:last-child[b-jb1ijeim1f] { margin-bottom: 0; }
.patient-section .shl-form-group[b-jb1ijeim1f] { min-width: 0; gap: 7px; }
.patient-section .shl-label[b-jb1ijeim1f] { font-size: .82rem; color: var(--shl-text); text-transform: none; letter-spacing: normal; font-weight: 550; }
.patient-section .shl-input[b-jb1ijeim1f], .patient-section .shl-select[b-jb1ijeim1f], .patient-section .shl-textarea[b-jb1ijeim1f] { min-height: 44px; padding: 10px 12px; font-size: .9rem; border-radius: 7px; background: var(--shl-bg2); color: var(--shl-text); width: 100%; }
.patient-section .shl-textarea[b-jb1ijeim1f] { font-family: inherit; }
.patient-section .shl-input[b-jb1ijeim1f]::placeholder, .patient-section .shl-textarea[b-jb1ijeim1f]::placeholder { text-transform: none; color: var(--shl-text2); opacity: .85; }
.patient-section .shl-input:focus-visible[b-jb1ijeim1f], .patient-section .shl-select:focus-visible[b-jb1ijeim1f], .patient-section .shl-textarea:focus-visible[b-jb1ijeim1f], .patient-editor button:focus-visible[b-jb1ijeim1f] { outline: 2px solid var(--shl-accent); outline-offset: 2px; }
.patient-identification .shl-form-row[b-jb1ijeim1f] { grid-template-columns: minmax(160px, 240px) minmax(280px, 520px); }
.patient-identification .shl-input-with-btn[b-jb1ijeim1f] { display: flex; gap: 10px; align-items: flex-start; flex-wrap: wrap; }
.patient-identification .shl-input-with-btn input[b-jb1ijeim1f] { flex: 1; width: 160px; min-width: 120px; }
.patient-identification .patient-search-button[b-jb1ijeim1f] { flex-shrink: 0; white-space: nowrap; min-height: 44px; }
.patient-personal .shl-form-row:last-child[b-jb1ijeim1f] { grid-template-columns: repeat(2, minmax(0,1fr)); }
.patient-personal .shl-form-row:last-child > :last-child[b-jb1ijeim1f] { grid-column: 1 / -1; }
.patient-contact .shl-form-row[b-jb1ijeim1f] { grid-template-columns: 1fr; }
.patient-contact .shl-form-row:first-of-type[b-jb1ijeim1f] { grid-template-columns: minmax(130px, .8fr) 1.2fr; }
.patient-establishment .shl-form-row[b-jb1ijeim1f] { grid-template-columns: minmax(180px, .6fr) 1.4fr; }
.patient-establishment .shl-form-row-activo[b-jb1ijeim1f] { display: block; }
.patient-establishment .shl-form-row-activo label[b-jb1ijeim1f] { display: inline-flex; align-items: center; gap: 9px; min-height: 32px; }
.patient-establishment input[type="checkbox"][b-jb1ijeim1f] { width: 17px; height: 17px; accent-color: var(--shl-accent); }
.patient-section .shl-merge-info[b-jb1ijeim1f] { font-size: .8rem; line-height: 1.55; margin-bottom: 18px; }
.patient-field-help[b-jb1ijeim1f] { color: var(--shl-text2); font-size: .75rem; line-height: 1.5; }
.patient-section[b-jb1ijeim1f]  .patient-field-error { display: block; color: var(--shl-feedback-error-text); background: var(--shl-feedback-error-bg); padding: 6px 9px; border-radius: 5px; font-size: .78rem; }
.patient-identification[b-jb1ijeim1f]  .patient-field-error { flex-basis: 100%; order: 3; }
.patient-section [aria-invalid="true"][b-jb1ijeim1f] { border-color: #ef4444; }
.patient-section .shl-ubigeo-dropdown[b-jb1ijeim1f] { max-height: 230px; box-shadow: 0 8px 24px #0002; border-radius: 8px; }
.patient-section .shl-ubigeo-item[b-jb1ijeim1f] { display: block; width: 100%; min-height: 44px; border: 0; background: var(--shl-bg2); color: var(--shl-text); font: inherit; font-size: .82rem; text-align: left; }
.patient-section .shl-ubigeo-item:hover[b-jb1ijeim1f], .patient-section .shl-ubigeo-item:focus[b-jb1ijeim1f] { background: var(--shl-selected-bg); }
.patient-save-bar[b-jb1ijeim1f] { position: sticky; bottom: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; margin-top: 20px; background: var(--shl-bg2); border: 1px solid var(--shl-border); border-radius: 12px; box-shadow: 0 -4px 18px #00000008; }
.patient-save-feedback[b-jb1ijeim1f] { flex: 1; min-width: 0; }
.patient-save-feedback:empty[b-jb1ijeim1f]::before { content: "Revisa los datos antes de guardar."; color: var(--shl-text2); font-size: .8rem; }
.patient-save-feedback .shl-alert[b-jb1ijeim1f], .patient-save-feedback .shl-merge-info[b-jb1ijeim1f] { margin: 0 !important; padding: 8px 12px; font-size: .8rem; }
.patient-save-actions[b-jb1ijeim1f] { display: flex; justify-content: flex-end; gap: 10px; flex-shrink: 0; }
.patient-save-actions button[b-jb1ijeim1f] { min-height: 44px; }
.patient-sr-only[b-jb1ijeim1f] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 1050px) {
    .patient-form-grid[b-jb1ijeim1f] { grid-template-columns: 1fr; }
    .patient-personal .shl-form-row:last-child[b-jb1ijeim1f] { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .patient-personal .shl-form-row:last-child > :last-child[b-jb1ijeim1f] { grid-column: auto; }
    .patient-contact .shl-form-row[b-jb1ijeim1f] { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .patient-editor-header[b-jb1ijeim1f] { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 16px; }
    .patient-editor-header h1[b-jb1ijeim1f] { font-size: 1.5rem; }
    .patient-form-grid[b-jb1ijeim1f] { gap: 14px; }
    .patient-section[b-jb1ijeim1f] { padding: 16px; }
    .patient-section .shl-form-row[b-jb1ijeim1f], .patient-contact .shl-form-row:first-of-type[b-jb1ijeim1f], .patient-personal .shl-form-row:last-child[b-jb1ijeim1f] { grid-template-columns: 1fr; }
    .patient-section .shl-input[b-jb1ijeim1f], .patient-section .shl-select[b-jb1ijeim1f], .patient-section .shl-textarea[b-jb1ijeim1f] { font-size: 16px; }
    .patient-save-bar[b-jb1ijeim1f] { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px; }
    .patient-save-feedback:empty[b-jb1ijeim1f] { display: none; }
    .patient-save-actions[b-jb1ijeim1f] { display: grid; grid-template-columns: auto 1fr; }
    .patient-save-actions button[b-jb1ijeim1f] { padding: 9px 12px; font-size: .8rem; }
}
/* /Components/Pages/Perfil/MiPerfil.razor.rz.scp.css */
.profile-page[b-k20pxnswcf] { min-width: 0; }
.profile-page .shl-page-header[b-k20pxnswcf] { margin-bottom: 20px; }
.profile-page .shl-page-titulo[b-k20pxnswcf] { font-size: 1.65rem; letter-spacing: -.025em; }
.profile-intro[b-k20pxnswcf] { margin-top: 4px; color: var(--shl-text2); font-size: .9rem; }
.profile-grid[b-k20pxnswcf] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; border: 0; padding: 0; margin: 0; min-width: 0; align-items: start; }
.profile-identity[b-k20pxnswcf] { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; padding: 16px 20px; border: 1px solid var(--shl-border); border-radius: 12px; background: var(--shl-bg2); min-width: 0; }
.profile-identity > svg[b-k20pxnswcf] { flex-shrink: 0; color: var(--shl-text2); }
.profile-identity strong[b-k20pxnswcf] { display: block; font-size: 1rem; overflow-wrap: anywhere; }
.profile-identity-note[b-k20pxnswcf] { margin-left: auto; color: var(--shl-text2); font-size: .8rem; }
.profile-section[b-k20pxnswcf] { padding: 24px; border: 1px solid var(--shl-border); border-radius: 12px; background: var(--shl-bg2); min-width: 0; }
.profile-section h2[b-k20pxnswcf] { font-size: 1rem; font-weight: 650; margin: 0 0 20px; color: var(--shl-text); }
.profile-personal[b-k20pxnswcf] { grid-column: 1; grid-row: 2 / span 2; }
.profile-work[b-k20pxnswcf] { grid-column: 2; grid-row: 2; }
.profile-professional[b-k20pxnswcf] { grid-column: 2; grid-row: 3; }
.profile-section .shl-form[b-k20pxnswcf] { gap: 18px; }
.profile-section .shl-form-row[b-k20pxnswcf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; }
.profile-section .shl-form-group[b-k20pxnswcf] { min-width: 0; gap: 6px; }
.profile-section label[b-k20pxnswcf] { color: var(--shl-text); font-weight: 500; font-size: .82rem; }
.profile-section .shl-input[b-k20pxnswcf] { min-height: 44px; min-width: 0; max-width: 100%; width: 100%; font: inherit; padding: 10px 12px; }
.profile-page :is(input, select, button):focus-visible[b-k20pxnswcf] { outline: 2px solid var(--shl-accent); outline-offset: 2px; box-shadow: none; }
.profile-help[b-k20pxnswcf] { color: var(--shl-text2); font-size: .8rem; margin: 0; }
.profile-results[b-k20pxnswcf] { border: 1px solid var(--shl-border); border-radius: 8px; overflow: hidden; }
.profile-results-header[b-k20pxnswcf] { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 4px 12px; background: var(--shl-bg3); color: var(--shl-text2); font-size: .78rem; }
.profile-results-list[b-k20pxnswcf] { max-height: 260px; max-height: min(260px, 45dvh); overflow-y: auto; overscroll-behavior-y: contain; }
.profile-result[b-k20pxnswcf] { display: flex; flex-direction: column; justify-content: center; gap: 3px; width: 100%; min-height: 52px; padding: 10px 12px; text-align: left; border: 0; border-top: 1px solid var(--shl-border); background: var(--shl-bg2); color: var(--shl-text); font: inherit; cursor: pointer; overflow-wrap: anywhere; }
.profile-result small[b-k20pxnswcf] { color: var(--shl-text2); }
.profile-result:hover[b-k20pxnswcf], .profile-result:focus-visible[b-k20pxnswcf] { background: var(--shl-selected-bg); }
.profile-page .profile-result:focus-visible[b-k20pxnswcf] { outline-offset: -3px; }
.profile-text-button[b-k20pxnswcf] { min-height: 44px; padding: 8px 4px; border: 0; background: transparent; color: var(--shl-text); font: inherit; font-size: .8rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; text-align: left; align-self: flex-start; }
.profile-no-results[b-k20pxnswcf] { color: var(--shl-text2); padding: 12px; font-size: .85rem; }
.profile-actions[b-k20pxnswcf] { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 16px; padding: 16px 20px; background: var(--shl-bg2); border: 1px solid var(--shl-border); border-radius: 12px; }
.profile-feedback[b-k20pxnswcf] { min-width: 0; flex: 1; }
.profile-feedback .shl-alerta[b-k20pxnswcf] { margin: 0; }
.profile-buttons[b-k20pxnswcf] { display: flex; flex-wrap: wrap; gap: 12px; }
.profile-buttons .shl-btn[b-k20pxnswcf] { min-height: 44px; }

@media (max-width: 1100px) {
    .profile-grid[b-k20pxnswcf] { grid-template-columns: minmax(0, 1fr); }
    .profile-personal[b-k20pxnswcf], .profile-work[b-k20pxnswcf], .profile-professional[b-k20pxnswcf] { grid-column: auto; grid-row: auto; }
    .profile-actions[b-k20pxnswcf] { flex-wrap: wrap; }
    .profile-buttons[b-k20pxnswcf] { margin-left: auto; }
}
@media (max-width: 600px) {
    .profile-page .shl-page-titulo[b-k20pxnswcf] { font-size: 1.5rem; }
    .profile-grid[b-k20pxnswcf] { gap: 12px; }
    .profile-section[b-k20pxnswcf] { padding: 16px; }
    .profile-section .shl-form-row[b-k20pxnswcf] { grid-template-columns: minmax(0, 1fr); }
    .profile-section .shl-input[b-k20pxnswcf] { font-size: 16px; }
    .profile-identity[b-k20pxnswcf] { flex-wrap: wrap; padding: 16px; gap: 10px; }
    .profile-identity-note[b-k20pxnswcf] { flex-basis: 100%; margin-left: 0; }
    .profile-actions[b-k20pxnswcf] { padding: 16px; gap: 12px; align-items: stretch; flex-direction: column; }
    .profile-buttons[b-k20pxnswcf] { display: grid; grid-template-columns: minmax(0, 1fr); margin-left: 0; }
}
/* /Components/Shared/ActionMenu.razor.rz.scp.css */
.action-menu[b-4hzhzmcv1k] { display: inline-block; }
.action-menu-trigger[b-4hzhzmcv1k] { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 44px; padding: .45rem .8rem; border: 1px solid var(--shl-border); border-radius: 8px; background: var(--shl-bg2); color: var(--shl-text); font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; }
.action-menu-trigger:hover[b-4hzhzmcv1k], .action-menu-trigger[aria-expanded="true"][b-4hzhzmcv1k] { background: var(--shl-selected-bg); border-color: var(--shl-accent); }
.action-menu-trigger:focus-visible[b-4hzhzmcv1k], .action-menu-popover[b-4hzhzmcv1k]  button:focus-visible { outline: 2px solid var(--shl-accent); outline-offset: 2px; }
.action-menu-popover[b-4hzhzmcv1k] { position: fixed; inset: auto; margin: 0; padding: .4rem; min-width: 218px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); overflow-y: auto; border: 1px solid var(--shl-border); border-radius: 11px; background: var(--shl-bg2); color: var(--shl-text); box-shadow: 0 10px 32px #0003; }
.action-menu-popover[b-4hzhzmcv1k]  button { width: 100%; display: flex; align-items: center; gap: .7rem; min-height: 44px; padding: .65rem .8rem; border: 0; border-radius: 6px; background: transparent; color: inherit; font: inherit; font-size: .875rem; text-align: left; cursor: pointer; }
.action-menu-popover[b-4hzhzmcv1k]  button:hover, .action-menu-popover[b-4hzhzmcv1k]  button:focus { background: var(--shl-selected-bg); }
.action-menu-popover[b-4hzhzmcv1k]  svg { width: 17px; height: 17px; flex-shrink: 0; }
