.ma-preparation { margin-block: 1.2rem; border:1px solid #dcd1f0; border-radius:.6rem; background:#faf8ff; overflow-anchor:none; }
.ma-preparation > summary { padding:1rem; cursor:pointer; color:#6713e9; font-weight:700; }
.ma-preparation__body { padding:0 1rem 1rem; }
.ma-preparation-subsection { margin-block:1rem; padding:1rem; border:1px solid #ded9e6; border-radius:.5rem; background:#fff; }
.ma-preparation-subsection > summary, .ma-schema-object > summary, .ma-schema-array > summary { cursor:pointer; font-weight:700; margin-bottom:1rem; }
.ma-preparation-actions { display:flex; gap:.65rem; flex-wrap:wrap; margin-block:1rem; align-items:flex-start; }
.ma-preparation-actions button { flex:none; align-self:flex-start; height:auto; min-height:2.5rem; }
.ma-preparation-result { padding:1rem; margin-block:1rem; background:#f3edff; border-radius:.5rem; }
.ma-preparation-totals { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem 1rem; }
.ma-preparation-totals dt,.ma-preparation-totals dd { margin:0; }
.ma-preparation-totals dd { font-variant-numeric:tabular-nums; text-align:right; }
.ma-preparation .ma-modal__notice, .ma-special-documents .ma-modal__notice { margin-top:1rem; white-space:pre-line; }
.ma-preparation a { overflow-wrap:anywhere; }
.ma-schema-editor { margin-block:1rem; }
.ma-schema-object,.ma-schema-array { grid-column:1/-1; min-width:0; padding:1rem; border:1px solid #dcd7e5; background:#fff; border-radius:.5rem; margin-block:.7rem; overflow-anchor:none; }
.ma-schema-row { margin-bottom:1rem; }
.ma-schema-editor .ma-field { min-width:0; align-self:start; }
.ma-schema-help { font-size:.8rem; margin-top:.4rem; color:#645d71; overflow-wrap:anywhere; }
.ma-schema-help > summary { cursor:pointer; }
.ma-schema-help > p { margin-top:.4rem; }
.ma-specialized-option { margin-block:1rem; }
.ma-specialized-option > div > p { margin-block:.5rem .8rem; }
.ma-complement-hub { margin-top:1.35rem; }
.ma-complement-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; margin-bottom:1rem; }
.ma-complement-tab { width:100%; min-width:0; margin:0; border:1px solid #cfc1eb; background:#fff; color:#6713e9; }
.ma-complement-tab[aria-selected="true"],
.ma-complement-tab[aria-selected="true"]:hover,
.ma-complement-tab[aria-selected="true"]:focus-visible { background:#6713e9; color:#fff !important; }
.ma-complement-pane { margin:0; min-width:0; }
.ma-complement-pane > h3 { margin-top:0; }
.ma-workpaper-dialog [hidden] { display:none!important; }
.ma-schema-editor select { width:100%; text-overflow:ellipsis; }
.ma-schema-editor .ma-field > label, .ma-preparation .ma-field > label { min-height:2.7em; display:flex; align-items:end; }
.ma-preparation .ma-field, .ma-special-documents .ma-field { min-width:0; }
.ma-preparation :is(input,select,textarea), .ma-special-documents :is(input,select,textarea) { min-width:0; max-width:100%; }
.ma-preparation [hidden],.ma-special-documents [hidden],.ma-fpi-tax-editor[hidden] { display:none!important; }
@media(max-width:650px){.ma-schema-object,.ma-schema-array{padding:.6rem;}.ma-preparation__body{padding-inline:.7rem;}.ma-preparation-totals{font-size:.9rem;}.ma-schema-editor .ma-field>label{min-height:0;}.ma-complement-tabs{grid-template-columns:1fr;}}
.ma-workpaper-dialog { width:min(1080px,calc(100vw - 2rem)); max-height:90dvh; padding:0; border:1px solid #dcd1f0; border-radius:.8rem; color:#302443; background:white; font-family:"Nunito",Arial,sans-serif; font-size:1rem; line-height:1.5; }
.ma-workpaper-dialog::backdrop { background:rgba(26,17,43,.6); }
.ma-workpaper-dialog, .ma-workpaper-dialog * { box-sizing:border-box; }
.ma-workpaper-dialog__head { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.3rem; position:sticky; top:0; background:white; z-index:3; border-bottom:1px solid #ddd; }
.ma-workpaper-dialog__head h3 { margin:0; font-size:1.2rem; }
.ma-workpaper-dialog__head button { flex:none; }
.ma-workpaper-dialog__body { padding:1.3rem; min-width:0; overflow-anchor:none; container:ma-invoice / inline-size; }
.ma-workpaper-tool { container:ma-invoice / inline-size; }
.ma-workpaper-dialog .ma-type-check span { min-width:0; overflow-wrap:anywhere; }
.ma-workpaper-dialog .ma-field-grid { gap:.85rem 1rem; }
.ma-workpaper-dialog :is(summary,label,button) { overflow-wrap:anywhere; }
.ma-workpaper-dialog button { max-width:100%; min-width:0; white-space:normal; }
.ma-workpaper-dialog__body .ma-preparation { margin:0; border:0; }
.ma-workpaper-dialog__body .ma-preparation__body { padding:0; }
.ma-workpaper-dialog .ma-field { min-width:0; }
.ma-workpaper-dialog :is(input,select,textarea) { max-width:100%; min-width:0; }
.ma-workpaper-dialog [hidden],.ma-workpaper-tool [hidden] { display:none!important; }
.ma-preparation-instructions { white-space:pre-wrap; line-height:1.6; }
.ma-workpaper-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:.92rem; }
.ma-workpaper-table :is(th,td) { text-align:left; vertical-align:top; padding:.7rem; border-bottom:1px solid #ded9e6; overflow-wrap:anywhere; }
.ma-workpaper-table td[data-label="Acciones"] .ma-button { margin:0 .3rem .4rem 0; max-width:100%; white-space:normal; }
.ma-workpaper-row-toggle { display:none; }
.ma-workpaper-tool .ma-button[aria-pressed="true"] { background:#6713e9; color:#fff!important; }
.ma-payroll-saved { margin-block:1rem; }
@media(max-width:900px){
  .ma-workpaper-table tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); border-bottom:1px solid #ded9e6; }
  .ma-workpaper-table :is(th,td):nth-child(n+3) { display:none; }
  .ma-workpaper-table tr[data-expanded=true] td:nth-child(n+3) { display:block; grid-column:1/-1; }
  .ma-workpaper-table tr[data-expanded=true] td:nth-child(n+3)::before { content:attr(data-label); display:block; font-weight:700; margin-bottom:.3rem; }
  .ma-workpaper-row-toggle { display:block; margin-top:.5rem; }
}
@media(max-width:500px){.ma-workpaper-dialog{width:calc(100vw - 1rem);}.ma-workpaper-dialog__body{padding:.7rem;}.ma-workpaper-dialog__head{padding:.7rem;}.ma-workpaper-table :is(th,td){padding:.5rem;}}
