.konstrukcja-model { margin:0 0 48px; padding:32px 0 0; border-top:1px solid #eee; color:#555; --viz-series-1:#3285b6; --pvc-material:#9bd9eb; --pvc-edge:#79b8ce; --muted-foreground:#7f8f9a; --muted:#eef1f3; --secondary:#e1e6eb; --foreground:#344754; --border:#dae3e8; }
.konstrukcja-model h2 { margin:0 0 12px; font:800 21px/1.35 Lato,sans-serif; color:#333; text-transform:none; }
.konstrukcja-model .konstrukcja-intro { max-width:850px; margin:0 0 24px; font-size:15px; line-height:1.75; }
.konstrukcja-model .konstrukcja-parametry { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-bottom:24px; }
.konstrukcja-model .konstrukcja-pole { display:block; min-width:0; margin:0; font-size:13px; font-weight:600; color:#555; }
.konstrukcja-model .konstrukcja-pole .form-control { display:block; margin-top:7px; width:100%; height:42px; border:1px solid #dce2e6; border-radius:6px; font-size:15px; background:#fff; color:#444; box-shadow:inset 0 1px 2px rgba(0,0,0,.04); }
.konstrukcja-model .konstrukcja-range { display:block; width:100%; margin:14px 0 0; accent-color:#549d3a; }
.konstrukcja-model .standard-field { display:grid; grid-template-columns:minmax(55px,1fr) auto; align-items:center; gap:6px; }
.konstrukcja-model .standard-note { padding-top:7px; white-space:nowrap; font-size:12px; font-weight:400; }
.konstrukcja-model .standard-note[hidden] { display:none; }
.konstrukcja-model .konstrukcja-wiersz { display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center; }
.konstrukcja-model .btn { white-space:normal; margin:0; min-height:40px; border-radius:6px; font-weight:600; text-transform:none; }
.konstrukcja-model .btn[aria-pressed="true"] { color:#fff; background:#549d3a; border-color:#549d3a; }
.konstrukcja-model .konstrukcja-check { display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:400; margin:0; min-height:40px; cursor:pointer; }
.konstrukcja-model .konstrukcja-checkbox { margin:0; accent-color:#549d3a; }
.konstrukcja-model .viewport { width:100%; height:620px; margin:18px 0 12px; background:linear-gradient(#edf3f7,#f9fbfc); border:1px solid #e4ebef; border-radius:8px; overflow:hidden; }
.konstrukcja-model canvas { display:block; width:100%; height:100%; touch-action:none; cursor:grab; }
.konstrukcja-model canvas:active { cursor:grabbing; }
.konstrukcja-model canvas:focus-visible { outline:3px solid #549d3a; outline-offset:-3px; }
.konstrukcja-model [data-summary] { margin-left:auto; font-weight:600; color:#344754; }
.konstrukcja-model .konstrukcja-drobny { font-size:13px; line-height:1.6; }
.konstrukcja-model .konstrukcja-blad { margin-top:12px; color:#b52e35; font-size:14px; }
.konstrukcja-model .konstrukcja-blad:empty { display:none; }
.konstrukcja-model .table { margin:20px 0 8px; font-size:14px; }
.konstrukcja-model .table th { width:34%; font-weight:600; }
.konstrukcja-model .table td,.konstrukcja-model .table th { padding:10px 8px; border-top:1px solid #edf0f2; vertical-align:top; }
.konstrukcja-model [data-coverage]:not(:empty) { color:#805918; background:#fff7e5; padding:12px 16px; border-radius:6px; margin:12px 0; }
.konstrukcja-model .konstrukcja-wycena { margin-top:28px; background:#f5f9f2; border:1px solid #dce9d4; border-left:4px solid #549d3a; border-radius:6px; padding:24px 28px; }
.konstrukcja-model .konstrukcja-wycena h3 { margin:0 0 12px; font-size:19px; font-weight:800; color:#333; text-transform:none; }
.konstrukcja-model .konstrukcja-wycena p { margin:0 0 16px; line-height:1.7; font-size:15px; }
.konstrukcja-model .konstrukcja-wycena .tresc-cta { max-width:410px; }
.konstrukcja-model .konstrukcja-wycena p.konstrukcja-drobny { font-size:13px; margin:12px 0 0; }
@media(max-width:991px){.konstrukcja-model .konstrukcja-parametry{grid-template-columns:repeat(2,minmax(0,1fr));}.konstrukcja-model .viewport{height:520px;}}
@media(max-width:540px){.konstrukcja-model .konstrukcja-parametry{grid-template-columns:minmax(0,1fr);gap:14px;}.konstrukcja-model .viewport{height:400px;}.konstrukcja-model [data-summary]{margin-left:0;width:100%;}.konstrukcja-model .table{font-size:13px;}.konstrukcja-model .table th{width:40%;}.konstrukcja-model .konstrukcja-wycena{padding:20px 18px;}.konstrukcja-model .konstrukcja-pole .form-control{font-size:16px;}}
