/* Escala de lectura comun para Délia ERP. Evita microtextos sin perder jerarquia visual. */
html[data-text-size="grande"]{zoom:1.08}
html[data-text-size="muy-grande"]{zoom:1.16}

body{line-height:1.45}
.auth-form label,.config-form label{font-size:13px!important}
.auth-form input,.config-form input,.config-form select,.config-form textarea{font-size:14px!important}
.legal,.form-meta,.security-note,.password-rule{font-size:12px!important;line-height:1.45}
.auth-tabs button,.message,.back-link,.resend-form{font-size:13px!important}
.auth-tabs button span{font-size:10px!important}.pin-intro p{font-size:12px!important}

.config-topbar>div,.config-topbar button,.admin-nav a{font-size:13px!important}
.config-status,.last-test{font-size:12px!important}
.config-card-head p,.security-card p,.security-card li,.access-note p,.access-note li,.mini-audit p{font-size:12px!important;line-height:1.55}
.config-body table{font-size:13px}.config-body th{font-size:12px!important}.config-body td{font-size:13px!important;line-height:1.45}
.config-body input,.config-body select,.config-body textarea,.config-body button{font-size:13px}
.config-body label{font-size:13px}.config-body .input-help,.config-body .form-actions>small{font-size:11px!important;line-height:1.4}
.config-body .choice-chip span,.config-body .state-pill,.config-body .user-roles span{font-size:11px!important}
.config-body .user-identity b{font-size:14px!important}.config-body .user-identity small{font-size:12px!important}

.kpi-foot,.ylabels,.months,.alert-copy small,.flow-wrap small{font-size:12px!important}
.flow-wrap b,.flow-wrap span,.alert-row time,.alert-row>button{font-size:12px!important}
.account-trigger-copy b{font-size:12px!important}.account-trigger-copy small{font-size:11px!important}
.account-identity b{font-size:15px!important}.account-identity small{font-size:12px!important}.account-identity em{font-size:10px!important}
.account-links b{font-size:13px!important}.account-links small{font-size:11px!important;line-height:1.35}
.account-session span,.account-session b{font-size:11px!important}.account-session>small{font-size:11px!important;line-height:1.4}
.account-text-size{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 10px 10px;padding:12px;border:1px solid #dbe9e4;border-radius:11px;background:#f8fbfa}
.account-text-size b,.account-text-size small{display:block}.account-text-size b{font-size:12px}.account-text-size small{font-size:10px;color:#748688;margin-top:3px}
.text-size-options{display:flex;align-items:center;gap:4px}.text-size-options button{width:31px;height:31px;border:1px solid #cddbd7;border-radius:8px;background:#fff;color:#496366;font-weight:800;cursor:pointer}
.text-size-options button:nth-child(1){font-size:11px}.text-size-options button:nth-child(2){font-size:14px}.text-size-options button:nth-child(3){font-size:17px}
.text-size-options button:hover,.text-size-options button.active{border-color:var(--emerald,#087a5b);background:#e5f5ef;color:var(--emerald,#087a5b);box-shadow:inset 0 0 0 1px var(--emerald,#087a5b)}
.account-panel .account-actions button{font-size:11px!important}
.notice-panel header small{font-size:10px!important}.notice-item b{font-size:12px!important}.notice-item small{font-size:11px!important}.notice-item em{font-size:10px!important}
.notice-empty b{font-size:13px!important}.notice-empty small,.notice-panel>footer{font-size:11px!important}
.visual-notice-modal header small{font-size:11px!important}.visual-notice-modal>a,.visual-confirm,.visual-notice-modal footer button{font-size:12px!important}
.visual-notice-banner small{font-size:10px!important}.visual-notice-banner b{font-size:13px!important}.visual-notice-banner p,.visual-notice-banner>button{font-size:11px!important}

.talent-nav small{font-size:10px!important}.talent-kpis small{font-size:11px!important}.talent-kpis em{font-size:11px!important}
.talent-toolbar>div span{font-size:12px!important}.talent-toolbar>div b{font-size:13px!important}
.employee-list>header p{font-size:12px!important}.employee-name b{font-size:14px!important}.employee-name small,.employee-job small{font-size:12px!important;line-height:1.4}.employee-job b{font-size:13px!important}
.employee-name a{display:inline-block;margin-top:6px;color:var(--th-green,#087f63)!important;font-size:12px!important;font-weight:800;text-decoration:none!important}.employee-name a:hover{text-decoration:underline!important}
.access-pill{font-size:11px!important}.detail-label,.employee-detail dt{font-size:11px!important}.employee-detail dd{font-size:13px!important}
.access-box>p,.employment-box p{font-size:12px!important;line-height:1.5}.access-box select,.access-box input,.employment-form select,.employment-form input{font-size:13px!important}
.linked-user b{font-size:13px!important}.linked-user small{font-size:11px!important}.employment-box details>summary,.employment-form label{font-size:12px!important}
.talent-empty p,.plant-preview p,.talent-drawer header p,.separation-note p{font-size:12px!important;line-height:1.5}
.department-chips>span{font-size:12px!important}.talent-drawer header small{font-size:11px!important}.separation-note b{font-size:13px!important}.form-number{font-size:12px!important}

.fiscal-year small,.fiscal-state,.fiscal-summary small{font-size:11px!important}.fiscal-summary em{font-size:11px!important}
.period-tile header span,.period-tile p,.period-tile>b,.period-tile input,.period-action{font-size:11px!important}
.lifecycle-flow b,.lifecycle-flow small,.lifecycle-card input,.lifecycle-card textarea,.action-note,.fiscal-log b,.fiscal-log small,.fiscal-log em,.empty-log{font-size:11px!important}
.communication-kpis small,.communication-kpis em,.communication-copy>div small,.notice-state,.communication-copy p,.communication-copy footer,.communication-row select{font-size:11px!important}
.communication-copy h3{font-size:14px!important}.composer-panel header small,.composer-panel header p,.audience-options legend,.audience-options small{font-size:11px!important}

@media(max-width:620px){.account-text-size{align-items:flex-start}.account-panel{max-height:calc(100vh - 78px);overflow:auto}}
