/* Wattson Pályázatfigyelő — publikus oldal (2.0.0) */
:root{
  --bg:#f6f7f5; --felulet:#ffffff; --felulet2:#eef1ee; --vonal:#d9dfda; --szoveg:#17201c; --halvany:#56635c;
  --akcent:#0f766e; --akcent-h:#0b5e58; --akcent-t:#ffffff; --akcent-bg:#e2f3f0;
  --ok:#166534; --ok-bg:#dcfce7; --figy:#854d0e; --figy-bg:#fef3c7; --hiba:#991b1b; --hiba-bg:#fee2e2;
  --info:#1e40af; --info-bg:#dbeafe; --arnyek:0 1px 2px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04);
  --k0:#1d4ed8; --k1:#166534; --k2:#4d7c0f; --k3:#a16207; --k4:#c2410c; --k5:#b91c1c;
  --r:10px; color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0e1412; --felulet:#151d1a; --felulet2:#1c2622; --vonal:#2b3833; --szoveg:#e7eeea; --halvany:#9fb0a8;
    --akcent:#2dd4bf; --akcent-h:#5eead4; --akcent-t:#062a26; --akcent-bg:#123430;
    --ok:#86efac; --ok-bg:#12321f; --figy:#fcd34d; --figy-bg:#3a2d0b; --hiba:#fca5a5; --hiba-bg:#3b1414;
    --info:#93c5fd; --info-bg:#132544; --arnyek:none;
    --k0:#60a5fa; --k1:#4ade80; --k2:#a3e635; --k3:#facc15; --k4:#fb923c; --k5:#f87171;
    color-scheme:dark;
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--szoveg);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  min-height:100vh;display:flex;flex-direction:column}
a{color:var(--akcent)} a:hover{color:var(--akcent-h)}
:focus-visible{outline:2px solid var(--akcent);outline-offset:2px}
.ugro{position:absolute;left:-999px;top:0;background:var(--akcent);color:var(--akcent-t);padding:8px 12px;z-index:50}
.ugro:focus{left:8px}
h1{font-size:1.5rem;margin:0 0 4px} h2{font-size:1.15rem;margin:0 0 10px} h3{font-size:1rem;margin:14px 0 6px}
.halvany,.muted{color:var(--halvany)}
.kicsi{font-size:.85rem}

/* fejléc */
.fejlec{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--felulet);border-bottom:1px solid var(--vonal);
  position:sticky;top:0;z-index:20;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--szoveg);font-size:1.05rem;white-space:nowrap}
.logo b{color:var(--akcent)}
/* 2.8.0: a wattson.hu fejlécének logója (WattsON + SYSTEMS), mint a konzolban */
.logo{flex-direction:column;align-items:flex-start;gap:2px}
.logo-sor{display:flex;align-items:center;gap:6px}
.logo picture{display:block}
.logo img{display:block;width:auto;height:15px}
.logo-szo{font-weight:900;font-size:20px;line-height:1;letter-spacing:-.01em}
.logo-al{font-size:.78rem;letter-spacing:.04em}
.logo-jel{width:26px;height:26px;border-radius:7px;background:var(--akcent) url("/favicon.svg") center/cover}
#nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}
#nav a{padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--halvany);font-weight:500}
#nav a:hover{background:var(--felulet2);color:var(--szoveg)}
#nav a.akt{background:var(--akcent-bg);color:var(--akcent)}
#nav .jel{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:#b91c1c;color:#fff;font-size:.75rem;text-align:center}
.fiok{display:flex;align-items:center;gap:8px;font-size:.9rem}
.fiok .nev{color:var(--halvany);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:20px}
.lab{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;padding:16px 20px;
  border-top:1px solid var(--vonal);color:var(--halvany);font-size:.82rem;background:var(--felulet)}
.betolt{color:var(--halvany)}

/* gombok, mezők */
.gomb{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--vonal);background:var(--felulet);color:var(--szoveg);
  padding:7px 12px;border-radius:8px;font:inherit;font-size:.9rem;cursor:pointer;text-decoration:none;white-space:nowrap}
.gomb:hover{border-color:var(--akcent);color:var(--akcent)}
.gomb.fo{background:var(--akcent);border-color:var(--akcent);color:var(--akcent-t)}
.gomb.fo:hover{background:var(--akcent-h);color:var(--akcent-t)}
.gomb.veszely{color:var(--hiba);border-color:var(--hiba)}
.gomb.kicsi{padding:3px 8px;font-size:.8rem}
.gomb:disabled{opacity:.55;cursor:default}
button.link{background:none;border:0;padding:0;color:var(--akcent);font:inherit;cursor:pointer;text-decoration:underline}
input,select,textarea{font:inherit;color:var(--szoveg);background:var(--felulet);border:1px solid var(--vonal);border-radius:8px;padding:7px 10px;max-width:100%}
input[type=checkbox]{width:auto;accent-color:var(--akcent)}
label{display:block;font-size:.85rem;color:var(--halvany);margin:10px 0 4px}
label.sor{display:flex;gap:8px;align-items:flex-start;color:var(--szoveg);font-size:.9rem}

.kartya{background:var(--felulet);border:1px solid var(--vonal);border-radius:var(--r);padding:16px;box-shadow:var(--arnyek);margin-bottom:16px}
.urlap{max-width:440px;margin:24px auto}
.urlap input{width:100%}
.hiba-doboz{background:var(--hiba-bg);color:var(--hiba);border-radius:8px;padding:8px 12px;margin:10px 0}
.ok-doboz{background:var(--ok-bg);color:var(--ok);border-radius:8px;padding:8px 12px;margin:10px 0}

/* bevezető */
.hos{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}
.hos p{margin:0;color:var(--halvany)}
.csempek{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}
.csempe{background:var(--felulet);border:1px solid var(--vonal);border-radius:var(--r);padding:10px 12px;text-align:left;cursor:pointer;font:inherit;color:inherit}
.csempe:hover,.csempe.akt{border-color:var(--akcent)}
.csempe.akt{background:var(--akcent-bg)}
.csempe b{display:block;font-size:1.4rem;line-height:1.2}
.csempe span{color:var(--halvany);font-size:.82rem}

/* szűrők */
.szurok{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-bottom:12px}
.szurok .kereso{flex:1 1 260px}
.szurok .kereso input{width:100%}
.szurok label{margin:0 0 4px}
.chipek{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--vonal);background:var(--felulet);color:var(--szoveg);border-radius:999px;padding:4px 10px;font:inherit;font-size:.85rem;cursor:pointer}
.chip[aria-pressed=true]{background:var(--akcent);border-color:var(--akcent);color:var(--akcent-t)}
.zarolt{opacity:.6}
.osszegzes{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin:4px 0 10px;color:var(--halvany);font-size:.9rem}

/* lista */
.lista{display:flex;flex-direction:column;gap:8px}
.sor{background:var(--felulet);border:1px solid var(--vonal);border-radius:var(--r);box-shadow:var(--arnyek)}
.sor-fej{display:grid;grid-template-columns:minmax(0,1fr) 120px 130px 120px;gap:12px;align-items:center;padding:10px 14px;cursor:pointer}
.sor-fej.vendeg{grid-template-columns:minmax(0,1fr) 120px 130px}
.sor-fej:hover .cim{color:var(--akcent)}
.cim{font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.meta{color:var(--halvany);font-size:.82rem;margin-top:2px;overflow-wrap:anywhere}
/* 2.7.0: értékelés (1–5), mentés, megosztás — minden találati listán */
.jelek{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:6px;cursor:default}
.csillagok{display:inline-flex;gap:0}
.csillag{width:26px;height:26px;border:0;background:none;color:var(--halvany);cursor:pointer;font-size:1.1rem;line-height:1;padding:0;border-radius:6px}
.csillag.be{color:var(--k3)}
.csillag:hover,.csillag:focus-visible{background:var(--felulet2)}
.jelek .ment,.megoszt summary{border:1px solid var(--vonal);background:var(--felulet);color:var(--szoveg);border-radius:999px;
  padding:2px 10px;font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap}
.jelek .ment.be{background:var(--akcent-bg);color:var(--akcent);border-color:var(--akcent)}
.megoszt{position:relative}
.megoszt summary{list-style:none;display:inline-block}
.megoszt summary::-webkit-details-marker{display:none}
.megoszt[open] summary{border-color:var(--akcent);color:var(--akcent)}
.megoszt-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:190px;display:flex;flex-direction:column;
  background:var(--felulet);border:1px solid var(--vonal);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.16);padding:4px}
.megoszt-menu button{border:0;background:none;color:var(--szoveg);text-align:left;font:inherit;font-size:.88rem;padding:7px 10px;border-radius:6px;cursor:pointer}
.megoszt-menu button:hover,.megoszt-menu button:focus-visible{background:var(--felulet2)}
.rejtett-masolo{position:fixed;left:-9999px;top:0;opacity:0}
.jegyzet textarea{width:100%;resize:vertical}
.jegyzet label{margin-top:0}
/* Saját pályázataim */
.fulek{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--vonal);margin-bottom:10px}
.ful{padding:8px 12px;text-decoration:none;color:var(--halvany);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}
.ful:hover{color:var(--szoveg)}
.ful.akt{color:var(--akcent);border-bottom-color:var(--akcent)}
.ful .db{display:inline-block;min-width:20px;padding:0 6px;border-radius:9px;background:var(--felulet2);color:var(--szoveg);font-size:.78rem;text-align:center}
.sajat-eszkoz{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.sajat-ai{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.sajat-ai li{background:var(--felulet);border:1px solid var(--vonal);border-radius:var(--r);padding:10px 14px;display:flex;gap:6px 12px;flex-wrap:wrap;align-items:baseline}
.sugo{display:inline-block;position:relative;vertical-align:middle}
.sugo summary{list-style:none;cursor:pointer;width:22px;height:22px;border-radius:50%;border:1px solid var(--vonal);color:var(--halvany);
  font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.sugo summary::-webkit-details-marker{display:none}
.sugo-szoveg{position:absolute;z-index:30;top:28px;left:0;width:min(420px,80vw);background:var(--felulet);border:1px solid var(--vonal);
  border-radius:8px;padding:10px 12px;font-size:.88rem;font-weight:400;line-height:1.5;white-space:pre-line;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.pill{display:inline-block;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:600;white-space:nowrap}
.p-nyitott{background:var(--ok-bg);color:var(--ok)} .p-hamarosan{background:var(--info-bg);color:var(--info)}
.p-lezart,.p-felfuggesztve{background:var(--felulet2);color:var(--halvany)} .p-egyeztetes{background:var(--figy-bg);color:var(--figy)}
.p-fuggo{background:var(--figy-bg);color:var(--figy)} .p-aktiv{background:var(--ok-bg);color:var(--ok)} .p-tiltott{background:var(--hiba-bg);color:var(--hiba)}
.p-elfogadott{background:var(--ok-bg);color:var(--ok)} .p-javasolt{background:var(--info-bg);color:var(--info)} .p-elvetett{background:var(--felulet2);color:var(--halvany)}
.hat{white-space:nowrap;font-size:.9rem} .hat small{display:block;color:var(--halvany)}
.hat .surgos{color:var(--hiba);font-weight:600}
.keret{font-size:.88rem;white-space:nowrap}
.pkm{font-weight:700;font-size:.8rem}
.k0{color:var(--k0)} .k1{color:var(--k1)} .k2{color:var(--k2)} .k3{color:var(--k3)} .k4{color:var(--k4)} .k5{color:var(--k5)}
.tipus{font-size:.82rem;color:var(--halvany)}
.reszlet{border-top:1px solid var(--vonal);padding:12px 14px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px}
.reszlet dl{margin:0} .reszlet dt{font-size:.78rem;color:var(--halvany)} .reszlet dd{margin:0 0 8px}
.reszlet .teljes{grid-column:1/-1}
.reszlet.beagyazott{border:0;padding:0}
.egyezes{margin-bottom:8px}
.cimkek{display:flex;flex-wrap:wrap;gap:4px}
.cimke{background:var(--felulet2);border-radius:6px;padding:1px 7px;font-size:.78rem}
.cta{background:var(--akcent-bg);border-radius:8px;padding:10px 12px}
.tobb{margin:14px auto;display:block}
.hir-test{padding:12px 14px}
.hir .cim{display:block;text-decoration:none;color:var(--szoveg)}
.hir .cim:hover{color:var(--akcent)}
.hir-leiras{margin:6px 0;font-size:.9rem;color:var(--halvany)}
.ures{padding:30px;text-align:center;color:var(--halvany)}

/* táblázatok (admin) */
.tabla-keret{overflow-x:auto;border:1px solid var(--vonal);border-radius:var(--r);background:var(--felulet)}
table{border-collapse:collapse;width:100%;font-size:.88rem}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--vonal);vertical-align:top}
th{font-size:.78rem;color:var(--halvany);font-weight:600;background:var(--felulet2);position:sticky;top:0}
tr:last-child td{border-bottom:0}
tr.kat{cursor:pointer} tr.kat:hover td{background:var(--felulet2)}
td.adat{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;max-width:380px;overflow-wrap:anywhere}
.ketoszlop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}
.kpi div{background:var(--felulet);border:1px solid var(--vonal);border-radius:var(--r);padding:10px 12px}
.kpi b{display:block;font-size:1.5rem}
.kpi span{color:var(--halvany);font-size:.82rem}
.savok{display:flex;flex-direction:column;gap:4px}
.sav{display:grid;grid-template-columns:minmax(0,160px) 1fr 50px;gap:8px;align-items:center;font-size:.85rem}
.sav i{display:block;height:8px;border-radius:4px;background:var(--akcent)}
.sav span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.racs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.okok{margin:4px 0 0;padding-left:18px;color:var(--halvany);font-size:.84rem}

/* süti-sáv, üzenet */
.suti{position:fixed;left:16px;right:16px;bottom:16px;max-width:760px;margin:0 auto;background:var(--felulet);border:1px solid var(--vonal);
  border-radius:var(--r);padding:14px 16px;box-shadow:0 8px 30px rgba(0,0,0,.18);z-index:40}
.suti p{margin:0 0 10px;font-size:.9rem}
.gombok{display:flex;gap:8px;flex-wrap:wrap}
.uzenet{position:fixed;right:16px;top:70px;background:var(--szoveg);color:var(--bg);padding:10px 14px;border-radius:8px;z-index:45;max-width:360px}

@media (max-width:760px){
  .fejlec{padding:10px 16px;gap:8px}
  main{padding:16px}
  .sor-fej,.sor-fej.vendeg{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cim cim" "hat all";gap:6px 10px}
  .megoszt-menu{left:auto;right:auto}
  .sor-fej .fo-cim{grid-area:cim} .sor-fej .hat{grid-area:hat} .sor-fej .allapot{grid-area:all;text-align:right}
  .sor-fej .keret{grid-column:1/-1}
  .ketoszlop{grid-template-columns:1fr}
  .fiok .nev{display:none}
}

/* 2.6.0: AI-keresés */
.p-figy{background:var(--figy-bg);color:var(--figy)} .p-info{background:var(--info-bg);color:var(--info)}
.ai-kartya label{display:block;font-weight:600;margin-bottom:6px}
.ai-mezo{display:flex;gap:8px;align-items:stretch}
.ai-mezo textarea{flex:1;min-width:0;font:inherit;padding:8px 10px;border:1px solid var(--vonal);border-radius:8px;
  background:var(--felulet);color:var(--szoveg);resize:vertical}
.ai-ert{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0}
.ai-cimke{display:inline-flex;align-items:center;gap:4px}
.ai-cimke .x{border:0;background:none;color:var(--halvany);cursor:pointer;padding:0 2px;font:inherit}
.ai-cimke .x:hover{color:var(--hiba)}
.ai-uj input{font:inherit;padding:2px 6px;border:1px solid var(--vonal);border-radius:6px;background:var(--felulet);color:var(--szoveg)}
.ai-prog{display:flex;gap:10px;align-items:center;margin:8px 0}
.ai-prog progress{flex:0 0 180px;accent-color:var(--akcent)}
.ai-lista{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.ai-sor{display:flex;gap:12px;background:var(--felulet);border:1px solid var(--vonal);border-radius:var(--r);padding:12px 14px;box-shadow:var(--arnyek)}
.ai-test{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
.ai-pont{flex:0 0 52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;
  border:3px solid var(--vonal)}
.ai-pont.jo{border-color:var(--ok);color:var(--ok)}
.ai-pont.kozepes{border-color:var(--figy);color:var(--figy)}
.ai-pont.gyenge{border-color:var(--hiba);color:var(--hiba)}
.ai-pont.nincs{color:var(--halvany)}
.ai-idezet{font-style:italic}
.ai-kizaro{color:var(--hiba)}
.ai-ellen{color:var(--figy)}
.ai-elo{margin:8px 0 0;padding-left:18px}
@media (max-width:640px){
  .ai-mezo{flex-direction:column}
  .ai-sor{flex-direction:column}
  .ai-prog progress{flex-basis:120px}
}
