/* ============================================================
   SQVD - ADJUSTMENT DETAILS (az Analysis tabla alatt)       2026-09-14

   Az Analysis tabla szinvilaga (valuation.css: #0d1117 / #161b22 / #58a6ff)
   es a tokeszerkezet-ful info-ablaka (valuation_capstruct.css).

   BETUMERET: MINDEN meret a --sqvd-analysis-font valtozohoz aranyos (em),
   igy a kozos AS / AM / AL gomb az egesz reszre hat (Oliver, 2026-09-14).
   Alap: M = 11px -> 1em = 11px.

   RAGADOS ELEMEK: a gorgetheto terulet (.sqvd-analysis-table-body) szelesebb
   tablat hordoz, mint a lathato resz. A fejlec, a megjegyzes, a levezetes es a
   jelmagyarazat a LATHATO szelesseghez igazodik: --adj-vw (px), a JS allitja
   (valuation_adjdetails.js updateViewport) - igy a gombok nem csusznak ki.
   Fix (em) magassagok: nincs ugralo elrendezes nyitas / evvaltas kozben.
   ============================================================ */

.sqvd-adj-host{ font-size:var(--sqvd-analysis-font, 11px); }

.sqvd-adj{
  --adj-bg:#0d1117;
  --adj-head:#161b22;
  --adj-inset:#0f141b;
  --adj-blue:#58a6ff;
  --adj-ink:#c9d1d9;
  --adj-ink-2:#b1bac4;
  --adj-faint:#6e7681;
  --adj-dim:#484f58;
  --adj-line:rgba(255,255,255,.04);
  --adj-accent:#f2cc60;
  --adj-sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;

  width:max-content;
  min-width:100%;
  margin-top:1.3em;
  padding:0 0 1.6em;
  border-top:2px solid rgba(88,166,255,.25);
  font-family:var(--font);
  font-size:var(--sqvd-analysis-font, 11px);
  color:var(--adj-ink);
  background:var(--adj-bg);
}
.sqvd-adj *{ box-sizing:border-box; }

/* a lathato szelesseghez igazodo, balra ragado elemek */
.sqvd-adj-head,
.sqvd-adj-bhead,
.sqvd-adj-note,
.sqvd-adj-detail,
.sqvd-adj-legend{
  position:sticky;
  left:0;
}
.sqvd-adj-head,
.sqvd-adj-bhead{ width:var(--adj-vw, 100%); }
.sqvd-adj-note,
.sqvd-adj-detail,
.sqvd-adj-legend{ width:calc(var(--adj-vw, 100%) - 1.8em); }

.sqvd-adj-loading,
.sqvd-adj-error{
  margin-top:1.3em;
  padding:1.2em 1em;
  border-top:2px solid rgba(88,166,255,.25);
  font-family:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:1.05em;
  color:var(--muted);
}
.sqvd-adj-error{ color:var(--red); }

/* ---------- csoport-fejlec ---------- */

.sqvd-adj-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1em;
  min-height:3.3em;
  padding:.8em 1em;
  background:var(--adj-head);
  border-bottom:1px solid var(--border);
}
.sqvd-adj-titlewrap{ display:flex; align-items:baseline; gap:.9em; flex-wrap:wrap; min-width:0; }
.sqvd-adj-titlewrap h2{ margin:0; font-size:1.18em; font-weight:900; color:var(--adj-blue); letter-spacing:.03em; white-space:nowrap; }
.sqvd-adj-titlewrap span{ font-family:var(--adj-sans); font-size:1.02em; color:var(--muted); }
.sqvd-adj-actions{ display:flex; gap:.5em; flex-shrink:0; }
.sqvd-adj-btn{
  height:2.2em;
  padding:0 .9em;
  background:transparent;
  border:1px solid var(--border);
  border-radius:4px;
  color:var(--adj-ink-2);
  font-family:var(--adj-sans);
  font-size:1em;
  font-weight:600;
  line-height:2em;
  cursor:pointer;
  white-space:nowrap;
}
.sqvd-adj-btn:hover{ color:var(--text); border-color:var(--adj-blue); }

/* ---------- blokk ---------- */

.sqvd-adj-block{ border-bottom:1px solid var(--border); }
.sqvd-adj-bhead{
  display:flex;
  align-items:baseline;
  gap:.7em;
  min-height:2.9em;
  padding:.65em .9em;
  background:var(--adj-inset);
  border-top:1px solid var(--border);
  cursor:pointer;
  user-select:none;
  overflow:hidden;
}
.sqvd-adj-bhead:hover{ background:var(--adj-head); }
.sqvd-adj-arrow{ display:inline-block; width:1.3em; font-size:.82em; color:#8b949e; flex-shrink:0; }
.sqvd-adj-btitle{ font-size:1.05em; font-weight:900; color:var(--adj-blue); letter-spacing:.04em; white-space:nowrap; flex-shrink:0; }
.sqvd-adj-bsub{
  font-family:var(--adj-sans);
  font-size:1em;
  color:var(--adj-faint);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  min-width:0;
}
.sqvd-adj-block.is-collapsed .sqvd-adj-bbody{ display:none; }

.sqvd-adj-note{
  margin:.7em .9em .2em;
  padding:.55em .9em;
  background:var(--adj-inset);
  border-left:2px solid var(--adj-accent);
  font-family:var(--adj-sans);
  font-size:1em;
  color:var(--adj-ink-2);
}

/* ---------- evenkenti tabla (oszlopok = az Analysis tablaeval) ---------- */

.sqvd-adj-table{
  border-collapse:collapse;
  width:max-content;
  min-width:100%;
  font-size:1em;
}
.sqvd-adj-col-label{ width:21.8em; min-width:18.2em; }
.sqvd-adj-col-info{ width:2.2em; min-width:2.2em; }
.sqvd-adj-col-year{ width:6.55em; min-width:5.8em; }

.sqvd-adj-table thead th{
  height:2.35em;
  padding:.45em .7em;
  background:var(--adj-head);
  color:var(--adj-blue);
  font-size:.91em;
  font-weight:900;
  letter-spacing:.04em;
  text-align:right;
  white-space:nowrap;
  border-bottom:1px solid var(--border);
}
.sqvd-adj-table thead th.sqvd-adj-th-label{
  position:sticky;
  left:0;
  z-index:2;
  text-align:left;
  padding-left:1.1em;
  color:var(--adj-faint);
  font-weight:600;
  letter-spacing:.02em;
}
.sqvd-adj-table thead th.is-sel{ color:var(--adj-accent); }

.sqvd-adj-group td{
  padding:.85em .9em .3em;
  font-size:.86em;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--adj-faint);
  border-bottom:1px solid rgba(88,166,255,.12);
  white-space:nowrap;
}
.sqvd-adj-glabel{ position:sticky; left:0; background:var(--adj-bg); }

.sqvd-adj-row td{ height:2.2em; border-bottom:1px solid var(--adj-line); }
.sqvd-adj-label{
  position:sticky;
  left:0;
  z-index:1;
  max-width:21.8em;
  padding:.35em .9em;
  background:var(--adj-bg);
  color:var(--adj-ink);
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sqvd-adj-info{ padding:.2em .35em; text-align:center; }
.sqvd-adj-c{
  padding:.35em .7em;
  text-align:right;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  color:var(--adj-ink);
}
.sqvd-adj-c.is-empty{ color:var(--adj-dim); }
.sqvd-adj-c.is-na{ color:var(--adj-faint); font-style:italic; cursor:help; }
.sqvd-adj-c.is-marked{ font-style:italic; cursor:help; }
.sqvd-adj-c.is-sel{ background-image:linear-gradient(rgba(242,204,96,.05), rgba(242,204,96,.05)); }

/* halvany zebra (a Statements mintajara); background-image, hogy a ragados
   elso oszlop atlatszatlan hattere megmaradjon */
.sqvd-adj-row.is-z td{ background-image:linear-gradient(rgba(255,255,255,.025), rgba(255,255,255,.025)); }
.sqvd-adj-row:hover td{ background-color:#111820; }
.sqvd-adj-row:hover td.sqvd-adj-label{ background:#111820; }

.sqvd-adj-row.is-result td{ font-weight:700; color:var(--text); border-top:1px solid rgba(88,166,255,.18); }
.sqvd-adj-row.is-result td.sqvd-adj-label{ color:var(--adj-blue); }

.sqvd-adj-unit{
  margin-left:.55em;
  font-family:var(--adj-sans);
  font-size:.8em;
  font-weight:400;
  color:var(--adj-dim);
  white-space:nowrap;
}
.sqvd-adj-tag{
  margin-left:.15em;
  font-size:.72em;
  font-style:normal;
  font-weight:700;
  color:var(--adj-accent);
  vertical-align:super;
}

.sqvd-adj-i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.36em;
  height:1.36em;
  padding:0;
  border:1px solid var(--border);
  border-radius:50%;
  background:transparent;
  color:var(--adj-faint);
  font-family:var(--adj-sans);
  font-size:1em;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  vertical-align:middle;
}
.sqvd-adj-i:hover,
.sqvd-adj-i.is-open{ color:var(--text); border-color:var(--adj-accent); }

/* ---------- levezetes (kivalasztott ev) ---------- */

.sqvd-adj-detail{
  margin:.9em .9em 1.1em;
  padding:.9em 1.1em;
  background:var(--adj-inset);
  border:1px solid var(--border);
  border-radius:5px;
}
.sqvd-adj-dhead{
  display:flex;
  align-items:center;
  gap:.7em;
  height:2.35em;
  margin-bottom:.5em;
  font-family:var(--adj-sans);
  font-size:.91em;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--adj-faint);
}
.sqvd-adj-yearsel{
  height:2em;
  padding:0 .5em;
  background:var(--adj-bg);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:3px;
  font-family:var(--font);
  font-size:1.1em;
  font-weight:600;
  letter-spacing:0;
  cursor:pointer;
}
.sqvd-adj-dbody{ min-height:3em; overflow-x:auto; }
.sqvd-adj-dnone{ color:var(--adj-faint); font-family:var(--adj-sans); font-size:1.02em; padding:.35em 0; }

.sqvd-adj-steps{
  margin:0 0 .7em;
  padding-left:2em;
  font-family:var(--adj-sans);
  font-size:1em;
  color:var(--adj-ink-2);
}
.sqvd-adj-steps li{
  display:grid;
  grid-template-columns:minmax(20em, 25em) minmax(0, 1fr) auto;
  align-items:baseline;
  gap:1.3em;
  padding:.28em 0;
  border-bottom:1px solid var(--adj-line);
}
.sqvd-adj-steps li:nth-child(even){ background-image:linear-gradient(rgba(255,255,255,.02), rgba(255,255,255,.02)); }
.sqvd-adj-slabel{ color:var(--adj-ink-2); }
.sqvd-adj-scalc{ font-family:var(--font); font-size:.95em; color:var(--adj-faint); white-space:normal; }
.sqvd-adj-sval{ font-family:var(--font); color:var(--text); text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.sqvd-adj-steps li.is-res .sqvd-adj-slabel,
.sqvd-adj-steps li.is-res .sqvd-adj-sval{ color:var(--adj-accent); font-weight:700; }

.sqvd-adj-dsub{
  margin:.9em 0 .35em;
  font-family:var(--adj-sans);
  font-size:.91em;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--adj-faint);
}
.sqvd-adj-dtable{
  border-collapse:collapse;
  font-size:1em;
  min-width:38em;
}
.sqvd-adj-dtable th,
.sqvd-adj-dtable td{
  padding:.28em .9em;
  text-align:right;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.sqvd-adj-dtable th{ color:var(--muted); font-weight:500; border-bottom:1px solid var(--border); }
.sqvd-adj-dtable .is-l{ text-align:left; }
.sqvd-adj-dtable tr.is-z td{ background-image:linear-gradient(rgba(255,255,255,.025), rgba(255,255,255,.025)); }
.sqvd-adj-dtable tr.is-total td{ font-weight:700; color:var(--text); border-top:1px solid var(--border); }
.sqvd-adj-dtable tr.is-chosen td{ color:var(--adj-accent); font-weight:700; background:rgba(242,204,96,.07); }
.sqvd-adj-dtable tr.is-missing td{ color:var(--adj-dim); font-style:italic; }

.sqvd-adj-notes{
  margin:.7em 0 0;
  padding-left:1.6em;
  font-family:var(--adj-sans);
  font-size:1em;
  color:var(--adj-ink-2);
}
.sqvd-adj-notes li{ margin:.2em 0; }

/* ---------- jelmagyarazat (aranyos) ---------- */

.sqvd-adj-legend{
  margin:.9em .9em 0;
  font-family:var(--adj-sans);
  font-size:1em;
  color:var(--adj-faint);
}
.sqvd-adj-legtitle{ font-size:.86em; letter-spacing:.08em; text-transform:uppercase; margin-bottom:.3em; }
.sqvd-adj-legend ul{ margin:0; padding-left:1.5em; }
.sqvd-adj-legend li{ margin:.1em 0; }
.sqvd-adj-na{ font-style:italic; color:var(--adj-faint); }

/* ---------- info-ablak (a LAPON, nem a panelben) - szinten aranyos ---------- */

#sqvd-adj-help{
  position:fixed;
  z-index:99999;
  width:32em;
  max-width:calc(100vw - 20px);
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:5px;
  padding:.85em 1em;
  box-shadow:0 8px 22px rgba(0,0,0,.55);
  font-family:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:calc(var(--sqvd-analysis-font, 11px) + 1px);
  color:var(--text);
}
#sqvd-adj-help .h-title{ font-weight:700; font-size:1.04em; margin-bottom:.5em; font-family:var(--font); }
#sqvd-adj-help .h-formula{
  background:#0f141b;
  border-left:2px solid #f2cc60;
  padding:.5em .65em;
  margin-bottom:.65em;
  font-family:var(--font);
  font-size:.96em;
  white-space:normal;
}
#sqvd-adj-help p{ margin:0 0 .65em; color:var(--muted); line-height:1.45; }
#sqvd-adj-help .h-sub{ font-size:.8em; letter-spacing:.08em; text-transform:uppercase; color:#6e7681; margin:.5em 0 .25em; }
#sqvd-adj-help .h-chips{ display:flex; flex-wrap:wrap; gap:.35em; }
#sqvd-adj-help .h-chips span{ border:1px solid var(--border); border-radius:10px; padding:.1em .6em; font-size:.88em; }
#sqvd-adj-help table{ border-collapse:collapse; width:100%; font-size:.92em; margin-top:.2em; }
#sqvd-adj-help td{ padding:.15em 0; font-variant-numeric:tabular-nums; }
#sqvd-adj-help td:last-child{ text-align:right; font-weight:700; font-family:var(--font); }
#sqvd-adj-help .sqvd-adj-unit{ margin-left:.5em; font-size:.8em; color:#6e7681; font-weight:400; }
