/* DAGÓ 2.0 — pages-h.css · az új konzol-arculat oldal-szintű szabályai (2026-10-12, tulaj makettjei, Part 2)
   Színliterál itt sem lehet — minden szín a tokens.css-ből.
   I csoport: Zenék (makett 47), Hangok (48), AI-egyeztető (49–52). Minden osztály `h-` előtagú, hogy a
   párhuzamosan készülő többi oldal-fájllal ne ütközzön. A .only-desk/.only-mob elemekre itt SOSEM kerül `display`. */
@layer pages {

/* ── Közös: fülek, törzs, két oszlop ─────────────────────────────────────────────
   Makett 47/49–51: tömör, keretes fülgombok; a kiválasztott borostyánnal kitöltve. */
.h-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 var(--gap); }
.h-tab {
  min-height: 42px; min-width: 150px; padding: 0 22px; border-radius: var(--r-sm);
  border: 1px solid var(--line-2); background: var(--panel); color: var(--text);
  font-family: var(--font-head); font-weight: 600; font-size: 18px; cursor: pointer;
}
.h-tab:hover { border-color: var(--line-3); }
.h-tab[aria-selected="true"] { background: var(--amber); border-color: var(--amber); color: var(--on-accent); font-weight: 700; }
@media (max-width: 759px) { .h-tab { min-width: 0; flex: 1 1 0; padding: 0 10px; font-size: 16px; } }

.h-body { display: flex; flex-direction: column; gap: var(--gap); }
.h-split { display: grid; gap: var(--gap); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1080px) {
  .h-split { grid-template-columns: minmax(0, 1.55fr) minmax(300px, 1fr); }
  .h-split--wide { grid-template-columns: minmax(0, 2.6fr) minmax(300px, 1fr); }
  .h-split--detail { grid-template-columns: minmax(0, 1.6fr) minmax(320px, 1fr); }
}
.h-slot:empty { display: none; }
@media (min-width: 1080px) { .h-split--music { grid-template-columns: minmax(0, 1.85fr) minmax(300px, 1fr); } }
.h-side, .h-col { display: flex; flex-direction: column; gap: var(--gap); min-width: 0; }
.h-desc { color: var(--muted); font-size: 14.5px; margin-top: 3px; }
.h-muted { color: var(--muted); }
.h-wide { width: 100%; justify-content: center; }
.h-btn-lg { min-height: 46px; padding: 0 22px; font-size: 16.5px; font-weight: 600; }
.btn.h-btn-amber { color: var(--amber-ink); border-color: color-mix(in srgb, var(--amber) 70%, var(--line-2)); background: none; margin-top: 12px; }
.btn.h-btn-amber:hover { background: color-mix(in srgb, var(--amber) 14%, var(--panel)); }
.h-danger { color: var(--danger-ink); }
.h-warn { color: var(--warn-ink); }

/* ── Szám-csempék (makett 47, 50, 51): ikonkör, címke, nagy szám, alsor ────────── */
.h-kpis { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.h-kpi {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: center;
  padding: 18px 20px; border-radius: var(--r); border: 1px solid var(--line-2); background: var(--panel);
}
.h-kpi-ic {
  width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; font-size: 26px;
  background: var(--surface-2); color: color-mix(in srgb, var(--kc, var(--text)) 80%, var(--text));
}
.h-kpi-b { display: flex; flex-direction: column; min-width: 0; }
.h-kpi-l { font-size: 15px; color: var(--text); }
.h-kpi-n { font-family: var(--font-head); font-size: 34px; font-weight: 700; line-height: 1.1; }
.h-kpi-s { font-size: 13.5px; color: var(--muted); overflow-wrap: anywhere; }
@media (max-width: 759px) {
  .h-kpis { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .h-kpi { grid-template-columns: minmax(0, 1fr); padding: 14px; }
  .h-kpi-ic { display: none; }
  .h-kpi-n { font-size: 28px; }
}

/* ── Táblák, személy-cella, lapozó ─────────────────────────────────────────────── */
.h-table td { vertical-align: middle; }
.h-table th.h-c, .h-table td.h-c { text-align: center; }
.h-table .h-num { width: 44px; text-align: center; color: var(--muted); font-variant-numeric: tabular-nums; }
.h-table--sm th, .h-table--sm td { padding-top: 8px; padding-bottom: 8px; font-size: 14px; }
.h-mono { font-family: var(--font-mono); font-size: 13.5px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.h-date { white-space: nowrap; font-variant-numeric: tabular-nums; }
.h-wrap { min-width: 16ch; max-width: 36ch; overflow-wrap: anywhere; }
.h-title { min-width: 20ch; overflow-wrap: anywhere; }
.h-inl { margin-left: 8px; font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.h-cellsub { display: block; margin-top: 2px; font-size: 13px; color: var(--muted); font-weight: 400; }
.h-ellcell { max-width: 22ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.h-ellcell a { color: var(--text); }
.h-table tr.h-off td { color: var(--muted); }
.h-table tr.h-alert td { background: color-mix(in srgb, var(--danger) 9%, var(--panel)); }
.h-table tr.h-alert td:first-child { box-shadow: inset 3px 0 0 var(--danger); }
.h-rowlink { cursor: pointer; }
.h-acts { display: inline-flex; align-items: center; gap: 4px; flex-wrap: nowrap; }
.h-acts--stack { flex-direction: column; align-items: center; gap: 6px; }
.h-table .iconbtn { width: 32px; height: 32px; }
.h-table .h-play { width: 34px; height: 34px; }
.h-play {
  width: 36px; height: 36px; border-radius: 50%; display: inline-grid; place-items: center; cursor: pointer;
  border: 1px solid var(--line-3); background: var(--surface-2); color: var(--text); font-size: 15px;
}
.h-play:hover { background: var(--amber); border-color: var(--amber); color: var(--on-accent); }
.h-person { display: inline-flex; align-items: center; gap: 9px; min-width: 0; white-space: nowrap; }
.h-person b { font-weight: 600; }
.h-av {
  width: 28px; height: 28px; border-radius: 50%; flex: none; display: grid; place-items: center;
  font-size: 12.5px; font-weight: 700; color: var(--text);
  background: color-mix(in srgb, var(--mc, var(--slate)) 38%, var(--panel));
}
.h-people { display: inline-flex; flex-wrap: wrap; gap: 6px 12px; }
.h-linkcell {
  background: none; border: 0; padding: 0; color: var(--text); font: inherit; font-weight: 600; text-align: left; cursor: pointer;
}
.h-linkcell:hover { color: var(--amber-ink); text-decoration: underline; }
.h-topic { display: flex; align-items: center; gap: 12px; min-width: 26ch; }
.h-topic-ic { font-size: 22px; color: var(--muted); flex: none; display: grid; }

.h-pagerow { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 18px; margin-top: 16px; }
.h-found { color: var(--muted); font-size: 15px; }
.h-psize { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: 15px; }
.h-psize select {
  min-height: 38px; padding: 0 10px; border-radius: var(--r-sm); border: 1px solid var(--line-2);
  background: var(--panel); color: var(--text); font: inherit;
}
.h-pager { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.h-pg {
  min-width: 38px; height: 38px; padding: 0 8px; display: grid; place-items: center; cursor: pointer;
  border: 1px solid var(--line-2); border-radius: var(--r-sm); background: var(--panel); color: var(--text); font-weight: 600;
}
.h-pg:disabled { opacity: .4; cursor: not-allowed; }
.h-pg[aria-current="page"] { background: var(--amber); border-color: var(--amber); color: var(--on-accent); }
.h-pg-gap { color: var(--muted); padding: 0 4px; }
.h-next { transform: rotate(-90deg); }
.h-prev { transform: rotate(90deg); }

/* Pötty + felirat (állapot). */
.h-dot { width: 12px; height: 12px; border-radius: 50%; flex: none; display: inline-block; background: var(--dc, var(--neutral)); }
.h-dot--ok { --dc: var(--ok); }
.h-dot--neutral { --dc: var(--neutral); }
.h-dotlab { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.h-dotlab::before { content: ""; width: 10px; height: 10px; border-radius: 50%; flex: none; background: var(--dc, var(--neutral)); }
.h-dotlab--ok { --dc: var(--ok); color: var(--ok-ink); }
.h-dotlab--warn { --dc: var(--warn); color: var(--warn-ink); }
.h-dotlab--danger { --dc: var(--danger); color: var(--danger-ink); }
.h-dotlab--info { --dc: var(--info); color: var(--info-ink); }
.h-dotlab--neutral { --dc: var(--neutral); color: var(--muted); }
/* Kapszula-állapot (makett 50: „● Élesítve" / „● Lezárva"). */
.h-state-pill {
  display: inline-flex; align-items: center; gap: 9px; padding: 4px 14px 4px 10px; border-radius: var(--r-pill); white-space: nowrap;
  background: color-mix(in srgb, var(--dc) 16%, var(--panel)); color: var(--text); font-size: 14px;
}
.h-state-pill::before { content: ""; width: 11px; height: 11px; border-radius: 50%; background: var(--dc); }
.h-state-pill--ok { --dc: var(--ok); }
.h-state-pill--neutral { --dc: var(--neutral); }

/* ══ ZENÉK (makett 47) ═══════════════════════════════════════════════════════════ */
.h-upload { border-color: color-mix(in srgb, var(--amber) 55%, var(--line-2)); }
.h-spot { display: flex; flex-direction: column; gap: 14px; }
.h-spot h3, .h-spot-head h3 { font-family: var(--font-head); font-weight: 700; font-size: 25px; line-height: 1.1; }
.h-spot-head { display: flex; align-items: flex-start; gap: 14px; }
.h-spot-ic {
  width: 48px; height: 48px; border-radius: 50%; flex: none; display: grid; place-items: center; font-size: 24px;
  background: var(--green); color: var(--on-accent);
}
.h-copyfield { display: flex; align-items: stretch; }
.h-copyfield input { flex: 1; min-width: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.h-copyfield .iconbtn {
  height: auto; width: 46px; border: 1px solid var(--line-2); border-left: 0;
  border-radius: 0 var(--r-sm) var(--r-sm) 0; background: var(--surface);
}
.h-state {
  display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px;
  border: 1px solid var(--line-2); border-radius: var(--r-sm); background: var(--surface);
}
.h-state .h-dot { margin-top: 5px; }
.h-state b { display: block; font-weight: 600; }
.h-state span { display: block; color: var(--muted); font-size: 14.5px; }
.h-state .card-link { margin-top: 6px; font-size: 14px; }

/* ══ HANGOK (makett 48) ══════════════════════════════════════════════════════════ */
.h-notes { display: flex; flex-direction: column; gap: 8px; }
.h-snd { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1080px) {
  .h-snd { grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr) 180px; align-items: start; }
  .h-snd-l { padding-right: 20px; border-right: 1px solid var(--line); }
}
.h-snd-top { display: flex; align-items: flex-start; gap: 18px; }
.h-bigplay {
  width: 64px; height: 64px; border-radius: 50%; flex: none; display: grid; place-items: center; cursor: pointer;
  border: 0; background: var(--surface-2); color: var(--text); font-size: 28px;
}
.h-bigplay:hover:not(:disabled) { background: var(--amber); color: var(--on-accent); }
.h-bigplay:disabled { opacity: .45; cursor: not-allowed; }
.h-snd-name { min-width: 0; }
.h-snd-t { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; }
.h-snd-t h2 { font-family: var(--font-head); font-weight: 700; font-size: 30px; line-height: 1.1; }
.h-pill {
  display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border-radius: var(--r-sm);
  background: var(--surface-2); border: 1px solid var(--line-2); font-size: 14px; color: var(--text);
}
.h-wave { display: flex; align-items: center; gap: 3px; height: 76px; margin: 26px 0 14px; }
.h-wave i { flex: 1 1 0; min-width: 2px; border-radius: 2px; background: color-mix(in srgb, var(--slate) 55%, var(--panel)); }
.h-wave i.is-past { background: var(--amber); }
.h-wave--empty { justify-content: flex-start; color: var(--muted); font-size: 14px; border: 1px dashed var(--line-2); border-radius: var(--r-sm); padding: 0 14px; }
.h-prog { display: flex; align-items: center; gap: 18px; }
.h-prog-bar { position: relative; flex: 1; height: 6px; border-radius: var(--r-pill); background: var(--line-2); }
.h-prog-f { position: absolute; left: 0; top: 0; bottom: 0; border-radius: var(--r-pill); background: var(--amber); }
.h-prog-f::after {
  content: ""; position: absolute; right: -8px; top: 50%; width: 16px; height: 16px; margin-top: -8px;
  border-radius: 50%; background: var(--amber);
}
.h-prog .h-mono { color: var(--muted); }

.h-snd-m { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.h-stiles { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.h-stile {
  display: flex; align-items: flex-start; gap: 14px; padding: 14px 16px;
  border: 1px solid var(--line-2); border-radius: var(--r-sm); background: var(--surface);
}
.h-stile-ic {
  width: 44px; height: 44px; border-radius: 50%; flex: none; display: grid; place-items: center; font-size: 21px;
  background: var(--surface-2); color: var(--text);
}
.h-stile-l { display: block; font-size: 14.5px; }
.h-stile-n b { font-family: var(--font-head); font-size: 28px; font-weight: 700; }
.h-stile-n small { color: var(--muted); font-size: 14px; margin-left: 4px; }
.h-vol { flex: 1; min-width: 0; }
.h-stile--vol { flex-wrap: wrap; }
.h-volrow { display: flex; align-items: center; gap: 10px; flex: 1 0 100%; }
.h-range { flex: 1; min-width: 0; accent-color: var(--amber); }
.h-newrow { display: flex; align-items: flex-start; gap: 14px; }
.h-newrow b { display: block; font-weight: 600; }
.h-newrow span { display: block; color: var(--muted); font-size: 14px; }
.h-newrow--check input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--amber); flex: none; }
.switch.h-switch[aria-checked="true"] { background: var(--amber); }
.h-file {
  display: flex; align-items: center; gap: 14px; padding: 12px 14px; flex-wrap: wrap;
  border: 1px solid var(--line-2); border-radius: var(--r-sm); background: var(--surface);
}
.h-file-ic {
  width: 46px; height: 46px; border-radius: var(--r-sm); flex: none; display: grid; place-items: center; font-size: 22px;
  background: var(--surface-2);
}
.h-file-b { flex: 1 1 140px; min-width: 0; }
.h-file-b b { display: block; font-weight: 600; overflow-wrap: anywhere; }
.h-file-b span { display: block; color: var(--muted); font-size: 14px; }
.h-pick { position: relative; cursor: pointer; }
.h-pick.is-busy { opacity: .6; pointer-events: none; }
.h-file-input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.h-titlefield > label { font-weight: 500; color: var(--muted); }

.h-snd-r { display: flex; flex-direction: column; gap: 10px; }
@media (min-width: 760px) and (max-width: 1079px) { .h-snd-r { flex-direction: row; } .h-snd-r .h-bigbtn { flex: 1; } }
.h-bigbtn {
  display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 10px 14px; text-align: left; cursor: pointer;
  border: 1px solid var(--line-2); border-radius: var(--r-sm); background: var(--surface); color: var(--text);
  font: inherit; font-size: 15px; line-height: 1.25;
}
.h-bigbtn .i { font-size: 22px; flex: none; }
.h-bigbtn:hover:not(:disabled) { border-color: var(--line-3); background: var(--surface-2); }
.h-bigbtn:disabled { opacity: .45; cursor: not-allowed; }
.h-bigbtn--danger { color: var(--danger-ink); }

/* ══ AI-EGYEZTETŐ (makett 49–52) ═════════════════════════════════════════════════ */
.h-filters { margin-top: 2px; }
.h-filters .search { flex: 1 1 220px; }
.h-filters select { min-height: 44px; min-width: 150px; border-radius: var(--r-sm); }
.h-newtopic { display: flex; flex-direction: column; gap: 12px; }
.h-newtopic .field > label { font-size: 15px; }
.h-legend { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.h-legend li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 12px; font-size: 15.5px; }
.h-legend li .h-dot { justify-self: center; width: 14px; height: 14px; }
.h-legend-ic { display: grid; place-items: center; font-size: 18px; color: var(--muted); }
.h-legend b { font-weight: 700; font-variant-numeric: tabular-nums; }
.h-infobox, .h-rulebox {
  display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r-sm); font-size: 14.5px;
  border: 1px solid color-mix(in srgb, var(--info) 45%, var(--line-2)); background: color-mix(in srgb, var(--info) 10%, var(--panel));
}
.h-infobox .mk, .h-rulebox .mk { color: var(--info-ink); font-size: 20px; flex: none; display: grid; }
.h-rulebox { border-color: color-mix(in srgb, var(--warn) 60%, var(--line-2)); background: color-mix(in srgb, var(--warn) 10%, var(--panel)); }
.h-rulebox .mk { color: var(--warn-ink); }
.h-rulebox b { display: block; color: var(--warn-ink); font-size: 16px; margin-bottom: 4px; }
.h-rulebox span { color: var(--text); }
.h-bullets { margin: 12px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 14.5px; }
.h-kv { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 0; font-size: 14.5px; border: 1px solid var(--line-2); border-radius: var(--r-sm); overflow: hidden; }
.h-kv dt, .h-kv dd { margin: 0; padding: 9px 12px; border-bottom: 1px solid var(--line); }
.h-kv dt { color: var(--muted); background: var(--surface); }
.h-kv dd { overflow-wrap: anywhere; }
.h-kv dt:last-of-type, .h-kv dd:last-of-type { border-bottom: 0; }
.h-autolist { display: flex; flex-direction: column; gap: 8px; }
.h-autorow {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 12px 14px;
  border: 1px solid var(--line-2); border-radius: var(--r-sm); background: var(--surface);
}
.h-autorow-ic { font-size: 24px; display: grid; color: var(--text); }
.h-autorow-b b { display: block; font-weight: 600; }
.h-autorow-b span { display: block; color: var(--muted); font-size: 14px; }

/* Tétel-adatlap (makett 52). */
.h-dhead { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.h-dhead-main { min-width: 0; flex: 1 1 420px; }
.h-dhead h1 { font-family: var(--font-head); font-weight: 800; font-size: var(--fs-h1); line-height: 1.05; overflow-wrap: anywhere; }
.h-dback { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.h-dstat { display: inline-flex; align-items: center; gap: 8px; color: var(--amber-ink); font-weight: 500; }
.h-dstat::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--dc); }
.h-facts { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.h-fact {
  display: flex; align-items: center; gap: 14px; padding: 14px 18px; min-width: 0;
  border: 1px solid var(--line-2); border-radius: var(--r); background: var(--panel);
}
.h-fact > div { min-width: 0; }
.h-fact-ic { font-size: 26px; display: grid; color: var(--text); flex: none; }
.h-fact-l { display: block; font-size: 13px; color: var(--muted); }
.h-fact b { display: block; font-family: var(--font-head); font-size: 19px; font-weight: 700; overflow-wrap: anywhere; }
.h-fact-s { display: block; font-size: 13.5px; color: var(--muted); }
.h-fact .badges { margin-top: 4px; }
.h-thread { display: flex; flex-direction: column; }
.h-msg { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.h-msg:first-child { padding-top: 4px; }
.h-msg:last-child { border-bottom: 0; }
.h-msg-av {
  width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 17px;
  background: var(--mc, var(--slate)); color: var(--on-accent);
}
.h-msg-main { min-width: 0; }
.h-msg .msg-who { color: var(--text); font-size: 16px; }
.h-msg-date { color: var(--muted); font-size: 13.5px; }
.h-msg .msg-body { margin-top: 5px; }
.h-reply .field textarea { min-height: 96px; }
.h-replyact { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.h-replyact .btn--primary { margin-left: auto; }
.h-bigstat {
  display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: var(--r-sm); background: var(--surface);
  font-family: var(--font-head); font-size: 24px; font-weight: 700; color: var(--amber-ink);
}
.h-bigstat .h-dot { width: 16px; height: 16px; }
.h-summary { margin-top: 0; max-height: 360px; overflow: auto; }
@media (max-width: 759px) {
  .h-dhead h1 { font-size: 28px; }
  .h-facts { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .h-fact { padding: 12px; }
  .h-fact-ic { display: none; }
  .h-msg { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; }
  .h-msg-av { width: 34px; height: 34px; font-size: 14px; }
  .h-replyact .btn--primary { margin-left: 0; width: 100%; }
}

}

/* ═══ ÜGYNÖKSÉGEK (2026-10-14) — viszonteladó ügynökségek: ülőhelyek, roster, kézi számlázás ═══════════════════════ */
.ug-page { display: flex; flex-direction: column; gap: var(--gap); }
.ug-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--gap); }
.ug-kpi { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; }
.ug-kpi-ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--surface); color: var(--ocean-ink); }
.ug-kpi-ic .i { width: 22px; height: 22px; }
.ug-kpi-b { min-width: 0; }
.ug-split { grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1100px) { .ug-split { grid-template-columns: minmax(360px, 2fr) minmax(0, 3fr); } }
.ug-form { display: flex; flex-direction: column; gap: 12px; }
.ug-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.ug-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ug-actions .hint { font-size: var(--fs-micro); color: var(--muted); max-width: 60ch; }
.ug-actions .btn--primary { margin-left: auto; }
.ug-create .card-head { margin-bottom: 12px; }
.ug-table td .ug-muted, .ug-muted { font-size: var(--fs-micro); color: var(--muted); }
.ug-rowlink { cursor: pointer; }
.ug-rowlink.is-on td { background: var(--surface); box-shadow: inset 3px 0 0 var(--ocean); }
.ug-detail { display: flex; flex-direction: column; gap: 14px; }
.ug-detail .card-head h3 { display: flex; align-items: center; gap: 10px; }
.ug-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.ug-fact { padding: 12px 14px; border-radius: var(--r-sm); background: var(--surface); display: flex; flex-direction: column; gap: 2px; }
.ug-fact span { font-size: var(--fs-small); color: var(--muted); font-weight: 500; }
.ug-fact b { font-family: var(--font-head); font-size: 24px; font-weight: 700; color: var(--ocean-ink); }
.ug-fact small { font-size: var(--fs-micro); color: var(--muted); }
.ug-h4 { margin: 6px 0 0; font-size: var(--fs-small); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.ug-invites { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ug-invites li { padding: 10px 12px; border-radius: var(--r-sm); background: var(--surface); }
.ug-invites code { font-size: var(--fs-micro); word-break: break-all; }

/* ═══ AI-NAPLÓ (2026-10-17) — mikor mit csinált a Claude és a Codex, kategóriánként ══════════════════════════════════ */
.an-kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.an-kpi {
  display: flex; flex-direction: column; gap: 4px; align-items: flex-start; text-align: left; cursor: pointer;
  padding: 12px 14px; border-radius: var(--r-sm); border: 1px solid var(--line); background: var(--panel); color: var(--text); font: inherit;
}
.an-kpi b { font-family: var(--font-head); font-size: 22px; font-weight: 700; }
.an-kpi:hover { border-color: var(--muted); }
.an-kpi.is-on { border-color: var(--cc, var(--amber)); box-shadow: inset 3px 0 0 var(--cc, var(--amber)); }
.an-kpi-l { display: inline-flex; align-items: center; gap: 7px; font-size: var(--fs-small); color: var(--muted); }
.an-dot { width: 9px; height: 9px; border-radius: 50%; flex: none; background: var(--cc, var(--neutral)); }
.an-cat { --cc: var(--neutral); display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-size: var(--fs-small); }
.an-table .an-what { min-width: 28ch; }
.an-table .an-what b { font-weight: 600; }
.an-table tr.is-on td { background: var(--surface); }
.an-detail { margin-top: 6px; white-space: pre-wrap; color: var(--text); font-size: var(--fs-small); line-height: 1.5; }
.an-commits { margin-top: 6px; color: var(--muted); }
