/* Sales OS -- Tetelszerkeszto (3. hullam, ITEMS): lista-kiegeszitesek, a tetel fiokja (kepgaleria, PDF, arak), import,
 * tomeges kepfeltoltes es Brandocs-parositas. Csak a sales.css tokenjei: a vilagos es a sotet mod ugyanabbol a
 * valtozokeszletbol jon. 375 px-en minden racs egy oszlopra esik. */

/* Lista */
.it-kact { margin-top: 8px; gap: 6px; }
.it-kact .btn { height: 26px; font-size: 11.5px; }
.dq .kpi .kb { min-width: 0; flex: 1; }
.it-inact { align-self: center; margin-bottom: 8px; }
.it-tbl .thumb.it-img { object-fit: cover; background: var(--surface-2); border: 1px solid var(--border); padding: 0; }
.it-tbl tr.it-off td { color: var(--muted); }
.it-tbl tr.it-off .thumb { opacity: .55; }
.it-tags { display: flex !important; gap: 3px; flex-wrap: wrap; margin-top: 2px; font-family: var(--font-ui) !important; }
.it-tags i { font-style: normal; font-size: 10px; line-height: 1.5; padding: 0 5px; border-radius: 4px; background: var(--primary-subtle); color: var(--primary); }
.it-lp { display: inline-block; margin-left: 4px; font-size: 9px; font-weight: 700; color: var(--muted); border: 1px solid var(--border); border-radius: 3px; padding: 0 3px; vertical-align: 1px; font-family: var(--font-ui); }
#iside { margin-top: 16px; }

/* Brandocs-merleg */
.it-meter { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.it-meter > div { border: 1px solid var(--border); border-radius: var(--r-md); padding: 10px 12px; background: var(--surface-2); display: flex; flex-direction: column; gap: 2px; }
.it-meter b { font-size: 22px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.it-meter span { font-size: 11.5px; color: var(--text-2); }

/* Fajl-ejtes */
.it-drop { display: flex; align-items: center; gap: 8px; border: 1.5px dashed var(--border-strong); border-radius: var(--r-md); padding: 12px; font-size: 12.5px; color: var(--text-2); cursor: pointer; background: var(--surface); }
.it-drop b { color: var(--text); margin: 0 4px; }
.it-drop svg { vertical-align: -3px; color: var(--muted); }
.it-drop:hover, .it-drop:focus-visible, .it-drop.on { border-color: var(--primary); background: var(--primary-subtle); outline: none; }

/* A tetel fiokja */
.drawer.it-dw { width: min(620px, 100vw); }
.it-gal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.it-slot { position: relative; aspect-ratio: 1; border-radius: var(--r-md); border: 1.5px dashed var(--border); background: var(--surface-2); overflow: hidden; min-width: 0; }
.it-slot.f { border-style: solid; border-color: var(--border); background: var(--surface); cursor: grab; }
.it-slot.f.drag { opacity: .45; }
.it-slot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.it-slot > b { position: absolute; top: 4px; left: 4px; min-width: 18px; height: 18px; border-radius: 9px; display: grid; place-items: center; font-size: 10.5px; background: color-mix(in srgb, var(--surface) 85%, transparent); color: var(--text); border: 1px solid var(--border); padding: 0 4px; }
.it-cover { position: absolute; bottom: 4px; left: 4px; font-size: 9.5px; font-weight: 700; padding: 1px 5px; border-radius: 4px; background: var(--primary); color: #fff; }
.it-slot-a { position: absolute; top: 3px; right: 3px; display: flex; flex-direction: column; gap: 2px; opacity: 0; transition: opacity var(--motion-fast); }
.it-slot:hover .it-slot-a, .it-slot:focus-within .it-slot-a { opacity: 1; }
.it-slot-a .ic-btn { width: 22px; height: 22px; background: color-mix(in srgb, var(--surface) 90%, transparent); border: 1px solid var(--border); }
.it-slot-a .ic-btn:disabled { opacity: .35; }
.it-gal + .it-drop { margin-top: 8px; }
.it-prog { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--text-2); margin-top: 6px; }
.it-ro { display: flex; align-items: center; background: var(--surface-2); color: var(--text-2); }
.it-pdfs { list-style: none; margin: 0 0 6px; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.it-pdfs li { display: flex; align-items: center; gap: 8px; font-size: 12.5px; border: 1px solid var(--border); border-radius: var(--r-md); padding: 5px 8px; min-width: 0; }
.it-pdfs a { color: var(--primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.it-pdfs .mono { margin-left: auto; font-size: 11px; white-space: nowrap; }
.it-pdfbtn { align-self: flex-start; cursor: pointer; }
.it-fxrow { margin-top: 6px; }
.it-sug { border-color: var(--warn); background: var(--warn-bg); }
.ig .it-cur { width: 76px; flex: 0 0 auto; border-radius: 0 var(--r-md) var(--r-md) 0; border-left: 0; }
.it-sw { display: flex; align-items: center; gap: 8px; height: 34px; font-size: 13px; }
.it-srow { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--border); border-radius: var(--r-md); padding: 9px 12px; }
.it-srow b { display: block; font-size: 13px; }
.it-srow small { display: block; font-size: 11.5px; color: var(--muted); }
.it-html { font-size: 11.5px; min-height: 88px; }
.it-foot { position: sticky; bottom: -14px; background: var(--surface); padding: 10px 0 4px; border-top: 1px solid var(--border); margin-top: 4px; }
.it-ml { margin-left: auto; }

/* Import */
.it-impt { max-height: 46vh; overflow: auto; margin-top: 6px; }
.it-impt tr.it-bad td { background: var(--bad-bg); }
.it-skip { margin-top: 10px; }

/* Brandocs-fiok */
.it-bd { display: flex; flex-direction: column; gap: 8px; }
.it-bdr { border: 1px solid var(--border); border-radius: var(--r-md); padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; }
.it-bdh { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.it-bdh b { font-size: 13px; }
.it-bdh .mono { font-size: 11px; }
.it-bdh .pill { margin-left: auto; }
.it-bdr .btn .muted { font-weight: 400; margin-left: 4px; }
.it-bdsel { width: auto; max-width: 260px; flex: 1 1 160px; }

/* Partner-ajanlat es szerkeszto: borito-kep a sorban */
.thumb.it-limg { object-fit: cover; padding: 0; border: 1px solid var(--border); background: var(--surface-2); }

@media (max-width: 720px) {
  .it-gal { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .it-meter { grid-template-columns: minmax(0, 1fr); }
  .it-slot-a { opacity: 1; flex-direction: row; top: auto; bottom: 3px; right: 3px; }
  .it-cover { bottom: auto; top: 26px; }
}
@media (max-width: 420px) {
  .it-gal { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .it-dw .fg2, .it-dw .fg3 { grid-template-columns: minmax(0, 1fr); }
  .it-bdsel { max-width: none; }
}

.it-usage { margin-bottom: 12px; }
.it-usage .card-b { display: flex; flex-direction: column; gap: 8px; }
.it-usage .row b { font-size: 13px; }

/* E2E MASTER: uj kategoria gomb */
.it-newcat { margin-top: 6px; align-self: flex-start; }

/* ══ MOB-DATA (2026-10-08): TÉTELEK telefonon (≤767 px), Péter Supply OS mobil-grafikája szerint ════════════════════
 * Lista: adatminőség-csempék oldalra lapozható sávban, „Szűrők (N)" lap, a tábla sorai kártyák (kép, név, cikkszám,
 * árak, kategória, ÁFA, elérhető, képek), kijelölés-mód + tömeges sáv az alsó sáv fölött. Szerkesztő: teljes lap,
 * a képek listában (hüvelykujjal: előrébb / hátrébb / borító / törlés, 40 px-es gombok), ragadós mentés-sor.
 * Asztalon (≥768 px) semmi nem változik (a .md-l címkék ott .md-only = rejtve). */
@media (max-width: 767px) {
  /* Adatminőség-csempék */
  .md-items .dq { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 10px; padding-bottom: 2px; }
  .md-items .dq::-webkit-scrollbar { display: none; }
  .md-items .dq > .kpi { flex: 0 0 min(84vw, 320px); scroll-snap-align: start; padding: 14px 14px 16px; }
  .md-items .dq .kpi .ico { width: 40px; height: 40px; }
  .md-items .it-kact { flex-wrap: wrap; }
  .md-items .it-kact .btn { font-size: 13px; }
  /* Szűrősor */
  .md-items .filters { align-items: center; gap: 8px; }
  .md-items .filters > .field.grow { flex: 1 1 100%; }
  .md-items .filters > .muted.sp { margin-left: auto; font-size: 12px !important; }
  .md-items .md-flt-in .it-inact { align-self: stretch; margin: 0; min-height: 44px; flex-direction: row; align-items: center; font-size: 15px; gap: 10px; }
  .md-items .md-flt-in .it-inact input { width: 22px; height: 22px; margin: 0; }
  .md-items .md-flt-in > .chip { align-self: flex-start; width: auto !important; }
  .md-items .md-flt-in > .chip .ic-btn { width: 32px; height: 32px; min-width: 32px; }
  /* Tábla -> kártyák */
  .md-items .tw { overflow: visible; }
  .it-tbl thead { display: none; }
  .it-tbl, .it-tbl tbody { display: block; }
  .it-tbl .chk, .it-tbl tr.clk > td.chk { display: none; }
  /* A kártyák közvetlenül a lap hátterén (a lista körüli kártya-keret telefonon nincs: nincs dupla belső margó) */
  .md-items #ilist > .card:has(.it-tbl) { padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
  .md-items #ilist .pager { border-top: 0; padding: 4px 0 0; }
  .it-tbl tr.clk { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 12px; margin: 0 0 8px; padding: 12px 14px 14px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; -webkit-tap-highlight-color: transparent; }
  .it-tbl tr.clk > td { display: flex; flex-direction: column; justify-content: flex-start; gap: 2px; min-width: 0; padding: 0; border: 0; background: none !important; font-size: 13px; text-align: left; overflow-wrap: anywhere; }
  .it-tbl tr.clk > td:has(> .prod) { grid-column: 1 / -1; }
  .it-tbl tr.clk > td.md-icat, .it-tbl tr.clk > td.md-iav { grid-column: span 2; }
  .it-tbl tr.clk > td.md-iuom { display: none; }
  .it-tbl tr.clk > td.md-icat { order: 2; } .it-tbl tr.clk > td.md-ivat { order: 3; } .it-tbl tr.clk > td.md-iav { order: 4; } .it-tbl tr.clk > td.md-iimg { order: 5; }
  .it-tbl tr.clk > td.md-iav .stk { min-width: 0 !important; }
  .it-tbl tr.clk > td.md-iav .stk .mono { font-size: 12.5px !important; }
  .it-tbl .prod { align-items: flex-start; gap: 12px; }
  .it-tbl .prod > div { min-width: 0; }
  .it-tbl .prod .thumb { width: 56px; height: 56px; border-radius: 12px; }
  .it-tbl .prod > div > b { font-size: 14.5px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .it-tbl .prod > div > span { font-size: 12px; }
  .md-l { display: block; font: 600 11px/1.3 var(--font-ui); letter-spacing: .4px; text-transform: uppercase; color: var(--muted); }
  .it-tags i { font-size: 11px; }
  .it-lp { font-size: 11px; padding: 0 4px; }
  .it-tbl tr.clk.sel { background: color-mix(in srgb, var(--primary-subtle) 70%, var(--surface)); border-color: var(--primary); }
  .it-tbl tr.sel td:first-child { box-shadow: none; }
  /* Kijelölés-mód: a kártya bal oldalán kör (érintésre jelöl) */
  .it-tbl.md-picking tr.clk { padding-left: 54px; }
  .it-tbl.md-picking tr.clk::before { content: ''; position: absolute; left: 14px; top: 26px; width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--border-strong); background: var(--surface); }
  .it-tbl.md-picking tr.clk.sel::before { border-color: var(--primary); background: var(--primary); box-shadow: inset 0 0 0 6px var(--surface); }
  /* Tömeges sáv: az alsó sáv FÖLÖTT, oldalra görgethető gombsor */
  .md-items .bulk { position: fixed; left: 8px; right: 8px; bottom: calc(var(--mob-also, 0px) + 8px); z-index: 95; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; gap: 8px; padding: 8px 10px; border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--border)); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow); }
  .md-items .bulk::-webkit-scrollbar { display: none; }
  .md-items .bulk > * { flex: 0 0 auto; }
  .md-items .bulk .sep { display: none; }
  .md-items:has(.bulk) { padding-bottom: 76px; }
  /* Lapozó */
  .md-v .pager { gap: 6px; }
  .md-v .pager .pg { min-width: 40px; height: 40px; font-size: 13px; }
  /* Oldalsó kártyák: médiatár, Brandocs, tömeges képfeltöltés */
  .md-items .it-usage .row { flex-wrap: wrap; }
  .md-items .it-drop { min-height: 56px; font-size: 13px; }
  .md-items .card-h { flex-wrap: wrap; gap: 8px; }
  .md-items .card-h h2 { font-size: 15px; }

  /* ── Szerkesztő (teljes lap) ── */
  .drawer.it-dw .fg2, .drawer.it-dw .fg3 { grid-template-columns: minmax(0, 1fr); }
  .drawer.it-dw .ig .ig-a { font-size: 13px; padding: 0 12px; }
  .drawer.it-dw .ig .it-cur { width: 96px; }
  .drawer.it-dw .it-sw { height: 44px; font-size: 14px; }
  .drawer.it-dw .it-html { font-size: 16px !important; }
  .drawer.it-dw .kvr { font-size: 13px; }
  /* Képek: lista, soronként előnézet + 4 hüvelykujj-gomb (előrébb, borító, hátrébb, törlés) */
  .it-gal { display: flex; flex-direction: column; gap: 8px; }
  .it-slot:not(.f) { display: none; }
  .it-slot.f { aspect-ratio: auto; display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: center; gap: 4px 12px; padding: 6px; border-radius: 12px; cursor: default; }
  .it-slot.f img { width: 76px; height: 76px; border-radius: 8px; grid-row: span 2; }
  .it-slot > b { top: 10px; left: 10px; min-width: 22px; height: 22px; font-size: 12px; }
  .it-slot .it-cover { position: static; justify-self: start; align-self: end; font-size: 11.5px; padding: 2px 8px; }
  .it-slot-a { position: static; opacity: 1; flex-direction: row; gap: 6px; align-self: start; grid-column: 2; }
  .it-slot-a .ic-btn { width: 44px; height: 44px; min-width: 44px; border-radius: 10px; }
  .it-slot-a .ic-btn svg { width: 18px; height: 18px; }
  .it-slot:not(:has(.it-cover)) .it-slot-a { grid-row: span 2; align-self: center; }
  .it-drop { min-height: 56px; font-size: 13px; }
  .it-pdfs li { min-height: 52px; padding: 4px 4px 4px 10px; font-size: 13.5px; }
  .it-pdfs .mono { font-size: 12px; }
  .it-pdfbtn { min-height: 40px; }
  .it-srow small { font-size: 12px; }
  /* Leírás szerkesztő: 40 px-es eszközgombok, 16 px-es szöveg */
  :is(.md-full, .md-v) .rte-t { gap: 4px; padding: 4px; }
  :is(.md-full, .md-v) .rte-t button { min-width: 40px; height: 40px; }
  :is(.md-full, .md-v) .rte-t small { flex: 1 1 100%; margin: 0; padding: 0 4px 2px; font-size: 11.5px; }
  :is(.md-full, .md-v) .rte-b { font-size: 16px; }
  /* A mentés-sor a teljes lap alján (a görgető törzsön kívül: views/items-editor.js mobFoot) */
  .drawer.it-dw > .it-foot { position: static; flex-shrink: 0; flex-wrap: wrap; margin: 0; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--border); background: var(--surface); box-shadow: 0 -10px 24px -16px rgba(0, 0, 0, .4); }
  .drawer.it-dw > .it-foot .btn { flex: 1 1 auto; }
  .drawer.it-dw > .it-foot .it-ml { flex: 1 1 100%; margin: 0; order: 3; font-size: 11.5px; }
  .it-pdfs a { display: block; min-height: 40px; line-height: 40px; flex: 1; }
  /* Brandocs-párosítás */
  .it-bdr { padding: 10px; }
  .it-bdh .mono { font-size: 12px; }
  .it-bdr .row { gap: 6px; }
  .it-bdr .row .btn { white-space: normal; text-align: left; justify-content: flex-start; }
  .it-bdsel { max-width: none; flex: 1 1 100%; }
  /* Import / tömeges szerkesztés / képfeltöltés modálok */
  .md-modal .it-impt { max-height: 40dvh; }
  .md-modal .it-skip { font-size: 13px; }
}
/* ══ MOB-DATA vége ══ */
