/* MAV 2.3.384 · Modelos de contratos · módulo aislado m510 */
.m510-page{max-width:1280px;margin:0 auto;padding:18px 12px 48px;color:#111827}.m510-page *{box-sizing:border-box}.m510-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:0 0 14px}.m510-head h1,.m510-head h2{margin:0;font-size:24px;font-weight:600;line-height:1.2}.m510-head p{margin:4px 0 0;font-size:15px;line-height:1.35;color:#1a1a1a}.m510-head-actions{display:flex;gap:6px;flex-wrap:wrap}.m510-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #111827;border-radius:8px;background:#fff;color:#111827;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer}.m510-btn.primary{background:#ffc400;border-color:#ffc400;color:#111}.m510-btn.dark{background:#111;color:#fff}.m510-btn.green{background:#2f9e36;border-color:#2f9e36;color:#111}.m510-btn[disabled]{opacity:.55;cursor:not-allowed}.m510-legal{margin:0 0 14px;padding:10px 12px;border:1px solid #e6d07b;border-radius:10px;background:#fff9df;font-size:13px;line-height:1.45}.m510-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.m510-card{display:flex;flex-direction:column;min-height:220px;padding:14px;border:1px solid #dfe4eb;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.04)}.m510-card-icon{width:42px;height:42px;border-radius:11px;background:#ffc400;display:grid;place-items:center;font-size:20px;font-weight:900;margin-bottom:10px}.m510-card h2{margin:0;font-size:17px;line-height:1.25}.m510-card p{margin:6px 0 12px;font-size:14px;line-height:1.4;color:#475467}.m510-card-price{margin-top:auto;font-size:20px;font-weight:800;color:#d92d20}.m510-card .m510-btn{margin-top:9px}.m510-back{display:inline-flex;margin-bottom:10px;color:#111827;font-size:14px;font-weight:700;text-decoration:none}.m510-form-wrap,.m510-preview,.m510-library,.m510-status{max-width:1080px;margin:0 auto}.m510-form-head{margin-bottom:12px;padding:14px;border:1px solid #dfe4eb;border-radius:12px;background:#fff}.m510-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;color:#8a6500}.m510-form-head h1{font-size:22px;margin:5px 0}.m510-form-head p{font-size:14px;line-height:1.45;margin:0}.m510-form-head strong{display:block;margin-top:8px;font-size:20px;color:#d92d20}.m510-form{border:1px solid #dfe4eb;border-radius:14px;background:#fff;padding:14px}.m510-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m510-form label{display:grid;gap:4px;font-size:13px;font-weight:700}.m510-form input,.m510-form textarea,.m510-form select{width:100%;font:inherit;font-size:14px;padding:9px 10px;border:1px solid #cfd6df;border-radius:8px;background:#fff;color:#111}.m510-full{grid-column:1/-1}.m510-legal-accept{margin-top:12px;padding:11px;border:1px solid #e5ce6c;border-radius:10px;background:#fff9df;font-size:12px;line-height:1.4}.m510-legal-accept>strong{display:block;font-size:13px}.m510-legal-accept p{margin:4px 0 8px}.m510-legal-accept label{display:flex;grid:none;align-items:flex-start;gap:7px;margin-top:6px;font-weight:600}.m510-legal-accept input{width:auto;margin-top:2px}.m510-form-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.m510-form-foot span{font-size:12px;color:#667085}.m510-alert{padding:9px 11px;border-radius:9px;margin:0 0 10px;font-size:13px}.m510-alert.error{background:#fff0f0;border:1px solid #e3a2a2;color:#8a1c1c}.m510-alert.ok{background:#eaf8ef;border:1px solid #9bd8ae;color:#166534}.m510-checkout{max-width:920px;margin:0 auto}.m510-progress{margin:0 0 12px;padding:10px;border:1px solid #dfe4eb;border-radius:10px;background:#fff}.m510-progress>strong{display:block;text-align:center;font-size:12px;margin-bottom:7px}.m510-progress-track{display:grid;grid-template-columns:1fr 1fr;gap:6px}.m510-progress-step{display:flex;align-items:center;gap:7px;padding:8px;border-radius:8px;background:#f5f6f8;font-size:12px}.m510-progress-step span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffc400;font-weight:900}.m510-pay-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.m510-panel{border:1px solid #dfe4eb;border-radius:12px;background:#fff;padding:14px}.m510-panel h2{font-size:18px;margin:0 0 8px}.m510-method{border:1px solid #e4e7ec;border-radius:9px;padding:9px;margin-bottom:7px}.m510-method img{max-width:210px;max-height:210px;display:block;margin:8px auto;border-radius:8px}.m510-wallet-phone{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}.m510-copy{border:1px solid #9adf90;background:#d9fdd3;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800;cursor:pointer}.m510-pay-form{display:grid;gap:8px}.m510-pay-form label{display:grid;gap:4px;font-size:13px;font-weight:700}.m510-pay-form input,.m510-pay-form select{font:inherit;font-size:14px;padding:9px;border:1px solid #cfd6df;border-radius:8px}.m510-total{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f6f6f6;border-radius:9px}.m510-total strong{font-size:18px;color:#d92d20}.m510-note{font-size:12px;line-height:1.4;color:#596273}.m510-preview-paper{position:relative;overflow:hidden;border:1px solid #dfe4eb;border-radius:12px;background:#fff;padding:24px;min-height:620px;box-shadow:0 5px 18px rgba(15,23,42,.05)}.m510-watermark{position:absolute;inset:45% -10% auto;transform:rotate(-18deg);text-align:center;font-size:46px;font-weight:900;color:rgba(193,30,30,.09);pointer-events:none}.m510-preview-lines{position:relative;z-index:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap}.m510-status-card{padding:18px;border:1px solid #dfe4eb;border-radius:14px;background:#fff}.m510-status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#fff4bf;color:#725b00}.m510-status-pill.paid{background:#dcfce7;color:#166534}.m510-status-pill.rejected{background:#fee2e2;color:#991b1b}.m510-status-card h1{font-size:22px;margin:8px 0}.m510-status-card p{font-size:14px;line-height:1.45}.m510-library-list{display:grid;gap:8px}.m510-library-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #dfe4eb;border-radius:11px;background:#fff}.m510-library-item h3{font-size:16px;margin:4px 0}.m510-library-item p,.m510-library-item small{font-size:12px;color:#667085;margin:0}.m510-empty{padding:24px;border:1px dashed #cfd6df;border-radius:12px;text-align:center;background:#fff;color:#667085}.m510-login-gate{max-width:720px;margin:22px auto;padding:20px;border:1px solid #dfe4eb;border-radius:14px;background:#fff;text-align:center}.m510-login-gate h1{font-size:22px;margin:0 0 6px}.m510-login-gate p{font-size:14px;line-height:1.45}.m510-admin-table{width:100%;border-collapse:collapse}.m510-admin-table th,.m510-admin-table td{padding:8px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top;font-size:13px}.m510-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.m510-admin-price{display:grid;gap:4px;padding:9px;border:1px solid #e5e7eb;border-radius:9px}.m510-admin-price input{width:100%;padding:8px;border:1px solid #cfd6df;border-radius:7px}.m510-admin-actions{display:flex;gap:5px;flex-wrap:wrap}.m510-admin-actions form{margin:0}
@media(max-width:900px){.m510-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m510-pay-layout{grid-template-columns:1fr}.m510-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.m510-page{padding:10px 6px 36px}.m510-head{align-items:flex-start;flex-direction:column}.m510-grid{grid-template-columns:1fr}.m510-form-grid{grid-template-columns:1fr}.m510-full{grid-column:1}.m510-form-foot{align-items:stretch;flex-direction:column}.m510-progress-track{grid-template-columns:1fr}.m510-library-item{align-items:flex-start;flex-direction:column}.m510-admin-grid{grid-template-columns:1fr}}

/* =====================================================================
   MAV 2.3.388 — Modelos de contratos: vista Word/A4 + impresión multipágina
   Solo afecta al módulo m510.
   ===================================================================== */
.m510-word-view{max-width:1440px!important;background:#eef1f5}.m510-word-help{max-width:980px;margin:0 auto 12px;padding:9px 12px;border:1px solid #cfd6df;border-radius:9px;background:#fff;font-size:12px;line-height:1.4;color:#475467}.m510-word-stage{display:grid;gap:18px;justify-content:center;align-items:start}.m510-word-source,.m510-word-page{width:210mm;min-height:297mm;background:#fff;color:#202124;box-shadow:0 6px 24px rgba(15,23,42,.16);position:relative}.m510-word-source{padding:22mm 20mm 19mm}.m510-word-page{height:297mm;padding:22mm 20mm 18mm;overflow:hidden}.m510-word-body{height:249mm;overflow:hidden;font-family:Aptos,Calibri,"Segoe UI",Arial,sans-serif;font-size:11pt;line-height:1.48;color:#202124}.m510-word-source{font-family:Aptos,Calibri,"Segoe UI",Arial,sans-serif;font-size:11pt;line-height:1.48}.m510-word-page-footer{position:absolute;left:20mm;right:20mm;bottom:8mm;display:flex;justify-content:space-between;border-top:1px solid #d7dce2;padding-top:3mm;font-family:Aptos,Calibri,"Segoe UI",Arial,sans-serif;font-size:8.5pt;color:#6b7280}.m510-word-watermark{position:absolute;left:8mm;right:8mm;top:47%;z-index:4;transform:rotate(-25deg);font:800 35pt/1 Arial,sans-serif;text-align:center;letter-spacing:.03em;color:rgba(190,20,20,.105);pointer-events:none;white-space:nowrap}.m510-doc-block{break-inside:avoid;page-break-inside:avoid}.m510-doc-letterhead{margin:0 0 7mm;text-align:center}.m510-doc-brand{font:700 10pt/1.2 Aptos,Calibri,Arial,sans-serif;color:#111;text-align:left}.m510-doc-rule{height:2px;background:#f2bf00;margin:2mm 0 7mm}.m510-doc-letterhead h1{margin:0;font:700 16pt/1.22 Aptos,Calibri,"Segoe UI",Arial,sans-serif;letter-spacing:.01em;color:#111}.m510-doc-subtitle{margin:2mm 0 0;font-size:9.5pt;color:#5f6368}.m510-doc-meta{display:flex;justify-content:space-between;gap:10mm;margin-top:5mm;padding:2.5mm 0;border-top:1px solid #d9dde3;border-bottom:1px solid #d9dde3;font-size:9.5pt;text-align:left}.m510-doc-heading{margin:5mm 0 2.5mm;padding:0 0 1.5mm;border-bottom:1px solid #111;font:700 11.5pt/1.25 Aptos,Calibri,"Segoe UI",Arial,sans-serif;color:#111}.m510-doc-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:7mm}.m510-doc-party-grid section{border:1px solid #d9dde3;padding:3mm 3.5mm}.m510-doc-party-grid h3{margin:0 0 2mm;font-size:9.5pt}.m510-doc-party-grid p,.m510-doc-facts p{margin:1.2mm 0;font-size:10pt}.m510-doc-project{margin:0 0 2.5mm}.m510-doc-paragraph{margin:0 0 3mm;text-align:justify;hyphens:auto}.m510-doc-detail{white-space:pre-wrap}.m510-doc-facts{display:grid;grid-template-columns:1fr 1fr;gap:1mm 8mm}.m510-doc-total{display:flex;align-items:center;justify-content:space-between;gap:10mm;margin:5mm 0;padding:3mm 4mm;border:1px solid #111;background:#fafafa}.m510-doc-total span{font-weight:700}.m510-doc-total strong{font-size:12pt}.m510-signatures{display:grid;grid-template-columns:1fr 1fr;gap:15mm;margin-top:16mm}.m510-signatures>div{text-align:center}.m510-signatures span{display:block;border-top:1px solid #111;margin-bottom:2mm}.m510-signatures b,.m510-signatures small{display:block}.m510-signatures small{margin-top:1mm;color:#5f6368}.m510-doc-legal{margin-top:8mm;padding:3mm;border:1px solid #d9dde3;background:#fafafa;font-size:8.5pt;line-height:1.35;color:#4b5563}.m510-doc-legal>b{display:block;color:#111;margin-bottom:1mm}.m510-doc-legal p{margin:0;text-align:justify}.m510-word-stage.is-paginated>.m510-word-source{display:none!important}
@media(max-width:900px){.m510-word-stage{justify-content:start;overflow-x:auto;padding-bottom:8px}.m510-word-source,.m510-word-page{transform-origin:top left}.m510-word-help{margin-left:0;margin-right:0}}
@media(max-width:620px){.m510-word-view{padding-left:4px!important;padding-right:4px!important}.m510-word-stage{width:100%;overflow-x:auto}.m510-word-source,.m510-word-page{width:210mm}}
@page{size:A4 portrait;margin:0}
@media print{
 html,body{background:#fff!important;margin:0!important;padding:0!important}
 body.m510-printing>header,body.m510-printing>footer,body.m510-printing>.m20-top,body.m510-printing>.m60-footer,body.m510-printing>.m70-footer{display:none!important}
 .m510-print-hide,.m510-word-help{display:none!important}
 .m510-page,.m510-word-view,.m510-preview,.m510-word-stage{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;background:#fff!important;display:block!important}
 .m510-word-stage{gap:0!important}
 .m510-word-stage.is-paginated>.m510-word-source{display:none!important}
 .m510-word-page{width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:22mm 20mm 18mm!important;box-shadow:none!important;border:0!important;overflow:hidden!important;break-after:page;page-break-after:always}
 .m510-word-page:last-child{break-after:auto;page-break-after:auto}
 .m510-word-watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* MAV 2.3.397 — cláusulas visibles antes de pagar; formulario y A4 siguen protegidos */
.m510-clauses{margin:10px 0 8px;border:1px solid #d8dee7;border-radius:9px;background:#fff;overflow:hidden}
.m510-clauses>summary{cursor:pointer;padding:9px 10px;font-size:13px;font-weight:800;color:#111827;list-style:none}
.m510-clauses>summary::-webkit-details-marker{display:none}
.m510-clauses>summary:after{content:'＋';float:right;font-weight:800}
.m510-clauses[open]>summary:after{content:'−'}
.m510-clause-list{display:grid;gap:0;border-top:1px solid #e7ebf0}
.m510-clause-list>div{display:grid;gap:2px;padding:8px 10px;border-bottom:1px solid #eef1f4}
.m510-clause-list>div:last-child{border-bottom:0}
.m510-clause-list b{font-size:13px;line-height:1.25;color:#111827}
.m510-clause-list span{font-size:12px;line-height:1.35;color:#667085}
.m510-clause-preview{margin:12px 0!important}
.m510-clause-preview h2{margin:0 0 8px!important}
.m510-clause-preview .m510-clause-list{border:1px solid #e2e6ec;border-radius:8px;overflow:hidden}

