.cost-app{padding-top:22px;padding-bottom:70px}.cost-intro{margin:0 0 22px}.cost-intro h1{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.12;letter-spacing:-.035em;margin:.4rem 0 .7rem;max-width:1000px}.cost-intro .entradilla{font-size:1rem;max-width:800px;line-height:1.65;margin:0}.cost-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.cost-links a,.cost-links button{font:inherit}.cost-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;align-items:start}.cost-panel,.cost-offer,.cost-result-card,.cost-verdict{border:1px solid #d4e1db;border-radius:16px;background:#fff;padding:22px;margin:0 0 18px;min-width:0}.cost-panel h2,.cost-offer h2{font-size:1.15rem;margin:0 0 16px}.cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cost-field{min-width:0}.cost-field label{display:block;font-size:.88rem;font-weight:650;margin-bottom:6px;color:#24483c}.cost-field input,.cost-field select{width:100%;min-height:44px;border:1px solid #a9bfb4;border-radius:8px;padding:9px 11px;background:#fff;font:inherit;color:#183e30;box-sizing:border-box}.cost-field input:focus,.cost-field select:focus{outline:3px solid #c6e9dd;outline-offset:1px;border-color:#0f6e56}.cost-field small,.cost-help{display:block;color:#51685e;font-size:.82rem;line-height:1.55;margin:7px 0 0}.cost-check{display:flex;gap:9px;align-items:flex-start;font-size:.9rem;line-height:1.5;margin:10px 0}.cost-check input{margin-top:5px;flex:0 0 auto;accent-color:#0f6e56}.cost-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}.cost-offer>summary{font-size:1.1rem;font-weight:750;cursor:pointer;color:#193f31}.cost-offer[open]>summary{margin-bottom:18px}.cost-offer details{margin-top:16px;padding-top:12px;border-top:1px solid #e3ebe7}.cost-offer details>summary{font-size:.9rem;font-weight:650;cursor:pointer}.cost-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}.cost-services .cost-check{font-size:.82rem}.cost-offer h3{font-size:.9rem;margin:20px 0 5px}.cost-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.cost-actions button{font:inherit}.cost-result-aside{min-width:0;scroll-margin-top:100px}.cost-verdict{background:#edf6f0;border-color:#b1d3c0}.cost-verdict h2{font-size:1.35rem;line-height:1.3;margin:6px 0 10px}.cost-verdict p{font-size:.9rem;line-height:1.6;margin:0}.cost-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cost-card-summary{display:block;cursor:pointer;list-style:none}.cost-card-summary::-webkit-details-marker{display:none}.cost-result-grid>.cost-result-card{padding:16px;margin:0}.cost-result-grid .cost-result-line{flex-wrap:wrap;gap:3px}.cost-result-grid .cost-result-number{font-size:1.5rem}.cost-result-grid .cost-result-sub{font-size:.8rem;margin-bottom:6px}.cost-result-card h3{font-size:1rem;margin:0 0 9px}.cost-result-number{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:#164633;margin:0}.cost-result-sub{font-size:.88rem;margin:4px 0 15px;color:#51685e}.cost-result-line{display:flex;gap:14px;justify-content:space-between;align-items:baseline;border-top:1px solid #edf1ee;padding:9px 0;font-size:.82rem;line-height:1.4}.cost-result-line span{min-width:0}.cost-result-line strong{flex-shrink:0;font-variant-numeric:tabular-nums}.cost-result-card details{font-size:.8rem;line-height:1.55;margin-top:12px}.cost-result-card details summary{cursor:pointer;font-weight:650}.cost-result-card.is-winner{border:2px solid #0f6e56;box-shadow:0 4px 20px #0f6e560c}.cost-missing{font-size:.82rem;color:#785124;line-height:1.6}.cost-method{max-width:900px;margin-top:30px;line-height:1.75}.cost-method h2{font-size:1.5rem;margin-top:30px}.cost-method h3{font-size:1.1rem}.cost-method ul{padding-left:22px}.cost-method .cost-formula{background:#f1f6f3;padding:16px;border-radius:10px;font-weight:650}.cost-sensitive{border-top:1px solid #d5e2da;padding-top:16px;margin-top:16px}.cost-sensitive h3{font-size:1rem}.cost-sensitive p{font-size:.85rem;line-height:1.5}.cost-dock{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #d4e1db;padding:10px 24px;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 -3px 14px #163b2f08;font-size:.85rem}.cost-dock a{white-space:nowrap}.cost-example-note{background:#fff8e9;color:#725322;border:1px solid #e6d9bb;padding:12px;border-radius:10px;font-size:.85rem;line-height:1.6}.cost-mini-stat{padding:14px 0;font-size:1rem;font-weight:650}.cost-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.cost-related a{border:1px solid #d4e1db;border-radius:12px;padding:18px;text-decoration:none;line-height:1.6}.cost-related strong{display:block;font-size:1.05rem}.r17-import .tool-intro{margin:0 0 12px;padding:0}.r17-import .tool-intro h1{font-size:clamp(1.85rem,3.3vw,2.65rem);line-height:1.15;letter-spacing:-.035em;margin:.35rem 0 .55rem;max-width:none}.r17-import .tool-intro .entradilla{font-size:1rem;line-height:1.55;margin:0;max-width:920px}.r17-import .tool-subnav{margin:12px 0 16px;padding-bottom:10px;gap:20px}.r17-import .wizard-steps{margin-bottom:12px}.r17-import .migas{margin-bottom:12px}.r17-import .import-wizard{padding-top:0}.brand-search-wrap{position:relative;margin:0 0 10px}.brand-search-wrap input{width:100%;box-sizing:border-box;min-height:46px;padding:10px 44px 10px 12px;border:1px solid #9eb8aa;border-radius:8px;font:inherit}.brand-clear{position:absolute;right:7px;top:6px;width:34px;height:34px;border:0;background:#eef5f0;color:#285342;border-radius:6px;cursor:pointer}.brand-suggestions{position:absolute;top:48px;left:0;right:0;z-index:25;max-height:270px;overflow-y:auto;list-style:none;margin:0;padding:5px;background:#fff;border:1px solid #bdd2c6;border-radius:10px;box-shadow:0 10px 28px #214f3820}.brand-suggestions li{padding:10px;border-radius:6px;cursor:pointer;font-size:.9rem}.brand-suggestions li[aria-selected=true],.brand-suggestions li:hover{background:#e8f4ed}.brand-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 10px}.brand-shortcuts button{font:inherit;font-size:.77rem;border:1px solid #d0dfd6;border-radius:7px;background:#f5f9f6;padding:7px 10px;color:#214b39;cursor:pointer}.brand-search-status{font-size:.8rem;color:#536c5e;margin:5px 0}.cost-tag{display:inline-block;border-radius:4px;font-size:.69rem;font-weight:700;padding:3px 6px;line-height:1.3;white-space:normal}.cost-tag--official{background:#e1f3e8;color:#22583b}.cost-tag--estimated,.cost-tag--calculated{background:#fff3d8;color:#77551b}.cost-tag--entered{background:#eaf1f8;color:#34516d}.cost-tag--pending{background:#f9eae5;color:#813d28}.quote-row>span .cost-tag{display:block;width:fit-content;margin-top:5px}.budget-review-summary{padding:13px 15px;background:#f3f7f4;border:1px solid #d7e5dc;border-radius:9px;font-size:.84rem;line-height:1.55;margin:16px 0}.budget-review-list{margin:10px 0 0;padding:0;list-style:none}.budget-review-list label{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:.82rem;border-top:1px solid #e2ebe6}.budget-review-list input{accent-color:#0f6e56;width:18px;height:18px;flex:0 0 auto}.budget-review-list .cost-tag{margin-left:auto}.guide-practical{border:1px solid #d5e4da;border-radius:12px;background:#f5f9f6;padding:22px;margin:25px 0}.guide-practical h2{margin-top:0!important}.guide-practical .table-scroll{overflow-x:auto}.guide-practical table{font-size:.9rem}.guide-practical .guide-scenario{margin:16px 0;padding:14px;background:#fff;border-radius:8px}.guide-practical .guide-scenario h3{margin-top:0}.r17-import [hidden],.cost-app [hidden],.brand-search-wrap [hidden]{display:none!important}
@media(max-width:800px){.cost-layout{grid-template-columns:1fr}.cost-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cost-result-card{padding:16px}.cost-result-aside{scroll-margin-top:110px}.cost-related{grid-template-columns:1fr}.cost-intro h1{font-size:2rem}.cost-intro{margin-bottom:15px}.r17-import .tool-intro h1{font-size:2rem}.cost-dock{padding:10px 16px}.cost-panel,.cost-offer{padding:18px}}
@media(max-width:520px){.cost-fields{grid-template-columns:1fr}.cost-result-grid{grid-template-columns:1fr}.cost-app{padding-top:16px}.cost-intro h1{font-size:1.8rem}.cost-intro .entradilla{font-size:.94rem}.cost-modes{gap:0 10px}.cost-modes .cost-check{font-size:.84rem}.cost-services{grid-template-columns:1fr}.cost-dock{font-size:.76rem}.cost-dock a{font-size:.78rem}.r17-import .tool-intro h1{font-size:1.8rem}.r17-import .tool-intro .entradilla{font-size:.92rem}.r17-import .tool-subnav{gap:14px;font-size:.8rem}.brand-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-shortcuts button{padding:7px 4px}.guide-practical{padding:16px}.cost-result-number{font-size:1.5rem}}
@media print{.cost-dock,.cost-links,.cost-actions,.cabecera,.pdc-aviso,.pie{display:none!important}.cost-layout{display:block}.cost-result-card{break-inside:avoid}.cost-app{padding-bottom:0}}

@media(max-width:520px){.r17-import{padding-top:14px}.r17-import .migas{margin:0 0 10px;font-size:.74rem}.r17-import .tool-intro .eyebrow{display:none}.r17-import .tool-subnav{display:none}.r17-import .tool-intro{margin-bottom:15px}.r17-import .wizard-steps{gap:5px;margin-bottom:9px}.r17-import .wizard-steps button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-height:47px;padding:7px 5px;font-size:.69rem}.r17-import .wizard-steps b{margin:0;width:21px;height:21px;flex-shrink:0;font-size:.65rem}.r17-import .saved-budgets{padding:9px 12px;margin:0 0 12px;border-radius:9px}.r17-import .saved-budgets>summary{font-size:.79rem}.r17-import .origin-tabs{display:flex;flex-wrap:wrap;gap:5px}.r17-import .origin-tab{flex:1 0 28%;padding:8px 6px;font-size:.78rem}.r17-import .origin-tab span{display:none}.r17-import .tool-card>h2{font-size:1.07rem}}
