*{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;}.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:#25D366;color:#fff;border:1px solid #408267;font-size:16px}.whatsapp-button:hover{background:#20BD5A}.whatsapp-button:active{transform:scale(.96)}.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:900px){#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:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;width:100%}.account-actions>.referral,.account-actions>form,.account-actions>details{width:100%;min-width:0;max-width:none;margin:0}.account-actions>.referral>button,.account-actions>form>button,.account-actions>details>summary{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:none;min-height:44px;box-sizing:border-box;margin:0}.account-actions a,.account-actions summary{color:#164f56;font-size:14px}.account-actions details{width:100%;min-width:0;max-width:none;margin:0}.account-actions details>summary{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;box-sizing:border-box;padding:12px 17px;border:2px solid #60A5FA;border-radius:14px;background:#DBEAFE;color:#1E40AF;box-shadow:0 4px 0 #60A5FA,0 7px 14px rgba(30,64,175,.16);font-weight:600;cursor:pointer;list-style:none}.account-actions details>summary:hover{background:#BFDBFE;border-color:#60A5FA}.account-actions details>summary:active{transform:scale(.96);box-shadow:0 1px 0 #60A5FA,0 3px 7px rgba(30,64,175,.12)}.account-actions details>summary::-webkit-details-marker{display:none}.account-ready .account-signin{display:none}.account-panel form>.secondary{display:block;width:100%;min-width:0;max-width:none;min-height:44px;box-sizing:border-box;margin:0}.new-logout-button{display:block;width:100%;min-width:0;max-width:none;min-height:44px;box-sizing:border-box;margin:0;background:#DC2626;color:#fff;border:2px solid #DC2626;border-radius:14px;box-shadow:0 4px 0 #991B1B,0 7px 14px rgba(153,27,27,.20)}.new-logout-button:hover{background:#B91C1C;border-color:#B91C1C}.new-logout-button:active{transform:scale(.96);box-shadow:0 1px 0 #991B1B,0 3px 7px rgba(153,27,27,.16)}#subscription-button{margin-left:auto}#support-button{margin-left:0}.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}.landing-body{margin:0;min-height:100vh;background:#eef6f5;color:#173b3f;font-family:Arial,sans-serif}.landing-bg{min-height:100vh;filter:blur(.6px);opacity:.68;transform:scale(1.01)}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:22px 7%;background:#fff;border-bottom:1px solid #d9e7e5}.landing-nav strong{font-size:22px;color:#164f56}.landing-nav span{color:#60787b}.landing-main{max-width:1180px;margin:auto;padding:70px 7%}.landing-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.landing-tag{font-size:14px;font-weight:800;letter-spacing:2px;color:#168174}.landing-hero h1{font-size:52px;line-height:1.05;margin:12px 0 22px;color:#123f44}.landing-hero>div>p{font-size:18px;line-height:1.6}.landing-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:28px 0}.landing-flow span{background:#fff;padding:10px 14px;border-radius:10px;box-shadow:0 3px 12px rgba(22,79,86,.10);font-weight:700}.landing-flow b{color:#168174}.landing-demo{background:#fff;padding:28px;border-radius:20px;box-shadow:0 18px 50px rgba(22,79,86,.18)}.landing-demo h3{margin:8px 0 24px}.landing-demo>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e4eeee}.landing-demo .landing-total{margin-top:10px;padding:18px;background:#e8f6f3;border:0;border-radius:12px;font-size:18px}.login-layer{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:70px 20px 20px;background:rgba(8,35,39,.10);}.login-card{width:min(430px,calc(100% - 40px));box-sizing:border-box;background:rgba(255,255,255,.97);padding:34px;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28);text-align:center}.login-brand{font-weight:800;letter-spacing:2px;color:#168174}.login-card h2{font-size:30px;margin:10px 0}.login-card>p{line-height:1.5}.login-primary,.login-secondary{display:block;box-sizing:border-box;width:100%;padding:14px 16px;margin:12px 0;border-radius:12px;text-decoration:none;font-weight:700}.login-primary{background:#167d70;color:#fff}.login-secondary{background:#fff;color:#164f56;border:2px solid #164f56}.login-primary:hover{background:#11675d}.login-secondary:hover{background:#eef7f6}.login-security{font-size:13px;color:#60787b;margin-top:18px}.login-card details{margin-top:18px;font-size:14px}.login-card summary{cursor:pointer;font-weight:700;color:#164f56}@media(max-width:760px){.landing-nav span{display:none}.landing-main{padding-top:40px}.landing-hero{grid-template-columns:1fr;gap:25px}.landing-hero h1{font-size:38px}.landing-demo{padding:20px}.login-card{padding:26px 22px}.login-layer{padding:10px}}@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}.saved-actions .secondary{background:#DBEAFE;color:#1E40AF;border:2px solid #60A5FA;border-radius:12px;box-shadow:0 3px 0 #60A5FA,0 5px 10px rgba(30,64,175,.14)}.saved-actions .secondary:hover{background:#BFDBFE;border-color:#60A5FA}.saved-actions .secondary:active{transform:scale(.96);box-shadow:0 1px 0 #60A5FA,0 2px 5px rgba(30,64,175,.12)}.saved-actions #support-button{background:#DC2626;color:#fff;border-color:#DC2626;box-shadow:0 3px 0 #991B1B,0 5px 10px rgba(153,27,27,.18)}.saved-actions #support-button:hover{background:#B91C1C;border-color:#B91C1C}.saved-actions #support-button:active{transform:scale(.96);box-shadow:0 1px 0 #991B1B,0 2px 5px rgba(153,27,27,.14)}#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:#2563EB;color:#fff;border:2px solid #2563EB;border-radius:14px;box-shadow:0 4px 0 #1E40AF,0 7px 14px rgba(37,99,235,.22);font-size:18px;font-weight:700;line-height:1.4;white-space:nowrap;overflow-wrap:anywhere;text-align:center;touch-action:manipulation}#add-material{background:#DBEAFE;color:#1E40AF;border:2px solid #60A5FA;border-radius:12px;box-shadow:0 3px 0 #60A5FA,0 5px 10px rgba(30,64,175,.14)}#add-material:hover{background:#BFDBFE;border-color:#60A5FA}#add-material:active{transform:scale(.96);box-shadow:0 1px 0 #60A5FA,0 2px 5px rgba(30,64,175,.12)}#add-operation{background:#DBEAFE;color:#1E40AF;border:2px solid #60A5FA;border-radius:12px;box-shadow:0 3px 0 #60A5FA,0 5px 10px rgba(30,64,175,.14)}#add-operation:hover{background:#BFDBFE;border-color:#60A5FA}#add-operation:active{transform:scale(.96);box-shadow:0 1px 0 #60A5FA,0 2px 5px rgba(30,64,175,.12)}.remove-row{background:#FEF2F2;color:#B91C1C;border:2px solid #FCA5A5;border-radius:12px;box-shadow:0 3px 0 #FCA5A5,0 5px 10px rgba(185,28,28,.10)}.remove-row:hover{background:#FEE2E2;border-color:#F87171}.remove-row:active{transform:scale(.96);box-shadow:0 1px 0 #F87171,0 2px 5px rgba(185,28,28,.08)}#stripe-live-checkout{background:#2563EB;color:#fff;border:2px solid #2563EB;border-radius:14px;box-shadow:0 4px 0 #1E40AF,0 7px 14px rgba(37,99,235,.22)}#stripe-live-checkout:hover:not(:disabled){background:#1D4ED8;border-color:#1D4ED8}#stripe-live-checkout:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #1E40AF,0 3px 7px rgba(37,99,235,.18)}#save-quote{background:#2563EB;color:#fff;border:2px solid #2563EB;border-radius:14px;box-shadow:0 4px 0 #1E40AF,0 7px 14px rgba(37,99,235,.22)}#submit-feedback{background:#2563EB;color:#fff;border:2px solid #2563EB;border-radius:14px;box-shadow:0 4px 0 #1E40AF,0 7px 14px rgba(37,99,235,.22)}#submit-feedback:hover:not(:disabled){background:#1D4ED8;border-color:#1D4ED8}#submit-feedback:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #1E40AF,0 3px 7px rgba(37,99,235,.18)}#print{background:#2563EB;color:#fff;border:2px solid #2563EB;border-radius:14px;box-shadow:0 4px 0 #1E40AF,0 7px 14px rgba(37,99,235,.22)}#print:hover:not(:disabled){background:#1D4ED8;border-color:#1D4ED8}#print:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #1E40AF,0 3px 7px rgba(37,99,235,.18)}#download-jpg{background:#DBEAFE;color:#1E40AF;border:2px solid #60A5FA;border-radius:14px;box-shadow:0 4px 0 #60A5FA,0 7px 14px rgba(30,64,175,.16)}#download-jpg:hover:not(:disabled){background:#BFDBFE;border-color:#60A5FA}#download-jpg:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #60A5FA,0 3px 7px rgba(30,64,175,.12)}#save-quote:hover:not(:disabled){background:#1D4ED8;border-color:#1D4ED8}#save-quote:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #1E40AF,0 3px 7px rgba(37,99,235,.18)}#share-text{background:#DBEAFE;color:#1E40AF;border:2px solid #60A5FA;border-radius:14px;box-shadow:0 4px 0 #60A5FA,0 7px 14px rgba(30,64,175,.16)}#share-text:hover:not(:disabled){background:#BFDBFE;border-color:#60A5FA}#share-text:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #60A5FA,0 3px 7px rgba(30,64,175,.12)}#print-here{background:#DBEAFE;color:#1E40AF;border:2px solid #60A5FA;border-radius:14px;box-shadow:0 4px 0 #60A5FA,0 7px 14px rgba(30,64,175,.16)}#print-here:hover:not(:disabled){background:#BFDBFE;border-color:#60A5FA}#print-here:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #60A5FA,0 3px 7px rgba(30,64,175,.12)}#recommend-device{background:#DBEAFE;color:#1E40AF;border:2px solid #60A5FA;border-radius:14px;box-shadow:0 4px 0 #60A5FA,0 7px 14px rgba(30,64,175,.16)}#recommend-device:hover:not(:disabled){background:#BFDBFE;border-color:#60A5FA}#recommend-device:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #60A5FA,0 3px 7px rgba(30,64,175,.12)}#recommend-whatsapp{background:#25D366;color:#fff;border:2px solid #25D366;border-radius:14px;box-shadow:0 4px 0 #168A42,0 7px 14px rgba(37,211,102,.20)}#recommend-whatsapp:hover{background:#20BD5A;border-color:#20BD5A}#recommend-whatsapp:active{transform:scale(.96);box-shadow:0 1px 0 #168A42,0 3px 7px rgba(37,211,102,.16)}#recommend-copy{background:#DBEAFE;color:#1E40AF;border:2px solid #60A5FA;border-radius:14px;box-shadow:0 4px 0 #60A5FA,0 7px 14px rgba(30,64,175,.16)}#recommend-copy:hover:not(:disabled){background:#BFDBFE;border-color:#60A5FA}#recommend-copy:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #60A5FA,0 3px 7px rgba(30,64,175,.12)}#confirm-cancel{background:#DBEAFE;color:#1E40AF;border:2px solid #60A5FA;border-radius:14px;box-shadow:0 4px 0 #60A5FA,0 7px 14px rgba(30,64,175,.16)}#confirm-cancel:hover:not(:disabled){background:#BFDBFE;border-color:#60A5FA}#confirm-cancel:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #60A5FA,0 3px 7px rgba(30,64,175,.12)}#confirm-yes{background:#DC2626;color:#fff;border:2px solid #DC2626;border-radius:14px;box-shadow:0 4px 0 #991B1B,0 7px 14px rgba(153,27,27,.20)}#confirm-yes:hover:not(:disabled){background:#B91C1C;border-color:#B91C1C}#confirm-yes:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #991B1B,0 3px 7px rgba(153,27,27,.16)}#save-copy{background:#DBEAFE;color:#1E40AF;border:2px solid #60A5FA;border-radius:14px;box-shadow:0 4px 0 #60A5FA,0 7px 14px rgba(30,64,175,.16)}#save-copy:hover:not(:disabled){background:#BFDBFE;border-color:#60A5FA}#save-copy:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #60A5FA,0 3px 7px rgba(30,64,175,.12)}#new-quote{background:#F1F5F9;color:#334155;border:2px solid #CBD5E1;border-radius:14px;box-shadow:0 4px 0 #CBD5E1,0 7px 14px rgba(51,65,85,.12)}#new-quote:hover:not(:disabled){background:#E2E8F0;border-color:#CBD5E1}#new-quote:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #CBD5E1,0 3px 7px rgba(51,65,85,.10)}#refresh-quotes{background:#F1F5F9;color:#334155;border:2px solid #CBD5E1;border-radius:14px;box-shadow:0 4px 0 #CBD5E1,0 7px 14px rgba(51,65,85,.12)}#refresh-quotes:hover:not(:disabled){background:#E2E8F0;border-color:#CBD5E1}#refresh-quotes:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #CBD5E1,0 3px 7px rgba(51,65,85,.10)}
#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:#2563EB;color:white;border:2px solid #2563EB;font-size:16px;padding:12px 18px;white-space:normal}.recommend-button:hover{background:#1D4ED8}.recommend-button:active{transform:scale(.96);box-shadow:0 1px 0 #1E40AF,0 3px 7px rgba(37,99,235,.18);}.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:nowrap;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){.account-actions{display:flex;flex-direction:column;gap:10px;width:100%}.account-actions>.referral,.account-actions>form,.account-actions>details{display:block;width:100%;max-width:100%;box-sizing:border-box}.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}.public-rating{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 auto 18px;padding:8px 14px;width:max-content;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #d1dfe5;border-radius:999px;font-size:14px;color:#52636b}.public-rating #public-rating-stars{color:#d39b00;font-size:20px;letter-spacing:1px}.public-rating #public-rating-average{color:#24383f;font-size:15px}.user-feedback{margin:24px 0 0;padding:22px;background:#fff;border:1px solid #d1dfe5;border-radius:12px;text-align:center}.user-feedback h3{margin:0 0 8px;font-size:20px}.user-feedback p{margin:8px 0}.rating-stars{display:flex;justify-content:center;gap:8px;margin:16px 0}.rating-stars button{border:0;background:transparent;padding:2px;min-height:0;font-size:38px;line-height:1;color:#d39b00;cursor:pointer}.user-feedback label{display:block;text-align:left;margin:16px auto;max-width:600px}.user-feedback textarea{width:100%;margin-top:8px;resize:vertical}.user-feedback #submit-feedback{margin-top:4px}@media print{.pro-plan{display:none!important}}

/* Uniform account links and mobile action buttons. */
.account-actions>a.account-signin{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;width:100%;padding:12px 17px;margin:0;text-align:center;text-decoration:none;font-weight:600;line-height:1.4;background:#DBEAFE;color:#1E40AF;border:2px solid #60A5FA;border-radius:14px;box-shadow:0 4px 0 #60A5FA,0 7px 14px rgba(30,64,175,.16)}
.account-actions>a.account-signin:hover{background:#BFDBFE}
.account-actions>a.account-signin:active{transform:scale(.96);box-shadow:0 1px 0 #60A5FA,0 3px 7px rgba(30,64,175,.12)}
.account-ready .account-actions>a.account-signin{display:none}
.account-actions>a.account-signin:focus-visible,#public-create:focus-visible,.public-preview dialog a.primary:focus-visible{outline:3px solid #122f52;outline-offset:4px}
@media screen and (max-width:760px){
 .saved-panel>.saved-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}
 .saved-panel>.saved-actions>button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;margin:0;padding:12px 17px;text-align:center;white-space:normal;line-height:1.4}
 .saved-panel>.saved-actions>#subscription-button{margin-left:0}
 .account-actions{gap:14px}
 .account-actions>details>summary,.account-actions>.referral>button,.account-actions>form>button{min-height:48px;white-space:normal;line-height:1.4}
}

/* Mercado Pago actions: yellow checkout, blue secondary actions, pressed relief. */
#mercadopago-panel:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px}
#mercadopago-panel>p{flex-basis:100%;margin:0}
#mercadopago-checkout,#mercadopago-sync,#mp-manage-refresh,#mp-manage-cancel{box-sizing:border-box;min-height:48px;padding:12px 18px;margin:0;border:2px solid #60A5FA;border-radius:14px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;text-align:center;white-space:normal;background:#DBEAFE;color:#1E40AF;box-shadow:0 4px 0 #60A5FA,0 7px 14px rgba(30,64,175,.16);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}
#mercadopago-checkout{background:#FFE600;color:#123B82;border-color:#E4CC00;box-shadow:0 4px 0 #B9A600,0 7px 14px rgba(141,126,0,.18)}
#mercadopago-checkout:hover:not(:disabled){background:#FFEE55;border-color:#E4CC00}
#mercadopago-checkout:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #B9A600,0 3px 7px rgba(141,126,0,.14)}
#mercadopago-sync:hover:not(:disabled),#mp-manage-refresh:hover:not(:disabled),#mp-manage-cancel:hover:not(:disabled){background:#BFDBFE}
#mercadopago-sync:active:not(:disabled),#mp-manage-refresh:active:not(:disabled),#mp-manage-cancel:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #60A5FA,0 3px 7px rgba(30,64,175,.12)}
#mercadopago-checkout:focus-visible,#mercadopago-sync:focus-visible,#mp-manage-refresh:focus-visible,#mp-manage-cancel:focus-visible{outline:3px solid #123B82;outline-offset:4px}
#mercadopago-checkout:disabled,#mercadopago-sync:disabled,#mp-manage-refresh:disabled,#mp-manage-cancel:disabled{cursor:wait;opacity:.65;transform:none}
#mp-manage-panel:not([hidden]){margin:18px 0;padding:18px;border:1px solid #B7CAE2;border-radius:14px;background:#F5F8FC}
#mp-manage-panel>button{margin:6px 10px 6px 0}
@media screen and (max-width:760px){
 #mercadopago-panel:not([hidden]){flex-direction:column;align-items:stretch}
 #mercadopago-checkout,#mercadopago-sync,#mp-manage-refresh,#mp-manage-cancel{width:100%;max-width:100%;font-size:16px}
 #mercadopago-panel>p{flex-basis:auto}
 #mp-manage-panel>button{margin:8px 0}
}
@media(prefers-reduced-motion:reduce){#mercadopago-checkout,#mercadopago-sync,#mp-manage-refresh,#mp-manage-cancel{transition:none}}

/* Keep subscription and support together at the right of the saved actions. */
.saved-account-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:10px;margin-left:auto;max-width:100%;min-width:0}
.saved-account-actions>#subscription-button,.saved-account-actions>#support-button{margin:0;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal}
@media screen and (max-width:760px){
 .saved-account-actions{width:100%;margin-left:0;display:flex;gap:10px}
 .saved-account-actions>#subscription-button,.saved-account-actions>#support-button{display:flex;align-items:center;justify-content:center;flex:1 1 140px;width:auto;min-height:48px;padding:12px 17px;line-height:1.4;text-align:center}
}

#owner-accounts-query{box-sizing:border-box;width:auto;max-width:100%;min-height:48px;margin:8px 0 12px;padding:12px 18px;background:#2563EB;color:#fff;border:2px solid #2563EB;border-radius:14px;box-shadow:0 4px 0 #1E40AF,0 7px 14px rgba(37,99,235,.22);font-size:14px;font-weight:700;line-height:1.4;white-space:normal;touch-action:manipulation;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}
#owner-accounts-query:hover:not(:disabled){background:#1D4ED8;border-color:#1D4ED8}
#owner-accounts-query:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 0 #1E40AF,0 3px 7px rgba(37,99,235,.18)}
#owner-accounts-query:focus-visible{outline:3px solid #123B82;outline-offset:4px}
#owner-accounts-query:disabled{cursor:wait;opacity:.65;transform:none}
@media screen and (max-width:760px){#owner-accounts-query{width:100%}}
