/*
 * RI Tools 13.1 — legibilidad transversal
 * Extiende el criterio de V6.2 a Gobierno global, permisos V13 y onboarding público.
 * Regla de producto: ningún texto informativo o accionable depende de tamaños de 7–10 px.
 */

/* Gobierno global --------------------------------------------------------- */
.ri-admin-body {
    font-size: 14px;
}

.ri-admin-body small,
.ri-admin-body time,
.ri-admin-body dt {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.ri-admin-body button,
.ri-admin-body input,
.ri-admin-body select,
.ri-admin-body textarea {
    font-size: 13px !important;
}

.ri-admin-brand strong { font-size: 17px !important; }
.ri-admin-brand small { font-size: 11.5px !important; }
.ri-admin-identity small { font-size: 11px !important; }
.ri-admin-identity strong { font-size: 13px !important; }
.ri-admin-sidebar nav a { font-size: 13px !important; }
.ri-admin-sidebar-footer a,
.ri-admin-sidebar-footer button { font-size: 12px !important; }

.ri-admin-topbar small { font-size: 11px !important; }
.ri-admin-topbar strong { font-size: 15px !important; }
.ri-admin-topbar > span { font-size: 11.5px !important; }

.ri-admin-heading > div > span {
    font-size: 11px !important;
    line-height: 1.35;
}
.ri-admin-heading p { font-size: 13px !important; line-height: 1.55; }
.ri-admin-heading time { font-size: 11.5px !important; }

.ri-admin-metric small {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
}

.ri-admin-panel header span { font-size: 11px !important; }
.ri-admin-panel header h2 { font-size: 16px !important; }
.ri-admin-panel header > a { font-size: 12px !important; }
.ri-admin-funnel > div span { font-size: 12px !important; }
.ri-admin-funnel > small { font-size: 11.5px !important; }
.ri-admin-ranked strong,
.ri-admin-ranked span,
.ri-admin-ranked em { font-size: 12px !important; }
.ri-admin-activity-chart small { font-size: 11px !important; }

.ri-admin-health-strip small { font-size: 11px !important; }
.ri-admin-health-strip > a { font-size: 12px !important; }
.ri-admin-list strong { font-size: 13px !important; }
.ri-admin-list small { font-size: 11.5px !important; }
.ri-admin-avatar { font-size: 11.5px !important; }
.ri-admin-status { font-size: 11px !important; line-height: 1.2; }

.ri-admin-filters input,
.ri-admin-filters select,
.ri-admin-filters button { font-size: 12.5px !important; }
.ri-admin-table th { font-size: 11px !important; line-height: 1.35; }
.ri-admin-table td { font-size: 12.5px !important; line-height: 1.45; }
.ri-admin-table-person strong { font-size: 13px !important; }
.ri-admin-table-person small { font-size: 11.5px !important; }

.ri-admin-entity-heading p { font-size: 12px !important; line-height: 1.45; }
.ri-admin-privacy-note strong,
.ri-admin-consent strong { font-size: 13px !important; }
.ri-admin-privacy-note p,
.ri-admin-consent p { font-size: 12px !important; line-height: 1.5; }
.ri-admin-score { font-size: 12px !important; }
.ri-admin-opportunity-grid small { font-size: 11.5px !important; }
.ri-admin-opportunity-grid h3 { font-size: 14px !important; }
.ri-admin-opportunity-grid p { font-size: 12.5px !important; line-height: 1.5; }
.ri-admin-prose { font-size: 13px !important; line-height: 1.65; }
.ri-admin-data dt { font-size: 11px !important; }
.ri-admin-data dd { font-size: 12.5px !important; line-height: 1.45; }
.ri-admin-blueprint-snapshot span { font-size: 11.5px !important; }
.ri-admin-event-list strong,
.ri-admin-audit-list strong { font-size: 12.5px !important; }
.ri-admin-event-list small,
.ri-admin-audit-list small { font-size: 11.5px !important; }

/* Miembros y permisos operacionales V13 ---------------------------------- */
.ri-app-body .ri-scope-badge,
.ri-app-body .ri-custom-only-badge,
.ri-app-body .ri-access-total { font-size: 11.5px !important; line-height: 1.35; }
.ri-app-body .ri-role-option div strong { font-size: 13.5px !important; }
.ri-app-body .ri-role-option div p { font-size: 12.5px !important; line-height: 1.55; }
.ri-app-body .ri-access-mode-selector strong { font-size: 13px !important; }
.ri-app-body .ri-access-mode-selector small,
.ri-app-body .ri-capability-permission-grid small,
.ri-app-body .ri-process-permission-card header small,
.ri-app-body .ri-scope-field small,
.ri-app-body .ri-permission-summary-list small,
.ri-app-body .ri-process-access-summary small,
.ri-app-body .ri-sticky-form-actions span small {
    font-size: 12px !important;
    line-height: 1.45 !important;
}
.ri-app-body .ri-capability-permission-grid strong,
.ri-app-body .ri-process-permission-card header strong,
.ri-app-body .ri-permission-summary-list strong,
.ri-app-body .ri-process-access-summary strong,
.ri-app-body .ri-sticky-form-actions span strong { font-size: 13px !important; }
.ri-app-body .ri-process-permission-card header > span:last-child,
.ri-app-body .ri-action-permissions > label,
.ri-app-body .ri-action-permissions span { font-size: 11.5px !important; line-height: 1.35; }
.ri-app-body .ri-process-access-summary em { font-size: 11px !important; line-height: 1.3; }

/* Onboarding público ------------------------------------------------------ */
.ri-public-body .ri-onboarding-page {
    font-size: 15px;
}

.ri-public-body .ri-onboarding-page small {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.ri-public-body .ri-onboarding-progress p strong { font-size: 15px !important; }
.ri-public-body .ri-onboarding-progress p small { font-size: 13px !important; }
.ri-public-body .ri-onboarding-intro > span:nth-child(2) { font-size: 11.5px !important; }
.ri-public-body .ri-onboarding-intro p { font-size: 16px; line-height: 1.55; }

.ri-public-body .ri-onboarding-account small { font-size: 11px !important; }
.ri-public-body .ri-onboarding-account strong { font-size: 13.5px !important; }
.ri-public-body .ri-onboarding-account p { font-size: 12.5px !important; line-height: 1.5; }
.ri-public-body .ri-onboarding-fields label,
.ri-public-body .ri-onboarding-description { font-size: 13.5px !important; }
.ri-public-body .ri-onboarding-fields input,
.ri-public-body .ri-onboarding-description textarea { font-size: 14px !important; line-height: 1.5; }
.ri-public-body .ri-onboarding-fields small,
.ri-public-body .ri-onboarding-description small { font-size: 12.5px !important; }

.ri-public-body .ri-template-filter-onboarding button { font-size: 12px !important; }
.ri-public-body .ri-onboarding-template strong { font-size: 13.5px !important; line-height: 1.4; }
.ri-public-body .ri-onboarding-template small { font-size: 12px !important; line-height: 1.5 !important; }

.ri-public-body .ri-operation-questions legend {
    font: 700 13px/1.4 'Manrope', sans-serif !important;
}
.ri-public-body .ri-operation-questions label strong { font-size: 12.5px !important; line-height: 1.4; }
.ri-public-body .ri-operation-questions label small { font-size: 11.5px !important; line-height: 1.4 !important; }
.ri-public-body .ri-operation-questions label > span { padding: 10px; }

.ri-public-body .ri-feature-options label strong { font-size: 13.5px !important; }
.ri-public-body .ri-feature-options label small { font-size: 12px !important; line-height: 1.5 !important; }

.ri-public-body .ri-blueprint-preview .ri-summary-head small { font-size: 11px !important; }
.ri-public-body .ri-blueprint-preview .ri-summary-head strong { font-size: 16px !important; }
.ri-public-body .ri-blueprint-preview .ri-summary-head p { font-size: 12.5px !important; line-height: 1.45; }
.ri-public-body .ri-blueprint-stats strong { font-size: 19px !important; }
.ri-public-body .ri-blueprint-stats small { font-size: 11px !important; line-height: 1.35 !important; }
.ri-public-body .ri-blueprint-scenario { font-size: 11.5px !important; }
.ri-public-body .ri-blueprint-columns .ri-kicker { font-size: 11px !important; }
.ri-public-body .ri-blueprint-columns h3 { font-size: 14px !important; }
.ri-public-body .ri-blueprint-columns strong { font-size: 12.5px !important; line-height: 1.4; }
.ri-public-body .ri-blueprint-columns small { font-size: 11.5px !important; line-height: 1.4 !important; }
.ri-public-body .ri-onboarding-actions > span { font-size: 12.5px !important; }

@media (max-width: 1100px) {
    .ri-admin-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ri-admin-grid-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .ri-admin-body { font-size: 14px; }
    .ri-admin-body small,
    .ri-public-body .ri-onboarding-page small { font-size: 12.5px !important; }
    .ri-public-body .ri-operation-questions label strong { font-size: 13px !important; }
    .ri-public-body .ri-operation-questions label small,
    .ri-public-body .ri-blueprint-columns small,
    .ri-public-body .ri-blueprint-stats small { font-size: 12px !important; }
}
