/* Fókusz – felület. Világos/sötét téma a rendszer beállítása szerint. */

:root {
  --hatter: #f6f6f3;
  --felulet: #ffffff;
  --felulet-2: #fafaf8;
  --vonal: #e8e7e2;
  --vonal-eros: #d9d8d2;
  --szoveg: #17181c;
  --szoveg-2: #5d5f66;
  --szoveg-3: #9a9ca3;
  --akcent: #ff7a3d;
  --akcent-halvany: #fff1e9;
  --veszely: #e5484d;
  --veszely-halvany: #fdecec;
  --siker: #2f9e6e;
  --figyel: #d99a1e;
  --arnyek: 0 1px 2px rgba(20, 20, 25, .04), 0 4px 16px rgba(20, 20, 25, .04);
  --arnyek-nagy: 0 12px 48px rgba(20, 20, 25, .16);
  --kerek: 14px;
  --betu: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --hatter: #0e0f12;
    --felulet: #16171b;
    --felulet-2: #1b1c21;
    --vonal: #26272d;
    --vonal-eros: #33343b;
    --szoveg: #ececee;
    --szoveg-2: #a3a5ad;
    --szoveg-3: #6c6e76;
    --akcent: #ff8a4c;
    --akcent-halvany: #2a1c14;
    --veszely: #ff6369;
    --veszely-halvany: #2c1517;
    --arnyek: 0 1px 2px rgba(0, 0, 0, .3);
    --arnyek-nagy: 0 16px 60px rgba(0, 0, 0, .55);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { background: var(--hatter); color: var(--szoveg); font: 14.5px/1.5 var(--betu); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; }
[hidden] { display: none !important; }
svg.i { width: 16px; height: 16px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- belépés ---------- */
.belepes { min-height: 100%; display: grid; place-items: center; padding: 24px; }
.belepes-kartya { width: min(360px, 100%); background: var(--felulet); border: 1px solid var(--vonal); border-radius: 20px; padding: 32px; box-shadow: var(--arnyek); display: grid; gap: 14px; }
.belepes-kartya input { padding: 12px 14px; border-radius: 10px; border: 1px solid var(--vonal-eros); background: var(--felulet-2); outline: none; }
.belepes-kartya input:focus { border-color: var(--akcent); }
.hiba-szoveg { color: var(--veszely); min-height: 1.2em; margin: 0; font-size: 13px; }

/* ---------- váz ---------- */
.app { display: grid; grid-template-columns: 248px 1fr; min-height: 100%; }
.oldalsav { position: sticky; top: 0; height: 100vh; overflow-y: auto; padding: 20px 14px; border-right: 1px solid var(--vonal); display: flex; flex-direction: column; gap: 4px; background: var(--hatter); }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 650; font-size: 16px; letter-spacing: -.01em; padding: 4px 10px 16px; }
.logo.nagy { font-size: 22px; padding: 0; }
.logo-jel { width: 22px; height: 22px; border-radius: 7px; background: var(--szoveg); position: relative; flex: none; }
.logo-jel::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: var(--akcent); }
.nav { display: flex; flex-direction: column; gap: 1px; }
.nav-cim { font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--szoveg-3); padding: 18px 10px 6px; }
.nav button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 10px; border: 0; background: none; border-radius: 9px; color: var(--szoveg-2); text-align: left; }
.nav button:hover { background: var(--felulet); color: var(--szoveg); }
.nav button.aktiv { background: var(--felulet); color: var(--szoveg); font-weight: 560; box-shadow: var(--arnyek); }
.nav .szam { margin-left: auto; font-size: 12px; color: var(--szoveg-3); font-variant-numeric: tabular-nums; }
.nav .szam.kiemelt { background: var(--akcent); color: #fff; border-radius: 99px; padding: 0 7px; font-weight: 600; }
.potty { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.oldalsav-alja { margin-top: auto; display: flex; gap: 6px; padding-top: 16px; }
.forras-gomb { flex: 1; display: flex; align-items: center; gap: 8px; padding: 7px 10px; border: 0; background: none; color: var(--szoveg-2); border-radius: 9px; font-size: 13px; text-align: left; }
.forras-gomb:hover { background: var(--felulet); }
.pottyy { width: 7px; height: 7px; border-radius: 50%; background: var(--siker); box-shadow: 0 0 0 3px color-mix(in srgb, var(--siker) 20%, transparent); }
.pottyy.hiba { background: var(--veszely); box-shadow: 0 0 0 3px color-mix(in srgb, var(--veszely) 20%, transparent); }
.ikon-gomb { width: 34px; height: 34px; display: grid; place-items: center; border: 0; background: none; border-radius: 9px; color: var(--szoveg-2); }
.ikon-gomb:hover { background: var(--felulet); color: var(--szoveg); }
.ikon-gomb.forog svg { animation: forog 1s linear infinite; }
@keyframes forog { to { transform: rotate(360deg); } }
.mobil-fejlec { display: none; }

.tartalom { padding: 36px clamp(16px, 4vw, 56px) 80px; max-width: 1240px; width: 100%; min-width: 0; }

/* ---------- fejléc ---------- */
.fejlec { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.fejlec h1 { font-size: 28px; line-height: 1.15; letter-spacing: -.025em; margin: 0; font-weight: 680; }
.fejlec .datum { color: var(--szoveg-3); font-size: 13.5px; margin-bottom: 4px; }
.cimkek { display: flex; gap: 8px; flex-wrap: wrap; }
.cimke { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 99px; background: var(--felulet); border: 1px solid var(--vonal); font-size: 12.5px; color: var(--szoveg-2); white-space: nowrap; }
.cimke b { color: var(--szoveg); font-weight: 650; font-variant-numeric: tabular-nums; }
.cimke.veszely b { color: var(--veszely); }
.cimke.akcent { border-color: color-mix(in srgb, var(--akcent) 40%, var(--vonal)); }
button.cimke:hover { border-color: var(--vonal-eros); }

/* ---------- gyorsfelvitel ---------- */
.gyors { display: flex; align-items: center; gap: 10px; background: var(--felulet); border: 1px solid var(--vonal); border-radius: var(--kerek); padding: 6px 6px 6px 14px; box-shadow: var(--arnyek); margin-bottom: 22px; }
.gyors:focus-within { border-color: color-mix(in srgb, var(--akcent) 55%, var(--vonal)); }
.gyors input { flex: 1; border: 0; outline: none; background: none; padding: 8px 0; min-width: 0; }
.gyors input::placeholder { color: var(--szoveg-3); }
.gyors select { border: 0; background: var(--felulet-2); border-radius: 9px; padding: 7px 8px; outline: none; color: var(--szoveg-2); max-width: 140px; }
.gyors .elonezet { font-size: 12px; color: var(--szoveg-3); white-space: nowrap; }
.gomb { border: 1px solid var(--vonal-eros); background: var(--felulet); border-radius: 10px; padding: 8px 14px; font-weight: 550; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.gomb:hover { border-color: var(--szoveg-3); }
.gomb.fo { background: var(--szoveg); color: var(--hatter); border-color: transparent; }
.gomb.fo:hover { opacity: .88; }
.gomb.kicsi { padding: 5px 10px; font-size: 12.5px; border-radius: 8px; }
.gomb.akcent { background: var(--akcent); color: #fff; border-color: transparent; }
.gomb.halk { border-color: transparent; background: none; color: var(--szoveg-2); }
.gomb.halk:hover { background: var(--felulet-2); color: var(--szoveg); }
.gomb:disabled { opacity: .5; cursor: default; }

/* ---------- napindító ---------- */
.napindito { background: linear-gradient(135deg, color-mix(in srgb, var(--akcent) 9%, var(--felulet)), var(--felulet) 55%); border: 1px solid var(--vonal); border-radius: var(--kerek); padding: 18px 20px; margin-bottom: 22px; box-shadow: var(--arnyek); }
.napindito-fej { display: flex; align-items: center; gap: 10px; justify-content: space-between; }
.napindito-fej h3 { margin: 0; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--szoveg-2); display: flex; align-items: center; gap: 8px; font-weight: 600; }
.napindito-fej h3 svg { color: var(--akcent); }
.napindito-szoveg { margin-top: 8px; color: var(--szoveg); }
.napindito-szoveg p { margin: 6px 0; }
.napindito-szoveg ul { margin: 6px 0; padding-left: 18px; }
.napindito-szoveg li { margin: 3px 0; }
.napindito-ures { color: var(--szoveg-3); margin-top: 6px; font-size: 13.5px; }

/* ---------- naptár-sáv ---------- */
.idovonal { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 22px; scrollbar-width: none; }
.esemeny { flex: none; display: flex; gap: 10px; align-items: center; padding: 9px 14px 9px 10px; border-radius: 12px; background: var(--felulet); border: 1px solid var(--vonal); max-width: 300px; }
.esemeny .sav { width: 3px; align-self: stretch; border-radius: 3px; }
.esemeny .ido { font-size: 12px; color: var(--szoveg-3); font-variant-numeric: tabular-nums; }
.esemeny .nev { font-size: 13.5px; font-weight: 550; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.esemeny.mult { opacity: .5; }
.esemeny.most { border-color: var(--akcent); }

/* ---------- projekt-kártyák ---------- */
.racs { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 440px), 1fr)); gap: 16px; align-items: start; }
.kartya { background: var(--felulet); border: 1px solid var(--vonal); border-radius: var(--kerek); box-shadow: var(--arnyek); overflow: hidden; }
.kartya-fej { display: flex; align-items: center; gap: 10px; padding: 14px 16px 10px; }
.kartya-fej h2 { font-size: 15px; margin: 0; font-weight: 640; letter-spacing: -.01em; }
.kartya-fej .potty { width: 10px; height: 10px; }
.kartya-fej .osszes { margin-left: auto; font-size: 12.5px; color: var(--szoveg-3); border: 0; background: none; padding: 2px 4px; border-radius: 6px; }
.kartya-fej .osszes:hover { color: var(--szoveg); }
.kartya-ures { padding: 4px 16px 16px; color: var(--szoveg-3); font-size: 13.5px; display: flex; align-items: center; gap: 8px; }
.tobb { width: 100%; border: 0; border-top: 1px solid var(--vonal); background: none; padding: 9px 16px; text-align: left; color: var(--szoveg-3); font-size: 13px; }
.tobb:hover { color: var(--szoveg); background: var(--felulet-2); }

/* ---------- feladat-sor ---------- */
.lista { list-style: none; margin: 0; padding: 0 6px 6px; }
.sor { display: flex; gap: 11px; align-items: flex-start; padding: 9px 10px; border-radius: 10px; cursor: pointer; position: relative; }
.sor:hover { background: var(--felulet-2); }
.sor.kesz .sor-cim { color: var(--szoveg-3); text-decoration: line-through; }
.pipa { width: 19px; height: 19px; border-radius: 50%; border: 1.6px solid var(--vonal-eros); background: none; flex: none; margin-top: 1px; display: grid; place-items: center; padding: 0; color: transparent; transition: border-color .15s, background .15s; }
.pipa svg { width: 11px; height: 11px; stroke-width: 3; }
.pipa:hover { border-color: var(--pszin, var(--akcent)); color: var(--pszin, var(--akcent)); }
.sor.kesz .pipa { background: var(--pszin, var(--siker)); border-color: var(--pszin, var(--siker)); color: #fff; }
.sor.p1 .pipa { border-color: var(--veszely); }
.sor-test { flex: 1; min-width: 0; }
.sor-cim { font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.sor-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 3px; font-size: 12px; color: var(--szoveg-3); align-items: center; }
.sor-meta span { display: inline-flex; align-items: center; gap: 4px; }
.sor-meta svg.i { width: 12px; height: 12px; }
.hatarido.lejart { color: var(--veszely); font-weight: 560; }
.hatarido.ma { color: var(--akcent); font-weight: 560; }
.prio1 { color: var(--veszely); }
.sor-gombok { display: flex; gap: 2px; opacity: 0; transition: opacity .12s; }
.sor:hover .sor-gombok, .sor:focus-within .sor-gombok { opacity: 1; }
.sor-gombok button { width: 28px; height: 28px; border: 0; background: none; border-radius: 7px; color: var(--szoveg-3); display: grid; place-items: center; }
.sor-gombok button:hover { background: var(--vonal); color: var(--szoveg); }
.sor-gombok button.be { color: var(--akcent); opacity: 1; }
.sor .nap-jel { color: var(--akcent); }
@media (hover: none) { .sor-gombok { opacity: 1; } }

/* ---------- javaslatok ---------- */
.javaslat-csoport { margin-bottom: 22px; }
.csoport-fej { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; flex-wrap: wrap; }
.csoport-fej h2 { font-size: 16px; margin: 0; font-weight: 650; }
.csoport-fej .stat { font-size: 12.5px; color: var(--szoveg-3); }
.csoport-fej .jobb { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.javaslat { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 14px 16px; border-top: 1px solid var(--vonal); }
.javaslat:first-child { border-top: 0; }
.javaslat .cim { font-weight: 560; }
.javaslat .leiras { color: var(--szoveg-2); font-size: 13.5px; margin-top: 3px; }
.javaslat .honnan { font-size: 12px; color: var(--szoveg-3); margin-top: 7px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.javaslat .honnan a { color: var(--szoveg-2); }
.javaslat-gombok { display: flex; gap: 6px; align-items: flex-start; }
.javaslat-gombok select { border: 1px solid var(--vonal); background: var(--felulet-2); border-radius: 8px; padding: 5px 6px; font-size: 12.5px; max-width: 130px; }
.kerek-gomb { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--vonal-eros); background: var(--felulet); display: grid; place-items: center; color: var(--szoveg-2); }
.kerek-gomb.igen:hover { background: var(--siker); border-color: var(--siker); color: #fff; }
.kerek-gomb.nem:hover { background: var(--veszely); border-color: var(--veszely); color: #fff; }
.auto-tipp { font-size: 12.5px; background: var(--akcent-halvany); color: var(--szoveg); border-radius: 10px; padding: 8px 12px; display: flex; gap: 10px; align-items: center; margin-bottom: 10px; flex-wrap: wrap; }

.kapcsolo { position: relative; width: 34px; height: 20px; flex: none; }
.kapcsolo input { opacity: 0; width: 0; height: 0; position: absolute; }
.kapcsolo span { position: absolute; inset: 0; background: var(--vonal-eros); border-radius: 99px; transition: background .15s; cursor: pointer; }
.kapcsolo span::after { content: ""; position: absolute; width: 16px; height: 16px; left: 2px; top: 2px; border-radius: 50%; background: #fff; transition: transform .15s; box-shadow: 0 1px 2px rgba(0,0,0,.2); }
.kapcsolo input:checked + span { background: var(--siker); }
.kapcsolo input:checked + span::after { transform: translateX(14px); }
.kapcsolo input:focus-visible + span { outline: 2px solid var(--akcent); outline-offset: 2px; }
.kapcsolo-sor { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--szoveg-2); }

/* ---------- közelgő ---------- */
.nap-blokk { margin-bottom: 18px; }
.nap-blokk h3 { font-size: 13px; text-transform: capitalize; color: var(--szoveg-2); margin: 0 0 8px 4px; font-weight: 600; }
.nap-blokk h3 .halvany { text-transform: none; font-weight: 400; color: var(--szoveg-3); }

/* ---------- beállítások ---------- */
.tabla { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tabla td, .tabla th { padding: 11px 16px; border-top: 1px solid var(--vonal); text-align: left; vertical-align: top; }
.tabla th { font-size: 12px; color: var(--szoveg-3); font-weight: 560; border-top: 0; }
.tabla .allapot-ok { color: var(--siker); }
.tabla .allapot-hiba { color: var(--veszely); }
.tabla .allapot-nincs { color: var(--szoveg-3); }
.projekt-szerk { display: grid; grid-template-columns: 36px 1fr; gap: 10px 14px; padding: 16px; border-top: 1px solid var(--vonal); align-items: center; }
.projekt-szerk:first-of-type { border-top: 0; }
.projekt-szerk input[type=color] { width: 32px; height: 32px; border: 0; padding: 0; background: none; border-radius: 8px; cursor: pointer; }
.projekt-szerk input[type=text], .projekt-szerk textarea { width: 100%; border: 1px solid var(--vonal); background: var(--felulet-2); border-radius: 9px; padding: 8px 10px; outline: none; }
.projekt-szerk textarea { resize: vertical; min-height: 54px; font-size: 13px; color: var(--szoveg-2); }
.projekt-szerk input:focus, .projekt-szerk textarea:focus { border-color: var(--akcent); }
.projekt-szerk .sor2 { grid-column: 2; display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.szekcio-cim { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--szoveg-3); margin: 30px 0 10px; font-weight: 600; }
.halvany { color: var(--szoveg-3); }

/* ---------- részletek-fiók ---------- */
.fiok { position: fixed; top: 0; right: 0; bottom: 0; width: min(520px, 100%); background: var(--felulet); border-left: 1px solid var(--vonal); box-shadow: var(--arnyek-nagy); transform: translateX(105%); transition: transform .22s cubic-bezier(.2,.8,.2,1); z-index: 30; display: flex; flex-direction: column; }
.fiok.nyitva { transform: none; }
.fatyol { position: fixed; inset: 0; background: rgba(10, 10, 14, .25); opacity: 0; pointer-events: none; transition: opacity .2s; z-index: 25; }
.fatyol.lathato { opacity: 1; pointer-events: auto; }
.fiok-fej { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid var(--vonal); }
.fiok-fej .hely { font-size: 12.5px; color: var(--szoveg-3); display: flex; align-items: center; gap: 7px; }
.fiok-fej .jobb { margin-left: auto; display: flex; gap: 4px; }
.fiok-test { padding: 20px; overflow-y: auto; flex: 1; display: grid; gap: 18px; align-content: start; }
.fiok-cim { font-size: 19px; font-weight: 640; letter-spacing: -.015em; border: 0; outline: none; background: none; width: 100%; resize: none; padding: 0; line-height: 1.35; }
.mezok { display: grid; grid-template-columns: 110px 1fr; gap: 10px; align-items: center; font-size: 13.5px; }
.mezok label { color: var(--szoveg-3); }
.mezok select, .mezok input { border: 1px solid var(--vonal); background: var(--felulet-2); border-radius: 9px; padding: 7px 10px; outline: none; width: 100%; max-width: 240px; }
.szegmens { display: inline-flex; border: 1px solid var(--vonal); border-radius: 9px; overflow: hidden; }
.szegmens button { border: 0; background: var(--felulet-2); padding: 6px 12px; font-size: 13px; color: var(--szoveg-2); }
.szegmens button + button { border-left: 1px solid var(--vonal); }
.szegmens button.be { background: var(--szoveg); color: var(--hatter); }
.leiras-mezo { width: 100%; min-height: 110px; border: 1px solid var(--vonal); background: var(--felulet-2); border-radius: 10px; padding: 10px 12px; outline: none; resize: vertical; line-height: 1.5; }
.leiras-mezo:focus, .mezok select:focus, .mezok input:focus { border-color: var(--akcent); }
.forras-doboz { border: 1px solid var(--vonal); border-radius: 12px; overflow: hidden; }
.forras-doboz .fej { padding: 10px 14px; background: var(--felulet-2); font-size: 12.5px; color: var(--szoveg-2); display: grid; gap: 2px; }
.forras-doboz .fej b { color: var(--szoveg); font-weight: 600; font-size: 13.5px; }
.forras-doboz .test { padding: 12px 14px; font-size: 13px; white-space: pre-wrap; color: var(--szoveg-2); max-height: 340px; overflow-y: auto; overflow-wrap: anywhere; }
.fiok-alja { padding: 14px 16px; border-top: 1px solid var(--vonal); display: flex; gap: 8px; justify-content: space-between; flex-wrap: wrap; }

/* ---------- félbehagyott ---------- */
.felbehagyott { background: var(--felulet); border: 1px solid color-mix(in srgb, var(--figyel) 45%, var(--vonal)); border-radius: var(--kerek); padding: 14px 8px 8px; margin-bottom: 22px; box-shadow: var(--arnyek); }
.felbehagyott-fej { display: flex; align-items: baseline; gap: 10px; padding: 0 10px 8px; flex-wrap: wrap; }
.felbehagyott-fej h3 { margin: 0; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--figyel); display: flex; align-items: center; gap: 7px; font-weight: 650; }
.felbehagyott-fej .halvany { font-size: 12.5px; }
.felbe-sor { display: flex; gap: 11px; align-items: flex-start; padding: 9px 10px; border-radius: 10px; cursor: pointer; }
.felbe-sor:hover { background: var(--felulet-2); }
.felbe-sor .potty { margin-top: 7px; }
.felbe-test { flex: 1; min-width: 0; }
.felbe-cim { font-weight: 560; overflow-wrap: anywhere; }
.felbe-meta { font-size: 12px; color: var(--szoveg-3); margin-top: 2px; }
.felbe-hol { display: block; font-size: 13px; color: var(--szoveg-2); margin-top: 4px; text-decoration: none; }
a.felbe-hol:hover { color: var(--szoveg); }
.felbe-gombok { display: flex; gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
.folyamatban-jel { color: var(--figyel); font-weight: 560; }
.valaszolt-jel { color: var(--siker); font-weight: 560; }
.mezo-cim { font-size: 13px; color: var(--szoveg-3); margin-bottom: 6px; }
.leiras-mezo.kicsi { min-height: 64px; }
.javaslat-gombok input { border: 1px solid var(--vonal); background: var(--felulet-2); border-radius: 8px; padding: 5px 6px; font-size: 12.5px; max-width: 190px; }
@media (max-width: 860px) { .felbe-sor { flex-wrap: wrap; } .felbe-gombok { width: 100%; justify-content: flex-start; padding-left: 20px; } #uj-esemeny { flex-wrap: wrap; } }

/* ---------- egyéb ---------- */
.ures-allapot { text-align: center; padding: 60px 20px; color: var(--szoveg-3); }
.ures-allapot .nagy-ikon { width: 46px; height: 46px; border-radius: 14px; background: var(--felulet); border: 1px solid var(--vonal); display: grid; place-items: center; margin: 0 auto 14px; color: var(--siker); }
.ures-allapot h3 { color: var(--szoveg); margin: 0 0 4px; font-size: 16px; }
.ertesites { position: fixed; bottom: 22px; left: 50%; transform: translate(-50%, 20px); background: var(--szoveg); color: var(--hatter); padding: 10px 14px 10px 16px; border-radius: 12px; font-size: 13.5px; opacity: 0; pointer-events: none; transition: all .2s; z-index: 50; display: flex; gap: 12px; align-items: center; box-shadow: var(--arnyek-nagy); max-width: calc(100% - 32px); }
.ertesites.lathato { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.ertesites button { border: 0; background: none; color: var(--akcent); font-weight: 600; padding: 0; }
.figyelmeztetes { display: flex; gap: 10px; align-items: center; padding: 10px 14px; border-radius: 12px; background: var(--veszely-halvany); color: var(--szoveg); font-size: 13px; margin-bottom: 18px; }
.figyelmeztetes svg { color: var(--veszely); }
.figyelmeztetes button { margin-left: auto; }
kbd { font: 11px var(--betu); border: 1px solid var(--vonal-eros); border-bottom-width: 2px; border-radius: 5px; padding: 0 5px; color: var(--szoveg-3); }

/* ---------- mobil ---------- */
@media (max-width: 860px) {
  .app { grid-template-columns: 1fr; }
  .oldalsav { position: fixed; z-index: 28; left: 0; top: 0; bottom: 0; width: 272px; transform: translateX(-105%); transition: transform .22s; box-shadow: var(--arnyek-nagy); background: var(--hatter); }
  .oldalsav.nyitva { transform: none; }
  .mobil-fejlec { display: flex; align-items: center; justify-content: space-between; padding: max(10px, env(safe-area-inset-top)) 10px 10px; position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--hatter) 88%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--vonal); }
  .mobil-fejlec .logo { padding: 0; }
  .tartalom { padding: 20px 16px 80px; }
  .fejlec h1 { font-size: 24px; }
  .gyors .elonezet, .gyors kbd { display: none; }
  .javaslat { grid-template-columns: 1fr; }
  .mezok { grid-template-columns: 90px 1fr; }
}
