/* GPFit — Społeczność siłowni (community-v2.js). Kompaktowo: małe odstępy, 13.5–14px, karty 12px. Zmienne z theme-v3.css */
.cm-host{display:flex;flex-direction:column;gap:8px}
.cm-host .cm-modbar{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px!important;border-radius:12px!important;background:var(--g-surface,#181a16)!important;border:1px solid var(--g-line-strong,#2f332a)!important;color:var(--g-text-2,#a3a69c);font-size:13.5px;font-weight:600;cursor:pointer;text-align:left}
.cm-host .cm-modbar b{margin-left:auto;color:var(--g-text,#f3f4ee);font-weight:700}
.cm-host .cm-modbar.hot{border-color:var(--g-bad,#ff8a65)!important}
.cm-host .cm-modbar.hot b{color:var(--g-bad,#ff8a65)}
.cm-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.cm-chips::-webkit-scrollbar{display:none}
.cm-chips button{flex:none;min-height:32px;padding:0 12px!important;border-radius:999px!important;border:1px solid var(--g-line-strong,#2f332a)!important;background:transparent!important;color:var(--g-text-2,#a3a69c);font:inherit;font-weight:600;font-size:13px;cursor:pointer}
.cm-chips button.on{background:var(--g-accent,#d7ff3f)!important;border-color:var(--g-accent,#d7ff3f)!important;color:var(--g-accent-ink,#141510)}
.cm-host .cm-new{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 6px 0 12px!important;border-radius:12px!important;background:var(--g-surface,#181a16)!important;border:0!important;color:var(--g-text-3,#7d8077);font-size:14px;cursor:pointer;text-align:left}
.cm-host .cm-new>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-host .cm-new b{display:inline-flex;align-items:center;gap:4px;background:var(--g-accent,#d7ff3f);color:var(--g-accent-ink,#141510);border-radius:9px;padding:6px 10px;font-size:13px}
.cm-feed{display:flex;flex-direction:column;gap:8px}
:root:root:root:root body :is(#view,.gpf-host) .cm-card{padding:10px 12px!important;display:flex;flex-direction:column;gap:6px}
.cm-card.pin{box-shadow:inset 0 0 0 1px rgba(215,255,63,.35)}
.cm-card.dim{opacity:.8}
.cm-hd{display:flex;align-items:center;gap:8px}
.cm-av{flex:none;width:30px;height:30px;border-radius:50%;background:var(--g-raised,#22251f);color:var(--g-accent,#d7ff3f);display:grid;place-items:center;font-weight:700;font-size:12px}
.cm-av.gym{background:var(--g-accent,#d7ff3f);color:var(--g-accent-ink,#141510)}
.cm-av.sm{width:24px;height:24px;font-size:10.5px}
.cm-who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.cm-nl{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}
.cm-nl b{font-size:14px}
.cm-who small,.cm-nl small{font-size:12px;color:var(--g-text-3,#7d8077)}
.cm-badge{font-style:normal;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:6px;background:var(--g-raised,#22251f);color:var(--g-text-2,#a3a69c);white-space:nowrap}
.cm-badge.st{background:var(--g-accent,#d7ff3f);color:var(--g-accent-ink,#141510)}
.cm-badge.rec{background:var(--g-accent-soft,rgba(215,255,63,.12));color:var(--g-accent,#d7ff3f)}
.cm-badge.q{background:rgba(120,170,255,.14);color:#9cc0ff}
.cm-badge.ann{background:rgba(255,200,40,.14);color:#ffd166}
.cm-badge.warn{background:var(--g-warn-soft,rgba(255,138,101,.12));color:var(--g-warn,#ff8a65)}
.cm-badge.bad{background:var(--g-bad-soft,rgba(255,138,101,.13));color:var(--g-bad,#ff8a65)}
:root body .cm-more{flex:none;display:grid!important;place-items:center;width:32px;height:32px;min-height:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--g-text-3,#7d8077);cursor:pointer}
:root body .cm-more.sm{width:24px;height:24px;margin-left:auto}
.cm-body,.cm-ctext,.cm-qtext{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.42}
.cm-body.clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
:root body :is(#view,.gpf-host) .cm-morebtn,:root body :is(#view,.gpf-host) .cm-comall{min-height:24px!important;font-size:13px}
.cm-recs{display:flex;flex-direction:column;gap:4px}
.cm-rec{display:flex;align-items:center;gap:10px;background:var(--g-raised,#22251f);border-radius:10px;padding:6px 10px}
.cm-rv{font-family:var(--g-display,"Barlow Condensed",sans-serif);font-size:24px;line-height:1;color:var(--g-accent,#d7ff3f);white-space:nowrap}
.cm-rec>span{display:flex;flex-direction:column;line-height:1.25;font-size:13.5px;min-width:0}
.cm-rec small{color:var(--g-text-2,#a3a69c);font-size:12px}
.cm-ft{display:flex;gap:4px;margin:0 -4px}
:root body .cm-react{display:inline-flex!important;align-items:center;gap:5px;min-height:32px!important;padding:0 8px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--g-text-2,#a3a69c);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
:root body .cm-react.on{color:var(--g-accent,#d7ff3f)}
:root body .cm-react:disabled{opacity:.5;cursor:default}
.cm-note{display:flex;gap:6px;flex-wrap:wrap;font-size:12.5px;background:var(--g-raised,#22251f);border-radius:9px;padding:6px 9px;color:var(--g-text-2,#a3a69c)}
.cm-note.bad{color:var(--g-bad,#ff8a65);background:var(--g-bad-soft,rgba(255,138,101,.13))}
.cm-coms{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--g-line,rgba(255,255,255,.07));padding-top:8px}
.cm-com{display:flex;gap:7px;align-items:flex-start}
.cm-com.dim{opacity:.75}
.cm-bub{flex:1;min-width:0;background:var(--g-raised,#22251f);border-radius:11px;padding:6px 9px;display:flex;flex-direction:column;gap:2px}
.cm-bub .cm-nl b{font-size:13px}
.cm-ctext{font-size:13.5px}
.cm-st{font-size:11.5px;color:var(--g-text-3,#7d8077)}.cm-st.bad{color:var(--g-bad,#ff8a65)}
.cm-cform{display:flex;gap:6px}
.cm-in{flex:1;min-width:0;min-height:38px;padding:0 11px;border-radius:10px;border:1px solid var(--g-line-strong,#2f332a);background:var(--g-field,#0e0f0c);color:var(--g-text,#f3f4ee);font:inherit;font-size:14px}
:root body :is(#view,.gpf-host) .cm-cform .pv-btn.sm{min-height:38px!important;padding:0 12px!important}
:root body .cm-all{min-height:38px;border-radius:11px!important;border:1px solid var(--g-line-strong,#2f332a)!important;background:transparent!important;color:var(--g-text,#f3f4ee);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;width:100%}
.cm-foot{display:flex;gap:6px;align-items:center;justify-content:center;color:var(--g-text-3,#7d8077);font-size:13px}
:root body :is(#view,.gpf-host) .cm-foot .pv-link{min-height:30px!important;font-size:13px;color:var(--g-text-2,#a3a69c)!important}
/* okienka */
.cm-ov{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center}
@media (min-width:640px){.cm-ov{align-items:center}}
.cm-sheet{width:100%;max-width:480px;max-height:88vh;overflow:auto;background:var(--g-surface,#181a16);border-radius:20px 20px 0 0;color:var(--g-text,#f3f4ee)}
.cm-sheet.wide{max-width:620px}
@media (min-width:640px){.cm-sheet{border-radius:18px}}
.cm-sheet .cm-pv{padding:12px 14px calc(14px + env(safe-area-inset-bottom))!important;display:flex;flex-direction:column;gap:8px;font-size:14px}
.cm-sh{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cm-sh b{font-size:16px}
:root body .cm-x{width:32px;height:32px;min-height:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:var(--g-raised,#22251f)!important;color:var(--g-text-2,#a3a69c);cursor:pointer;font-size:14px}
.cm-sb{display:flex;flex-direction:column;gap:8px}
.cm-sb p{margin:0}
.cm-mut{color:var(--g-text-2,#a3a69c)}.cm-mut.sm,small.cm-mut{font-size:12.5px}
.cm-mut a{color:var(--g-accent,#d7ff3f)}
.cm-rules{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:13.5px;color:var(--g-text-2,#a3a69c)}
.cm-rules b{color:var(--g-text,#f3f4ee)}
.cm-seg{display:flex;gap:4px;background:var(--g-raised,#22251f);border-radius:11px;padding:3px}
:root body .cm-seg button{flex:1;min-height:32px!important;border-radius:8px!important;border:0!important;background:transparent!important;color:var(--g-text-2,#a3a69c);font:inherit;font-weight:600;font-size:13px;cursor:pointer}
:root body .cm-seg button.on{background:var(--g-surface,#181a16)!important;color:var(--g-text,#f3f4ee)}
.cm-lbl{display:flex;flex-direction:column;gap:4px}
.cm-ta{width:100%;min-height:96px;resize:vertical;padding:9px 11px;border-radius:11px;border:1px solid var(--g-line-strong,#2f332a);background:var(--g-field,#0e0f0c);color:var(--g-text,#f3f4ee);font:inherit;font-size:14.5px;line-height:1.4;box-sizing:border-box}
.cm-row{display:flex;justify-content:space-between;gap:8px;align-items:center}
.cm-cnt{font-size:12px;color:var(--g-text-3,#7d8077);white-space:nowrap}
.cm-chk{display:flex;gap:8px;align-items:center;font-size:13.5px}
.cm-act{display:flex;justify-content:flex-end;gap:8px}
.cm-act.two .pv-btn{flex:1}
:root body .cm-sheet .pv-btn{min-height:42px}
.cm-opts,.cm-menu{display:flex;flex-direction:column;gap:5px}
:root body .cm-opt{display:flex;align-items:center;min-height:42px!important;padding:0 12px!important;border-radius:10px!important;border:1px solid transparent!important;background:var(--g-raised,#22251f)!important;color:var(--g-text,#f3f4ee);font:inherit;font-weight:600;font-size:14px;cursor:pointer;text-align:left;width:100%}
:root body .cm-opt.on{border-color:var(--g-accent,#d7ff3f)!important}
:root body .cm-opt.bad{color:var(--g-bad,#ff8a65)}
.cm-qi{background:var(--g-raised,#22251f);border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:5px}
.cm-tags{display:flex;gap:4px;flex-wrap:wrap}
.cm-qtext{font-size:13.5px;max-height:7.5em;overflow:auto}
.cm-qa{display:flex;gap:6px;flex-wrap:wrap}
:root body .cm-qa .pv-btn.sm{min-height:34px!important;padding:0 11px!important;font-size:13px}
.cm-h3{margin:6px 0 0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--g-text-3,#7d8077)}
.cm-ban{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--g-raised,#22251f);border-radius:10px;padding:6px 10px}
.cm-ban>span{display:flex;flex-direction:column;line-height:1.3}
.cm-ban small{font-size:12px;color:var(--g-text-3,#7d8077)}
:root body .cm-ban .pv-link{min-height:30px!important;font-size:13px}
.cm-empty{display:flex;gap:6px;justify-content:center;padding:14px;color:var(--g-text-2,#a3a69c);background:var(--g-raised,#22251f);border-radius:12px}
.cm-sheet .sr,.cm-host .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pv-loading.sm{font-size:13px;padding:6px 0}
/* poprawki: komunikaty nad okienkiem, przyciski w okienkach */
#toast-container{z-index:9100!important}
:root body .cm-chips button.on{color:var(--g-accent-ink,#141510)!important}
:root body .cm-chips button{font-size:13px!important}
:root body .cm-seg button{text-align:center!important;justify-content:center}
:root body .cm-x{width:32px!important;height:32px!important;flex:none;display:grid!important;place-items:center}
:root body .cm-host .cm-modbar{font-size:13.5px!important}
:root:root:root:root body :is(#view,.gpf-host).cm-sheet .pv-btn{min-height:40px!important;font-size:14px!important;padding:0 16px!important}
:root:root:root:root body :is(#view,.gpf-host).cm-sheet .cm-qa .pv-btn.sm{min-height:32px!important;padding:0 11px!important;font-size:13px!important}
:root:root:root:root body :is(#view,.gpf-host) .cm-cform .pv-btn.sm{min-height:38px!important;padding:0 12px!important;font-size:13.5px!important}
:root body .cm-in,:root body .cm-ta{font-size:14px!important}
.cm-title{margin:0;font-size:15.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.cm-qtitle{font-size:14px;overflow-wrap:anywhere}
.cm-sheet .cm-ti{min-height:40px}
/* Profil: wyróżniony wiersz „Społeczność” – limonkowa ikona z poświatą, delikatne tło */
:root:root:root:root body :is(#view,.gpf-host) .sv-row[data-go="community"]{background:linear-gradient(90deg,rgba(215,255,63,.13),rgba(215,255,63,.03) 70%,transparent)!important;box-shadow:inset 3px 0 0 var(--g-accent,#d7ff3f)}
:root:root:root:root body :is(#view,.gpf-host) .sv-row[data-go="community"] .sv-ico{background:var(--g-accent,#d7ff3f)!important;color:var(--g-accent-ink,#141510)!important;box-shadow:0 0 14px rgba(215,255,63,.45)}
:root:root:root:root body :is(#view,.gpf-host) .sv-row[data-go="community"] .sv-rt>b{color:var(--g-accent,#d7ff3f)}
/* s166: dwie tablice (Moja siłownia / Cały GPFIT), działy, propozycje działów */
:root body .cm-boards button{display:inline-flex;align-items:center;justify-content:center;gap:4px}
:root body .cm-boards button.on{background:var(--g-accent,#d7ff3f)!important;color:var(--g-accent-ink,#141510)!important}
:root body .cm-chips button.pend{opacity:.6;border-style:dashed!important}
:root body .cm-chips .cm-addg{border-style:dashed!important;color:var(--g-accent,#d7ff3f)!important}
.cm-badge.grp{background:transparent;border:1px solid var(--g-line-strong,#2f332a);font-weight:600}
.cm-gsel{flex-wrap:wrap}
.cm-emo{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}
:root body .cm-emo button{display:flex!important;align-items:center;justify-content:center!important;text-align:center!important;line-height:1;min-height:36px!important;padding:0!important;border-radius:9px!important;border:1px solid transparent!important;background:var(--g-raised,#22251f)!important;font-size:18px;cursor:pointer}
:root body .cm-emo button.on{border-color:var(--g-accent,#d7ff3f)!important}
.cm-nogroup{display:flex;flex-direction:column;gap:8px;padding:14px!important}
.cm-nogroup>b{font-size:15px}
.cm-nogroup .pv-btn{align-self:flex-start}
.cm-gdet{display:flex;flex-direction:column;gap:5px}
.cm-gdet summary{cursor:pointer;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--g-text-3,#7d8077);margin:6px 0 4px}
.cm-gdet .cm-ban{margin-top:5px}
.cm-ban .cm-qa{display:flex;gap:6px;flex:none}
/* s167: szukaj wątków + podobne wątki przy pisaniu */
.cm-srch .cm-in{width:100%;min-height:38px}
.cm-sim{display:flex;flex-direction:column;gap:4px;background:var(--g-accent-soft,rgba(215,255,63,.08));border:1px solid rgba(215,255,63,.25);border-radius:10px;padding:8px}
:root body .cm-simi{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px!important;padding:0 10px!important;border-radius:8px!important;border:0!important;background:var(--g-raised,#22251f)!important;color:var(--g-text,#f3f4ee);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}
.cm-simi small{flex:none;color:var(--g-text-3,#7d8077)}
/* s168: „Pokaż wszystkie / Zwiń” – wyśrodkowany, limonkowy, ze strzałką */
:root:root:root:root body :is(#view,.gpf-host) .cm-all{display:flex!important;align-items:center;justify-content:center!important;gap:8px;width:100%;min-height:42px!important;padding:0 14px!important;text-align:center!important;border-radius:12px!important;border:1px solid rgba(215,255,63,.35)!important;background:var(--g-accent-soft,rgba(215,255,63,.08))!important;color:var(--g-accent,#d7ff3f)!important;font-weight:700;font-size:14px!important}
:root:root:root:root body :is(#view,.gpf-host) .cm-all i{font-style:normal;font-size:10px;opacity:.85}
/* s194: forum – działy → lista wątków → wątek z odpowiedziami (podwątki) */
:root:root:root:root body :is(#view,.gpf-host) .cm-list{padding:2px 0!important;display:flex;flex-direction:column;overflow:hidden}
:root:root:root body .cm-trow{display:flex!important;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--g-text,#eef0e8);font:inherit;text-align:left;cursor:pointer}
:root:root:root body .cm-trow+.cm-trow{border-top:1px solid var(--g-line,rgba(255,255,255,.07))!important}
:root:root:root body .cm-trow:active{background:var(--g-raised,#22251f)!important}
.cm-trow.dim{opacity:.7}
.cm-tic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--g-raised,#22251f);font-size:15px}
.cm-tic.big{width:38px;height:38px;font-size:19px;border-radius:11px}
.cm-trow.pin .cm-tic{background:var(--g-accent-soft,rgba(215,255,63,.12))}
.cm-tm{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cm-tm>b{font-size:14.5px;font-weight:650;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cm-tm>b .cm-badge{vertical-align:1px;margin-left:4px}
.cm-tm>small{font-size:12px;color:var(--g-text-3,#7d8077);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-tc{flex:none;font-size:12.5px;font-weight:600;color:var(--g-text-2,#a3a69c)}
.cm-chev{flex:none;font-style:normal;font-size:22px;line-height:1;color:var(--g-text-3,#7d8077)}
:root:root:root body .cm-addg.pv-link{align-self:flex-start;color:var(--g-accent,#d7ff3f)!important;font-weight:600;font-size:13.5px}
:root:root:root body .cm-up{margin-top:2px}
.cm-ghead{display:flex;align-items:center;gap:10px}
.cm-ghead>span{font-size:24px}
.cm-ghead h3{margin:0;font-size:19px}
.cm-react.ro{cursor:default}
.cm-replies{display:flex;flex-direction:column;gap:8px}
.cm-thr{display:flex;flex-direction:column;gap:6px}
.cm-kids{display:flex;flex-direction:column;gap:6px;margin-left:16px;padding-left:10px;border-left:2px solid var(--g-line-strong,#2f332a)}
:root:root:root body .cm-rep.pv-link{align-self:flex-start;font-size:12.5px!important;font-weight:600;padding:2px 0!important;min-height:0!important;color:var(--g-text-2,#a3a69c)!important}
.cm-cform{flex-wrap:wrap;align-items:flex-end}
.cm-cform textarea{flex:1;min-width:0;resize:vertical;min-height:40px;font:inherit}
.cm-rto{flex-basis:100%;display:flex;align-items:center;gap:4px}
:root:root:root body .cm-rto .pv-link{padding:0 4px!important;min-height:0!important}
.cm-cform textarea.cm-in{padding:9px 11px;line-height:1.35}
/* s196: wizytówka autora w wątku */
.cm-stats{display:flex;gap:9px;font-size:11.5px;color:var(--g-text-3,#7d8077);white-space:nowrap}
.cm-stats>span{display:inline-flex;gap:3px;align-items:center}
.cm-bub .cm-stats{margin-top:-1px}
