/* Конфигуратор стеллажного склада: окно, вводные, KPI, 3D-хост и выгрузки. */
.rk-cfg-dialog{border:0;padding:0;width:min(1420px,96vw);max-width:96vw;height:min(92vh,1000px);max-height:92vh;border-radius:24px;
  background:var(--soft-page,#e9e9e9);color:var(--soft-ink,#292b2f);overflow:hidden;
  box-shadow:0 30px 80px #0003;font-family:'SF UI Display','Inter',system-ui,sans-serif}
.rk-cfg-dialog::backdrop{background:#2b2b2b66;backdrop-filter:blur(3px)}
.rk-cfg-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;border-bottom:1px solid #00000012}
.rk-cfg-top h2{margin:0 0 4px;font-size:20px;font-weight:650;letter-spacing:-.02em}
.rk-cfg-top p{margin:0;font-size:13px;color:var(--soft-muted,#696968)}
.rk-cfg-close{width:44px;height:44px;border:0;border-radius:14px;background:var(--soft-control-surface,linear-gradient(145deg,#f1f1f1,#dfdfdf));
  box-shadow:var(--soft-control-shadow,0 2px 6px #00000014);font-size:22px;line-height:1;cursor:pointer;color:var(--soft-muted,#696968);flex:0 0 auto}
.rk-cfg-close:hover{box-shadow:var(--soft-control-hover,0 4px 12px #0002)}
.rk-cfg-body{display:grid;grid-template-columns:minmax(320px,392px) minmax(0,1fr);gap:20px;padding:18px 24px 24px;height:calc(100% - 86px);overflow:hidden}
.rk-cfg-params{overflow:auto;padding-right:6px;display:grid;gap:14px;align-content:start}
.rk-cfg-params fieldset{border:0;margin:0;padding:16px;border-radius:18px;background:var(--soft-surface,linear-gradient(145deg,#ececec,#dedede));
  box-shadow:var(--soft-raised,0 8px 20px #00000014)}
.rk-cfg-params legend{padding:0 0 10px;font-size:14px;font-weight:650;color:var(--soft-ink,#292b2f)}
.rk-cfg-f{display:grid;gap:6px;margin-bottom:10px;font-size:12.5px;color:var(--soft-muted,#696968)}
.rk-cfg-f>span{line-height:1.3}
.rk-cfg-f input,.rk-cfg-f select{width:100%;min-height:40px;padding:8px 10px;font:inherit;font-size:14px;color:inherit;border:0;border-radius:11px;
  background:var(--soft-control-surface,#ededed);box-shadow:var(--soft-inset,inset 0 2px 6px #00000012)}
.rk-cfg-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rk-cfg-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rk-cfg-check{grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:13px;color:var(--soft-body,#535455)}
.rk-cfg-check input{width:18px;height:18px;min-height:0;box-shadow:none}
.rk-cfg-chips{display:flex;flex-wrap:wrap;gap:8px}
.rk-cfg-chip{border:0;font:inherit;font-size:13px;cursor:pointer;padding:8px 13px;border-radius:12px;color:var(--soft-body,#535455);
  background:var(--soft-control-surface,#ededed);box-shadow:var(--soft-control-shadow,0 2px 6px #00000014)}
.rk-cfg-chip[aria-pressed="true"],.rk-cfg-chip.is-active{background:var(--soft-selected-surface,linear-gradient(145deg,#f9e8d9,#f2d9c3));
  box-shadow:var(--soft-control-pressed,inset 0 2px 6px #00000018);color:#a54c0b;font-weight:600}
.rk-cfg-hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--soft-muted,#696968)}
.rk-cfg-out{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-width:0;overflow:hidden}
.rk-cfg-kpi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.rk-cfg-tile{padding:12px;border-radius:16px;background:var(--soft-control-surface,#ededed);box-shadow:var(--soft-control-shadow,0 2px 8px #00000012);min-width:0}
.rk-cfg-tile b{display:block;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.rk-cfg-tile span{display:block;margin-top:4px;font-size:11.5px;line-height:1.3;color:var(--soft-muted,#696968)}
.rk-cfg-tile.is-accent b{color:#a54c0b}
.rk-cfg-tile.is-wide{grid-column:1/-1}
.rk-cfg-tile.is-wide b{font-size:16px}
.rk-cfg-tabs{display:flex;gap:8px;flex-wrap:wrap}
.rk-cfg-tab{border:0;font:inherit;font-size:13.5px;padding:9px 16px;border-radius:13px;cursor:pointer;color:var(--soft-body,#535455);
  background:var(--soft-control-surface,#ededed);box-shadow:var(--soft-control-shadow,0 2px 6px #00000014)}
.rk-cfg-tab[aria-selected="true"]{background:var(--soft-selected-surface,linear-gradient(145deg,#f9e8d9,#f2d9c3));
  box-shadow:var(--soft-control-pressed,inset 0 2px 6px #00000018);color:#a54c0b;font-weight:650}
.rk-cfg-panels{min-height:0;overflow:auto}
.rk-cfg-panel{height:100%}
.rk-r3d-host{position:relative;width:100%;height:clamp(320px,46vh,560px);border-radius:18px;overflow:hidden;
  background:linear-gradient(160deg,#f4f4f4,#e2e2e2);box-shadow:var(--soft-inset,inset 0 2px 10px #00000012)}
.rk-r3d-host canvas{display:block;width:100%;height:100%}
.rk-r3d-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:var(--soft-muted,#696968)}
.rk-r3d--fallback .rk-r3d-loading{display:none}
.rk-r3d-fallback{margin:0;padding:20px;font-size:13.5px;line-height:1.6;color:#7a4a1c}
.rk-cfg-3dbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.rk-cfg-live{margin-left:auto;font-size:11.5px;color:var(--soft-muted,#696968)}
.rk-cfg-svg{width:100%;height:auto;border-radius:16px;background:#e8e8e8;box-shadow:var(--soft-inset,inset 0 2px 10px #00000012)}
.rk-cfg-table{width:100%;border-collapse:collapse;font-size:13.5px}
.rk-cfg-table th{text-align:left;font-weight:500;font-size:12px;color:var(--soft-muted,#696968);padding:0 8px 8px 0;border-bottom:1px solid #00000018}
.rk-cfg-table td{padding:9px 8px 9px 0;border-bottom:1px solid #00000012;color:var(--soft-body,#535455);vertical-align:top}
.rk-cfg-table td:first-child{color:var(--soft-ink,#292b2f)}
.rk-cfg-note{padding:12px 14px;border-radius:14px;font-size:13.5px;line-height:1.55;margin-bottom:9px;background:var(--soft-control-surface,#ededed);
  box-shadow:var(--soft-control-shadow,0 2px 8px #00000012);color:var(--soft-body,#535455)}
.rk-cfg-note b{color:var(--soft-ink,#292b2f)}
.rk-cfg-note.is-bad{background:#fbe9e7;box-shadow:none;border:1px solid #e8b4ae}
.rk-cfg-note.is-bad b{color:#a3271f}
.rk-cfg-note.is-warn{background:#fdf3e3;box-shadow:none;border:1px solid #eccfa0}
.rk-cfg-note.is-warn b{color:#8a5a12}
.rk-cfg-note.is-offer{background:#e9f3ea;box-shadow:none;border:1px solid #b7d5bb}
.rk-cfg-note.is-offer b{color:#256b36}
.rk-cfg-note.is-alt{background:#eaf0f7;box-shadow:none;border:1px solid #b9cbe0}
.rk-cfg-note.is-note{background:#f1f1f1;box-shadow:none;border:1px solid #dcdcdc}
.rk-cfg-note.is-note b{color:#535455}
.rk-cfg-tz{width:100%;min-height:380px;padding:14px;border:0;border-radius:16px;font:12.5px/1.6 'SF Mono',Menlo,monospace;color:var(--soft-body,#535455);
  background:var(--soft-control-surface,#ededed);box-shadow:var(--soft-inset,inset 0 2px 10px #00000012);resize:vertical}
.rk-cfg-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.rk-cfg-status{margin:12px 0 0;font-size:13px;line-height:1.5;color:#256b36}
.rk-cfg-status[data-error="true"]{color:#a3271f}
@media(max-width:1100px){
  .rk-cfg-body{grid-template-columns:1fr;height:auto;overflow:auto}
  .rk-cfg-params{overflow:visible}
  .rk-cfg-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rk-cfg-dialog{height:94vh}
}
@media(max-width:640px){
  .rk-cfg-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rk-cfg-row3{grid-template-columns:1fr 1fr}
  .rk-r3d-host{height:300px}
}

/* Легенда цветов компоновки: сталь + янтарные акценты, как в интерфейсе сайта. */
.rk-cfg-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:12px;color:var(--soft-muted,#696968)}
.rk-cfg-legend span{display:inline-flex;align-items:center;gap:7px}
.rk-cfg-legend i{width:14px;height:10px;border-radius:3px;display:inline-block}

/* Полноэкранный режим: конфигуратор открывается как отдельная страница,
   чтобы расчёт, 3D-компоновка, план, проверки и спецификация читались
   на весь экран. Работает для карточек всех категорий. */
.rk-cfg-dialog--page{inset:0;margin:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;box-shadow:none}
.rk-cfg-dialog--page::backdrop{background:var(--soft-page,#e9e9e9);backdrop-filter:none}
.rk-cfg-dialog--page .rk-cfg-top{padding:14px 26px;align-items:center}
.rk-cfg-dialog--page .rk-cfg-top h2{font-size:22px}
.rk-cfg-dialog--page .rk-cfg-body{grid-template-columns:minmax(330px,400px) minmax(0,1fr);gap:22px;padding:14px 26px 20px;height:calc(100% - 76px)}
.rk-cfg-dialog--page .rk-cfg-out{grid-template-rows:auto auto minmax(0,1fr)}
.rk-cfg-dialog--page .rk-r3d-host{height:100%;min-height:420px}
.rk-cfg-dialog--page .rk-cfg-panel[data-panel="plan"] .rk-cfg-svg{max-height:calc(100vh - 260px)}
.rk-cfg-dialog--page .rk-cfg-params{max-height:100%}
.rk-cfg-dialog--page .rk-cfg-hint{max-width:72ch}

@media (max-width:900px){
  .rk-cfg-dialog--page .rk-cfg-body{grid-template-columns:1fr;height:auto;overflow:auto;padding:12px 14px 18px}
  .rk-cfg-dialog--page .rk-r3d-host{height:56vh;min-height:280px}
}

/* Конфигураторы группы «Перемещение и управление»: подъёмники, AGV, роботы,
   конвейеры и ПО склада. Раскладка полей, модули ПО, схема решения и действия. */
.rk-cfg-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.rk-cfg-grid .rk-cfg-f{display:grid;gap:6px}
.rk-cfg-wide{grid-column:1/-1}
.rk-wcfg-modules{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:6px}
.rk-wcfg-module{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:12px;background:var(--soft-surface,linear-gradient(145deg,#ececec,#dedede));font-size:13px;cursor:pointer}
.rk-wcfg-module input{margin-top:2px}
.rk-cfg-notes{display:grid;gap:10px}
.rk-cfg-note.is-warn{background:#fdece7;border:1px solid #f3c7b6}
.rk-cfg-note.is-ok{background:#eaf7ec;border:1px solid #cbe8d2}
.rk-cfg-tz{margin:0;padding:16px;border-radius:14px;background:var(--soft-surface,#efefef);font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;max-height:100%;overflow:auto}
.rk-wcfg-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:6px}
.rk-cfg-stamp{font-size:12px;color:var(--soft-muted,#696968);margin-right:auto}
.rk-cfg-send-note{font-size:12.5px;color:#1e7a34;flex-basis:100%}
.rk-cfg-viewbar{display:flex;gap:8px;margin-top:10px}
.rk-cfg-view{border:0;padding:8px 14px;border-radius:12px;background:var(--soft-control-surface,linear-gradient(145deg,#f1f1f1,#dfdfdf));box-shadow:var(--soft-control-shadow,0 2px 6px #00000014);font-size:13px;cursor:pointer;color:var(--soft-ink,#292b2f)}
.rk-cfg-view:hover{box-shadow:var(--soft-control-hover,0 4px 12px #0002)}
.rk-wcfg-scheme{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:6px 2px}
.rk-wcfg-scheme h3{margin:0 0 6px;font-size:14px;color:#4a4d51}
.rk-wcfg-scheme p{margin:0 0 12px;font-size:14px}
