.gmv-simulator{scroll-margin-top:78px}
.gmv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:25px 0}
.gmv-input-group{border-top:1px solid var(--line);padding:0}
.gmv-input-group summary,.gmv-breakdown-details summary{font-size:13px;font-weight:500;cursor:pointer;padding:15px 0;color:var(--ink)}
.gmv-input-group .inputs{padding:6px 0 23px}
.gmv-input-group select{width:100%;min-width:0;min-height:36px;border:1px solid #cbd1d8;border-radius:3px;background:white;color:var(--ink);padding:7px;font:14px/1.4 inherit}
.gmv-input-group input:disabled{background:var(--soft);color:#88919a}
.gmv-results{border-left:1px solid var(--line);padding-left:28px;min-width:0}
.gmv-total strong{font-size:29px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.gmv-profit{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}
.gmv-profit .result-main{font-size:32px}
.gmv-results .result-grid{gap:18px 15px}
.gmv-results .result-grid b{font-size:15px}
.gmv-results .bar-row{grid-template-columns:26px minmax(0,1fr) 92px}
.gmv-results .bar-row b{font-size:11px}
#gmv-cost-bar{background:#8d98a4}
.gmv-cash{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.gmv-cash b{font-weight:500;font-size:21px;overflow-wrap:anywhere}
.gmv-cash p{font-size:11px;color:var(--muted);margin:8px 0 16px}
.gmv-breakdown-details{border-top:1px solid var(--line)}
.gmv-breakdown-details .table-wrap{margin-top:3px}
.gmv-breakdown-details td:nth-child(n+3){font-variant-numeric:tabular-nums}
.gmv-simulator .presets{flex-wrap:wrap}
.gmv-simulator button:disabled{opacity:.45;cursor:default}
@media screen and (max-width:760px){
  .gmv-layout{grid-template-columns:1fr;gap:24px}
  .gmv-results{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}
  .gmv-input-group summary,.gmv-breakdown-details summary{font-size:14px;padding:16px 0}
  .gmv-input-group select{font-size:16px;min-height:43px}
  .gmv-input-group .inputs{padding-bottom:23px}
  .gmv-total strong{font-size:30px}
  .gmv-simulator .presets button{font-size:11px;min-height:39px}
  .gmv-cash p{font-size:12px}
}
@media print{
  .gmv-layout{gap:20px}.gmv-results{padding-left:20px}
  .gmv-input-group::details-content,.gmv-breakdown-details::details-content{display:block;content-visibility:visible}
  .gmv-input-group select{border:0;padding:3px 0}
  .gmv-results .result-main{font-size:22pt}
}
