
/* Tarifa por visita — detalles de desglose, revisión y suplementos */
.m2-est__manual-hint{color:#ffdcad!important;font-weight:700!important}
.m2-est__unit-price{max-width:145px;white-space:normal!important;text-align:right;line-height:1.5;font-size:.8rem!important}
.m2-est__price-rules{border:1px solid #4f7078;padding:13px 15px;margin-top:19px;background:#203640;max-width:100%}
.m2-est__price-rules summary{color:#a1ece1;cursor:pointer;font-size:.82rem;font-weight:700}
.m2-est__price-rules[open] summary{margin-bottom:14px}
.m2-est__rule,.m2-est__price-breakdown>div,.m2-est__vat>div{display:flex;justify-content:space-between;gap:13px;align-items:center;padding:8px 0;border-bottom:1px solid #46606b;font-size:.8rem}
.m2-est__rule strong,.m2-est__price-breakdown strong,.m2-est__vat strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:#b4f0e8}
.m2-est__price-rules p{font-size:.75rem;line-height:1.7;color:#d2e8e5;margin:14px 0 0}
.m2-est__price-breakdown{margin-top:18px}
.m2-est__vat{margin:3px 0 14px}
.m2-est__vat-total{font-weight:800;font-size:.9rem!important}
.m2-est__review{border-left:3px solid #9fe8de;background:#204044;color:#e5faf6;padding:12px;margin:15px 0;line-height:1.6;font-size:.8rem}
.m2-est__total{font-size:clamp(1.8rem,4vw,3.5rem)!important;line-height:1.23!important}
@media(max-width:650px){.m2-est__unit-price{text-align:left;max-width:100%}.m2-est__vat>div,.m2-est__price-breakdown>div{align-items:baseline}.m2-est__vat strong{white-space:nowrap}}

.m2-est__price-rules h4,.m2-est__pending h4{color:#e8fcf9;font:750 .96rem/1.45 Montserrat,sans-serif;margin:0 0 10px}
.m2-est__allocation{display:grid;gap:5px;margin-top:18px;padding:13px 12px;background:#1b3842;border:1px solid #466c71}
.m2-est__allocation>div,.m2-est__pending-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;line-height:1.55;padding:6px 0}
.m2-est__allocation span,.m2-est__pending-line span{font-size:.78rem;color:#cbe1de;max-width:65%}
.m2-est__allocation strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:#9bf0e2;font-size:.82rem}
.m2-est__allocation-subtotal{border-top:1px solid #638181;margin-top:4px;padding-top:12px!important}
.m2-est__allocation-note{color:#b9d4d2;font-size:.72rem;line-height:1.65;margin:9px 0 0}
.m2-est__pending{background:#263d44;border:1px solid #608184;padding:17px 15px;margin:20px 0}
.m2-est__pending p{color:#d3e4e1;font-size:.79rem;line-height:1.7}
.m2-est__pending-line{border-bottom:1px solid #557276}
.m2-est__pending-line strong{max-width:52%;font-size:.79rem;text-align:right;color:#f0faf8}
.m2-est__pending .m2-est__pending-explain{margin:15px 0 0;color:#e1f8f2}
.m2-est__vat-total{font-size:1rem!important}.m2-est__vat-total small{font-size:.73rem;display:block;font-weight:500}
@media(max-width:650px){.m2-est__allocation>div,.m2-est__pending-line{flex-wrap:wrap}.m2-est__allocation span,.m2-est__pending-line span{max-width:100%}.m2-est__pending-line strong{max-width:100%;text-align:left}}

.m2-est__material-check{display:flex;align-items:flex-start;gap:12px;padding:15px;margin-top:13px;border:1px solid #668d8d;background:#23444b;cursor:pointer;max-width:100%}.m2-est__material-check input{flex:0 0 20px;width:20px;height:20px;accent-color:#8ee0d5;margin-top:2px}.m2-est__material-check span{display:grid;gap:5px;min-width:0}.m2-est__material-check strong{font-size:.9rem;color:#f0fffc}.m2-est__material-check small{font-size:.77rem;line-height:1.55;color:#d4e8e5}.m2-est__price-breakdown strong{overflow-wrap:anywhere;white-space:normal;text-align:right}.m2-est__price-breakdown small{display:block;font-size:.72rem;font-weight:500}

.m2-est__delivery-notice,.m2-est__delivery-plain{display:grid;gap:8px;background:#e3f3ec;color:#102b32;border:2px solid #3cb6a7;padding:17px 18px;margin:18px 0 23px;line-height:1.5}.m2-est__delivery-notice strong,.m2-est__delivery-plain strong{font-size:clamp(.94rem,1.7vw,1.1rem);font-weight:800;color:#102b32}.m2-est__delivery-notice span,.m2-est__delivery-plain span{color:#244a4f;font-size:.88rem;line-height:1.6}.m2-est__delivery-plain{margin:12px 0 16px;padding:14px}.m2-est__delivery-plain strong{font-size:.9rem}@media(max-width:650px){.m2-est__delivery-notice,.m2-est__delivery-plain{padding:14px;margin-block:14px}}
/* MAG'S: presupuesta con filas contables independientes */
.m2-est__invoice{border:1px solid #5d8488;background:#1d3640;padding:clamp(14px,3vw,24px);margin-top:22px;min-width:0}
.m2-est__invoice h4{font:800 clamp(1.06rem,2vw,1.34rem)/1.35 Montserrat,sans-serif;color:#f6fffc;margin:0 0 8px}
.m2-est__invoice-help,.m2-est__invoice-small{font-size:.82rem;line-height:1.65;color:#d3e9e4;margin:0 0 20px}
.m2-est__invoice-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(95px,.7fr);align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #54727a;min-width:0}
.m2-est__invoice-row>span,.m2-est__invoice-row>label{font-size:.86rem;line-height:1.5;color:#edf8f5;font-weight:650;min-width:0}
.m2-est__invoice-row small{font-size:.74rem;display:block;font-weight:450;color:#c2dbd7;line-height:1.45;margin-top:4px}
.m2-est__invoice-row strong{text-align:right;font-variant-numeric:tabular-nums;color:#a1f0e5;overflow-wrap:anywhere;font-size:.89rem}
.m2-est__material-entry{grid-template-columns:minmax(0,1.2fr) minmax(95px,.55fr) minmax(100px,.65fr)}
.m2-est__material-entry input{width:100%;min-width:0;min-height:47px;border:2px solid #89dbcd;background:#eff9f6;color:#0f2d34;font:700 1rem Montserrat,sans-serif;padding:9px;appearance:textfield}
.m2-est__material-entry input:disabled{border-color:#708890;background:#9baaad;color:#34515a;opacity:.7;cursor:not-allowed}
.m2-est__invoice-subtotal{border-top:2px solid #8fdbd0;margin-top:8px}
.m2-est__invoice-grand{background:#b1ede4;grid-template-columns:minmax(0,1fr) auto;padding:18px 14px;margin:15px -9px 0;border:0}
.m2-est__invoice-grand span,.m2-est__invoice-grand small,.m2-est__invoice-grand output{color:#123139!important}
.m2-est__invoice-grand output{font-size:clamp(1.3rem,4vw,2rem);font-weight:850;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}
.m2-est__invoice-warning{background:#5b432c;border-left:3px solid #e5bf8e;padding:11px;font-size:.8rem;color:#fff;line-height:1.55;margin:13px 0}
.m2-est__invoice-partial{padding:14px;background:#304c55;font-size:.82rem;line-height:1.55}
.m2-est__invoice-partial strong{color:#b6f7ed}
.m2-est__invoice-small{margin:17px 0 0;font-size:.74rem}
@media(max-width:650px){.m2-est__invoice-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.m2-est__material-entry{grid-template-columns:minmax(0,1fr) minmax(100px,.6fr)}.m2-est__material-entry label{grid-column:1/-1}.m2-est__material-entry input{grid-column:1}.m2-est__material-entry strong{grid-column:2}.m2-est__invoice-grand{grid-template-columns:1fr}.m2-est__invoice-grand output{text-align:left;margin-top:10px}.m2-est__invoice-row strong{font-size:.82rem}}

/* Factura simulada: subtotales claramente visibles */
.m2-est__invoice-base{border-top:2px solid #8fe0d1;background:#24444c;padding:14px 10px!important}.m2-est__invoice-base>span{font-weight:800!important}.m2-est__invoice-base strong{font-size:1.03rem!important;color:#c0ffef!important}.m2-est__client-default{display:block;color:#b3e6db;font-size:.78rem;font-weight:600;margin-top:6px}.m2-est__invoice-known{display:grid;gap:10px;padding:16px;background:#e1f3ed;color:#15353b;margin-top:12px}.m2-est__invoice-known>span{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.8rem;line-height:1.4}.m2-est__invoice-known strong{font-variant-numeric:tabular-nums;color:#173a3b;font-size:1rem}.m2-est__invoice-known-total{font-weight:850;border-top:1px solid #89afa6;padding-top:12px}.m2-est__invoice-known-total strong{font-size:1.4rem!important}.m2-est__invoice-known p{font-size:.8rem;line-height:1.5;color:#305c59;margin:0}@media(max-width:650px){.m2-est__invoice-known>span{align-items:start;flex-direction:column;gap:4px}}
