/* [pclan] játékos-klánok – B · Műszak tokenekre (style.css :root): fekete-fehér, hajszálvonal, egyetlen akcentus a pálya fénye
   (FP-összeg, kiemelt telek, fáradt bot). Nincs színes csík; a crew csak szövegben. */
.pc-box { margin: 0 0 var(--s3); }
.pc-strip { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s3) var(--s5); padding: var(--s3) var(--s4); border-radius: var(--r-lg); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.pc-id { display: grid; gap: 2px; min-width: 0; }
.pc-id small, .pc-head small { color: var(--muted); font-size: 11px; font-family: var(--f-mono); text-transform: uppercase; letter-spacing: .06em; }
.pc-id b { font-family: var(--f-disp); font-size: 22px; line-height: 1; letter-spacing: .02em; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-id b.dim { color: var(--dim); }
.pc-kv { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s5); margin: 0; }
.pc-kv div { display: grid; gap: 1px; }
.pc-kv dt { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.pc-kv dd { margin: 0; font-family: var(--f-mono); font-size: 14px; color: var(--ink); white-space: nowrap; }
.pc-acts { display: inline-flex; gap: var(--s2); margin-left: auto; flex-wrap: wrap; }
.pc-acts .ic { width: 15px; height: 15px; }
.fpv { font-family: var(--f-mono); color: var(--light); white-space: nowrap; }
.fpv.neg { color: var(--bad); }
.pc-flag { padding: 3px 8px; border-radius: var(--r-xs); background: var(--ink); color: var(--on-paper); font-family: var(--f-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.pc-note { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s2) var(--s3); margin-top: 6px; padding: var(--s2) var(--s4); border-radius: var(--r); background: var(--fill); box-shadow: inset 0 0 0 1px var(--line); font-size: 13px; }
.pc-note em { font-style: normal; color: var(--muted); margin-left: 6px; }
/* panel */
.pc-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s3); }
.pc-head h2 { margin: 2px 0 0; font-family: var(--f-disp); font-size: 32px; line-height: 1; text-transform: uppercase; letter-spacing: .02em; overflow-wrap: anywhere; }
.pc-warn { margin: var(--s3) 0 0; padding: var(--s2) var(--s3); border-radius: var(--r); box-shadow: inset 0 0 0 1px var(--line-3); color: var(--ink); font-size: 13px; }
.pc-tiles { margin-top: var(--s4); }
.pc-tiles .tile b { font-family: var(--f-mono); font-size: 15px; }
.pc-src { display: flex; align-items: center; gap: var(--s3); margin: var(--s3) 0 0; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.pc-src .seg button { height: 28px; font-size: 12px; }
.pc-list { list-style: none; margin: 0; padding: 0; display: grid; }
.pc-list li { display: flex; align-items: center; gap: var(--s3); min-height: 44px; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.pc-list li:last-child { border-bottom: 0; }
.pc-list.click li { cursor: pointer; }
.pc-list.click li:hover .pc-nm { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.pc-list li.on { background: var(--fill-2); margin: 0 -8px; padding-left: 8px; padding-right: 8px; border-radius: var(--r-sm); }
.pc-list li.taken .pc-nm { color: var(--muted); }
.pc-list em { font-style: normal; color: var(--muted); font-size: 12px; font-family: var(--f-mono); white-space: nowrap; }
.pc-nm { display: grid; gap: 1px; min-width: 0; flex: 1 1 auto; font-weight: 600; color: var(--ink); overflow: hidden; text-overflow: ellipsis; }
.pc-nm small { font-weight: 400; color: var(--muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-nm .clan-b { display: inline-flex; }
.pc-list .pc-acts { margin-left: 0; flex: none; }
/* erőnlét-sáv: fehér; fáradt (30 alatt): a pálya fénye; padon / sztrájk: halvány */
.pc-en { position: relative; flex: 0 0 96px; height: 4px; border-radius: 2px; background: var(--fill-3); overflow: hidden; }
.pc-en i { position: absolute; inset: 0 auto 0 0; background: var(--ink); border-radius: 2px; }
.pc-env { flex: 0 0 26px; text-align: right; font-family: var(--f-mono); font-weight: 400; font-size: 13px; color: var(--ink-2); }
.pc-bot.low .pc-en i { background: var(--light); }
.pc-bot.low .pc-env { color: var(--light); }
.pc-bot.out .pc-en i { background: var(--dim); }
.pc-bot.out .pc-nm, .pc-bot.out .pc-env { color: var(--dim); }
.pc-row-in { display: flex; align-items: center; gap: var(--s2); margin-top: var(--s2); }
.pc-row-in input, .pc-form input { flex: 1 1 auto; min-width: 0; height: var(--h-sm); box-sizing: border-box; padding: 0 var(--s3); font: inherit; font-size: 14px; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); }
.pc-row-in input:focus, .pc-form input:focus { outline: none; border-color: rgba(255, 255, 255, .45); }
.pc-row-in .fpv { margin-right: auto; font-size: 18px; }
.pc-form { display: grid; gap: var(--s3); margin-top: var(--s3); }
.pc-form label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.pc-more { display: flex; align-items: center; gap: var(--s3); margin: var(--s3) 0 0; }
.pc-more .ic { width: 15px; height: 15px; }
.pc-q { display: block; max-width: none; margin: var(--s3) 0; }
.pc-log { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 12px; color: var(--ink-2); }
.pc-log li { display: grid; grid-template-columns: auto 1fr; gap: var(--s3); }
.pc-log time { color: var(--dim); font-family: var(--f-mono); white-space: nowrap; }
.pc-danger { margin-top: var(--s5); padding-top: var(--s3); border-top: 1px solid var(--line); }
.pc-danger.in { margin-top: var(--s2); padding-top: 0; border-top: 0; }
.pc-danger summary { cursor: pointer; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.pc-danger summary:hover { color: var(--ink); }
/* székhely + mini-térkép (egyszerű SVG a telek-sokszögekből) */
.pc-seat { display: grid; grid-template-columns: 140px 1fr; gap: var(--s4); align-items: start; }
.pc-seat > div { display: grid; gap: 4px; min-width: 0; }
.pc-map { display: block; width: 100%; aspect-ratio: 4 / 3; border-radius: var(--r); background: var(--fill); box-shadow: inset 0 0 0 1px var(--line); }
.pc-map.big { margin: var(--s3) 0; max-height: 300px; }
.pc-map polygon { fill: transparent; stroke: var(--line-3); vector-effect: non-scaling-stroke; stroke-width: 1px !important; }
.pc-map polygon.taken { fill: var(--fill-3); stroke: var(--line-2); }
.pc-map polygon[data-plot] { cursor: pointer; }
.pc-map polygon[data-plot]:hover { fill: var(--fill-2); stroke: var(--ink-2); }
.pc-map polygon.sel { fill: var(--fill-3); stroke: var(--ink); stroke-width: 1.5px !important; }
.pc-map polygon.mine { fill: var(--light-t); stroke: var(--light); stroke-width: 1.5px !important; }
.pc-stub { margin-top: var(--s3); font-size: 12px; }
@media (max-width: 640px) { .pc-acts { margin-left: 0; } .pc-seat { grid-template-columns: 1fr; } .pc-en { flex-basis: 56px; } .pc-list li { flex-wrap: wrap; } }
