/* ═══════════ Update 0.2 · СТЕНАТА — С1 стената на живо · С4 асистентът · С5 проверки и монтаж ═══════════ */
body.rdWallOn .rdWallSec-wall > .card{display:none}
body.rdWallOn #rdWallRail .rbi[data-sec="wizard"], body.rdWallOn #rdWallGold{display:none}
#rdWallUI{margin:0 0 14px}
#rdWallUI .d2Screen{margin:0;min-height:600px}
#rdWallUI .d2Modes{padding:0 0 10px}
.wlList{width:190px;flex-shrink:0;border-right:1px solid #d9dee6;padding:10px;box-sizing:border-box;background:#f7f9fc;overflow:auto}
.wlRow{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;margin-bottom:3px;background:#fff;border:1px solid #d9dee6;font-size:10.5px;color:#1a2233;cursor:grab;user-select:none;transition:background .15s,border-color .15s}
.wlRow:hover{border-color:#b9c4d4} .wlRow.on{background:rgba(232,185,120,.25);border-color:#e8b978}
.wlRow.dragOver{border-top:2px solid #1c2c44}
.wlRow .g{color:#b9c4d4;font-size:11px;letter-spacing:-2px} .wlRow b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .wlRow .w{margin-left:auto;font-size:9.5px;color:#5c6a7d}
.wlStage{flex:1;position:relative;min-width:0;background:radial-gradient(circle at 50% 40%,#fff 0%,#e9eef5 100%);overflow:hidden}
.wlStage svg{position:absolute;inset:0;width:100%;height:100%}
.wlStage .wlCab{cursor:grab} .wlStage .wlCab.drag{cursor:grabbing;opacity:.85}
.wlStage .wlCab:hover .wlBody{filter:brightness(1.06)}
.wlTip{position:absolute;background:#1c2c44;color:#fff;border-radius:9px;padding:8px 10px;font-size:10px;line-height:1.5;pointer-events:none;z-index:5;box-shadow:0 6px 16px rgba(16,27,45,.3);min-width:160px}
.wlTip b{color:#e8b978;font-size:9px;letter-spacing:.06em} .wlTip i{font-style:normal;color:#a9bad6;font-size:9px}
.wlRail{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px;z-index:4}
.wlRail button{width:32px;height:32px;border-radius:9px;border:1px solid #d9dee6;background:#fff;color:#1c2c44;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s;font-size:12px;font-weight:800}
.wlRail button:hover{transform:translateY(-1px)} .wlRail button.on{background:rgba(232,185,120,.18);border-color:#e8b978;color:#9a6f2f}
.wlRail button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wlRail button.bad{color:#c0392b;border-color:#f5c2c2}
.wlHint{position:absolute;left:14px;bottom:10px;font-size:9.5px;color:#5c6a7d;z-index:3}
.wlSide{width:200px;flex-shrink:0;border-left:1px solid #d9dee6;padding:12px;box-sizing:border-box;background:#f7f9fc;overflow:auto;font-size:10.5px;color:#1a2233}
.wlSide input[type=number]{width:60px;border:1px solid #d9dee6;border-radius:8px;padding:4px 6px;font-size:10.5px;color:#1a2233;background:#fff;margin:0 4px 0 0;text-align:center}
.wlSide select{border:1px solid #d9dee6;border-radius:8px;padding:3px 4px;font-size:10px;background:#fff;width:100%}
.wlSide input:focus, .wlSide select:focus{outline:none;border-color:#1c2c44;box-shadow:0 0 0 3px rgba(232,185,120,.3)}
.wlOb{padding:6px 8px;border-radius:8px;margin-bottom:4px;background:#fff;border:1px solid #d9dee6;font-size:10px}
.wlOb .h{display:flex;align-items:center;gap:6px;cursor:pointer} .wlOb .dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}
.wlOb .x{margin-left:auto;color:#5c6a7d}
.wlOb .ed{display:none;margin-top:6px;line-height:2.2} .wlOb.open .ed{display:block}
.wlOb .ed input{width:46px !important}
.wlDel{color:#c0392b;cursor:pointer;font-weight:800;margin-left:6px}
.wlKpi{background:#fff;border:1px solid #d9dee6;border-radius:12px;padding:10px 12px;margin-top:10px;cursor:pointer}
.wlKpi .v{font-size:20px;font-weight:800;color:#1c2c44} .wlKpi .v.bad{color:#c0392b} .wlKpi .l{font-size:9.5px;color:#5c6a7d}
/* С4 */
.wzWrap{flex:1;padding:14px;background:#eef1f6;box-sizing:border-box;overflow:auto}
.wzSteps{display:flex;gap:8px;margin-bottom:12px}
.wzStep{flex:1;background:#fff;border:1px solid #d9dee6;border-radius:10px;padding:8px 10px;cursor:pointer;transition:all .18s}
.wzStep.on{background:#1c2c44;border-color:#1c2c44}
.wzStep .k{font-size:9px;font-weight:800;color:#5c6a7d} .wzStep.on .k{color:#e8b978}
.wzStep .t{font-size:11px;font-weight:800;color:#1a2233} .wzStep.on .t{color:#fff}
.wzStep .d{font-size:9px;color:#5c6a7d} .wzStep.on .d{color:#a9bad6}
.wzForm{width:300px;flex-shrink:0}
.wzOpt{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;margin-bottom:5px;background:#fff;border:1px solid #d9dee6;font-size:10.5px;color:#1a2233;cursor:pointer}
.wzOpt .d{font-size:9px;color:#5c6a7d} .wzOpt .w{margin-left:auto;font-size:9.5px;color:#5c6a7d}
.wzOpt.off{opacity:.55}
.wzPrev{flex:1;background:#fafbfd;border:1px solid #d9dee6;border-radius:12px;position:relative;overflow:hidden;min-height:330px}
.wzPrev svg{position:absolute;inset:0;width:100%;height:100%}
.wzPrev .n{position:absolute;left:12px;bottom:10px;font-size:9.5px;color:#5c6a7d}
.wzNorm{margin-top:12px;background:#1c2c44;border-radius:12px;padding:12px 14px;display:flex;gap:18px;align-items:center}
.wzNorm .l{font-size:10px;color:#e8b978;font-weight:800;letter-spacing:.08em;flex-shrink:0} .wzNorm .v{font-size:11px;color:#fff;line-height:1.5}
.wzNorm .v s{color:#ffb3b3;text-decoration:none}
.wzSw{display:inline-block;width:28px;height:16px;border-radius:99px;background:#cfd7e2;position:relative;flex-shrink:0;transition:background .2s}
.wzSw::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:99px;background:#fff;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s}
.wzSw.on{background:#1c2c44} .wzSw.on::after{transform:translateX(12px);background:#e8b978}
.wzInp{width:70px;border:1px solid #d9dee6;border-radius:8px;padding:5px 8px;font-size:10.5px;color:#1a2233;background:#fff;text-align:center}
/* С5 */
.ckList{width:330px;flex-shrink:0;border-right:1px solid #d9dee6;padding:12px;box-sizing:border-box;background:#f7f9fc;overflow:auto}
.ckRow{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;border-radius:9px;margin-bottom:5px;background:#fff;border:1px solid #d9dee6;cursor:pointer}
.ckRow .dot{width:9px;height:9px;border-radius:99px;margin-top:3px;flex-shrink:0}
.ckRow b{font-size:10.5px;color:#1a2233} .ckRow .d{font-size:9px;color:#5c6a7d}
.ckSheet{flex:1;padding:12px;box-sizing:border-box;overflow:auto}
.ckSheet .d2Tbl td{white-space:nowrap}
html.dark .wlList, html.dark .wlSide, html.dark .ckList{background:#16233a;border-color:#31415c;color:#dbe4f0}
html.dark .wlRow, html.dark .wlOb, html.dark .wlKpi, html.dark .ckRow, html.dark .wzOpt, html.dark .wzStep{background:#1d2a40;border-color:#31415c;color:#dbe4f0}
