.v220-dropzone{position:relative;border:2px dashed #c7d7e5!important;min-height:104px;transition:.15s ease}.v220-dropzone.dragging{border-color:#159457!important;background:#effaf4!important}.v220-drop-hint{margin-top:8px;padding:8px 10px;border-radius:9px;background:#f5f8fb;color:#5a6d7c;font-size:12px}.v220-owner-progress{margin-top:14px;padding:14px;border:1px solid #dce5ec;border-radius:14px;background:#fbfcfd}.v220-owner-progress>div{display:grid;gap:7px;margin-top:8px}.v220-owner-progress span{padding:8px 10px;border-radius:10px;font-size:13px}.v220-owner-progress .done{background:#edf9f2;color:#147a43}.v220-owner-progress .pending{background:#fff7e5;color:#8a6412}.v220-owner-progress small{display:block;margin-top:8px;color:#66788a}
.v220-review{display:grid;gap:14px}.v220-review>p{margin-top:-6px;color:#607184}.v220-person-card{border:1px solid #d9e3ea;border-radius:16px;padding:14px;background:#fff}.v220-person-card h4{margin:0 0 10px;color:#123c66}.v220-person-card dl{display:grid;grid-template-columns:145px 1fr;gap:6px 12px;margin:0}.v220-person-card dt{font-weight:800}.v220-person-card dd{margin:0}.v220-review-docs{border:1px solid #d9e3ea;border-radius:16px;padding:14px;background:#fbfcfd}.v220-review-owner{padding:10px 0;border-top:1px solid #e6edf2}.v220-review-owner:first-of-type{border-top:0}.v220-review-owner>em{display:inline-block;margin-left:10px;color:#6d7883}.v220-review-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}.v220-review-thumbs button{width:155px;border:1px solid #d7e1e8;border-radius:12px;background:white;padding:8px;text-align:left}.v220-review-thumbs button span{height:88px;border-radius:8px;background:#eef3f7;display:grid;place-items:center;overflow:hidden;font-weight:900}.v220-review-thumbs img{width:100%;height:100%;object-fit:cover}.v220-review-thumbs small{display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v220-missing{color:#b33!important;white-space:normal!important}.v220-confirm{display:flex;gap:10px;align-items:center;padding:14px;border:2px solid #bdcbd7;border-radius:14px;font-weight:800}.v220-confirm:has(input:checked){background:#edf9f2;border-color:#51b67b;color:#147a43}
.v220-viewer{position:fixed;inset:0;z-index:130000;background:rgba(2,18,35,.72);display:grid;place-items:center;padding:16px}.v220-viewer>section{width:min(1080px,96vw);height:min(90vh,900px);background:#fff;border-radius:20px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.v220-viewer header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#123c66;color:white}.v220-viewer header button{border:0;border-radius:10px;padding:9px 12px}.v220-viewer-body{min-height:0;display:grid;place-items:center;background:#eef2f5;padding:12px}.v220-viewer-body img{max-width:100%;max-height:100%;object-fit:contain}.v220-viewer-body iframe{width:100%;height:100%;border:0;background:white}.v220-admin-doc-dialog,.v220-admin-data-dialog{height:auto!important;max-height:90vh}.v220-admin-doc-dialog{grid-template-rows:auto 1fr auto!important}.v220-admin-doc-list{padding:18px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.v220-admin-doc-list button{border:1px solid #d5e0e8;border-radius:12px;padding:8px;background:#fff;display:grid;gap:6px;text-align:left}.v220-admin-doc-list button.seen{border-color:#2aa965;background:#effaf4}.v220-admin-doc-list img,.v220-admin-doc-list button>span{width:100%;height:120px;object-fit:cover;border-radius:8px;background:#eef3f7;display:grid;place-items:center}.v220-admin-doc-dialog footer,.v220-admin-data-dialog footer{padding:14px 18px;border-top:1px solid #e4ebf0}.v220-admin-doc-dialog footer button,.v220-admin-data-dialog footer button{padding:11px 15px;border:0;border-radius:10px}.v220-admin-data-dialog>div{padding:18px;overflow:auto}.v220-admin-data-dialog article{border:1px solid #dfe7ed;border-radius:12px;padding:12px;margin-bottom:10px}.v220-admin-data-dialog article h4{margin:0 0 6px}.v220-ready{box-shadow:0 0 0 3px rgba(35,154,91,.18)!important}.v220-success{z-index:125000!important}.v220-finished{background:#2ba568!important;color:white!important}
@media(max-width:700px){.v220-person-card dl{grid-template-columns:1fr}.v220-review-thumbs button{width:calc(50% - 6px)}.v220-viewer{padding:4px}.v220-viewer>section{width:99vw;height:96vh;border-radius:14px}}

/* V220.2 — estabilidad visual y control administrativo */
#v40Powerings{overflow-anchor:none}.v98-power-card{contain:layout style;overflow-anchor:none}.v220-admin-docs-host{margin:14px 0}.v220-payment-dialog{grid-template-rows:auto 1fr auto!important;height:auto!important;max-height:94vh}.v220-payment-body{padding:18px;overflow:auto}.v220-payment-proofs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:10px 0 18px}.v220-payment-proofs button{border:1px solid #d6e0e8;border-radius:13px;background:#fff;padding:8px;text-align:left;display:grid;gap:5px}.v220-payment-proofs button.seen{border-color:#27a861;background:#eef9f3}.v220-payment-proofs span{height:120px;border-radius:9px;background:#eef3f7;display:grid;place-items:center;overflow:hidden;font-weight:900}.v220-payment-proofs img{width:100%;height:100%;object-fit:cover}.v220-payment-proofs small,.v220-payment-proofs em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v220-payment-proofs em{color:#87640e}.v220-payment-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v220-payment-form label{display:grid;gap:6px;font-weight:800}.v220-payment-form input,.v220-payment-form select,.v220-payment-form textarea{width:100%;padding:11px;border:1px solid #cfdbe4;border-radius:10px}.v220-payment-form textarea,.v220-cash,#v220PayAlert{grid-column:1/-1}.v220-payment-dialog footer{padding:14px 18px;border-top:1px solid #e2e9ee;display:flex;justify-content:flex-end;gap:10px}.v220-payment-dialog footer button{padding:11px 15px;border:0;border-radius:10px}.v220-admin-doc-cards{display:flex;gap:10px;flex-wrap:wrap}.v220-admin-doc-cards>button{width:175px;border:1px solid #d7e1e8;border-radius:12px;background:#fff;padding:8px;text-align:left;display:grid;gap:5px}.v220-admin-doc-cards>button>span{height:105px;border-radius:8px;background:#eef3f7;display:grid;place-items:center;overflow:hidden}.v220-admin-doc-cards img{width:100%;height:100%;object-fit:cover}.v220-admin-doc-cards em{color:#916a0c;font-style:normal}.v220-admin-doc-cards button:has(em:first-letter){transition:none}
@media(max-width:700px){.v220-payment-form{grid-template-columns:1fr}.v220-payment-form textarea,.v220-cash,#v220PayAlert{grid-column:auto}.v220-payment-proofs{grid-template-columns:1fr 1fr}.v220-admin-doc-cards>button{width:calc(50% - 6px)}}
/* V220.5 — corrección quirúrgica de revisión administrativa */
.v220-admin-people{margin:14px 0;padding:14px;border:1px solid #d9e1ea;border-radius:16px;background:#fff}.v220-admin-people-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.v220-admin-people-head h4{margin:0;color:#15385f}.v220-admin-people-head small{color:#66788a}.v220-admin-people-head button{border:1px solid #cbd7e3;background:#fff;border-radius:10px;padding:8px 12px;font-weight:800;color:#174a7c}.v220-admin-person{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;align-items:center;padding:9px 10px;border-top:1px solid #edf1f5}.v220-admin-person.primary{border-left:4px solid #c8a52d}.v220-admin-person span,.v220-admin-person small{color:#647789}.v220-admin-data-dialog footer{display:flex;flex-wrap:wrap;gap:10px}.v220-admin-data-dialog footer button{min-height:44px}.v220-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0}.v220-edit-grid h4,.v220-edit-grid fieldset{grid-column:1/-1}.v220-edit-grid label{display:grid;gap:5px;font-weight:700;color:#274765}.v220-edit-grid input{width:100%;padding:10px 12px;border:1px solid #cad6e2;border-radius:10px}.v220-edit-grid fieldset{border:1px solid #dce4ec;border-radius:14px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.v220-edit-grid legend{font-weight:900;color:#15385f;padding:0 6px}.v217-review-step:disabled{opacity:.5;cursor:not-allowed}.v217-review-step.done{background:#eaf7ef!important;border-color:#9fd4b3!important}.v217-review-step.done span{background:#22a35a!important;color:white!important}
@media(max-width:700px){.v220-admin-person{grid-template-columns:1fr}.v220-edit-grid,.v220-edit-grid fieldset{grid-template-columns:1fr}.v220-admin-people-head{align-items:flex-start;flex-direction:column}}
/* V220.6 — expediente documental dinámico por persona */
.v220-active-owner-docs{margin:0 0 12px;padding:12px 14px;border:1px solid #cbd9e4;border-left:5px solid #c5a229;border-radius:12px;background:#f8fbfd;display:grid;gap:4px}.v220-active-owner-docs b{color:#173d66;font-size:15px}.v220-active-owner-docs span{color:#607386;font-size:12px}.v220-owner-progress button{width:100%;border:0;text-align:left;padding:9px 11px;border-radius:10px;font-size:13px;cursor:pointer}.v220-owner-progress button.done{background:#edf9f2;color:#147a43}.v220-owner-progress button.pending{background:#fff7e5;color:#8a6412}.v220-owner-progress button:hover{outline:2px solid rgba(28,83,134,.12)}
.v220-admin-doc-groups{display:grid;gap:12px}.v220-admin-doc-owner{border:1px solid #d9e3ea;border-radius:14px;padding:12px;background:#fbfcfd}.v220-admin-doc-owner>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.v220-admin-doc-owner>header b{color:#173d66}.v220-admin-doc-owner>header small{color:#66788a}.v220-admin-no-docs{margin:0;color:#6d7883;font-style:italic}

/* V220.7 — tarifa por persona y descuento autorizado; sin alterar el resto del ciclo */
.v220-discount-box{border:1px solid #d9e3ea!important;background:#fbfcfd!important}.v220-discount-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v220-discount-head h4{margin:0 0 5px;color:#183e67}.v220-discount-head p{margin:0;color:#66788a}.v220-discount-choice{display:flex;gap:8px;min-width:180px}.v220-discount-choice button{flex:1;border:1px solid #cad6e2;border-radius:10px;padding:10px 14px;background:#fff;color:#244a70;font-weight:900}.v220-discount-choice button.active{background:#174f87;color:#fff;border-color:#174f87}.v220-discount-fields{margin-top:14px;padding-top:14px;border-top:1px solid #e2e9ee;display:grid;gap:10px}.v220-discount-fields[hidden]{display:none!important}.v220-discount-fields label{display:grid;gap:6px;font-weight:800;color:#274765}.v220-discount-fields input{width:100%;padding:11px 12px;border:1px solid #cbd7e3;border-radius:10px;background:#fff;font-size:16px}.v220-discount-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v220-discount-summary span{display:grid;gap:3px;padding:10px;border-radius:10px;background:#f2f6f9;color:#5d7082}.v220-discount-summary b{color:#173d66}.v220-discount-fields>small{color:#7a641d}.v217-people-price small{display:inline-block;margin-left:8px;color:#85651d}
@media(max-width:700px){.v220-discount-head{display:grid}.v220-discount-choice{min-width:0}.v220-discount-summary{grid-template-columns:1fr}}

.v22083-proof-upload{margin:12px 0;padding:16px;border:2px dashed #95aed0;border-radius:16px;background:#f5f9ff;display:grid;gap:8px;color:#143457}
.v22083-proof-upload.dragover{border-color:#238754;background:#e9fff2}
.v22083-upload-label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-weight:800}
.v22083-upload-label input{max-width:100%;font:inherit;font-weight:400}
.v22083-proof-upload [role=status]{min-height:1.3em;color:#825525}
