/*
 * Leadership Twin — estilos de las pantallas en módulos (v1.19.0):
 * facturación, importación de personas y panel de RH. Mismo alcance
 * #ldt-app y mismos tokens que ldt-frontend.css.
 */

/* ---------- Facturación ---------- */
#ldt-app .ldt-billing-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 12px; }
#ldt-app .ldt-billing-plan { display: flex; flex-direction: column; gap: 8px; margin: 0; }
#ldt-app .ldt-billing-plan.is-current { border: 2px solid var(--ldt-purple); }
#ldt-app .ldt-billing-price { font-size: 22px; font-weight: 700; color: var(--ldt-text); margin: 4px 0; }
#ldt-app .ldt-billing-badge { display: inline-block; padding: 6px 10px; border-radius: 999px; background: var(--ldt-light-purple); color: var(--ldt-purple-dark); font-weight: 600; font-size: 13px; }
#ldt-app .ldt-billing-toggle { display: inline-flex; border: 1px solid var(--ldt-border-2); border-radius: 999px; padding: 3px; margin: 8px 0 12px; background: var(--ldt-bg); }
#ldt-app .ldt-billing-toggle button { border: 0; background: transparent; padding: 6px 14px; border-radius: 999px; cursor: pointer; color: var(--ldt-text-2); font: inherit; }
#ldt-app .ldt-billing-toggle button.is-on { background: var(--ldt-purple); color: #fff; }
#ldt-app .ldt-billing-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
#ldt-app .ldt-billing-warn { color: #92400E; background: #FEF3C7; padding: 8px 12px; border-radius: var(--ldt-radius-sm); }
#ldt-app .ldt-billing-ok { color: #065F46; background: #D1FAE5; }
#ldt-app .ldt-billing-danger { color: var(--ldt-red); }
#ldt-app .ldt-billing-table,
#ldt-app .ldt-import-table,
#ldt-app .ldt-hr-table { width: 100%; border-collapse: collapse; font-size: 14px; }
#ldt-app .ldt-billing-table th, #ldt-app .ldt-billing-table td,
#ldt-app .ldt-import-table th, #ldt-app .ldt-import-table td,
#ldt-app .ldt-hr-table th, #ldt-app .ldt-hr-table td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--ldt-border); vertical-align: top; }

/* ---------- Importación de personas ---------- */
#ldt-app .ldt-import-drop { border: 2px dashed var(--ldt-border-2); border-radius: var(--ldt-radius-md); padding: 24px; text-align: center; color: var(--ldt-text-2); }
#ldt-app .ldt-import-drop.is-over { border-color: var(--ldt-purple); background: var(--ldt-light-purple); }
#ldt-app .ldt-import-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin: 12px 0; }
#ldt-app .ldt-import-summary div { background: var(--ldt-surface); border-radius: var(--ldt-radius-sm); padding: 10px; text-align: center; }
#ldt-app .ldt-import-summary strong { display: block; font-size: 20px; }
#ldt-app .ldt-import-row-error td { background: #FEF2F2; }
#ldt-app .ldt-import-row-warn td { background: #FFFBEB; }
#ldt-app .ldt-import-scroll { max-height: 420px; overflow: auto; }

/* ---------- Panel de RH ---------- */
#ldt-app .ldt-hr-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 12px; }
#ldt-app .ldt-hr-kpi { background: var(--ldt-bg); border: 1px solid var(--ldt-border); border-radius: var(--ldt-radius-md); padding: 14px; }
#ldt-app .ldt-hr-kpi strong { display: block; font-size: 24px; color: var(--ldt-text); }
#ldt-app .ldt-hr-kpi span { color: var(--ldt-text-2); font-size: 13px; }
#ldt-app .ldt-hr-bar { height: 8px; background: var(--ldt-border); border-radius: 999px; overflow: hidden; }
#ldt-app .ldt-hr-bar i { display: block; height: 100%; background: var(--ldt-purple); }
#ldt-app .ldt-hr-suppressed { color: var(--ldt-text-3); font-style: italic; }
