/* V135: модульный расчёт 3D-печати для площадки. График V134 сохранён без изменений. */
.costing-modular-page{--costing-soft:color-mix(in srgb,var(--accent) 6%,var(--panel2))}.costing-modular-page .costing-section-head .actions{display:flex;gap:8px;flex-wrap:wrap}.costing-catalog-list,.costing-part-list{display:grid;gap:10px;margin-top:15px}.costing-catalog-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.75fr) minmax(110px,.65fr) minmax(85px,.45fr) minmax(125px,.7fr) 34px;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.costing-catalog-row output{justify-self:end;color:var(--success);font-size:.79rem;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}
.costing-part-card{display:grid;gap:13px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:16px;background:linear-gradient(145deg,var(--costing-soft),var(--panel));box-shadow:0 7px 24px #0002}.costing-part-card>header{display:grid;grid-template-columns:minmax(200px,1fr) minmax(130px,190px) 34px;align-items:center;gap:9px}.costing-part-print{display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(2,minmax(90px,.5fr)) minmax(150px,.8fr);gap:9px}.costing-part-materials{display:grid;gap:8px;padding:11px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel2) 82%,transparent)}.costing-part-material-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.costing-part-material-head strong{font-size:.78rem}.costing-part-material-head button{border:0;background:transparent;color:var(--accent);font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.costing-part-materials>[data-part-material-list]{display:grid;gap:7px}.costing-part-material-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.6fr) minmax(90px,.5fr) 34px;align-items:center;gap:8px}.costing-part-material-row output{justify-self:end;color:var(--success);font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums}.costing-part-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:3px}.costing-part-card>footer>span{color:var(--muted);font-size:.72rem}.costing-part-card>footer>div{display:flex;align-items:baseline;gap:14px}.costing-part-card>footer small{color:var(--muted)}.costing-part-card>footer b{color:var(--text);font-variant-numeric:tabular-nums}.costing-part-card>footer strong{color:var(--success);font-size:1.25rem;font-variant-numeric:tabular-nums}
.costing-assembly-extras{display:grid;gap:14px}.costing-assembly-extras h2{margin:2px 0 0}.costing-after-dashboard{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.costing-after-dashboard .costing-percent-calculator>output{font-size:1.65rem}.costing-optional{padding:0;overflow:hidden}.costing-optional>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.costing-optional>summary::-webkit-details-marker{display:none}.costing-optional>summary>div{display:grid;gap:3px}.costing-optional>summary small{color:var(--muted);font-size:.72rem}.costing-optional>summary>span{color:var(--accent);font-size:.75rem;font-weight:850}.costing-optional[open]>summary{border-bottom:1px solid var(--line)}.costing-optional[open]>summary>span{font-size:0}.costing-optional[open]>summary>span:after{content:'Закрыть';font-size:.75rem}.costing-optional>.costing-compact-grid,.costing-optional>.cost-item-list,.costing-optional>label{margin:16px 18px}.costing-optional-items-head{align-items:center;margin:18px 18px 0}.costing-optional .cost-item-row{grid-template-columns:minmax(135px,1.3fr) repeat(4,minmax(82px,.62fr)) minmax(88px,.55fr) 34px;align-items:center;padding:9px}
.costing-printer-dialog{width:min(760px,calc(100vw - 24px))}.costing-printer-dialog-body{display:grid;gap:13px;padding:17px}.costing-printer-list{display:grid;gap:8px}.costing-printer-row{display:grid;grid-template-columns:30px minmax(170px,1fr) minmax(150px,.75fr) 34px;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.costing-printer-default{display:grid;place-items:center;cursor:pointer}.costing-printer-default input{position:absolute;opacity:0}.costing-printer-default span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:50%;color:transparent}.costing-printer-default input:checked+span{border-color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.costing-printer-dialog footer>span{margin-right:auto;color:var(--success);font-size:.74rem;font-weight:800}
@media(max-width:1050px){.costing-catalog-row{grid-template-columns:repeat(4,minmax(0,1fr))}.costing-catalog-row output{justify-self:start}.costing-part-print{grid-template-columns:repeat(2,minmax(0,1fr))}.costing-optional .cost-item-row{grid-template-columns:repeat(4,minmax(0,1fr))}.costing-after-dashboard{grid-template-columns:1fr}}
@media(max-width:720px){.costing-catalog-row,.costing-part-card>header,.costing-part-print,.costing-part-material-row{grid-template-columns:1fr 1fr}.costing-part-card>header>.costing-row-remove{justify-self:end}.costing-part-material-row output{justify-self:start}.costing-part-card>footer{align-items:flex-start}.costing-part-card>footer>div{display:grid;justify-items:end;gap:2px}.costing-optional .cost-item-row{grid-template-columns:1fr 1fr}.costing-printer-row{grid-template-columns:30px 1fr 1fr 34px}}
@media(max-width:480px){.costing-catalog-row,.costing-part-card>header,.costing-part-print,.costing-part-material-row,.costing-optional .cost-item-row,.costing-printer-row{grid-template-columns:1fr}.costing-part-material-head{align-items:flex-start}.costing-part-card>footer{display:grid}.costing-part-card>footer>div{justify-items:start}.costing-printer-default{justify-self:start}.costing-modular-page .costing-section-head .actions{display:grid;width:100%}.costing-modular-page .costing-section-head .actions .btn{width:100%}}
