.mpc-public-shell .mpc-progress-nav{overflow-x:auto;scrollbar-width:thin}
.mpc-public-shell .mpc-s7-progress-step{appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;color:inherit;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;min-height:48px;padding:6px 12px;text-align:left}
.mpc-public-shell .mpc-s7-progress-step:hover,.mpc-public-shell .mpc-s7-progress-step:focus-visible,.mpc-public-shell .mpc-s7-progress-step.is-active{border-bottom-color:currentColor}
.mpc-s7-progress-label{font-weight:700;white-space:nowrap}.mpc-s7-progress-status{font-size:11px;opacity:.72;white-space:nowrap}
.mpc-s7-content{max-width:980px}.mpc-s7-header{margin:0 0 18px}.mpc-s7-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.mpc-s7-header h2{font-size:clamp(26px,4vw,40px);line-height:1.1;margin:0}.mpc-s7-intro{font-size:17px;line-height:1.5;margin:8px 0 0;max-width:700px}
.mpc-s7-material-list{display:grid;gap:10px}.mpc-s7-material{align-items:center;border:1px solid #d9ded8;border-radius:14px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.mpc-s7-material.is-paint{background:#f4f7f2}.mpc-s7-material-copy{min-width:0}.mpc-s7-material-copy h3{font-size:17px;line-height:1.3;margin:0}.mpc-s7-material-copy p{margin:4px 0 0}.mpc-s7-material-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mpc-s7-reason{color:#4b554c;font-size:14px}.mpc-s7-material-meta{font-size:13px}.mpc-s7-price{white-space:nowrap}
.mpc-s7-material-actions{display:grid;gap:10px;justify-items:end}.mpc-s7-material-actions .mpc-s7-product-decision{min-width:min(100%,260px)}
.mpc-s7-badge{border:1px solid currentColor;border-radius:999px;display:inline-block;font-size:11px;font-weight:800;margin-left:7px;padding:2px 7px;vertical-align:middle}.mpc-s7-badge.is-pending,.mpc-s7-badge.is-review{color:#875a00}.mpc-s7-badge.is-confirmed{color:#17633a}.mpc-s7-owned{align-items:center;border:1px solid #aab4aa;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;min-height:44px;padding:8px 11px;white-space:nowrap}.mpc-s7-owned:has(input:checked){background:#e7f4e9;border-color:#36764a}.mpc-s7-owned input{height:20px;margin:0;width:20px}
.mpc-s7-notice,.mpc-s7-review{background:#fff6da;border-left:4px solid #c58a00;border-radius:8px;margin:14px 0;padding:12px 14px}.mpc-s7-disclaimer{color:#586159;font-size:13px;margin:14px 0}.mpc-s7-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.mpc-s7-action{align-items:center;background:#234f35;border:2px solid #234f35;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:46px;padding:9px 16px;text-decoration:none}.mpc-s7-action:hover,.mpc-s7-action:focus-visible{filter:brightness(1.08);color:#fff}.mpc-s7-action.is-secondary{background:transparent;color:#234f35}
.mpc-s7-action:disabled{cursor:not-allowed;filter:none;opacity:.5}.mpc-s762-primer-advisor{background:#f4f7f2;border:1px solid #bdcbbf;border-radius:18px;margin:16px 0;padding:20px}.mpc-s762-primer-advisor:focus{outline:3px solid #9db8a4;outline-offset:3px}.mpc-s762-primer-advisor h3{margin:0}.mpc-s762-area{font-weight:750;margin:7px 0 16px}.mpc-s762-modes{border:0;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px;padding:0}.mpc-s762-modes legend{font-weight:750;margin-bottom:7px;width:100%}.mpc-s762-modes label{align-items:center;background:#fff;border:1px solid #aebcaf;border-radius:10px;display:flex;gap:8px;min-height:44px;padding:8px 11px}.mpc-s762-modes input{height:18px;margin:0;width:18px}.mpc-s762-fields{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.mpc-s762-field{display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:5px;min-width:0}.mpc-s762-field input,.mpc-s762-field select{background:#fff;border:1px solid #849487;border-radius:8px;font:inherit;max-width:100%;min-height:44px;padding:8px;width:100%}.mpc-s762-guidance{color:#465148;font-size:14px;line-height:1.5}.mpc-s762-result{background:#fff;border-radius:10px;font-weight:800;margin:12px 0;padding:12px;overflow-wrap:anywhere}
.mpc-s7-cost-hero{background:#173f2a;border-radius:18px;color:#fff;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.mpc-s7-cost-hero div{display:flex;flex-direction:column;gap:5px}.mpc-s7-cost-hero strong{font-size:clamp(27px,5vw,42px);line-height:1}.mpc-s7-cost-hero p{grid-column:1/-1;margin:0}.mpc-s7-cost-breakdown{border:1px solid #d9ded8;border-radius:14px;margin-top:14px;padding:16px}.mpc-s7-cost-breakdown h3{margin:0 0 8px}.mpc-s7-cost-line{display:flex;gap:20px;justify-content:space-between;padding:8px 0}.mpc-s7-cost-line.is-strong{border-top:1px solid #d9ded8;margin-top:4px;padding-top:12px}
.mpc-s7-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mpc-s7-summary-block{border:1px solid #d9ded8;border-radius:14px;padding:16px}.mpc-s7-summary-block h3{font-size:18px;margin:0 0 10px}.mpc-s7-summary-block dl{margin:0}.mpc-s7-summary-row{display:grid;gap:12px;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);padding:6px 0}.mpc-s7-summary-row dt{color:#586159}.mpc-s7-summary-row dd{font-weight:700;margin:0;overflow-wrap:anywhere;text-align:right}
.mpc-s73-project-line{color:#253f2e;font-size:clamp(17px,2.5vw,22px);font-weight:750;margin:14px 0 0}.mpc-s73-project-status{border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;margin-top:12px;padding:6px 11px}.mpc-s73-project-status.is-ready{background:#e7f4e9;color:#17633a}.mpc-s73-project-status.is-review{background:#fff0c4;color:#765000}
.mpc-s73-results{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.mpc-s73-result{border-radius:20px;display:flex;flex-direction:column;min-height:210px;padding:24px}.mpc-s73-result.is-quantity{background:#f2e7d9;color:#342719}.mpc-s73-result.is-economy{background:#173f2a;color:#fff}.mpc-s73-result-label{font-size:14px;font-weight:800;letter-spacing:.02em}.mpc-s73-result-value{font-size:clamp(36px,6vw,58px);line-height:1;margin:18px 0 12px}.mpc-s73-result p{line-height:1.45;margin:4px 0}.mpc-s73-result small{font-size:12px;margin-top:auto;opacity:.82;padding-top:14px}
.mpc-s73-summary-body{display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr)}.mpc-s73-summary-body>.mpc-s7-summary-block{padding:22px}.mpc-s73-facts{display:grid;gap:14px}.mpc-s73-facts .mpc-s7-action{background:transparent;color:#234f35;margin-top:12px;min-height:40px;padding:6px 12px;width:100%}.mpc-s73-empty{color:#586159;line-height:1.5}.mpc-s73-issues{background:#fff8e8;border:1px solid #e7c66d;border-radius:16px;margin-top:18px;padding:18px}.mpc-s73-issues h3{margin:0 0 8px}.mpc-s73-issue{align-items:center;border-top:1px solid #ead9a9;display:flex;gap:16px;justify-content:space-between;padding:10px 0}.mpc-s73-issue:first-of-type{border-top:0}.mpc-s73-issue p{margin:0}.mpc-s73-issue .mpc-s7-action{flex:0 0 auto;min-height:38px;padding:5px 11px}.mpc-s73-footer-actions{justify-content:flex-end}.mpc-s73-footer-actions .mpc-s7-action{background:transparent;color:#234f35}
.mpc-s74-shopping{border:1px solid #cfd8d0;border-radius:20px;margin:22px 0;padding:22px}.mpc-s74-shopping-heading>div{color:#173f2a;font-size:24px;font-weight:850;line-height:1.2}.mpc-s74-shopping-heading p{color:#586159;margin:6px 0 0}.mpc-s74-shopping-list{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.mpc-s74-shopping-item{align-items:center;border-top:1px solid #d9ded8;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:14px 0}.mpc-s74-shopping-item:first-child{border-top:0}.mpc-s74-shopping-item.is-paint{background:#f4f7f2;border:1px solid #d5dfd6;border-radius:14px;padding:16px}.mpc-s74-shopping-copy{min-width:0}.mpc-s74-shopping-title{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.mpc-s74-shopping-title h3{font-size:17px;line-height:1.35;margin:0;overflow-wrap:anywhere}.mpc-s74-kind{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:3px 8px}.mpc-s74-kind.is-required{background:#e7f4e9;color:#17633a}.mpc-s74-kind.is-recommended{background:#e7eef7;color:#244d76}.mpc-s74-kind.is-optional{background:#f0ebf8;color:#5f3a82}.mpc-s74-shopping-quantity{color:#4b554c;font-size:14px;margin:5px 0 0;overflow-wrap:anywhere}.mpc-s74-shopping-price{display:flex;flex-direction:column;text-align:right;white-space:nowrap}.mpc-s74-shopping-price small{color:#586159}.mpc-s74-shopping-price strong{font-size:16px;margin-top:3px}.mpc-s74-shopping-footer{align-items:flex-end;border-top:1px solid #d9ded8;display:flex;flex-direction:column;gap:5px;margin-top:16px;padding-top:14px;text-align:right}.mpc-s74-shopping-footer p,.mpc-s74-shopping-footer small{margin:0}.mpc-s74-shopping-total{color:#173f2a;font-size:18px;font-weight:850}.mpc-s74-shopping-empty{background:#f6f7f5;border-radius:14px;margin-top:16px;padding:18px}.mpc-s74-shopping-empty p{margin:0 0 12px}
@media (max-width:600px){.mpc-public-shell .mpc-progress-nav{padding-bottom:3px}.mpc-public-shell .mpc-s7-progress-step{padding-inline:10px}.mpc-s7-material{align-items:stretch;grid-template-columns:1fr}.mpc-s7-material-actions{justify-items:stretch}.mpc-s7-owned{justify-content:center;width:100%}.mpc-s7-price{white-space:normal}.mpc-s7-cost-hero{grid-template-columns:1fr;padding:18px}.mpc-s7-cost-hero p{grid-column:auto}.mpc-s7-summary-grid{grid-template-columns:1fr}.mpc-s7-actions{display:grid}.mpc-s7-action{width:100%}.mpc-s7-summary-row{grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr)}.mpc-s762-primer-advisor{padding:16px}.mpc-s762-fields{grid-template-columns:1fr}.mpc-s762-modes{display:grid}.mpc-s762-modes label{width:100%}}
@media (max-width:700px){.mpc-s73-results,.mpc-s73-summary-body{grid-template-columns:1fr}.mpc-s73-result{min-height:0;padding:20px}.mpc-s73-result-value{font-size:42px}.mpc-s73-issue{align-items:stretch;flex-direction:column}.mpc-s73-issue .mpc-s7-action{width:100%}.mpc-s73-footer-actions{display:grid}.mpc-s73-footer-actions .mpc-s7-action{width:100%}}
@media (max-width:700px){.mpc-s74-shopping{padding:18px}.mpc-s74-shopping-item{align-items:stretch;grid-template-columns:minmax(0,1fr)}.mpc-s74-shopping-price{text-align:left;white-space:normal}.mpc-s74-shopping-footer{align-items:flex-start;text-align:left}.mpc-s74-shopping-empty .mpc-s7-action{width:100%}}
.mpc-s7-product-decision{display:grid;gap:6px;min-width:min(100%,210px);font-weight:700}.mpc-s7-product-decision>span{font-size:.78rem;color:#675d53}
.mpc-s7-product-decision select{min-height:44px;max-width:100%;padding:8px 34px 8px 10px;border:1px solid #a89e91;border-radius:10px;background:#fff;color:#17242d;font:inherit}
.mpc-s7-product-decision select:focus-visible{outline:3px solid rgba(230,89,31,.35);outline-offset:2px}.mpc-s7-material[data-product-state="rejected"]{opacity:.78;background:#f5f3ef}
.mpc-s7-material-spec{margin:.35rem 0;color:#51483f;font-size:.92rem}.mpc-s7-badge.is-indispensable,.mpc-s7-badge.is-safety{background:#fbe7dd;color:#7c2d12}
.mpc-s7-badge.is-conditional{background:#efe9df;color:#5f4a35}.mpc-s7-badge.is-optional,.mpc-s7-badge.is-recommended{background:#e8f0e9;color:#27513a}
@media(max-width:560px){.mpc-s7-product-decision,.mpc-s7-product-decision select{width:100%}}
.mpc-l2-material-group{border-top:1px solid #d9ded8;margin-top:20px;padding-top:16px}.mpc-l2-material-group>h3{color:#35463a;font-size:13px;font-weight:850;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.mpc-l2-material-list{display:grid}.mpc-l2-material-row{align-items:start;border-bottom:1px solid #e4e8e3;cursor:pointer;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr);padding:13px 4px}.mpc-l2-material-row input{accent-color:#27643e;height:20px;margin:2px 0 0;width:20px}.mpc-l2-material-row:has(input:focus-visible){border-radius:8px;outline:3px solid rgba(230,89,31,.32);outline-offset:2px}.mpc-l2-material-row[data-product-state="owned"]{background:#f3faf4}.mpc-l2-material-copy{display:grid;gap:3px;min-width:0}.mpc-l2-material-copy strong{color:#183122;font-size:16px;line-height:1.35}.mpc-l2-material-copy span{color:#536056;font-size:14px;line-height:1.45}.mpc-l2-material-copy small{color:#465148;font-weight:750;overflow-wrap:anywhere}.mpc-l2-inventory-summary{background:#f4f7f2;border-left:4px solid #6d8e72;border-radius:10px;display:grid;gap:3px;margin-top:18px;padding:14px 16px}.mpc-l2-inventory-summary span,.mpc-l2-inventory-summary small{color:#4b554c}.mpc-l2-inventory-summary small{margin-top:3px}.mpc-s7-cost-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.mpc-s7-cost-hero strong{overflow-wrap:anywhere}
@media(max-width:600px){.mpc-l2-material-row{padding-inline:0}.mpc-s7-cost-hero{grid-template-columns:1fr}.mpc-l2-inventory-summary{padding:13px 14px}}

/* Sprint 11.4-C: conclusión, presupuesto y diálogo */
.mpc-s73-project-status.is-blocked{background:#f8ded8;color:#7a2516}.mpc-s73-priority-warning{margin:16px 0;padding:16px 18px;border-left:5px solid #b23a22;border-radius:14px;background:#fff1ed;color:#672113}.mpc-s73-priority-warning p{margin:.35rem 0 0}
.mpc-s114c-pending-list{display:grid;gap:8px;margin:14px 0 20px;padding:0;list-style:none}.mpc-s114c-pending-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e3c77e;border-radius:12px;background:#fff8e8}.mpc-s114c-pending-list .mpc-s7-action.is-compact{min-height:44px;min-width:auto;padding:8px 13px;background:transparent;color:#234f35}
.mpc-s114c-essentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.mpc-s114c-essential{display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px;border:1px solid #d9d3c8;border-radius:18px;background:#fbfaf7}.mpc-s114c-essential span{font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#62584d}.mpc-s114c-essential strong{font-size:clamp(1.25rem,2.3vw,1.8rem);line-height:1.15;overflow-wrap:anywhere}.mpc-s114c-essential.is-purchase{background:#173f2a;color:#fff;border-color:#173f2a}.mpc-s114c-essential.is-purchase span,.mpc-s114c-essential.is-purchase small{color:#e5eee8}
.mpc-s114c-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mpc-s114c-decisions .mpc-s7-summary-block{display:flex;flex-direction:column}.mpc-s114c-decisions .mpc-s7-action{margin-top:auto;background:transparent;color:#234f35}.mpc-s114c-details{margin-top:14px;border:1px solid #d9d3c8;border-radius:14px;background:#fff}.mpc-s114c-details summary{display:flex;align-items:center;min-height:48px;padding:10px 16px;cursor:pointer;font-weight:800}.mpc-s114c-details>dl,.mpc-s114c-details>ul{margin:0;padding:0 16px 16px}.mpc-s114c-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.mpc-s114c-detail-grid dt{color:#62584d}.mpc-s114c-detail-grid dd{margin:0;font-weight:800;text-align:right}.mpc-s73-budget-note{margin:18px 0 0;padding:13px 15px;border-radius:12px;background:#fff4df;color:#704608}.mpc-s73-footer-actions{justify-content:flex-start}.mpc-s73-footer-actions .mpc-s7-action{background:#ff5a0a;border-color:#ff5a0a;color:#fff;min-width:min(100%,270px)}
.mpc-budget-view{display:grid;gap:18px;color:#17242d}.mpc-budget-top,.mpc-budget-actions,.mpc-budget-text-actions{display:flex;flex-wrap:wrap;gap:10px}.mpc-budget-action{min-height:44px;padding:10px 16px;border:2px solid #ff5a0a;border-radius:10px;background:#ff5a0a;color:#fff;font:inherit;font-weight:800;cursor:pointer}.mpc-budget-action.is-secondary{background:transparent;color:#173f2a;border-color:#173f2a}.mpc-budget-action:focus-visible{outline:3px solid rgba(255,90,10,.35);outline-offset:2px}.mpc-budget-preview-heading h2{margin:0;color:#173f2a;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;letter-spacing:-.04em}.mpc-budget-preview-heading h2:focus{outline:3px solid rgba(255,90,10,.35);outline-offset:5px;border-radius:4px}.mpc-budget-preview-heading p{max-width:760px;line-height:1.55}.mpc-budget-professional-note{padding:13px 15px;border-left:4px solid #d58b32;border-radius:10px;background:#fff5e6}.mpc-budget-document{display:grid;gap:18px;padding:clamp(18px,3vw,34px);border:1px solid #d9d3c8;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(23,63,42,.08)}.mpc-budget-doc-header{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:22px;align-items:center;padding-bottom:17px;border-bottom:3px solid #ff5a0a}.mpc-budget-doc-logo{width:100%;height:auto;max-height:48px}.mpc-budget-doc-heading h1{margin:0;color:#173f2a;font-size:clamp(1.65rem,3vw,2.5rem)}.mpc-budget-doc-heading p{margin:.25rem 0 0}.mpc-budget-doc-status{padding:15px 17px;border-radius:14px;background:#eaf4ed;border:1px solid #b9d2c1}.mpc-budget-doc-status.is-partial{background:#fff5df;border-color:#e0bd6a}.mpc-budget-doc-status p{margin:.35rem 0 0}.mpc-budget-doc-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mpc-budget-doc-context>div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#f7f3ed}.mpc-budget-doc-context span{font-size:.78rem;color:#62584d}.mpc-budget-section{padding:18px;border:1px solid #ddd7cd;border-radius:17px}.mpc-budget-section h2{margin:0 0 12px;color:#173f2a;font-size:1.25rem}.mpc-budget-product-name{font-size:1.12rem}.mpc-budget-muted{color:#62584d;font-size:.9rem}.mpc-budget-definition-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:8px 16px;margin:0}.mpc-budget-definition-grid dt{color:#62584d}.mpc-budget-definition-grid dd{margin:0;font-weight:800;text-align:right;overflow-wrap:anywhere}.mpc-budget-product-list{display:grid}.mpc-budget-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:13px 0;border-top:1px solid #e2ddd5}.mpc-budget-product-row:first-child{border-top:0}.mpc-budget-product-row p{margin:.28rem 0}.mpc-budget-product-price{display:flex;flex-direction:column;gap:5px;text-align:right;white-space:nowrap}.mpc-budget-offer{display:inline-flex;min-height:44px;align-items:center;color:#173f2a;font-weight:800}.mpc-budget-economy-primary{margin-bottom:16px;padding:18px;border-radius:15px;background:#173f2a;color:#fff}.mpc-budget-economy-primary span{display:block;font-weight:800}.mpc-budget-economy-primary strong{display:block;margin:.35rem 0;font-size:clamp(2rem,5vw,3.4rem)}.mpc-budget-economy-primary p{margin:0;color:#e7efe9}.mpc-budget-doc-footer{padding-top:14px;border-top:1px solid #d9d3c8;color:#62584d;font-size:.82rem}.mpc-budget-share-status{margin:0;font-weight:800}.mpc-budget-dialog-backdrop{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:16px;background:rgba(11,30,20,.72)}.mpc-budget-dialog{width:min(680px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:clamp(20px,4vw,34px);border-radius:24px;background:#f7f3ed;box-shadow:0 24px 70px rgba(0,0,0,.3)}.mpc-budget-dialog h2{margin:0 0 18px;color:#173f2a;font-size:clamp(1.7rem,4vw,2.5rem)}.mpc-budget-audience-option{margin:10px 0;padding:17px;border:1px solid #d8d1c6;border-radius:16px;background:#fff}.mpc-budget-audience-option h3{margin:0}.mpc-budget-audience-option p{margin:.4rem 0 1rem}.mpc-budget-dialog>.mpc-budget-action.is-secondary{margin-top:8px}.mpc-budget-dialog-open{overflow:hidden}
body.mpc-budget-subview-open .mpc-public-header,body.mpc-budget-subview-open .mpc-public-progress,body.mpc-budget-subview-open .mpc-project-summary,body.mpc-budget-subview-open .mpc-public-footer{display:none!important}body.mpc-budget-subview-open .mpc-public-layout{display:block}body.mpc-budget-subview-open .mpc-public-content{width:min(100%,1040px);margin-inline:auto}
@media(max-width:900px){.mpc-s114c-essentials{grid-template-columns:repeat(2,minmax(0,1fr))}.mpc-s114c-decisions{grid-template-columns:1fr}.mpc-budget-doc-context{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mpc-s114c-essentials,.mpc-budget-doc-context{grid-template-columns:1fr}.mpc-s114c-detail-grid{grid-template-columns:1fr}.mpc-s114c-detail-grid dd{text-align:left}.mpc-budget-document{padding:16px;border-radius:18px}.mpc-budget-doc-header{grid-template-columns:1fr}.mpc-budget-doc-logo{max-width:210px}.mpc-budget-definition-grid{grid-template-columns:1fr}.mpc-budget-definition-grid dd{text-align:left}.mpc-budget-product-row{grid-template-columns:1fr}.mpc-budget-product-price{text-align:left;white-space:normal}.mpc-budget-top,.mpc-budget-actions,.mpc-budget-text-actions{display:grid}.mpc-budget-action{width:100%}}
@media(prefers-reduced-motion:reduce){.mpc-budget-dialog,.mpc-budget-document,.mpc-s114c-essential{scroll-behavior:auto;transition:none!important}}
body:has(.mpc-budget-dialog-backdrop){overflow:hidden}

/* PAINT-SIMPLIFY-01-L3: Plan operativo, sin dashboard ni resumen lateral duplicado. */
#mpc-project-app.mpc-l3-plan-open .mpc-public-layout{grid-template-columns:minmax(0,1fr)}
#mpc-project-app.mpc-l3-plan-open .mpc-project-summary{display:none!important}
body:has(#mpc-project-app.mpc-l3-plan-open) [data-mpc-project-tools]{display:none}
.mpc-l3-plan-section{border-top:1px solid #ddd7cd;margin-top:22px;padding-top:20px}
.mpc-l3-plan-section>h3{color:#173f2a;font-size:clamp(1.15rem,2.4vw,1.45rem);margin:0 0 12px}
.mpc-l3-plan-definitions{display:grid;gap:0;margin:0}
.mpc-l3-plan-definitions .mpc-s7-summary-row{border-top:1px solid #ece7df;padding:10px 0}
.mpc-l3-plan-definitions .mpc-s7-summary-row:first-child{border-top:0}
.mpc-l3-plan-list{display:grid;gap:8px;margin:0;padding-left:1.25rem}
.mpc-l3-plan-soft-note{background:#f7f3ed;border-radius:10px;color:#62584d;margin:12px 0;padding:11px 13px}
.mpc-l3-plan-section>.mpc-s7-action.is-secondary{background:transparent;border-color:#173f2a;color:#173f2a;margin-top:12px}
.mpc-l3-plan-budget-label{color:#62584d;font-weight:800;margin:0 0 8px}
.mpc-l3-plan-budget-values{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.mpc-l3-plan-budget-values>div{border-left:3px solid #d9d3c8;display:grid;gap:4px;padding:7px 12px}
.mpc-l3-plan-budget-values span{color:#62584d;font-size:.9rem}
.mpc-l3-plan-budget-values strong{color:#173f2a;font-size:clamp(1.35rem,3vw,2rem);overflow-wrap:anywhere}
.mpc-l3-plan-section>.mpc-s7-disclaimer{display:block;margin-top:12px}
.mpc-l3-plan-primary{margin-top:22px}
.mpc-l3-plan-primary .mpc-s7-action{min-width:min(100%,270px)}
.mpc-l3-plan-edit{margin-top:26px}
.mpc-l3-plan-edit>p{color:#62584d;margin:0 0 12px}
.mpc-l3-plan-edit-actions{display:flex;flex-wrap:wrap;gap:8px}
.mpc-l3-plan-edit-actions .mpc-s7-action{background:transparent;border-color:#d0c8bc;color:#173f2a;min-height:42px;padding:7px 12px}
@media(max-width:600px){.mpc-l3-plan-budget-values{grid-template-columns:1fr}.mpc-l3-plan-edit-actions{display:grid}.mpc-l3-plan-edit-actions .mpc-s7-action{width:100%}}
