.repair-backdrop{z-index:1000;padding:24px;align-items:center}.repair-dialog{display:flex;flex-direction:column;background:#fffefb;border:1px solid #d7d5ca;border-radius:24px;width:min(1100px,100%);max-height:calc(100dvh - 48px);box-shadow:0 24px 80px #0003;overflow:hidden;color:#151513}.repair-header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;gap:16px}.repair-header h2{font-size:26px;margin:3px 0 0}.repair-steps{display:flex;gap:8px;padding:0 26px 16px;flex-wrap:wrap}.repair-steps button{background:#efeee7;border:0;border-radius:10px;padding:10px 14px;font:inherit;font-weight:600}.repair-steps button.active{background:#d6ff49;color:#141411}.repair-steps button:disabled{opacity:.5}.repair-body{overflow:auto;overscroll-behavior:contain;padding:0 26px 24px;min-height:0}.repair-room{padding:20px;margin-bottom:16px;border:1px solid #deddd4;border-radius:16px;min-width:0}.repair-room h3{font-size:21px;margin:0 0 12px;overflow-wrap:anywhere}.repair-room h4{font-size:16px;margin:18px 0 10px}.repair-room-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.repair-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600}.repair-field input:not([type=checkbox]),.repair-field select{width:100%;min-width:0;background:#fff;border:1px solid #d2d0c4;border-radius:9px;padding:11px 12px;color:#161614;font:inherit;font-weight:400}.repair-field input[type=checkbox]{align-self:start;width:22px;height:22px;accent-color:#181a13}.repair-zones{display:flex;gap:10px;flex-wrap:wrap}.repair-check{display:flex;gap:9px;align-items:center;padding:8px 10px;font-size:14px;line-height:1.4;cursor:pointer}.repair-check input{width:18px;height:18px;flex:0 0 18px;accent-color:#2e4220}.repair-zones>.repair-check{background:#f3f2eb;border-radius:8px}.repair-package{margin-top:12px}.repair-package select{max-width:650px}.repair-room details{margin-top:16px}.repair-room summary{cursor:pointer;font-weight:600;padding:8px 0}.repair-op{border-bottom:1px solid #eeede6;align-items:start}.repair-norm-list{display:grid;gap:12px}.repair-norm{padding:14px;background:#f6f5ef;border-radius:10px}.repair-norm>b,.repair-norm>small{display:block;margin-bottom:8px}.repair-norm small{color:#65655b;line-height:1.5}.repair-norm .repair-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px}.repair-preview-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 100px;gap:14px;padding:12px 0;border-bottom:1px solid #deded4;font-size:14px}.repair-preview-row small{display:block;color:#6a6b60;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.repair-preview-row>span{text-align:right;align-self:start;white-space:normal}.repair-preview-row b{overflow-wrap:anywhere}.repair-summary{display:flex;gap:8px;flex-direction:column;padding:20px;background:#f2f5e8;border-radius:12px;margin-top:20px}.repair-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #deddd4;padding:16px 26px;background:#fffefb}.repair-footer>div:first-child{display:flex;flex-wrap:wrap}.repair-error{color:#a22920;font-size:15px;padding-top:12px}.repair-editor-summary{padding:16px 0;display:grid;gap:8px}.repair-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.repair-inline-item-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.repair-inline-item-actions button{font-size:13px}.repair-data-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.repair-data-summary small{display:block;color:#737466}.repair-generation-note{margin:10px 0;font-size:14px;line-height:1.6}.repair-dialog button:focus-visible,.repair-dialog input:focus-visible,.repair-dialog select:focus-visible{outline:3px solid #657e22;outline-offset:2px}
@media(max-width:700px){.repair-backdrop{padding:0;align-items:stretch}.repair-dialog{border-radius:0;max-height:100dvh;height:100dvh;width:100%}.repair-header{padding:16px}.repair-header h2{font-size:22px}.repair-steps{padding:0 16px 12px;gap:6px}.repair-steps button{font-size:12px;padding:8px}.repair-body{padding:0 12px 18px}.repair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-room{padding:14px}.repair-room-head{flex-direction:column}.repair-preview-row{grid-template-columns:minmax(0,1fr) 78px}.repair-preview-row>span:last-child{grid-column:2}.repair-preview-row>div{grid-row:span 2}.repair-footer{padding:12px;flex-direction:column;align-items:stretch}.repair-footer .form-actions{justify-content:flex-end}.repair-data-summary{grid-template-columns:1fr}.repair-check{font-size:13px}}
@media(max-width:380px){.repair-grid{grid-template-columns:1fr}.repair-footer .btn{font-size:13px;padding:10px}.repair-steps button{font-size:11px}}
