.heating-ui{grid-column:1/-1;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc;padding:18px;font-size:14px;line-height:1.6;animation:rise .25s ease}.heating-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.heating-title h3{font-size:18px;margin:0;color:var(--brand,#ED6E21)}.heating-title>span{font-size:13px;color:#66778b}.heating-base,.heating-room-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.heating-base>label:first-child{grid-column:span 2}.heating-ui label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#34465b;font-weight:500}.heating-ui input,.heating-ui select{width:100%;min-width:0;min-height:42px;background:#fff;border:1px solid #cfd9e5;border-radius:7px;padding:9px 11px;font:inherit;color:#172b43}.heating-ui input:focus,.heating-ui select:focus{outline:2px solid #F6CEB4;outline-offset:1px;border-color:#ED6E21}.heating-ui .btn.primary{background:var(--brand,#ED6E21);border-color:var(--brand,#ED6E21);color:#fff}.heating-ui .btn.ghost{color:#9E4B16;border-color:#EDC5AB;background:#fff}.heating-rooms{margin-top:18px}.heating-room{padding:14px;background:#fff;border:1px solid #dce5ef;border-radius:9px;margin-bottom:12px}.heating-room-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.heating-room-head>b{font-size:15px;color:var(--brand,#ED6E21)}.heating-positions{margin:13px 0}.heating-position{display:flex;align-items:flex-end;gap:12px;margin-top:10px}.heating-position>label{width:190px;max-width:45%;flex-shrink:0}.heating-position-auto{font-size:13px;color:#66778b;align-self:center;padding-top:20px}.heating-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.heating-controls>span{font-size:13px;color:#66778b;flex-basis:100%}.heating-error{color:#b42318;font-size:14px;white-space:pre-line;margin-top:10px}.heating-info{font-size:13px;color:#61748a;line-height:1.8;margin:14px 0 0}.heating-result-status{padding:10px 12px;border-radius:7px;font-weight:600;margin-top:17px}.heating-result-status.valid{background:#FFF2E8;color:#9E4B16}.heating-result-status.invalid{background:#fff0ef;color:#a12c24}.heating-issues{padding:7px 0 0 23px;margin:0;font-size:14px;line-height:1.8}.heating-issues .error{color:#a12c24}.heating-issues .warning{color:#875c13}.heating-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.heating-summary>div{border:1px solid #dce5ef;background:#fff;border-radius:8px;padding:12px}.heating-summary span{display:block;color:#66778b;font-size:13px;margin-bottom:4px}.heating-summary b{font-size:17px;color:var(--brand,#ED6E21)}.heating-table-scroll{overflow:auto;max-height:420px;border:1px solid #dde5ee;border-radius:8px;margin-top:12px;background:#fff}.heating-table-scroll table{width:100%;border-collapse:collapse;font-size:14px}.heating-result-table{min-width:1000px}.heating-material-table{min-width:650px}.heating-table-scroll th{position:sticky;top:0;background:#FFF6F0;color:#69452E;z-index:1;white-space:nowrap}.heating-table-scroll td,.heating-table-scroll th{padding:10px 12px;border-bottom:1px solid #e5eaf0;text-align:left;font-size:14px;line-height:1.6}.heating-table-scroll small{display:block;font-size:12px;color:#66778b;max-width:290px}.heating-check{display:inline-block;padding:2px 7px;border-radius:5px;font-size:13px;white-space:nowrap}.heating-check.valid{background:#FFF2E8;color:#9E4B16}.heating-check.invalid{background:#fff0ef;color:#a12c24}.heating-ui h4{margin:18px 0 8px;font-size:16px;color:#233b55}.heating-configuration-snapshot{border:1px solid #dce5ef;background:#f8fafc;border-radius:10px;padding:13px;margin:12px 0;font-size:14px}.heating-configuration-snapshot .heating-summary{grid-template-columns:1fr 1fr}.goods-catalog-search{width:280px;max-width:100%;min-height:40px;padding:8px 10px;border:1px solid #d6dfe9;border-radius:7px;font-size:14px}.goods-edit-row .goods-name-control{min-width:0}.goods-edit-row .goods-name-control input{width:100%}.goods-edit-row .goods-name-control small{display:block;line-height:1.6;color:#65758a;margin-top:3px;font-size:12px}.goods-pending{color:#65758a;font-size:13px}.materials-table td:first-child{min-width:220px}.materials-table small{display:block;font-size:13px;color:#65758a}.material-sheet-table{min-width:820px}.material-sheet-table input{min-width:75px;width:100%;font-size:14px;border:1px solid #d0dbe6;border-radius:6px;padding:8px;min-height:38px}.material-sheet-table td:first-child{min-width:210px}.material-sheet-table small{display:block;color:#65758a;font-size:12px}.material-sheet-table td:last-child{min-width:150px}.material-sheet-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.material-sheet-meta label{display:flex;flex-direction:column;gap:7px;font-size:14px}.material-sheet-meta input{font-size:14px;padding:10px;border:1px solid #d0dbe6;border-radius:7px}.material-sheet-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.material-catalog-intro{padding:14px 20px;color:#52687e;font-size:14px;background:#f0f5fa;border-bottom:1px solid #dde5ee}.material-category{font-size:13px;color:#65758a}.goods-editor:has([data-meta]) .goods-total{font-size:14px}.goods-header{gap:12px;flex-wrap:wrap}.goods-catalog-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#65758a}.heating-ui [hidden]{display:none!important}@media(max-width:850px){.heating-base,.heating-room-fields{grid-template-columns:1fr 1fr}.heating-summary{grid-template-columns:1fr 1fr}.heating-title{align-items:flex-start;flex-direction:column}.heating-position{flex-wrap:wrap}.heating-position>label{width:calc(50% - 8px);max-width:none}.heating-position-auto{padding-top:0}.heating-ui{padding:13px}}@media(prefers-reduced-motion:reduce){.heating-ui,.heating-ui *{animation:none!important;transition:none!important}}

.heating-editor,#mq_fields>.heating-editor{grid-column:1/-1}.heating-configuration-snapshot .heating-table-scroll{max-height:300px}

.heating-ui label.heating-toggle{flex-direction:row;align-items:center;gap:9px;grid-column:span 2;padding-top:22px}.heating-ui .heating-toggle input{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--brand,#ED6E21)}.heating-toggle span{font-size:14px;color:#34465b}

.heating-transfer{padding:12px 14px;background:var(--brand-soft,#FFF2E8);border:1px solid #F1CCB4;border-radius:8px;color:#854519;font-size:14px;line-height:1.7;margin:14px 0}.heating-room-note{font-size:14px;line-height:1.7;color:#566171;margin:12px 0 0}.heating-room [hidden]{display:none!important}
