/* Útiterv térkép – jóváhagyott barackvirágos megjelenés (látványterv v2, okt. 21.)
   Nagy felületek halványak, az élénk barack csak gombon és jelölésen. Betűk helyben (offline is). */
@font-face{font-family:"Literata";font-style:normal;font-display:swap;font-weight:200 900;src:url(fonts/literata-latin-ext-standard-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Literata";font-style:normal;font-display:swap;font-weight:200 900;src:url(fonts/literata-latin-standard-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-display:swap;font-weight:300 900;src:url(fonts/figtree-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-display:swap;font-weight:300 900;src:url(fonts/figtree-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:400;src:url(fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:400;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:500;src:url(fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:500;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#FFF4EE; --surface:#FFFFFF; --surface-2:#FDE9E3; --blossom:#F9D3D7; --ink:#2B1D21; --muted:#775E62; --line:#F0D7CF;
  --accent:#F2607E; --on-accent:#2B1D21; --accent-ink:#A8324F; --accent-soft:#FDE1E7;
  --ok:#2E7A58; --ok-soft:#DDF0E5; --run:#2F5FA8; --run-soft:#E1E9F7; --wait:#8A6800; --wait-soft:#FBEFC8;
  --plan:#7B7073; --plan-soft:#F2E9E7; --flag:#7449A0; --flag-soft:#EEE3F6; --bad:#B3261E; --bad-soft:#FBE3E1;
  /* projektszínek: a Beállítások lapon rendelhetők projekthez */
  --pc-narancs:#FF6A00; --pc-zsalya:#5E835B; --pc-turkiz:#157F7F; --pc-mogyoro:#7E604C; --pc-levendula:#857A8C; --pc-pala:#4A4F5C; --pc-barack:#D9466A;
  --pc-on-light:#2B1D21; --pc-on-dark:#FFFFFF;
  --f-display:"Literata", Georgia, "Times New Roman", serif;
  --f-body:"Figtree", "Segoe UI", system-ui, sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --r:12px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --bg:#1C1517; --surface:#261D20; --surface-2:#30252A; --blossom:#452E34; --ink:#F6E9E6; --muted:#BFA5A8; --line:#3D2F33;
  --accent:#FF7D97; --on-accent:#1C1517; --accent-ink:#FF9DB0; --accent-soft:#4A2530;
  --ok:#63C495; --ok-soft:#173526; --run:#88AFF0; --run-soft:#1C2A44; --wait:#E8C25A; --wait-soft:#3A3014;
  --plan:#B3A7A9; --plan-soft:#30262A; --flag:#C4A1E9; --flag-soft:#30243F; --bad:#FF8A80; --bad-soft:#3F1E1C;
  --pc-narancs:#FF8A3D; --pc-zsalya:#9CC097; --pc-turkiz:#55C3C2; --pc-mogyoro:#CDA88F; --pc-levendula:#B7ADBC; --pc-pala:#A7AEBC; --pc-barack:#FF7D97;
  --pc-on-light:#1C1517; --pc-on-dark:#1C1517;
  color-scheme:dark }}
:root[data-theme="dark"]{
  --bg:#1C1517; --surface:#261D20; --surface-2:#30252A; --blossom:#452E34; --ink:#F6E9E6; --muted:#BFA5A8; --line:#3D2F33;
  --accent:#FF7D97; --on-accent:#1C1517; --accent-ink:#FF9DB0; --accent-soft:#4A2530;
  --ok:#63C495; --ok-soft:#173526; --run:#88AFF0; --run-soft:#1C2A44; --wait:#E8C25A; --wait-soft:#3A3014;
  --plan:#B3A7A9; --plan-soft:#30262A; --flag:#C4A1E9; --flag-soft:#30243F; --bad:#FF8A80; --bad-soft:#3F1E1C;
  --pc-narancs:#FF8A3D; --pc-zsalya:#9CC097; --pc-turkiz:#55C3C2; --pc-mogyoro:#CDA88F; --pc-levendula:#B7ADBC; --pc-pala:#A7AEBC; --pc-barack:#FF7D97;
  --pc-on-light:#1C1517; --pc-on-dark:#1C1517;
  color-scheme:dark }

*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.55;-webkit-text-size-adjust:100%}
a{color:var(--accent-ink)}
h1,h2,h3{font-family:var(--f-display);font-weight:650;text-wrap:balance;margin:0;line-height:1.2}
h1{font-size:1.55rem} h2{font-size:1.4rem} h3{font-size:1.08rem}
p{margin:0}
.muted{color:var(--muted)} .small{font-size:.86rem}
.mono{font-family:var(--f-mono);font-size:.82rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.eyebrow{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
[hidden]{display:none !important}

.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}
aside.side{background:var(--surface-2);border-right:1px solid var(--line);padding-block:calc(22px + env(safe-area-inset-top,0px)) 28px;padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:16px;display:grid;gap:22px;align-content:start;align-self:start;position:sticky;top:0;max-height:100vh;overflow-y:auto}
aside .logo{display:grid;gap:2px}
aside .logo b{font-family:var(--f-display);font-size:1.2rem}
aside nav{display:grid;gap:3px}
aside nav .eyebrow{margin:0 0 6px 10px}
aside button{font:inherit;font-size:.95rem;text-align:left;background:none;border:0;color:var(--ink);padding:8px 10px;border-radius:8px;cursor:pointer;display:flex;gap:8px;align-items:center;min-height:40px}
aside button:hover{background:var(--blossom)}
aside button[aria-current="page"]{background:var(--surface);font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}
aside button .dot{width:9px;height:9px;border-radius:3px;flex:none}
main.content{padding-block:calc(18px + env(safe-area-inset-top,0px)) 60px;padding-left:28px;padding-right:max(16px, env(safe-area-inset-right, 0px));min-width:0}
.inner{max-width:1060px;display:grid;gap:26px}
@media (max-width:860px){
  .shell{grid-template-columns:1fr}
  aside.side{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding-right:max(16px, env(safe-area-inset-right, 0px));gap:12px}
  aside nav{display:flex;flex-wrap:wrap;gap:4px}
  aside nav .eyebrow{width:100%;margin:6px 0 2px 2px}
  aside button{padding:6px 10px;font-size:.9rem;background:var(--surface)}
  aside button[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--accent)}
  main.content{padding-left:max(16px, env(safe-area-inset-left, 0px));padding-top:18px}
}
button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

/* állapotsáv */
.topbar{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:.9rem}
.topbar .grow{flex:1 1 auto}
.banner{border-radius:10px;padding:10px 14px;font-size:.92rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.banner.warn{background:var(--wait-soft)} .banner.info{background:var(--blossom)} .banner.bad{background:var(--bad-soft);color:var(--ink)} .banner.ok{background:var(--ok-soft)}

/* jelölők */
.pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.s-ok{color:var(--ok);background:var(--ok-soft)} .s-run{color:var(--run);background:var(--run-soft)} .s-wait{color:var(--wait);background:var(--wait-soft)} .s-plan{color:var(--plan);background:var(--plan-soft)} .s-flag{color:var(--flag);background:var(--flag-soft)} .s-bad{color:var(--bad);background:var(--bad-soft)}
.brand{font-size:.74rem;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:5px;white-space:nowrap;background:var(--c);color:var(--pc-on-dark)}
.brand.light-on{color:var(--pc-on-light)}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;display:grid;gap:12px;align-content:start;min-width:0}
.sechead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}

/* fókusz */
.focus{background:linear-gradient(135deg,var(--surface) 0%,var(--surface) 55%,var(--accent-soft) 100%);border:1px solid var(--line);border-radius:16px;padding:24px 26px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}
@media (max-width:820px){.focus{grid-template-columns:1fr;padding:20px}}
.focus .now{font-family:var(--f-display);font-size:1.55rem;line-height:1.25}
.nextstep{background:var(--surface);border:2px solid var(--accent);border-radius:12px;padding:14px 16px;display:grid;gap:6px}
.nextstep b{font-size:1.05rem}
.btn{font:inherit;font-size:.92rem;font-weight:700;border-radius:9px;padding:9px 15px;border:0;background:var(--accent);color:var(--on-accent);cursor:pointer;justify-self:start;min-height:40px}
.btn.ghost{background:transparent;color:var(--accent-ink);border:1.5px solid var(--accent-ink)}
.btn.small{font-size:.84rem;padding:6px 11px;min-height:34px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btns{display:flex;gap:8px;flex-wrap:wrap}
.par ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.par li{display:grid;gap:3px;padding-left:14px;border-left:3px solid var(--blossom)}

.recent{list-style:none;margin:0;padding:0;display:grid}
.recent li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding-block:10px;border-top:1px solid var(--line)}
.recent li:first-child{border-top:0;padding-top:0}
.recent .meta{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}
@media (max-width:520px){.recent li{grid-template-columns:1fr;gap:2px}}

.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:900px){.three{grid-template-columns:1fr}}
.list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.list li{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:10px}
.list li:first-child{border-top:0;padding-top:0}
.list li b{line-height:1.35}
.linkish{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}
.linkish:hover b,.linkish:hover{color:var(--accent-ink)}

.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:820px){.projects{grid-template-columns:1fr}}
.pcard{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--c);border-radius:var(--r);padding:16px 18px;display:grid;gap:10px;cursor:pointer;text-align:left;font:inherit;color:inherit}
.pcard:hover{border-color:var(--accent);border-left-color:var(--c)}
.bar{display:flex;height:9px;border-radius:5px;overflow:hidden;background:var(--plan-soft)}
.bar span{display:block;height:100%}
.counts{display:flex;gap:6px;flex-wrap:wrap}
.cnt{font-size:.8rem;padding:2px 8px;border-radius:6px;background:var(--surface-2)}

.build{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:960px){.build{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.build{grid-template-columns:1fr}}
.col{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:10px;padding:14px;display:grid;gap:10px;align-content:start;min-width:0}
.col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.92rem}
.col li{display:grid;gap:2px}
.col li span{font-size:.8rem;color:var(--muted)}

dl.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;font-size:.94rem}
dl.kv dt{color:var(--muted);font-weight:600}
dl.kv dd{margin:0;overflow-wrap:anywhere}
@media (max-width:520px){dl.kv{grid-template-columns:1fr}dl.kv dt{margin-top:6px}}

label.field{display:grid;gap:4px;font-size:.86rem;font-weight:600;color:var(--muted)}
textarea,input[type=text],select{font:inherit;font-size:1rem;width:100%;border:1.5px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--surface);color:var(--ink);font-weight:400}
textarea{min-height:96px;resize:vertical}
.twocol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
@media (max-width:760px){.twocol{grid-template-columns:1fr}}
.res{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:12px 14px;display:grid;gap:6px}
.note{font-size:.9rem;border-radius:9px;padding:10px 12px}
.note.warn{background:var(--wait-soft)} .note.info{background:var(--surface-2)} .note.bad{background:var(--bad-soft)} .note.ok{background:var(--ok-soft)}
.entries{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.9rem}
.entries li{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--line);padding-top:6px;min-width:0}
.entries li > span:first-child{min-width:0;overflow-wrap:anywhere}
.entries .pill{white-space:normal;max-width:52%;flex:0 1 auto;overflow:visible;line-height:1.3}
#banners:empty{display:none}
.status{font-size:.9rem;min-height:1.4em}
.breadcrumb{font-size:.88rem;color:var(--muted)}
.empty{display:grid;gap:14px;justify-items:start}
.diff{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;font-size:.9rem}
.diff s{color:var(--muted)}
details.card > summary{cursor:pointer;font-weight:700}
.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:.92rem;max-width:min(92vw,560px);box-shadow:0 6px 24px rgba(0,0,0,.18);z-index:10}

/* ---- teljes útiterv: a jóváhagyott látványterv elemei ---- */
.struck{text-decoration:line-through;text-decoration-thickness:2px;color:var(--muted)}
.missing{color:var(--muted);font-style:italic}
.kind{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:5px;white-space:nowrap}
.k-dec{background:var(--ink);color:var(--bg)} .k-log{border:1.5px solid var(--ok);color:var(--ok)} .k-prop{border:1.5px dashed var(--muted);color:var(--muted)} .k-plan{border:1.5px solid var(--accent-ink);color:var(--accent-ink)}
.now-title{font-family:var(--f-display);font-size:1.4rem !important;line-height:1.25;font-weight:650}
.track{display:grid;gap:4px}
.track span{height:8px;border-radius:4px;background:var(--plan-soft)}
.track span.done{background:var(--c)} .track span.here{background:repeating-linear-gradient(45deg,var(--c) 0 5px,transparent 5px 9px);outline:2px solid var(--c);outline-offset:1px}
.tracklbl{display:grid;gap:4px;font-size:.68rem;color:var(--muted);letter-spacing:.02em;overflow:hidden}
.tracklbl span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:900px){.why{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.why{grid-template-columns:1fr}}
.why > div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:8px;align-content:start;font-size:.93rem;min-width:0}
.why ul{margin:0;padding-left:18px;display:grid;gap:5px}
.path-list{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:ms}
.path-list li{position:relative;padding:10px 0 12px 34px;border-left:3px solid var(--plan-soft);margin-left:10px;display:grid;gap:3px;counter-increment:ms}
.path-list li::before{content:counter(ms);position:absolute;left:-13px;top:8px;width:22px;height:22px;border-radius:50%;background:var(--surface);border:2px solid var(--plan);display:grid;place-items:center;font-size:.72rem;font-weight:700;color:var(--muted)}
.path-list li.pdone{border-left-color:var(--c)} .path-list li.pdone::before{background:var(--c);border-color:var(--c);color:var(--surface);content:"✓"}
.path-list li.phere::before{border-color:var(--c);background:var(--accent-soft);color:var(--ink)}
.path-list li.phere b{color:var(--accent-ink)}
.deps{display:grid;gap:16px}
@media (max-width:900px){.deps{grid-template-columns:1fr !important}}
.dcol{display:grid;gap:10px;align-content:start}
.dcard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:6px}
.dcard p{font-size:.86rem;color:var(--muted)}
.needs{display:flex;gap:5px;flex-wrap:wrap;align-items:center;font-size:.8rem;color:var(--muted)}
.needs b{font-size:.75rem;padding:1px 7px;border-radius:5px;background:var(--surface-2);color:var(--ink);font-weight:600}
.dec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;gap:10px}
.opin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:760px){.opin{grid-template-columns:1fr}}
.opin > div{border-radius:8px;padding:10px 12px;font-size:.9rem;display:grid;gap:6px;background:var(--surface-2);min-width:0;align-content:start}
.opin .you{background:var(--accent-soft)}
.opin textarea{min-height:70px}
.quote{font-style:italic;border-left:3px solid var(--blossom);padding-left:10px}
.src{font-size:.84rem;color:var(--muted)}
details.branch{background:var(--surface);border:1px dashed var(--accent-ink);border-radius:var(--r)}
details.branch summary{cursor:pointer;padding:16px 20px;list-style:none;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
details.branch summary::-webkit-details-marker{display:none}
details.branch summary .chev{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;flex:none}
details[open] summary .chev svg{transform:rotate(90deg)}
.branchbody{padding:0 20px 20px;display:grid;gap:16px}
.markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:820px){.markets{grid-template-columns:1fr}}
.mlist{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mbtn{font:inherit;font-size:.92rem;font-weight:600;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 14px;cursor:pointer;min-height:38px}
.mbtn[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}
.mdetail{background:var(--surface-2);border-radius:10px;padding:14px 16px;display:grid;gap:8px;align-content:start}
.pubgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.pubcard{font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--blossom);border-radius:10px;padding:14px;display:grid;gap:6px;align-content:start}
.pubcard:hover{border-color:var(--accent)}
.mats{list-style:none;margin:0;padding:0;display:grid}
.mats li{display:grid;gap:3px;padding-block:10px;border-top:1px solid var(--line)}
.mats li:first-child{border-top:0}
aside button .cnt{margin-left:auto;font-size:.75rem;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:0 7px}

.menu-more{display:none}
@media (max-width:860px){
  .menu-more{display:inline-flex;justify-self:start;font:inherit;font-size:.9rem;font-weight:700;border:1.5px solid var(--line);background:var(--surface);color:var(--accent-ink);border-radius:8px;padding:6px 12px;min-height:38px}
  aside.side:not(.open) nav.more{display:none}
}
#view{grid-template-columns:minmax(0,1fr)}
#view > *{min-width:0}
.inner{grid-template-columns:minmax(0,1fr)}
/* hosszú indoklás ne szélesítse ki a rácsot keskeny képernyőn */
.pill{white-space:normal;overflow-wrap:anywhere;line-height:1.3}
.dcol,.dcard,.col,.res,.dec,.why > div{min-width:0}
@media (max-width:900px){.deps{grid-template-columns:minmax(0,1fr) !important}}
section[style*="display:grid"]{grid-template-columns:minmax(0,1fr)}
/* Beszámoló */
.entries li.rep{align-items:center}
.entries li.rep > div:first-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.entries li.rep .row{flex:0 1 auto;gap:6px}
.rep-panel{display:grid;gap:10px}
.rep-panel h4{margin:6px 0 0;font-size:.95rem}
#repSaved p{margin:0 0 6px;overflow-wrap:anywhere}
@media (max-width:640px){ .entries li.rep{flex-direction:column;align-items:stretch} .entries li.rep .row{justify-content:flex-start !important} .entries li.rep .pill{max-width:100%} }
/* Áthelyezés */
.movebox{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 10px}
.warn-t{color:var(--wait)}
/* ---- 1.6: Innen folytatjuk (munkaszálak), kis próba ---- */
.resume{display:grid;gap:12px}
.threads{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}
.thread{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--run);border-radius:var(--r);padding:16px 18px;display:grid;gap:8px;align-content:start;min-width:0}
.thread.k-var,.thread.k-szunetel{border-left-color:var(--wait)}
a.btn{display:inline-flex;align-items:center;text-decoration:none}
.thread.k-lezart{border-left-color:var(--plan)}
.thread .ttl{font-family:var(--f-display);font-size:1.12rem;line-height:1.3;margin:0;overflow-wrap:anywhere}
.thread p{margin:0;overflow-wrap:anywhere}
.thread .push{margin-left:auto}
.who{font-weight:700;font-size:.86rem;padding:2px 9px;border-radius:999px;background:var(--surface-2);white-space:nowrap}
dl.tkv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:.95rem}
dl.tkv dt{color:var(--muted);font-weight:600}
dl.tkv dd{margin:0;overflow-wrap:anywhere}
@media (max-width:560px){dl.tkv{grid-template-columns:1fr;gap:1px}dl.tkv dt{margin-top:7px;font-size:.84rem}}
.gap{display:inline-block;color:var(--wait);background:var(--wait-soft);border:1px dashed var(--wait);border-radius:7px;padding:1px 7px;font-size:.88rem;font-style:normal;line-height:1.4}
.thread .btns{align-items:center}
.thread .btns .btn{white-space:normal;text-align:center}
details.closed{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px}
details.closed summary{cursor:pointer;font-weight:700}
details.closed .list{margin-top:10px}
.probe{border:1px dashed var(--accent);border-radius:10px;padding:10px 12px;display:grid;gap:6px;background:var(--accent-soft)}
.thread dl.tkv{grid-template-columns:minmax(0,1fr);gap:1px}
.thread dl.tkv dt{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-top:7px}
.thread dl.tkv dt:first-child{margin-top:0}
.thread .ttl .gap{font-family:var(--f-body);font-size:.9rem;font-weight:600}
.thread details.more summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--accent-ink)}
.thread details.more[open] summary{margin-bottom:6px}
