/* ═══════════ Update 0.2 · РАЗКРОЯТ Р1 (плочите като карти) + Р2 (работният лист) ═══════════ */
body.rdNestOn #nestResult{display:none}
body.rdNestOn .rdNestHint{display:none}
@media print{ body.rdNestOn #nestResult{display:block !important} #rdNestUI{display:none !important} }
#rdNestUI{margin:0 0 14px}
#rdNestUI .d2Screen{margin:0;min-height:600px}
.nsBar{height:44px;background:#1c2c44;display:flex;align-items:center;padding:0 16px;gap:10px;box-shadow:inset 0 -3px 0 #e8b978;flex-shrink:0}
.nsBar .t{color:#fff;font-size:13px;font-weight:800}
.nsBar .r{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.nsHb{background:rgba(255,255,255,.1);color:#fff;font-size:10.5px;font-weight:800;padding:5px 10px;border-radius:7px;cursor:pointer;border:none;transition:background .18s}
.nsHb:hover{background:rgba(255,255,255,.18)} .nsHb.on{background:rgba(232,185,120,.18);color:#e8b978}
.nsBody{flex:1;display:flex;min-height:0}
/* Р1 */
.nsGrid{flex:1;padding:14px;background:#eef1f6;overflow:auto}
.nsMat{font-size:10px;letter-spacing:.1em;font-weight:800;color:#b98a3e;margin:6px 2px 8px}
.nsMat:first-child{margin-top:0}
.nsCards{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.nsCard{width:200px;background:#fff;border:1px solid #d9dee6;border-radius:12px;padding:10px;box-sizing:border-box;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;animation:d2In .35s cubic-bezier(.2,.8,.2,1) both}
.nsCard:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(28,44,68,.12)}
.nsCard .h{display:flex;align-items:center;font-size:10.5px;font-weight:800;color:#1a2233}
.nsCard .h span{margin-left:auto;font-size:9px;color:#5c6a7d;font-weight:600}
.nsCard svg{width:180px;height:132px;display:block;margin:6px 0}
.nsCard .u{display:flex;gap:6px;align-items:center}
.nsCard .u .tr{flex:1;height:6px;background:#eef2f7;border-radius:99px;overflow:hidden}
.nsCard .u .tr span{display:block;height:6px;background:linear-gradient(90deg,#e8b978,#b98a3e);border-radius:99px}
.nsCard .u b{font-size:9.5px;color:#1c2c44}
.nsCard .m{font-size:9.5px;color:#5c6a7d;margin-top:4px}
.nsCard.weak .u .tr span{background:linear-gradient(90deg,#e59a9a,#c0392b)}
.nsSide{width:220px;flex-shrink:0;border-left:1px solid #d9dee6;padding:12px;box-sizing:border-box;background:#f7f9fc;overflow:auto}
.nsKpi{background:#fff;border:1px solid #d9dee6;border-radius:12px;padding:10px 12px;margin-bottom:8px}
.nsKpi .v{font-size:20px;font-weight:800;color:#1c2c44} .nsKpi .l{font-size:9.5px;color:#5c6a7d}
.nsWarn{background:#fdecec;border:1px solid #f5c2c2;border-radius:10px;padding:8px 10px;font-size:10.5px;color:#b42318;margin-bottom:10px}
/* Р2 */
.nsList{width:200px;flex-shrink:0;border-right:1px solid #d9dee6;padding:10px;box-sizing:border-box;background:#f7f9fc;overflow:auto}
.nsPart{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;margin-bottom:3px;background:#fff;border:1px solid #d9dee6;cursor:pointer;font-size:10.5px;color:#1a2233}
.nsPart:hover{border-color:#b9c4d4} .nsPart.on{background:rgba(232,185,120,.25);border-color:#e8b978}
.nsPart .n{width:16px;height:16px;border-radius:99px;background:#1c2c44;color:#e8b978;font-size:8.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.nsPart .nm{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .nsPart .dm{margin-left:auto;font-size:9.5px;color:#5c6a7d;white-space:nowrap}
.nsPart.lk .n{background:#3a78d6}
.nsUn{padding:6px 8px;border:1px dashed #d9dee6;border-radius:8px;font-size:10px;color:#5c6a7d;margin-bottom:4px}
.nsStage{flex:1;position:relative;min-width:0;background:radial-gradient(circle at 50% 40%,#fff 0%,#e9eef5 100%);overflow:auto;padding:22px 60px 54px 22px;box-sizing:border-box}
.nsStage svg.sheet-svg{margin:0 !important;border:1px solid #8a6f45 !important;border-radius:6px !important;box-shadow:0 8px 22px rgba(28,44,68,.16);background:#fff !important;transition:width .2s cubic-bezier(.2,.8,.2,1)}
.nsStage.noCuts .cutline, .nsStage.noCuts .cutnum, .nsStage.noCuts .cutnum + circle, .nsStage.noCuts circle[stroke="#d43535"]{display:none}
.nsStage.noGrain g[stroke="#8a6215"]{display:none}
.nsStage .nest-part rect{transition:fill .15s}
.nsStage .nest-part:hover rect{fill:#f1dfb3 !important}
.nsStage .nest-part.nsSel rect{fill:rgba(232,185,120,.75) !important;stroke:#b98a3e !important;stroke-width:3 !important}
.nsTip{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:150px}
.nsTip b{color:#e8b978;font-size:9px;letter-spacing:.06em} .nsTip i{font-style:normal;color:#a9bad6;font-size:9px}
.nsRail{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px;z-index:4}
.nsRail 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}
.nsRail button:hover{transform:translateY(-1px)} .nsRail button.on{background:rgba(232,185,120,.18);border-color:#e8b978;color:#9a6f2f}
.nsRail button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nsNav{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:#fff;border:1px solid #d9dee6;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:800;color:#1c2c44;display:flex;gap:8px;align-items:center;box-shadow:0 4px 12px rgba(28,44,68,.12);z-index:4;white-space:nowrap}
.nsNav button{border:none;background:transparent;color:#1c2c44;font-weight:800;cursor:pointer;padding:2px 6px;border-radius:99px} .nsNav button:hover{background:#eef2f7}
.nsHint{position:absolute;left:22px;bottom:14px;font-size:9.5px;color:#5c6a7d}
.nsNote{font-size:10px;color:#5c6a7d;line-height:1.5;margin-top:10px}
html.dark .nsGrid{background:#131e30} html.dark .nsCard,html.dark .nsKpi,html.dark .nsPart{background:#16233a;border-color:#31415c;color:#dbe4f0}
html.dark .nsCard .h,html.dark .nsKpi .v,html.dark .nsPart .nm{color:#e8b978}
