/* ============================================================
   14 — Stash és rebase: oldalspecifikus elemek
   gráfpárok · Interaktív rebase-labor · GUI-kártyák
   (a Git-szimulátor stílusa: assets/terminal-sim.css, a gráfé: assets/git-graf.css)
   ============================================================ */

.ix.term::before{content:"⌨ GIT-SZIMULÁTOR";}
.side-lbl{margin:0 0 4px; font-weight:800; font-size:.9rem;}
.gg-par{display:flex; flex-direction:column; gap:10px; margin:14px 0;}
.gg-doboz.kicsi{margin-top:0;}
.aj-lbl{font-size:.74rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); margin-bottom:5px;}

/* ---------- Interaktív rebase-labor ---------- */
.ix.irebase::before{content:"✂️ INTERAKTÍV REBASE-LABOR";}
.ir-sorok{display:flex; flex-direction:column; gap:6px; margin:10px 0;}
.ir-sor{display:grid; grid-template-columns:auto 118px 74px minmax(0,1fr); gap:8px; align-items:center; background:var(--card-in); border:1px solid var(--line); border-radius:10px; padding:6px 10px;}
.ir-nyilak{display:flex; flex-direction:column; gap:1px;}
.ir-nyilak button{font:inherit; font-size:.62rem; line-height:1; padding:2px 5px; background:var(--panel2); color:var(--ink); border:1px solid var(--line); border-radius:4px; cursor:pointer;}
.ir-nyilak button:disabled{opacity:.3; cursor:default;}
.ir-sor select, .ir-sor input{font:inherit; font-size:.85rem; color:var(--ink); background:var(--panel); border:1px solid var(--line); border-radius:7px; padding:4px 6px;}
.ir-sor select{font-family:"Cascadia Mono",Consolas,monospace;}
.ir-sor input{width:100%;}
.ir-hash{font-family:"Cascadia Mono",Consolas,monospace; font-size:.82rem; color:#fbbf24;}
:root[data-theme="light"] .ir-hash{color:#b45309;}
.ir-uz{font-size:.9rem; min-width:0; overflow-wrap:anywhere;}
.ir-sor.drop .ir-uz{text-decoration:line-through; opacity:.55;}
.ir-sor.squash, .ir-sor.fixup{margin-left:22px; border-left:3px solid #2dd4bf;}
.ir-szerk pre{margin:0; font-size:.82rem; white-space:pre-wrap;}
.ir-szerk pre .k{color:#ffa07a;} .ir-szerk pre .h{color:#fbbf24;} .ir-szerk pre .c{color:#6b7684;}
.ir-ered{margin-top:12px; font-size:.92rem;}
.ir-ered ol{margin:6px 0; padding-left:22px; font-family:"Cascadia Mono",Consolas,monospace; font-size:.84rem;}
.ir-ered .uj{color:var(--accent2);} .ir-ered .regi{color:var(--muted);}
.ir-ered .fb{font-weight:700; margin-top:6px;}
.ir-ered .fb.jo{color:var(--green);} .ir-ered .fb.hibas{color:var(--red);} .ir-ered .fb.figy{color:var(--orange);}

/* ---------- GUI-kártyák ---------- */
.gui-cards{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; margin:16px 0;}
.gui-cards.ketto{grid-template-columns:repeat(2, minmax(0,1fr));}
.gc{min-width:0; overflow-wrap:anywhere; background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:14px 16px;}
.gc-h{font-weight:800; color:var(--ink-strong); margin-bottom:8px; display:flex; gap:8px; align-items:center;}
.gc ul{margin:0; padding-left:18px; font-size:.9rem; line-height:1.5;}
.gc li{margin-bottom:6px;}

@media (max-width:860px){
  .gui-cards, .gui-cards.ketto{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  .ir-sor{grid-template-columns:auto 100px minmax(0,1fr);}
  .ir-hash{display:none;}
}
