.cabinet-entry{padding:18px;border:1px solid #38505d;border-radius:14px;margin:14px 0;background:#10232e}.cabinet-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cabinet-entry h3{margin:0}.cabinet-entry p,.cabinet-entry details{font-size:13px;line-height:1.6}.cabinet-fields{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:12px 0}.cabinet-fields label,.cabinet-controls>label,.cabinet-unit>label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#ccdae3}.cabinet-fields select,.cabinet-fields input,.cabinet-unit select{width:100%;min-height:42px;min-width:0;box-sizing:border-box}.cabinet-summary{color:#9dddd0;font-weight:600}.cabinet-dialog{width:min(1120px,calc(100vw - 24px));max-width:1120px;box-sizing:border-box}.cabinet-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:22px}.cabinet-visual{min-width:0;align-self:start;position:sticky;top:0}.cabinet-visual canvas{display:block;width:100%;height:430px;border:1px solid #36505f;border-radius:14px;touch-action:none;cursor:grab;outline-offset:3px}.cabinet-visual canvas:active{cursor:grabbing}.cabinet-visual p,.cabinet-controls p,.cabinet-note{font-size:12px;line-height:1.6}.cabinet-views{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.cabinet-views .btn{min-height:42px;padding:8px 12px}.cabinet-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;min-height:44px;font-size:13px}.cabinet-check input{width:18px;height:18px}.cabinet-unit{border-top:1px solid #37505d;padding:14px 0}.cabinet-unit summary{font-weight:600;font-size:13px;cursor:pointer}.cabinet-unit .cabinet-fields{grid-template-columns:1fr}.cabinet-unit input[type=range]{min-height:30px;margin-top:-8px;accent-color:#79cbbb}.cabinet-controls{min-width:0}.cabinet-entry select:disabled,.cabinet-controls input:disabled{opacity:.65}.cabinet-note{color:#b8c7d0}
@media(max-width:760px){.cabinet-main{grid-template-columns:1fr}.cabinet-visual{position:static}.cabinet-visual canvas{height:310px}.cabinet-dialog{padding:16px;width:calc(100vw - 16px);max-height:94dvh}.cabinet-dialog .dialog-head h2{font-size:20px}.cabinet-entry{padding:14px}.cabinet-fields{grid-template-columns:1fr}.cabinet-controls .cabinet-unit .cabinet-fields{grid-template-columns:minmax(0,1fr)} }
