/* Loaded only by calculator.html. */
body.rb-page-calculator .header{padding:20px 0 18px}
body.rb-page-calculator .header h1{font-size:clamp(27px,3vw,36px);margin:6px 0 10px}
body.rb-page-calculator #rb-calculator-workspace{padding:22px;overflow:visible;min-height:0}
body.rb-page-calculator .rb-step-status{display:none!important}
body.rb-page-calculator .rb-flow-nav{position:sticky;top:8px;z-index:25;padding:12px 14px;margin:0 0 22px;border:1px solid var(--rb-line);border-radius:16px;background:var(--rb-surface);box-shadow:0 4px 14px #08263e0c}
body.rb-page-calculator .rb-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
body.rb-page-calculator .rb-flow-steps button{min-height:44px;border:1px solid transparent;border-radius:10px;background:var(--rb-soft);color:var(--rb-text);font-size:13px;font-weight:600;white-space:normal;padding:8px;cursor:pointer}
body.rb-page-calculator .rb-flow-steps button[aria-current]{background:var(--rb-tint);border-color:var(--rb-blue);color:var(--rb-blue);opacity:1!important}
body.rb-page-calculator .rb-flow-steps button:disabled{cursor:default}
body.rb-page-calculator .rb-flow-summary{font-size:12px;line-height:1.5;color:var(--rb-muted);margin:10px 0 0;overflow-wrap:anywhere}
body.rb-page-calculator .rb-flow-change-liter{margin-top:8px;min-height:36px;padding:6px 10px;border:1px solid var(--rb-line);border-radius:8px;background:var(--rb-soft);color:var(--rb-blue);font-size:12px;cursor:pointer}
body.rb-page-calculator .step{min-height:0;max-height:none;overflow:visible;padding:0}
body.rb-page-calculator .step-title{font-size:23px;margin:0 0 18px;line-height:1.3;text-align:left}
body.rb-page-calculator .rb-flow-help{margin:-8px 0 18px;font-size:13px;color:var(--rb-muted)}
body.rb-page-calculator .complex-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;margin:0}
body.rb-page-calculator .complex-grid .complex-card{display:flex;align-items:center;gap:12px;text-align:left;min-height:80px;padding:16px;border:1px solid var(--rb-line);border-radius:14px;background:var(--rb-surface);cursor:pointer}
body.rb-page-calculator .complex-grid .complex-card::after{content:'→';margin-left:auto;color:var(--rb-blue);font-size:18px}
body.rb-page-calculator .complex-grid .complex-icon{font-size:26px;margin:0;flex-shrink:0}
body.rb-page-calculator .complex-grid .complex-name{font-size:16px;line-height:1.35;color:var(--rb-text);font-weight:650;overflow-wrap:anywhere}
body.rb-page-calculator .liters-container{gap:12px;margin:0}
body.rb-page-calculator .liter-btn{min-height:58px;padding:14px 20px;text-align:left}
body.rb-page-calculator .price-input-container{max-width:560px;margin:0;padding:20px;background:var(--rb-soft);border:1px solid var(--rb-line);border-radius:16px}
body.rb-page-calculator .price-input{width:100%;font-size:clamp(22px,3vw,30px);min-height:62px;text-align:left;font-variant-numeric:tabular-nums}
body.rb-page-calculator .navigation{margin:18px 0 0;padding:0;gap:10px;justify-content:flex-start;flex-wrap:wrap}
body.rb-page-calculator .navigation button{flex:0 1 auto;min-height:44px;margin:0;padding:12px 18px}
body.rb-page-calculator #step4.active{display:flex;flex-direction:column}
body.rb-page-calculator #step4>.step-title{order:0}
body.rb-page-calculator #step4>.navigation{order:1;margin:0 0 20px}
body.rb-page-calculator #step4>#loading{order:2;margin:20px 0}
body.rb-page-calculator #step4>#resultsContainer{order:3}
body.rb-page-calculator #resultsContainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
body.rb-page-calculator #resultsContainer>.result-section:first-child:not(.rb-option){grid-column:1/-1;padding:18px 20px;background:var(--rb-soft)}
body.rb-page-calculator #resultsContainer>.result-section:first-child .result-row{display:inline-flex;gap:12px;align-items:baseline;margin:6px 24px 0 0;border:0;padding:0}
body.rb-page-calculator #resultsContainer>.result-section:first-child .result-value{font-size:17px}
body.rb-page-calculator #resultsContainer>.result-section{margin:0;min-width:0;border:1px solid var(--rb-line);border-radius:18px;overflow:hidden;padding:20px;background:var(--rb-surface)}
body.rb-page-calculator #resultsContainer .result-title{font-size:18px;line-height:1.4;font-weight:700;color:var(--rb-text);margin:0 0 16px;padding:0;background:none;-webkit-text-fill-color:currentColor}
body.rb-page-calculator .rb-option-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 0 18px}
body.rb-page-calculator .rb-option .result-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0;margin:0;border:0;min-width:0}
body.rb-page-calculator .rb-option-metrics .result-row{padding:0}
body.rb-page-calculator .rb-option .result-label{font-size:12px;color:var(--rb-muted)!important;line-height:1.5;font-weight:500}
body.rb-page-calculator .rb-option .result-value{font-size:17px;color:var(--rb-text);font-weight:650;line-height:1.4;font-variant-numeric:tabular-nums;text-align:left;overflow-wrap:anywhere}
body.rb-page-calculator .rb-option .rb-option-price{grid-column:1/-1;background:var(--rb-soft);padding:16px;border-radius:12px}
body.rb-page-calculator .rb-option .rb-option-price .result-value{font-size:clamp(22px,2.4vw,29px);letter-spacing:-.5px;font-weight:750;color:var(--rb-blue)}
body.rb-page-calculator .rb-option-details{border-top:1px solid var(--rb-line);padding-top:8px}
body.rb-page-calculator .rb-option-details summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--rb-blue);font-size:13px;font-weight:650;line-height:1.5}
body.rb-page-calculator .rb-option-details .result-row+.result-row{border-top:1px solid var(--rb-line)}
body.rb-page-calculator .mortgage-transfer-btn{width:100%;white-space:normal;font-size:13px;line-height:1.5;min-height:44px;padding:12px;border-radius:10px;background:var(--rb-tint);color:var(--rb-blue);border:1px solid var(--rb-line);cursor:pointer}
body.rb-page-calculator #resultsContainer .unavailable{background:var(--rb-soft);opacity:1}
body.rb-page-calculator #resultsContainer .unavailable .result-row{display:block}
body.rb-page-calculator #resultsContainer .unavailable .result-value{display:block;font-size:14px;margin-top:8px;color:var(--rb-muted);white-space:normal}
body.rb-page-calculator .rb-calc-error{grid-column:1/-1;color:var(--rb-danger);padding:16px;background:var(--rb-soft);border-radius:12px}
body.rb-page-calculator details summary:focus-visible{outline:3px solid var(--rb-blue);outline-offset:3px}
@media(max-width:1050px){body.rb-page-calculator #resultsContainer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){body.rb-page-calculator #rb-calculator-workspace{padding:16px}body.rb-page-calculator .rb-flow-nav{top:4px;padding:8px;margin-bottom:18px}body.rb-page-calculator .rb-flow-steps{gap:3px}body.rb-page-calculator .rb-flow-steps button{font-size:11px;padding:6px 3px}body.rb-page-calculator .rb-flow-summary{font-size:11px}body.rb-page-calculator .complex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.rb-page-calculator .complex-grid .complex-card{padding:12px;min-height:74px;gap:8px}body.rb-page-calculator .complex-grid .complex-icon{display:none}body.rb-page-calculator .complex-grid .complex-name{font-size:14px}body.rb-page-calculator #resultsContainer{grid-template-columns:minmax(0,1fr)}body.rb-page-calculator #resultsContainer>.result-section:first-child .result-row{display:flex;margin-right:0}body.rb-page-calculator .step-title{font-size:21px}body.rb-page-calculator .price-input-container{padding:16px}}
body.rb-page-calculator .rb-option-metrics .rb-option-keyfigure{grid-column:1/-1;border-top:1px solid var(--rb-line);padding-top:14px}
body.rb-page-calculator .rb-option-keyfigure .result-value{font-size:20px;color:var(--rb-blue)}
/* v4.2: allow nested flex/grid content to shrink and long values to wrap. */
body.rb-page-calculator :is(#rb-calculator-workspace,.step,#resultsContainer,.result-section,.result-row,.result-label,.result-value,.rb-option-metrics,.rb-option-details,.rb-flow-nav){min-width:0;max-width:100%;box-sizing:border-box}
body.rb-page-calculator #resultsContainer :is(div,span,p,strong,small,button,summary){min-width:0;max-width:100%;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
body.rb-page-calculator #resultsContainer .result-row{flex-wrap:wrap}
body.rb-page-calculator #resultsContainer>.result-section:first-child .result-row{display:flex;gap:6px 16px;margin-right:0}
body.rb-page-calculator #resultsContainer .result-value{flex-shrink:1}
body.rb-page-calculator #resultsContainer .unavailable-badge{display:block;width:100%;font-size:14px}
body.rb-page-calculator .mortgage-transfer-btn{display:block;max-width:100%;min-width:0}
body.rb-page-calculator .navigation button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:540px){
 body.rb-page-calculator #rb-calculator-workspace{padding:12px}
 body.rb-page-calculator #resultsContainer>.result-section{padding:14px}
 body.rb-page-calculator #resultsContainer>.result-section:first-child .result-row{flex-direction:column;align-items:flex-start}
 body.rb-page-calculator .rb-option .rb-option-price{padding:12px}
 body.rb-page-calculator .rb-option .rb-option-price .result-value{font-size:24px}
 body.rb-page-calculator .rb-option-metrics{gap:10px}
}
