.portfolio-case .case-title{grid-template-columns:1.6fr 1fr}.portfolio-case .case-title h1{font-size:clamp(46px,5vw,72px)}.portfolio-workspace{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}.portfolio-canvas{min-height:550px;display:flex;align-items:center;justify-content:center;padding:22px 22px 45px}.portfolio-measure-svg{display:block;width:100%;height:560px;max-height:640px;color:var(--accent);overflow:visible}.measure-shape{cursor:pointer;outline:0;--shape:#658fbc}.measure-shape .case-area{fill:var(--shape);fill-opacity:.08;stroke:var(--shape);stroke-opacity:.4;stroke-width:1.4px;vector-effect:non-scaling-stroke}.measure-shape .case-line{fill:none;stroke:var(--shape);stroke-opacity:.4;stroke-width:2.3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.measure-shape.line{pointer-events:stroke}.measure-shape.upper-bound{--shape:#c7883a}.measure-shape.selected,.measure-shape:focus{--shape:var(--accent)}.measure-shape.selected .case-area,.measure-shape:focus .case-area{fill-opacity:.28;stroke-opacity:1;stroke-width:3px}.measure-shape.selected .case-line,.measure-shape:focus .case-line{stroke-opacity:1;stroke-width:5px}.portfolio-readout>strong{font-size:39px}.portfolio-readout>p{font-size:13px;line-height:1.6}.portfolio-readout dl{margin-block:16px}.portfolio-readout dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.portfolio-readout dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.portfolio-readout select{font-size:13px;margin-top:8px}.case-register-intro{font-size:14px;line-height:1.7;color:var(--muted);max-width:940px;margin:8px 0 20px}.support-register,.planning-register,.measurement-register{min-width:1000px}.planning-register td:last-child,.support-register td:last-child{max-width:420px;font-size:12px;line-height:1.6}.portfolio-scope-table{min-width:850px}.portfolio-scope-table th:first-child{width:29%}.portfolio-scope-table td:last-child{width:41%;max-width:500px}.portfolio-scope-table td:nth-last-child(2){max-width:210px;font-size:12px}.portfolio-scope-table.with-gross{min-width:1100px}.portfolio-scope-table.with-gross th:first-child{width:26%}.portfolio-scope-table.with-gross td:last-child{width:32%}.portfolio-scope-table tbody [hidden]{display:none!important}.portfolio-scope-table .qty{min-width:90px}.portfolio-takeoff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.portfolio-takeoff-actions>.text-link{font-size:12px}.gallery-takeoff-links{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.model-takeoff-index{margin-top:28px;padding:28px;background:var(--surface-alt);border:1px solid var(--line)}.model-takeoff-index>strong{font-size:23px;display:block;margin-bottom:12px}.model-takeoff-index p{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 20px}.takeoff-example-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:25px}.takeoff-example-grid>a{background:var(--bg);padding:22px;display:flex;flex-direction:column;gap:12px}.takeoff-example-grid strong{font-size:20px}.takeoff-example-grid span{font-size:12px;color:var(--muted);line-height:1.5}.takeoff-example-grid b{font-size:12px;color:var(--accent);margin-top:auto}
.measure-hit{fill:none;stroke:transparent;stroke-width:16px;pointer-events:stroke;vector-effect:non-scaling-stroke}
.measurement-target{fill:transparent;stroke:none;pointer-events:all}
@media(max-width:1000px){.portfolio-workspace{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}.portfolio-canvas{min-height:480px}.portfolio-measure-svg{height:480px}.portfolio-readout>strong{font-size:33px}.takeoff-example-grid{grid-template-columns:1fr 1fr}.portfolio-takeoff{flex-direction:column;align-items:stretch}.portfolio-takeoff-actions{justify-content:flex-start}}
@media(max-width:760px){.portfolio-case .case-title{grid-template-columns:1fr}.portfolio-case .case-title h1{font-size:45px}.portfolio-workspace{grid-template-columns:minmax(0,1fr)}.portfolio-canvas{min-height:0;height:410px;padding:16px 12px 40px}.portfolio-measure-svg{height:360px;max-height:360px}.portfolio-readout>strong{font-size:36px}.portfolio-readout select{font-size:13px}.portfolio-readout dl>div{font-size:12px}.portfolio-readout>p{font-size:14px}.portfolio-takeoff-actions .button{width:100%;justify-content:space-between}.portfolio-takeoff-actions>.text-link{font-size:14px}.gallery-takeoff-links{flex-direction:column;gap:16px}.model-takeoff-index{padding:20px}.takeoff-example-grid{grid-template-columns:minmax(0,1fr)}.takeoff-example-grid>a{padding:22px}.case-register-intro{font-size:14px}.portfolio-case .case-summary strong{font-size:29px}.portfolio-case .case-summary strong small{font-size:10px}.portfolio-scope-table.with-gross{min-width:1050px}}
