.hp28-step{display:flex;gap:8px;align-items:center;margin:0 0 14px;flex-wrap:wrap}.hp28-step span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--muted)}.hp28-step span.on{background:var(--cyan);color:#fff;border-color:var(--cyan);font-weight:700}.hp28-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.hp28-person{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.hp28-person input{width:auto}.hp28-person small{display:block;color:var(--muted);margin-top:2px}.hp28-phase{border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.hp28-phase-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:13px 14px;background:rgba(21,148,170,.06);border-bottom:1px solid var(--line)}.hp28-phase-b{padding:13px 14px}.hp28-badges{display:flex;gap:6px;flex-wrap:wrap}.hp28-specialties{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.hp28-specialties label{font-size:11px;border:1px solid var(--line);padding:6px 8px;border-radius:999px;cursor:pointer}.hp28-specialties input{width:auto;margin-right:4px}.hp28-fin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hp28-fin-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.hp28-fin-card span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.hp28-fin-card b{display:block;font-size:18px;margin-top:5px}.hp28-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px}.hp28-month{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.hp28-month .m{font-weight:700;margin-bottom:8px}.hp28-cloud{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px}.hp28-cloud-card{border:1px solid var(--line);border-radius:9px;padding:13px;background:var(--surface)}.hp28-cloud-card .cat{font-size:10px;color:var(--cyan);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.hp28-cloud-card strong{display:block;margin:6px 0}.hp28-leader-hero{padding:18px;border-radius:10px;background:linear-gradient(135deg,#0b2239,#123d58);color:#fff;margin-bottom:15px}.hp28-leader-hero p{color:rgba(255,255,255,.72);margin:5px 0 0}.hp28-lock{font-size:11px;color:var(--muted);margin-top:6px}.hp28-report-preview{border:1px solid var(--line);background:#fff;color:#1d2935;border-radius:8px;padding:22px;line-height:1.55}.hp28-report-preview h1{font-size:20px}.hp28-report-preview h2{font-size:14px;margin-top:18px}.hp28-report-preview table{width:100%;font-size:11px}@media(max-width:800px){.hp28-fin-grid{grid-template-columns:repeat(2,1fr)}.hp28-step span{flex:1;text-align:center}.hp28-phase-h{display:block}.hp28-phase-h .hp28-badges{margin-top:8px}}@media(max-width:480px){.hp28-fin-grid{grid-template-columns:1fr}.hp28-team,.hp28-cloud,.hp28-months{grid-template-columns:1fr}}

/* Formulario de proyecto integrado con el lenguaje visual original */
.modal:has(#hp28Lider){max-width:900px;border-radius:8px}
.modal:has(#hp28Lider) .modal-b{padding:18px 20px 22px}
.modal:has(#hp28Lider) .hp28-step{display:none}
.modal:has(#hp28Lider) input:not([type]),.modal:has(#hp28Lider) input[type="text"],.modal:has(#hp28Lider) input[type="number"],.modal:has(#hp28Lider) input[type="date"],.modal:has(#hp28Lider) select,.modal:has(#hp28Lider) textarea{width:100%;box-sizing:border-box;min-height:40px}
.modal:has(#hp28Lider)>.modal-b>.card{box-shadow:none;border-radius:6px;margin-bottom:16px}
.modal:has(#hp28Lider) .hp28-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.modal:has(#hp28Lider) .hp28-person{min-width:0;border-radius:5px;padding:10px 11px;background:#fff}
.modal:has(#hp28Lider) .hp28-person span{min-width:0;overflow-wrap:anywhere}
.modal:has(#hp28Lider) .hp28-specialties label{border-radius:5px;background:#fff;padding:7px 9px}
.modal:has(#hp28Lider) h4{font-family:var(--disp);font-size:13px;margin:20px 0 9px;color:var(--navy)}
.modal:has(#hp28Lider) .modal-f{position:sticky;bottom:0;z-index:3}
@media(max-width:760px){.modal:has(#hp28Lider) .hp28-team{grid-template-columns:1fr 1fr}.modal:has(#hp28Lider){max-height:94dvh}.modal:has(#hp28Lider) .modal-b{padding:14px}}
@media(max-width:480px){.modal:has(#hp28Lider) .hp28-team{grid-template-columns:1fr}.modal:has(#hp28Lider) .modal-f{grid-template-columns:1fr 1fr}}

/* ===================== Informes con IA ===================== */
.ri-shell{align-items:start}
.ri-compare{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.ri-report-stage .ri-report-preview{min-height:520px;max-height:760px;overflow:auto;background:#f6f8fb;padding:16px}
.ri-doc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 10px 28px rgba(10,35,55,.06);color:var(--text)}
.ri-doc-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--cyan);text-transform:uppercase;margin-bottom:6px}
.ri-doc h2{font-family:var(--disp);font-size:24px;line-height:1.16;margin:0 0 10px;color:var(--text)}
.ri-doc-meta{display:flex;gap:10px 18px;flex-wrap:wrap;padding:10px 0 14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.ri-report-section{padding:14px 0 2px;border-bottom:1px dashed rgba(100,120,140,.2)}
.ri-report-section:last-of-type{border-bottom:0}
.ri-report-section h4{margin:0 0 8px;font-size:13px;letter-spacing:.035em;text-transform:uppercase;color:var(--navy)}
.ri-report-section p{margin:0 0 9px;font-size:12.5px;line-height:1.6;color:var(--text)}
.ri-report-section ul{margin:0 0 8px 18px;padding:0;display:grid;gap:6px}
.ri-report-section li{font-size:12.5px;line-height:1.5;color:var(--text)}
.ri-findings{background:#f7fbfd;border:1px solid #dbeaf0;border-radius:12px;padding:10px 12px;margin:8px 0}
.ri-elements{display:grid;gap:8px}
.ri-elements>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,2fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fbfcfd}
.ri-elements b{font-size:12px}.ri-elements span{font-size:12px;line-height:1.45;color:var(--muted)}.ri-elements em{font-style:normal;white-space:nowrap}
.ri-validation{margin-top:16px;padding:12px 14px;border:1px solid #f0d8a7;background:#fff9ed;border-radius:12px;font-size:11.8px;line-height:1.5;color:#6b5422}
.ri-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ri-history-card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px;display:flex;gap:12px;box-shadow:0 8px 22px rgba(12,42,60,.04)}
.ri-history-icon{width:42px;height:42px;min-width:42px;border-radius:12px;background:linear-gradient(135deg,rgba(0,169,206,.16),rgba(23,61,86,.08));display:grid;place-items:center;color:var(--cyan)}
.ri-history-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.ri-history-copy strong{font-size:13px;line-height:1.3}.ri-history-copy .meta{font-size:10.5px;line-height:1.45;color:var(--muted)}.ri-history-copy .a{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}
@media(max-width:1100px){.ri-history{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-compare{grid-template-columns:1fr}}
@media(max-width:680px){.ri-history{grid-template-columns:1fr}.ri-doc{padding:16px}.ri-elements>div{grid-template-columns:1fr}.ri-report-stage .ri-report-preview{max-height:none}}

/* ===================== V39 · ENTREGA PROFESIONAL ===================== */
.modal:has(#hp28Lider){max-width:1040px;width:min(1040px,calc(100vw - 28px));max-height:94dvh}
.modal:has(#hp28Lider) .modal-b{padding:20px 22px 26px;background:linear-gradient(180deg,rgba(247,250,252,.7),rgba(255,255,255,.98))}
.modal:has(#hp28Lider) .hp28-step.hp39-steps{display:flex;position:sticky;top:-20px;z-index:4;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);padding:12px 0 10px;margin:-2px 0 14px;border-bottom:1px solid var(--line)}
.hp39-steps span{flex:1;min-width:120px;text-align:center;border-radius:8px!important;background:var(--surface);font-weight:650}
.hp39-steps span.on{box-shadow:0 5px 14px rgba(0,145,176,.16)}
.hp39-intro{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;margin-bottom:14px;border:1px solid rgba(0,156,188,.22);border-radius:10px;background:linear-gradient(135deg,rgba(0,156,188,.08),rgba(15,55,82,.04))}
.hp39-intro strong{font-family:var(--disp);font-size:14px;white-space:nowrap;color:var(--navy)}
.hp39-intro span{font-size:12px;line-height:1.5;color:var(--muted)}
.hp39-section{border:1px solid var(--line);border-radius:12px;background:var(--card,#fff);overflow:hidden;margin:0 0 14px;box-shadow:0 7px 22px rgba(10,35,55,.035)}
.hp39-section-h{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:rgba(247,250,252,.78)}
.hp39-section-h>div{min-width:0;flex:1}.hp39-section-h h3{font-family:var(--disp);font-size:14px;margin:0;color:var(--navy)}.hp39-section-h p{font-size:11.5px;line-height:1.45;color:var(--muted);margin:3px 0 0}
.hp39-no{width:28px;height:28px;min-width:28px;border-radius:8px;display:grid;place-items:center;background:var(--navy);color:#fff;font-family:var(--disp);font-size:12px;font-weight:800}
.hp39-section-b{padding:16px}.hp39-section-b>.f:last-child{margin-bottom:0}
.hp39-private{border-color:rgba(205,151,49,.32)}.hp39-private .hp39-section-h{background:linear-gradient(90deg,rgba(224,172,72,.10),rgba(255,255,255,.65))}
.hp39-private .hp39-no{background:#886219}.hp39-private .tag{margin-left:auto}
.hp39-contract-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 15px}
.hp39-contract-summary>div,.hp39-plan-check>div{border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:var(--surface)}
.hp39-contract-summary span,.hp39-plan-check span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.hp39-contract-summary b,.hp39-plan-check b{display:block;font-family:var(--disp);font-size:14px;margin-top:5px;color:var(--text)}
.hp39-plan-tools{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(180px,.8fr) minmax(210px,1fr);gap:10px;align-items:end;padding:12px;border:1px dashed var(--line);border-radius:10px;background:rgba(247,250,252,.8);margin-bottom:10px}.hp39-plan-action{padding-bottom:1px}.hp39-plan-action .btn{width:100%;justify-content:center}
.hp39-plan-list{display:grid;gap:8px}.hp39-plan-row{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(155px,1fr) minmax(150px,.8fr) minmax(130px,.75fr);gap:10px;align-items:end;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.hp39-plan-name{align-self:center}.hp39-plan-name strong{display:block;font-size:12px}.hp39-plan-name span{display:inline-block;margin-top:4px;font-size:10px;color:var(--cyan);font-weight:700}.hp39-plan-row .f{margin:0}.hp39-plan-row .f span{font-size:9.5px}
.hp39-plan-check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.hp39-ok{color:#16835b!important}.hp39-warn{color:#b76524!important}
.hp39-subtitle{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--muted);margin:14px 0 8px}
.modal:has(#hp28Lider) .hp28-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modal:has(#hp28Lider) .hp28-person{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.modal:has(#hp28Lider) .hp28-person:has(input:checked){border-color:rgba(0,156,188,.55);box-shadow:0 0 0 2px rgba(0,156,188,.08);background:rgba(0,156,188,.035)}
.hp39-phase-list{display:grid;gap:10px}.hp39-phase-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.hp39-phase-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;background:rgba(0,156,188,.045);border-bottom:1px solid var(--line)}.hp39-phase-card>header>div{display:flex;align-items:center;gap:9px}.hp39-phase-card>header span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);font-weight:800}.hp39-phase-card>header strong{font-size:12.5px}.hp39-phase-body{padding:13px}.hp39-phase-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hp39-phase-person{display:flex;gap:8px;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:7px;cursor:pointer;background:var(--surface)}.hp39-phase-person:has(input:checked){border-color:rgba(0,156,188,.50);background:rgba(0,156,188,.04)}.hp39-phase-person input{width:auto}.hp39-phase-person span{min-width:0}.hp39-phase-person strong{display:block;font-size:11.5px;overflow-wrap:anywhere}.hp39-phase-person small{display:block;font-size:9.5px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}
.hp39-toggle{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:7px;padding:0 11px;background:var(--surface);cursor:pointer}.hp39-toggle input{width:auto!important;min-height:auto!important}.hp39-toggle span{font-size:12px!important;color:var(--text)!important;text-transform:none!important;letter-spacing:0!important}
.hp39-docs{margin-top:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.hp39-docs summary{cursor:pointer;padding:11px 13px;font-weight:700;font-size:12px}.hp39-docs-body{padding:0 13px 13px;border-top:1px solid var(--line)}
.hp-private-fact{margin:16px 0 4px;border:1px solid rgba(205,151,49,.35);border-radius:10px;overflow:hidden;background:linear-gradient(180deg,rgba(255,250,239,.8),#fff)}.hp-private-fact-h{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(205,151,49,.22)}.hp-private-fact-h>div span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#8a671e;font-weight:800}.hp-private-fact-h>div strong{display:block;font-family:var(--disp);font-size:13px;margin-top:3px;color:var(--navy)}.hp-private-fact>.help{padding:13px 14px;margin:0}.hp-private-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}.hp-private-metrics>div{padding:13px 14px;border-right:1px solid var(--line)}.hp-private-metrics>div:last-child{border-right:0}.hp-private-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.hp-private-metrics b{display:block;font-family:var(--disp);font-size:15px;margin:5px 0 2px}.hp-private-metrics small{font-size:9.5px;color:var(--muted)}.hp-private-table{padding:8px 10px 10px}.hp-private-table table{font-size:11px}.hp-private-table th{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
@media(max-width:900px){.hp39-contract-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.hp39-phase-team{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-private-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-private-metrics>div:nth-child(2){border-right:0}.hp-private-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.modal:has(#hp28Lider) .modal-b{padding:14px}.modal:has(#hp28Lider) .hp28-step.hp39-steps{top:-14px;margin-top:0;overflow-x:auto;flex-wrap:nowrap;padding:9px 0}.hp39-steps span{min-width:115px;flex:none}.hp39-intro{display:block}.hp39-intro strong{display:block;margin-bottom:4px}.hp39-section-h{align-items:flex-start;padding:12px}.hp39-section-h>.btn{margin-left:auto}.hp39-section-b{padding:12px}.hp39-contract-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hp39-plan-tools{grid-template-columns:1fr 1fr}.hp39-plan-action{grid-column:1/-1}.hp39-plan-row{grid-template-columns:1fr 1fr}.hp39-plan-name{grid-column:1/-1;border-bottom:1px dashed var(--line);padding-bottom:6px}.modal:has(#hp28Lider) .hp28-team{grid-template-columns:1fr 1fr}.hp39-phase-team{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.modal:has(#hp28Lider){width:calc(100vw - 12px);max-height:97dvh;border-radius:8px}.modal:has(#hp28Lider) .modal-b{padding:10px}.hp39-section-h{gap:8px}.hp39-section-h .tag{display:none}.hp39-contract-summary,.hp39-plan-tools,.hp39-plan-row,.hp39-plan-check,.modal:has(#hp28Lider) .hp28-team,.hp39-phase-team,.hp-private-metrics{grid-template-columns:1fr}.hp39-plan-action,.hp39-plan-name{grid-column:auto}.hp-private-metrics>div{border-right:0!important;border-bottom:1px solid var(--line)}.hp-private-metrics>div:last-child{border-bottom:0}.hp-private-table table{min-width:560px}.hp39-section-h>.btn{font-size:0;padding:8px}.hp39-section-h>.btn svg{margin:0}.hp39-docs-body{padding:0 10px 10px}}

/* ===================== V40 · ANTICIPO EN USD + COLABORADORES EXTERNOS ===================== */
.hp39-external-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.hp39-external-actions>span{font-size:10.5px;line-height:1.4;color:var(--muted)}
.hp39-external-form,.hp39-inline-external{margin-top:10px;padding:12px;border:1px dashed rgba(0,156,188,.34);border-radius:9px;background:linear-gradient(135deg,rgba(0,156,188,.045),rgba(247,250,252,.78))}
.hp39-external-person{border-color:rgba(205,151,49,.34)!important;background:rgba(255,248,232,.58)!important}
.hp39-external-person:has(input:checked){border-color:rgba(175,126,29,.60)!important;background:rgba(255,245,219,.82)!important;box-shadow:0 0 0 2px rgba(205,151,49,.08)}
.hp39-external-empty{font-size:11.5px;line-height:1.45;color:var(--muted);padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--surface)}
.hp39-external-pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.hp39-external-chip{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid rgba(205,151,49,.28);border-radius:9px;background:rgba(255,249,235,.64)}
.hp39-external-chip>div{min-width:0}.hp39-external-chip strong{display:block;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.hp39-external-chip small{display:block;font-size:9.8px;line-height:1.4;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.hp39-external-chip em{display:block;font-size:9px;font-style:normal;color:#886219;margin-top:5px;font-weight:700}
.hp39-input-warn{border-color:#c96b4b!important;box-shadow:0 0 0 2px rgba(201,107,75,.10)!important;background:rgba(255,244,240,.72)!important}
.hp40-fin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 15px}
.hp40-fin-summary>div{padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.hp40-fin-summary span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.hp40-fin-summary b{display:block;font-family:var(--disp);font-size:14px;margin-top:5px;color:var(--text)}
.hp40-fin-summary small{display:block;font-size:9.5px;color:var(--muted);margin-top:3px}
@media(max-width:760px){.hp40-fin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hp39-external-pool{grid-template-columns:1fr}}
@media(max-width:500px){.hp40-fin-summary{grid-template-columns:1fr}.hp39-external-form .row,.hp39-inline-external .row{grid-template-columns:1fr!important}}

/* ===================== V42 · HONORARIOS + FLUJO MENSUAL ===================== */
.hp42-contracts{display:grid;gap:12px;margin-top:12px}.hp42-person-card{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(10,35,55,.035)}.hp42-person-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(136,98,25,.07),rgba(255,255,255,.8))}.hp42-person-card>header>div{min-width:0}.hp42-person-card>header strong{display:block;font-size:13px;color:var(--navy);margin-top:2px}.hp42-person-card>header small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.hp42-person-body{padding:14px}.hp42-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;margin:10px 0;border:1px dashed var(--line);border-radius:8px;background:var(--surface)}.hp42-toolbar .help{margin:0;max-width:680px}.hp42-pay-list{display:grid;gap:7px}.hp42-pay-row{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(145px,.8fr) minmax(130px,.7fr) minmax(145px,.9fr) minmax(125px,.7fr);gap:8px;align-items:end;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.hp42-pay-row .f{margin:0}.hp42-pay-row .f span{font-size:9px}.hp42-pay-name{align-self:center}.hp42-pay-name strong{display:block;font-size:11.5px}.hp42-pay-name span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.hp42-person-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.hp42-person-summary>div{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.hp42-person-summary span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.hp42-person-summary b{display:block;margin-top:4px;font-family:var(--disp);font-size:13px}.hp42-ok{color:#16835b}.hp42-warn{color:#b76524}.hp42-empty{padding:16px;border:1px dashed var(--line);border-radius:9px;background:var(--surface);font-size:11.5px;line-height:1.5;color:var(--muted)}.hp42-flow-person{display:block;padding:3px 0;border-bottom:1px dashed rgba(100,120,140,.18);white-space:nowrap}.hp42-flow-person:last-child{border-bottom:0}
@media(max-width:900px){.hp42-pay-row{grid-template-columns:1fr 1fr}.hp42-pay-name{grid-column:1/-1;border-bottom:1px dashed var(--line);padding-bottom:5px}}
@media(max-width:620px){.hp42-toolbar{align-items:stretch;flex-direction:column}.hp42-toolbar .btn{width:100%;justify-content:center}.hp42-pay-row,.hp42-person-summary{grid-template-columns:1fr}.hp42-pay-name{grid-column:auto}.hp42-person-card>header{align-items:center}}

/* V43 · Cobros por porcentaje y retenciones Ecuador */
.hp43-tax-box{border:1px solid var(--line);border-radius:16px;padding:15px;margin:16px 0;background:color-mix(in srgb,var(--card) 94%,var(--cyan) 6%)}
.hp43-tax-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.hp43-tax-head strong{display:block;font-size:14px}.hp43-tax-head span:not(.tag){display:block;color:var(--muted);font-size:11.5px;margin-top:3px;line-height:1.45}.hp43-tax-action{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:9px}.hp43-tax-action>span{font-size:11px;color:var(--muted)}
.hp43-input-suffix{position:relative}.hp43-input-suffix input{padding-right:34px!important}.hp43-input-suffix em{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--muted);font-size:12px;font-weight:700}
.hp43-advance{border:1px solid var(--line);border-radius:16px;padding:14px;margin:14px 0}.hp43-advance-title{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:10px}.hp43-advance-title strong{display:block}.hp43-advance-title small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.hp43-advance-title .f{min-width:210px;margin:0}
.hp43-cobro-summary,.hp43-cobro-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.hp43-cobro-summary span,.hp43-cobro-mini span{font-size:10.5px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px 8px}.hp43-cobro-summary span.net,.hp43-cobro-mini span.net{color:var(--text);font-weight:700}.hp43-cobro-summary b,.hp43-cobro-mini b{color:inherit}
.hp43-plan-list{display:grid;gap:10px}.hp43-plan-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(135px,.9fr);gap:10px;align-items:end;border:1px solid var(--line);border-radius:15px;padding:12px;background:var(--card)}.hp43-plan-row .hp39-plan-name{align-self:center}.hp43-plan-row .hp39-plan-name span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.hp43-plan-row .hp43-cobro-mini{grid-column:1/-1;margin-top:0}
.hp43-percent-note{margin:-4px 0 12px}.hp43-total-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;margin-top:14px}.hp43-total-grid>div{border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--soft)}.hp43-total-grid span{display:block;color:var(--muted);font-size:10.5px;margin-bottom:4px}.hp43-total-grid b{font-size:14px}.hp43-total-grid .net{background:color-mix(in srgb,var(--card) 88%,var(--cyan) 12%)}
.hp43-flow-card .tbl-wrap{max-height:none}.hp43-fin-grid .hp28-fin-card small{line-height:1.35}
@media(max-width:1200px){.hp43-plan-row{grid-template-columns:repeat(3,minmax(150px,1fr))}.hp43-total-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.hp43-plan-row{grid-template-columns:1fr}.hp43-plan-row .hp43-cobro-mini{grid-column:auto}.hp43-total-grid{grid-template-columns:1fr 1fr}.hp43-advance-title{align-items:stretch;flex-direction:column}.hp43-advance-title .f{min-width:0;width:100%}.hp43-tax-head{flex-direction:column}.hp43-flow-card table{min-width:1180px}}
@media(max-width:460px){.hp43-total-grid{grid-template-columns:1fr}}
