.labor-benefits-shell{display:grid;gap:16px}
.labor-benefits-alert{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border:1px solid #d8e4ec;border-radius:10px;background:#f5f9fc;color:var(--ink2);font-size:12.5px;line-height:1.45}
.labor-benefits-alert svg{width:18px;min-width:18px;color:var(--teal);margin-top:1px}
.labor-benefits-alert.warning{border-color:#ead7a6;background:#fff9e9;color:#684f16}
.labor-benefits-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;align-items:start}
.labor-benefits-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(20,43,58,.04);overflow:hidden}
.labor-benefits-card-head{padding:16px 18px 12px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.labor-benefits-card-head h3{margin:0;color:var(--ink);font-size:16px}
.labor-benefits-card-head p{margin:4px 0 0;color:var(--ink3);font-size:12px;line-height:1.4}
.labor-benefits-person-picker{padding:16px 18px;display:grid;gap:12px}
.labor-benefits-person-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #cfe5df;border-radius:9px;background:#f4fbf8}
.labor-benefits-person-summary div{min-width:0}
.labor-benefits-person-summary b{display:block;color:var(--ink);font-size:13px}
.labor-benefits-person-summary span{display:block;margin-top:3px;color:var(--ink3);font-size:11.5px;line-height:1.4}
.labor-benefits-person-summary em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#dff3eb;color:#176146;font-size:10.5px;font-style:normal;font-weight:800}
.labor-benefits-person-summary.contractor{border-color:#dbe2e8;background:#f7f9fb}
.labor-benefits-person-summary.contractor em{background:#e8edf1;color:#455865}
.labor-benefits-person-summary.unknown{border-color:#ead7a6;background:#fff9e9}
.labor-benefits-person-summary.unknown em{background:#f8e9bd;color:#684f16}
.labor-benefits-person-summary.empty{display:block;border-style:dashed;background:#fafbfc;color:var(--ink3)}
.labor-benefits-person-summary.empty span{margin:0}
.labor-benefits-empty-result{margin:10px 0;padding:18px;border:1px dashed var(--border);border-radius:9px;background:#f8fafb;text-align:center}
.labor-benefits-empty-result b{display:block;color:var(--ink);font-size:13px}
.labor-benefits-empty-result span{display:block;margin-top:6px;color:var(--ink3);font-size:11.5px;line-height:1.5}
.is-hidden{display:none!important}
.labor-benefits-form{padding:16px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.labor-benefits-field{display:grid;gap:6px}
.labor-benefits-field.wide{grid-column:1/-1}
.labor-benefits-field label{font-size:12px;font-weight:700;color:var(--ink2)}
.labor-benefits-field input,.labor-benefits-field select{width:100%;box-sizing:border-box;border:1.5px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;padding:9px 10px;outline:none}
.labor-benefits-field input:focus,.labor-benefits-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(17,139,141,.10)}
.labor-benefits-field input:disabled{background:#eef2f4;color:var(--ink3);cursor:not-allowed}
.labor-benefits-field small{color:var(--ink3);font-size:10.5px;line-height:1.35}
.labor-benefits-independent-note{grid-column:1/-1;padding:10px 12px;border-radius:8px;background:#eef7f6;color:#315e5d;font-size:11.5px;line-height:1.45}
.labor-benefits-finance-source{grid-column:1/-1;padding:11px 12px;border:1px dashed var(--border);border-radius:8px;background:#f8fafb;color:var(--ink3);font-size:11.5px;line-height:1.45}
.labor-benefits-finance-source b,.labor-benefits-finance-source span{display:block}
.labor-benefits-finance-source span{margin-top:3px}
.labor-benefits-finance-source.loading{color:#355d72;background:#f2f8fb}
.labor-benefits-finance-source.success{border-style:solid;border-color:#bcded4;background:#f1faf6;color:#245b49}
.labor-benefits-finance-source.error{border-style:solid;border-color:#ecc8bf;background:#fff5f2;color:#963c2f}
.labor-benefits-check{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.labor-benefits-check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--teal)}
.labor-benefits-check span{font-size:12px;color:var(--ink2);line-height:1.4}
.labor-benefits-actions{padding:0 18px 18px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.labor-benefits-summary{position:sticky;top:12px}
.labor-benefits-total{padding:18px;background:linear-gradient(135deg,#12364a,#0f6f73);color:#fff}
.labor-benefits-total small{display:block;opacity:.78;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.labor-benefits-total strong{display:block;margin-top:5px;font-size:29px;letter-spacing:-.03em}
.labor-benefits-total span{display:block;margin-top:5px;font-size:11.5px;opacity:.82}
.labor-benefits-breakdown{padding:8px 18px 14px}
.labor-benefits-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}
.labor-benefits-row:last-child{border-bottom:0}
.labor-benefits-row-label b{display:block;font-size:13px;color:var(--ink)}
.labor-benefits-row-label small{display:block;margin-top:3px;color:var(--ink3);font-size:11px}
.labor-benefits-row-value{text-align:right;font-weight:800;color:var(--ink);font-size:13px}
.labor-benefits-row-value small{display:block;margin-top:3px;font-weight:400;color:var(--ink3);font-size:10.5px}
.labor-benefits-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-top:1px solid var(--border)}
.labor-benefits-meta div{background:#f8fafb;padding:11px;text-align:center}
.labor-benefits-meta small{display:block;color:var(--ink3);font-size:10px;text-transform:uppercase;font-weight:700}
.labor-benefits-meta b{display:block;margin-top:3px;color:var(--ink2);font-size:12px}
.labor-benefits-paid{padding:0 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.labor-benefits-paid .labor-benefits-field label{font-weight:600}
.labor-benefits-sources{padding:15px 18px;font-size:11.5px;color:var(--ink3);line-height:1.55}
.labor-benefits-sources a{color:var(--teal);font-weight:700;text-decoration:none}
.labor-benefits-validation{display:none;margin:0 18px 14px;padding:9px 11px;border-radius:8px;background:#fff4f1;color:#a13b2d;font-size:12px}
@media(max-width:900px){.labor-benefits-grid{grid-template-columns:1fr}.labor-benefits-summary{position:static}}
@media(max-width:600px){.labor-benefits-form,.labor-benefits-paid{grid-template-columns:1fr}.labor-benefits-field.wide{grid-column:auto}.labor-benefits-card-head{padding:14px}.labor-benefits-form,.labor-benefits-person-picker{padding:14px}.labor-benefits-person-summary{align-items:flex-start;flex-direction:column}.labor-benefits-actions{padding:0 14px 14px}.labor-benefits-total strong{font-size:25px}.labor-benefits-meta{grid-template-columns:1fr 1fr}.labor-benefits-meta div:last-child{grid-column:1/-1}}
@media print{#page-prestaciones-sociales .labor-benefits-actions,#page-prestaciones-sociales .labor-benefits-alert.warning,#page-prestaciones-sociales .amway-hd-right{display:none!important}#page-prestaciones-sociales .labor-benefits-grid{grid-template-columns:1fr 1fr;gap:10px}#page-prestaciones-sociales .labor-benefits-card{box-shadow:none}.labor-benefits-summary{position:static}}
