*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#182838;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}header{height:86px;background:#fff;border-bottom:1px solid #e0e7ef;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1320px)/2));gap:16px}.brand{display:flex;align-items:center;gap:12px;font-size:22px;white-space:nowrap}.logo{background:#154b51;color:white;border-radius:10px;font-size:18px;padding:9px;font-weight:700}.brand em{font-style:normal;color:#277e82}.badge,.tag{font-size:12px;letter-spacing:1px;font-weight:700;border:1px solid #cad8e5;border-radius:5px;padding:5px 9px;color:#53687c}main{max-width:1320px;margin:auto;padding:36px 24px}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font-size:12px;letter-spacing:1.8px;color:#27767c;font-weight:bold}h1{font-size:32px;letter-spacing:-1px;margin:7px 0}p{margin:8px 0;color:#607185}.currency{font-size:13px;border-left:2px solid #d9e4ea;padding-left:20px;white-space:nowrap}.currency strong{display:block;font-size:15px;margin-top:3px}.workspace{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:start}.editor{background:white;border:1px solid #e0e6ed;border-radius:14px;padding:26px}.section-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.section-title>span{font-size:13px;color:#26797e;background:#e9f3f4;border-radius:6px;padding:5px 8px;font-weight:bold}h2{font-size:18px;margin:0}label{display:block;font-size:14px;font-weight:600;margin-bottom:17px}input,textarea,select{font:inherit;font-weight:400;width:100%;margin-top:7px;border:1px solid #cdd7e0;border-radius:7px;padding:11px 12px;background:white;color:#203347;min-width:0}textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{outline:2px solid #29878d;outline-offset:2px}input::placeholder,textarea::placeholder{color:#8896a5}.two,.three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cost-title{border-top:1px solid #e5ebf0;padding-top:25px;margin-top:26px;margin-bottom:12px;flex-wrap:wrap}.section-title small{font-size:12px;font-weight:400;color:#738295;margin-left:auto}.hint{font-size:14px;margin-bottom:17px}.results{display:grid;grid-template-columns:1fr 1fr;background:#edf5f5;border:1px solid #d5e6e5;border-radius:9px;padding:18px;gap:16px;margin-top:20px}.results span{display:block;color:#537074;font-size:14px}.results strong{font-size:24px;display:block;color:#164b51;margin-top:4px}.status{font-size:14px;line-height:1.5}.simulation{border:1px dashed #c7d5e2;border-radius:9px;padding:18px;margin-top:26px}.simulation h3{font-size:16px;margin:12px 0 4px}.simulation p{font-size:14px}.tag{background:#f3f6fa}button{font:inherit;font-size:14px;font-weight:600;cursor:pointer;border-radius:7px;padding:12px 17px;min-height:44px}.secondary{border:1px solid #bbcbd6;color:#264753;background:white;margin-top:12px}.secondary:hover{background:#f1f6f9}.primary{background:#164f56;color:white;border:0;width:100%;font-size:16px;margin-top:22px}.primary:hover{background:#103b40}.preview-top{display:flex;justify-content:space-between;align-items:center;margin:4px 0 16px}.preview-top span{font-size:13px;color:#64778a}.paper{background:white;box-shadow:0 7px 25px #203a4b0d;border:1px solid #dce4ec;border-radius:3px;padding:34px}.paper-header{display:flex;justify-content:space-between;font-size:12px;color:#316c73;letter-spacing:2px;font-weight:bold}.paper input,.paper textarea{border:1px solid transparent;background:transparent;padding:5px 0;border-radius:2px}.paper input:hover,.paper textarea:hover{border-color:#d2dde5}.paper input:focus,.paper textarea:focus{background:#f5f9fa}.paper-business{font-size:24px;font-weight:bold!important;margin:17px 0 23px}.paper-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:13px}.paper-meta label{font-size:13px;color:#748391}.paper-meta strong{display:block;font-size:14px;font-weight:400;margin-top:12px}.paper-meta span{color:#748391}.paper hr{border:0;border-top:1px solid #e1e8ed;margin:12px 0 22px}.paper-label{font-size:13px;color:#748391}.paper textarea{color:#203347;font-size:15px}.terms{margin:18px 0}.terms label{font-size:13px;color:#748391;margin-bottom:10px}.terms input{font-size:14px;color:#203347}.quote-total{background:#eef5f5;padding:19px 20px;display:flex;justify-content:space-between;gap:10px;align-items:center}.quote-total span{font-size:12px;letter-spacing:1px;color:#3f7479}.quote-total strong{font-size:25px;color:#184c52}.paper-footer{font-size:12px;margin-top:24px}.print-help{font-size:13px;text-align:center;margin:12px 20px}footer{text-align:center;font-size:13px;color:#748391;padding:30px 0 0}@media(max-width:1000px){.workspace{grid-template-columns:1fr 1fr;gap:18px}.editor,.paper{padding:22px}.three{grid-template-columns:1fr}.intro .currency{display:none}}@media(max-width:760px){header{height:74px;padding:0 16px}.brand{font-size:18px}.badge{font-size:10px;letter-spacing:0;max-width:112px;text-align:center}main{padding:26px 16px}.intro{margin-bottom:22px}h1{font-size:27px}.workspace{grid-template-columns:1fr}.three{grid-template-columns:1fr}.paper{padding:25px}.two{grid-template-columns:1fr;gap:0}.results strong{font-size:21px}.section-title small{margin-left:0}aside{margin-top:12px}.quote-total{flex-wrap:wrap}}
@media print{@page{size:A4;margin:18mm}body{background:white}header,.intro,.editor,.preview-top,aside>button,.print-help,#print-status,footer{display:none!important}main{padding:0;max-width:none}.workspace{display:block}aside{margin:0}.paper{box-shadow:none;border:0;padding:0;border-radius:0}.paper input,.paper textarea{outline:0!important;border:0!important;resize:none;overflow:hidden!important}.quote-total{print-color-adjust:exact;-webkit-print-color-adjust:exact}.paper-label,.terms{break-inside:avoid}.paper-footer{margin-top:32px}}

.print-fallback{border:1px solid #ccdce5;background:#edf5f7;padding:15px;border-radius:8px;margin-top:16px;font-size:14px}.print-fallback p{margin:0 0 10px}.print-fallback a{display:inline-block;color:#164f56;font-weight:700;text-underline-offset:3px;padding:5px 0}.print-fallback small{display:block;color:#607185;font-size:12px;margin-top:8px}#print-document{display:none}@media print{header,main{display:none!important}#print-document{display:block!important;color:#182838;font-size:12pt;line-height:1.5}#print-document h1{font-size:24pt;margin:14pt 0}#print-document h2{font-size:12pt;margin:20pt 0 7pt;break-after:avoid}#print-document p{color:#182838;overflow-wrap:anywhere}#print-document .document-text{white-space:pre-wrap}#print-document .document-kicker{letter-spacing:2px;font-size:10pt;color:#164f56}#print-document .document-total{border-top:2px solid #164f56;padding-top:15pt;margin-top:24pt;font-size:19pt;font-weight:bold;break-inside:avoid}#print-document .document-footer{font-size:9pt;margin-top:30pt;color:#607185}}
.cost-group{border-top:1px solid #e5ebf0;padding:15px 0}.cost-group h3{font-size:16px;margin:5px 0 12px}.check{display:flex;align-items:center;gap:9px;font-weight:400}.check input{width:18px;height:18px;margin:0}.line-row{display:grid;gap:10px;align-items:end;border:1px solid #dce5eb;border-radius:8px;padding:12px;margin-bottom:12px}.material-row{grid-template-columns:1.4fr .7fr 1fr}.operation-row{grid-template-columns:1.4fr 1fr}.line-row label{margin-bottom:0}.remove-row{grid-column:1/-1;justify-self:end;background:white;color:#83504a;border:1px solid #e0c9c6;padding:5px 12px;min-height:34px}.subtotal{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-top:14px}.subtotal strong{color:#184c52}button:disabled,input:disabled{opacity:.55;cursor:not-allowed}#cost-workspace[hidden],#transferred-notice[hidden],[hidden]{display:none!important}@media(max-width:1000px){.material-row,.operation-row{grid-template-columns:1fr}.remove-row{grid-column:auto}}
.quote-heading{justify-content:center;text-align:center}.screen-signature{border-top:1px solid #ced9df;padding-top:20px;margin-top:24px;font-size:14px}.screen-signature p,#payment-preview p{font-size:14px;overflow-wrap:anywhere}#payment-preview{margin-top:16px}
@media print{@page{size:A4;margin:16mm 18mm}#print-document{font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.45}#print-document .doc-heading{text-align:center;border-bottom:2px solid #34545b;padding-bottom:14pt;margin-bottom:18pt;break-inside:avoid}#print-document .doc-logo{width:27pt;height:30pt;color:#34545b}#print-document h1{font-size:18pt;letter-spacing:1pt;margin:7pt 0 4pt}#print-document .doc-heading p{font-size:9pt;color:#586a71;margin:0}#print-document .doc-details{display:grid;grid-template-columns:1fr 1fr;gap:12pt 24pt;border-bottom:1px solid #cbd4d8;padding-bottom:16pt;break-inside:avoid}#print-document .doc-detail span{display:block;color:#586a71;font-size:9pt}#print-document .doc-detail strong{display:block;margin-top:4pt;font-size:10.5pt;overflow-wrap:anywhere}#print-document h2{font-size:11pt;margin:17pt 0 7pt;break-after:avoid}#print-document .doc-body{white-space:pre-wrap;overflow-wrap:anywhere;orphans:3;widows:3}#print-document .doc-finances{border-top:2px solid #34545b;border-bottom:1px solid #cbd4d8;padding:13pt 0;margin-top:22pt;break-inside:avoid}#print-document .doc-grand{display:flex;justify-content:space-between;align-items:center;gap:12pt}#print-document .doc-grand span{font-size:10pt;font-weight:bold;letter-spacing:1px}#print-document .doc-grand strong{font-size:21pt}#print-document .doc-request,#print-document .doc-balance{font-size:10.5pt;margin:8pt 0}#print-document .doc-caption{font-size:9pt;color:#586a71;margin:5pt 0}#print-document .doc-keep{break-inside:avoid;page-break-inside:avoid}#print-document .doc-receipt{border:1px solid #b9c9cf;padding:13pt;margin-top:20pt}#print-document .doc-receipt h2{margin:0 0 7pt;letter-spacing:1px}#print-document .doc-receipt-details{display:flex;gap:18pt;justify-content:space-between;margin:13pt 0;flex-wrap:wrap}#print-document .doc-signatures{display:grid;grid-template-columns:1fr 1fr;gap:25pt;margin-top:16pt}#print-document .doc-signatures span{font-size:9pt}#print-document .doc-line{height:33pt;border-bottom:1px solid #50646d;padding-top:8pt;font-size:10pt}#print-document .doc-date-line{font-size:10pt;margin-top:18pt}}
@media print{#print-document{font-size:10pt;line-height:1.35}#print-document .doc-heading{padding-bottom:10pt;margin-bottom:12pt}#print-document .doc-logo{width:22pt;height:25pt}#print-document h1{font-size:17pt;margin:5pt 0 3pt}#print-document .doc-details{gap:9pt 24pt;padding-bottom:10pt}#print-document h2{margin:12pt 0 5pt}#print-document .doc-finances{padding:10pt 0;margin-top:14pt}#print-document .doc-grand strong{font-size:20pt}#print-document .doc-receipt{padding:10pt;margin-top:13pt}#print-document .doc-receipt-details{margin:9pt 0}#print-document .doc-signatures{margin-top:9pt}#print-document .doc-line{height:27pt;padding-top:6pt}#print-document .doc-date-line{margin-top:12pt}}

.manual-anticipo{margin:12px 0;break-inside:avoid;page-break-inside:avoid}.manual-options{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;font-size:14px}.manual-options>span{display:flex;align-items:center;gap:7px}.manual-box{display:inline-block;flex:0 0 13px;width:13px;height:13px;border:1px solid #354b54;background:white}.manual-amount{font-size:14px;margin:12px 0 0}@media(max-width:500px){.manual-options{flex-direction:column;gap:12px}}@media print{#print-document .manual-anticipo{margin:10pt 0 0}#print-document .manual-options{flex-direction:row;gap:15pt;font-size:10pt}#print-document .manual-box{width:10pt;height:10pt;flex-basis:10pt;border:1pt solid #354b54}#print-document .manual-amount{font-size:10pt;margin:9pt 0 0}}

.whatsapp-button{display:block;width:100%;margin-top:12px;background:#fff;color:#195d43;border:1px solid #408267;font-size:16px}.whatsapp-button:hover{background:#eef8f3}.share-help{font-size:13px;margin:10px 0;color:#607185}.pdf-instructions{border:1px solid #d1dfe5;border-radius:7px;padding:12px;font-size:14px;margin:14px 0}.pdf-instructions summary{cursor:pointer;font-weight:600}.pdf-instructions ol{padding-left:22px;line-height:1.65}#whatsapp-fallback{color:#195d43;font-size:14px;font-weight:600;display:inline-block;overflow-wrap:anywhere}
.jpg-button{width:100%;margin-top:12px}.jpg-download-link{display:block;padding:11px 13px;margin:8px 0;border:1px solid #cad8e1;border-radius:7px;font-size:14px;color:#164f56;font-weight:600}.jpg-export-host{position:absolute;left:-10000px;top:0;width:794px;pointer-events:none;z-index:-1}@media print{.jpg-export-host{display:none!important}}

.advance-cost-summary{background:#edf5f5;border:1px solid #d3e3e3;border-radius:9px;padding:18px;margin-bottom:20px}.internal-summary-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.internal-summary-title h3{font-size:16px;margin:0}.internal-summary-title span{font-size:12px;color:#527074;white-space:nowrap}.advance-cost-summary dl{margin:15px 0}.advance-cost-summary dl>div{display:flex;justify-content:space-between;gap:12px;margin:7px 0;font-size:14px}.advance-cost-summary dd{margin:0;font-weight:600;color:#184c52}.advance-total{border-top:1px solid #c7dcdc;padding-top:12px;margin-top:12px!important;font-weight:700}.advance-shortfall{color:#8a4a12;font-weight:600}.advance-covered{color:#245d4b;font-weight:600}.advance-cost-summary .hint{font-size:13px;margin:12px 0 0}@media print{#advance-cost-summary{display:none!important}}

#print-document.document-open{display:block;max-width:794px;margin:24px auto;padding:40px;background:white;border:1px solid #cad8e1;color:#182838}#print-document.document-open .doc-heading{text-align:center}#print-document.document-open .doc-logo{width:32px;height:36px}#print-document.document-open .doc-detail{margin:12px 0}#print-document.document-open .doc-body{white-space:pre-wrap}#print-document.document-open .doc-grand{padding:20px 0;border-top:2px solid #34545b;font-size:22px}#print-document.document-open .doc-grand span{margin-right:20px}#print-document.document-open .doc-keep{margin:20px 0}#print-document.document-open .doc-line{height:44px;border-bottom:1px solid #50646d}#print-document.document-open .doc-signatures{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media print{#print-document.document-open{border:0;padding:0;margin:0;max-width:none}}
.export-feedback{background:#fff0e4;border:2px solid #b45a17;border-radius:8px;padding:16px;margin:16px 0;color:#693100}.export-feedback ul{padding-left:22px}.export-feedback a{color:#693100;text-decoration:underline}[aria-invalid="true"]{border-color:#b45a17}#page-health{font-size:14px} @media print{#page-health,.export-feedback{display:none!important}}
/* Customer document spacing, shared by the print view and its standalone copy. */
#print-document .doc-detail-label{display:block;font-size:14px;color:#586a71;margin-bottom:7px}
#print-document .doc-detail strong{display:block;margin-top:0;line-height:1.5}
#print-document .doc-detail{margin:0 0 20px}
#print-document .doc-total-label{display:block;font-weight:700;font-size:14px;letter-spacing:1px}






@media print{
#print-document .doc-details{row-gap:18pt;padding-bottom:16pt}
#print-document .doc-detail{margin:0}
#print-document .doc-detail-label{display:block;font-size:9pt;color:#586a71;margin-bottom:6pt}
#print-document .doc-detail strong{display:block;margin-top:0;line-height:1.5}
#print-document .doc-total-label{font-size:10pt;font-weight:bold;letter-spacing:1pt}






}
.receipt-date{border:0;padding:0;margin:0;min-width:0}.receipt-date legend{font-size:14px;font-weight:600;margin-bottom:8px}.receipt-date-selects{display:grid;grid-template-columns:.75fr 1.3fr 1fr;gap:8px}.receipt-date-selects label{margin-bottom:4px}.receipt-date-selects select{padding:10px 6px}.receipt-date .status{font-weight:400;font-size:14px}@media(max-width:500px){#receipt-fields>.two{grid-template-columns:1fr}}
/* Compact customer document; long descriptions continue on subsequent pages. */
@media print{
@page{size:A4;margin:12mm 14mm}
#print-document{font-size:10.5pt;line-height:1.4}
#print-document .doc-heading{padding-bottom:8pt;margin-bottom:12pt}
#print-document .doc-details{gap:10pt 20pt;padding-bottom:12pt}
#print-document .doc-detail-label{margin-bottom:4pt}
#print-document h2{margin:12pt 0 5pt}
#print-document .doc-finances{padding:9pt 0;margin-top:14pt}
#print-document.document-open .doc-grand{padding:0;border-top:0;font-size:inherit}
#print-document.document-open .doc-keep{margin:14pt 0 0}
#print-document.document-open .doc-receipt{padding:10pt}
#print-document.document-open .doc-signatures{gap:18pt;margin-top:12pt}
#print-document .doc-receipt-details{margin:10pt 0;gap:12pt}
#print-document .doc-receipt .doc-line{height:33pt}
#print-document .doc-keep{break-inside:avoid;page-break-inside:avoid}
#print-document .doc-body{white-space:pre-wrap;overflow-wrap:anywhere;orphans:3;widows:3}
}
.account-panel{background:white;border:1px solid #d1dfe5;border-radius:9px;padding:16px 20px;margin-bottom:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-panel strong{display:block}.account-panel #account-name{font-size:14px;overflow-wrap:anywhere}.account-panel p,.account-panel small{font-size:14px}.account-panel small{width:100%;color:#607185}.account-actions{display:flex;gap:16px;align-items:start;flex-wrap:wrap}.account-actions a,.account-actions summary{color:#164f56;font-size:14px}.account-actions details{max-width:300px}.account-ready .account-signin{display:none}.account-entry{max-width:560px;margin:30px auto}.account-link{display:block;padding:12px;margin:16px 0;border:1px solid #164f56;border-radius:7px;color:#164f56;font-weight:600}@media print{.account-panel{display:none!important}}
.saved-panel{background:#fff;border:1px solid #dce3e7;border-radius:14px;padding:20px;margin:16px 0 24px}.saved-actions{display:flex;gap:10px;flex-wrap:wrap}.saved-actions .primary,.saved-actions .secondary{width:auto;margin:0}.saved-panel summary{cursor:pointer;font-weight:700;padding:12px 0}.saved-row{border-top:1px solid #dce3e7;padding:16px 0}.saved-row p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.saved-row .secondary{font-size:14px}#quote-confirm{border:1px solid #dce3e7;border-radius:14px;max-width:450px;padding:24px}#quote-confirm::backdrop{background:#12232a99}@media print{.saved-panel,#quote-confirm{display:none!important}}
@media screen{
 body.landscape-editing .workspace{grid-template-columns:minmax(0,1fr)}
 body.landscape-editing .editor,body.landscape-editing aside{min-width:0;max-height:none;overflow:visible}
 body.landscape-editing main{padding-bottom:var(--keyboard-scroll-space,160px)}
 body.landscape-editing input,body.landscape-editing textarea,body.landscape-editing select{scroll-margin-block:18px;font-size:16px}
 body.landscape-editing textarea{overflow-y:auto}
}
#match-costs{display:block;width:100%;max-width:100%;min-height:60px;padding:18px 24px;margin:16px 0 18px;background:#1758a6;color:#fff;border:2px solid #1758a6;font-size:18px;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center;touch-action:manipulation}
#match-costs:hover:not(:disabled){background:#104681;border-color:#104681}
#match-costs:focus-visible{outline:3px solid #122f52;outline-offset:4px}
#match-costs:disabled{background:#45658b;border-color:#45658b;color:#fff;opacity:1;cursor:not-allowed}

.trial-status{background:#edf3fc;border:1px solid #b7cae2;border-radius:8px;padding:14px;color:#163f72;font-weight:700;margin:16px 0 10px}

.pro-plan{border:1px solid #b7cae2;border-radius:10px;background:#f5f8fc;padding:18px;margin:20px 0}.pro-plan h3{margin:12px 0 8px;font-size:19px}.pro-plan .hint{margin-bottom:0}

.referral{max-width:100%;min-width:0}.recommend-button{background:#1758a6;color:white;border:2px solid #1758a6;font-size:16px;padding:12px 18px;white-space:normal}.recommend-button:hover{background:#104681}.recommend-button:focus-visible{outline:3px solid #122f52;outline-offset:3px}#recommend-options{max-width:380px;margin-top:12px;padding:14px;background:#f3f7fc;border:1px solid #cad8e5;border-radius:9px}#recommend-options button,.recommend-link{display:block;width:100%;margin:8px 0;white-space:normal;text-align:center}.recommend-link{padding:12px;border:1px solid #277451;border-radius:7px;color:#185a3e!important;background:white;font-weight:600;text-decoration:none;min-height:44px}#recommend-url{font-size:16px} @media(max-width:760px){.referral{width:100%}.recommend-button{width:100%}#recommend-options{max-width:none}}

/* Información comercial secundaria, fuera del documento del cliente. */
.pro-plan{margin:32px 0 0;padding:20px 0 8px;background:transparent;border:0;border-top:1px solid #d1dfe5;border-radius:0;color:#50616d;font-size:14px;line-height:1.6}.pro-plan h3{font-size:16px;line-height:1.5;margin:8px 0}.pro-plan p{margin:8px 0}.pro-plan .tag{background:#eef2f5;color:#50616d;font-size:13px}.billing-contact{margin-top:20px;padding-top:12px;border-top:1px solid #e1e7eb}.billing-contact a{color:#164f56;overflow-wrap:anywhere}.account-quota{font-weight:600;color:#163f72;margin:8px 0}.pro-plan .hint{font-size:14px}@media print{.pro-plan{display:none!important}}
