/* CAE Planillas V7.4.15.17.4 - ficha integral, sin alterar el editor contractual existente. */
.worker-directory-toolbar{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:16px;align-items:end;margin:14px 0}
.worker-directory-summary{color:#475569;font-size:13px;font-weight:700;padding:10px 0;text-align:right}
.worker-directory-wrap table{min-width:980px}.worker-directory-wrap tbody tr:hover{background:#f8fafc}
.worker-profile-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#fef3c7;color:#92400e}
.worker-profile-status.complete{background:#dcfce7;color:#166534}
.worker-integral-modal[hidden]{display:none!important}.worker-integral-modal{position:fixed;inset:0;z-index:1000000;display:flex;justify-content:flex-end}
.worker-integral-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58)}
.worker-integral-panel{position:relative;width:min(1040px,96vw);height:100vh;background:#f8fafc;box-shadow:-18px 0 50px rgba(15,23,42,.24);overflow:auto;padding:0}
.worker-integral-header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#fff;border-bottom:1px solid var(--border);padding:20px 24px}
.worker-integral-header h2{margin:4px 0}.worker-integral-eyebrow{margin:0;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.worker-integral-tabs{position:sticky;top:103px;z-index:2;display:flex;gap:7px;overflow:auto;background:#fff;border-bottom:1px solid var(--border);padding:10px 24px}
.worker-integral-tabs button{background:#e2e8f0;color:#334155;white-space:nowrap}.worker-integral-tabs button.active{background:var(--primary);color:#fff}
.worker-integral-section{display:none!important;margin:18px 24px!important;padding:20px!important}.worker-integral-section.active{display:block!important}
.worker-integral-section .grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.worker-field-wide{grid-column:span 2}
.worker-integral-history-card{margin-top:18px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px}
.worker-integral-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.worker-integral-history-heading h3{margin:0 0 5px}.worker-integral-history-heading p{margin:0}
.worker-integral-readonly-badge{display:inline-flex;white-space:nowrap;border-radius:999px;background:#e0f2fe;color:#075985;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase}
.worker-integral-history-wrap{max-height:310px}.worker-integral-history-wrap table{min-width:1220px}.worker-integral-history-current{background:#ecfdf5}.worker-integral-history-current td:first-child{color:#166534}
.worker-integral-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border-top:1px solid var(--border);padding:14px 24px}
.worker-dependent-check{display:flex;justify-content:center}.worker-dependent-check input{width:auto;margin:0}body.worker-integral-open{overflow:hidden}
@media(max-width:900px){.worker-directory-toolbar{grid-template-columns:1fr}.worker-directory-summary{text-align:left}.worker-integral-panel{width:100vw}.worker-integral-header{padding:14px}.worker-integral-tabs{top:92px;padding:8px 14px}.worker-integral-section{margin:12px!important;padding:14px!important}.worker-integral-section .grid{grid-template-columns:1fr}.worker-field-wide{grid-column:span 1}.worker-integral-history-heading{flex-direction:column}.worker-integral-history-card{padding:10px}.worker-integral-footer{align-items:stretch;flex-direction:column;padding:12px}}
