/* Редактор конфигов Skufy Trader — поверх app.css и guide.css */
.ed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 0 22px}
.ed-head h1{font-size:clamp(28px,4vw,40px)}
.ed-head .lead{max-width:72ch}
.ed{position:relative;border:1px solid var(--line2);border-radius:var(--r-lg);background:var(--ground2);min-height:520px;margin-bottom:40px}
.ed>.empty{border:0;min-height:520px;justify-content:center}
.ed.drag{outline:2px dashed var(--accent);outline-offset:-8px}
.ed.drag::after{content:"";position:absolute;inset:0;background:var(--accent-dim);border-radius:inherit;pointer-events:none}
.ed .fl{font:600 11.5px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ed .btn-icon.btn-xs{width:28px}
.ed .btn-icon .i{width:15px;height:15px}
.ed input[type=text],.ed input[type=number],.ed input[type=search],.ed select{height:36px;font-size:14px;padding:0 10px}
.ed select{padding-right:30px;background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px}
.ed textarea{min-height:0}
.ed input.mono{font-family:var(--mono);font-size:13px}

.ed-bar{position:sticky;top:var(--topbar);z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line2);background:rgba(16,19,24,.94);backdrop-filter:blur(10px);border-radius:var(--r-lg) var(--r-lg) 0 0}
.ed-status{color:var(--faint);font:12px var(--mono)}
.ed-body{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:480px}
.ed-side{border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:3px;max-height:calc(100vh - var(--topbar) - 70px);overflow-y:auto;position:sticky;top:calc(var(--topbar) + 60px);align-self:start}
.ed-sgrp{font:600 11px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:10px 8px 6px}
.ed-sgrp:first-child{padding-top:0}
.ed-file{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text2);text-align:left;cursor:pointer;font:inherit}
.ed-file:hover{background:var(--raise);color:var(--text)}
.ed-file.on{background:var(--raise2);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}
.ed-file>.i,.ed-file>.gi{color:var(--accent)}
.ed-file .nm{display:flex;flex-direction:column;min-width:0;flex:1}
.ed-file b{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ed-file small{font:11.5px var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wb{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:rgba(245,154,60,.16);color:var(--warn);font:700 11px/20px var(--mono);text-align:center}

.ed-main{padding:20px 22px 28px;min-width:0}
.ed-head2{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ed-head2 h2{font-size:22px;word-break:break-word}
.ed-head2>.gi{color:var(--accent)}
.ed-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid var(--line2);border-radius:var(--r);background:var(--surface)}
.ed-card>h3{font:600 12.5px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.ed-card>.row>.i{color:var(--accent)}
.ed-sub{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:var(--raise)}
.ed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;align-items:start}
.ed-checks{display:flex;flex-wrap:wrap;gap:10px 22px}
.ed-checks .check{font-size:14px}
.hint2{font-size:13.5px;margin:-4px 0 0}
.vec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.vec input{font-family:var(--mono);font-size:13px}
.ed-rows{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ed-row2{display:grid;grid-template-columns:minmax(0,1fr) 110px 28px;gap:6px;width:100%;align-items:center}
.ed-row4{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(0,1fr) 110px 90px 28px;gap:6px;align-items:center}
.ed-cond{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ed-cond label{display:flex;flex-direction:column;gap:4px}
.ed-cond small{font-size:12px;color:var(--text2)}
.ed-cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ed-welcome{display:flex;flex-direction:column;gap:16px;padding:10px 0}
.ed-welcome h2{font-size:24px}
.ed-drop{font-size:13.5px}

/* товары */
.ed-goods{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.ed-cats{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--topbar) + 70px);max-height:calc(100vh - var(--topbar) - 90px);overflow-y:auto}
.ed-cats .ed-sgrp{padding-top:0}
.ed-cat{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--text2);cursor:pointer;text-align:left;font:500 13.5px var(--body)}
.ed-cat:hover{background:var(--raise);color:var(--text)}
.ed-cat.on{background:var(--raise2);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}
.ed-cat .gi{color:var(--accent)}
.ed-cat .nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ed-cat .n{font:12px var(--mono);color:var(--muted)}
.ed-cats>.btn{margin-top:8px}
.ed-prod{display:flex;flex-direction:column;gap:12px;min-width:0}
.ed-cathead{display:flex;gap:6px;align-items:center}
.ed-cathead input{flex:1;font:400 17px var(--display);letter-spacing:.02em;height:40px}
.ed-iconbtn{font:12.5px var(--mono);color:var(--text2)}
.ed-iconbtn .gi{color:var(--accent)}
.ed-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;padding:10px;border:1px solid var(--line2);border-radius:9px;background:var(--surface);max-height:230px;overflow-y:auto}
.ed-icons button{height:40px;border:1px solid transparent;border-radius:7px;background:var(--raise);color:var(--text2);cursor:pointer;display:grid;place-items:center}
.ed-icons button:hover{color:var(--accent);border-color:var(--line3)}
.ed-icons button.on{color:#16110A;background:var(--accent)}
.ed-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ed-tools .search input[type=search]{height:36px;width:260px;padding-left:34px}
.ed-tools .search .i{top:9px;left:10px}
.ed-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--accent-line);border-radius:9px;background:var(--accent-dim)}
.ed-bulk[hidden]{display:none}
.ed-bulk input,.ed-bulk select{height:30px;font-size:13px}
.ed-tbl{max-height:calc(100vh - var(--topbar) - 200px);overflow:auto}
.ed-tbl .tbl{font-size:13.5px;min-width:860px}
.ed-tbl .tbl th{position:sticky;top:0;z-index:1;padding:9px 6px}
.ed-tbl .tbl td{padding:4px 4px;vertical-align:top}
.ed-tbl .tbl td:first-child,.ed-tbl .tbl th:first-child{padding-left:12px;width:34px}
.ed-tbl .tbl td:first-child{padding-top:12px}
.ed-tbl .tbl td input{height:32px;padding:0 8px;font-size:13px;border-color:transparent;background:transparent}
.ed-tbl .tbl td input:hover{border-color:var(--line2)}
.ed-tbl .tbl td input:focus{background:var(--ground2)}
.ed-tbl .tbl td:nth-child(2){min-width:230px}
.ed-tbl .tbl td:nth-child(3),.ed-tbl .tbl td:nth-child(4){width:92px}
.ed-tbl .tbl td:nth-child(5),.ed-tbl .tbl td:nth-child(6){width:74px}
.ed-tbl .tbl td:nth-child(7){min-width:180px}
.ed-tbl .tbl input[type=number]{font-family:var(--mono);text-align:right;-moz-appearance:textfield}
.ed-tbl .tbl input[type=number]::-webkit-inner-spin-button{display:none}
.ed-tbl .tbl .check,.ed-tbl .tbl input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}
.ed-tbl td.fin{font:12.5px var(--mono);color:var(--muted);padding-top:12px;white-space:nowrap}
.ed-tbl td.acts{white-space:nowrap;padding-right:10px;text-align:right}
.ed-tbl td.acts .btn{border-color:transparent;background:transparent;color:var(--muted)}
.ed-tbl td.acts .btn:hover{color:var(--text);border-color:var(--line2)}
.ed-tbl tr.w-bad td{background:rgba(240,80,90,.06)}
.ed-tbl tr.w-warn td{background:rgba(245,154,60,.05)}
.wmsg{font-size:11.5px;color:var(--warn);padding:0 8px 4px}
tr.w-bad .wmsg{color:var(--danger)}

/* транспорт */
.ed-vhead,.ed-vrow{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) 28px;gap:8px}
.ed-vhead span{font:600 11px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ed-vrow textarea{font-size:12.5px;min-height:36px;padding:7px 10px}

/* новый торговец */
dialog.modal:has(.ed-kinds){width:min(640px,calc(100vw - 32px))}
.ed-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}
.ed-kinds button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line2);border-radius:8px;background:var(--raise);color:var(--text2);cursor:pointer;font:500 13px var(--body);text-align:left}
.ed-kinds button .gi{color:var(--accent)}
.ed-kinds button:hover{border-color:var(--line3);color:var(--text)}
.ed-kinds button.on{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}

@media (max-width:1100px){
  .ed-goods{grid-template-columns:1fr}
  .ed-cats{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;gap:4px}
  .ed-cats .ed-sgrp{width:100%}
  .ed-cat{width:auto;border:1px solid var(--line2)}
  .ed-cats>.btn{width:auto;margin-top:0}
}
@media (max-width:860px){
  .ed-body{grid-template-columns:1fr}
  .ed-side{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line)}
  .ed-main{padding:16px 14px 24px}
  .ed-cards2{grid-template-columns:1fr}
  .ed-cond{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-row4{grid-template-columns:1fr 1fr;}
  .ed-vhead{display:none}
  .ed-vrow{grid-template-columns:minmax(0,1fr) 28px}
  .ed-vrow textarea{grid-column:1/2}
  .ed-tools .search input[type=search]{width:100%}
  .ed-tools .search{flex:1 1 100%}
  .ed-bar .btn{flex:1 1 auto}
  .ed-bar .spacer{display:none}
}
