/* Wszystko w przestrzeni .fm-boardy, żeby nie ruszać stylów motywu. Czcionka dziedziczona z motywu (bez Google Fonts ze względu na RODO). */
.fm-boardy{
  --fm-bg:#f6f4f1; --fm-card:#fff; --fm-fg:#1d1b1f; --fm-muted:#615b66; --fm-line:#e2dde5;
  --fm-accent:#8a3d5c; --fm-accent-soft:#f3e6ec; --fm-ok:#2f6b45; --fm-ok-soft:#e3f0e7;
  --fm-edge:#8a6200; --fm-edge-soft:#f6ecd2; --fm-out:#9b2f2f; --fm-out-soft:#f6e1e1;
  max-width:860px;margin:0 auto;color:var(--fm-fg);font-size:17px;line-height:1.75;letter-spacing:.01em
}
@media (prefers-color-scheme:dark){.fm-boardy.fm-auto-dark{
  --fm-bg:#18161a; --fm-card:#221f25; --fm-fg:#efeaf1; --fm-muted:#aaa2ae; --fm-line:#38333c;
  --fm-accent:#e08fb0; --fm-accent-soft:#3a2530; --fm-ok:#8fd1a6; --fm-ok-soft:#1f3327;
  --fm-edge:#e6c06a; --fm-edge-soft:#3a3120; --fm-out:#ef9a9a; --fm-out-soft:#3d2224}}
.fm-boardy *{box-sizing:border-box}
.fm-boardy .fm-tytul{font-size:1.6rem;line-height:1.3;margin:0 0 6px}
.fm-boardy .fm-sub{color:var(--fm-muted);margin:0 0 22px}
.fm-boardy .fm-form{background:var(--fm-card);border:1px solid var(--fm-line);border-radius:14px;padding:20px;display:grid;gap:18px}
.fm-boardy fieldset{border:0;padding:0;margin:0;display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.fm-boardy legend{font-weight:700;margin-bottom:6px;padding:0}
.fm-boardy .fm-radio{display:flex;gap:8px;align-items:center;cursor:pointer}
.fm-boardy .fm-radio input{width:20px;height:20px;accent-color:var(--fm-accent);margin:0}
.fm-boardy .fm-pola{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.fm-boardy .fm-pole{display:flex;flex-direction:column;gap:4px;font-weight:700}
.fm-boardy .fm-pole span:not(.fm-et-c){font-weight:400;color:var(--fm-muted);font-size:.9rem;line-height:1.4}
.fm-boardy input[type=number]{font:inherit;font-size:1.15rem;padding:10px 12px;border:1px solid var(--fm-line);border-radius:10px;background:var(--fm-bg);color:var(--fm-fg);width:100%}
.fm-boardy input:focus-visible,.fm-boardy .fm-btn:focus-visible{outline:3px solid var(--fm-accent);outline-offset:2px}
.fm-boardy .fm-akcje{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.fm-boardy .fm-btn{display:inline-block;font:inherit;font-weight:700;padding:10px 20px;border-radius:10px;border:0;background:var(--fm-accent);color:#fff;cursor:pointer;text-decoration:none;line-height:1.5}
.fm-boardy .fm-btn.fm-drugi{background:transparent;color:var(--fm-accent);border:1px solid var(--fm-accent)}
.fm-boardy .fm-btn[hidden]{display:none}
.fm-boardy .fm-info{color:var(--fm-muted);font-size:.95rem;margin:0}
.fm-boardy .fm-zastrzezenie{margin-top:18px;padding:14px 18px;border-radius:14px;background:var(--fm-accent-soft);font-size:.97rem}
.fm-boardy .fm-zastrzezenie p{margin:0}
.fm-boardy .fm-wyniki{margin-top:22px;display:grid;gap:14px}
.fm-boardy .fm-lista-tyt{font-size:1.15rem;line-height:1.4;margin:4px 0 0}
.fm-boardy .fm-ag{background:var(--fm-card);border:1px solid var(--fm-line);border-radius:14px;padding:16px 18px;display:grid;gap:10px}
.fm-boardy .fm-ag.fm-wyl{opacity:.75}
.fm-boardy .fm-nazwa{font-size:1.2rem;font-weight:700;margin:0;line-height:1.4}
.fm-boardy .fm-nazwa small{font-weight:400;color:var(--fm-muted);font-size:.9rem;margin-left:8px}
.fm-boardy .fm-poziom{margin:0;font-weight:700;color:var(--fm-accent)}
.fm-boardy .fm-poziom.fm-p1,.fm-boardy .fm-poziom.fm-p2{color:var(--fm-muted)}
.fm-boardy .fm-chipy{display:flex;flex-wrap:wrap;gap:8px}
.fm-boardy .fm-chip{padding:3px 12px;border-radius:999px;font-size:.92rem;line-height:1.6;background:var(--fm-accent-soft)}
.fm-boardy .fm-chip.fm-ok{background:var(--fm-ok-soft);color:var(--fm-ok)}
.fm-boardy .fm-chip.fm-edge{background:var(--fm-edge-soft);color:var(--fm-edge)}
.fm-boardy .fm-chip.fm-out{background:var(--fm-out-soft);color:var(--fm-out)}
.fm-boardy .fm-meta{color:var(--fm-muted);font-size:.95rem;margin:0}
.fm-boardy .fm-uwaga{font-size:.95rem;margin:0;padding:6px 12px;border-radius:8px;background:var(--fm-out-soft);color:var(--fm-out)}
.fm-boardy .fm-cta{background:var(--fm-card);border:1px dashed var(--fm-accent);border-radius:14px;padding:16px 18px;display:grid;gap:12px;justify-items:start}
.fm-boardy .fm-cta p{margin:0}
.fm-boardy .fm-jak{margin-top:30px;background:var(--fm-card);border:1px solid var(--fm-line);border-radius:14px;padding:14px 18px}
.fm-boardy .fm-jak summary{font-weight:700;cursor:pointer}
.fm-boardy .fm-jak li{color:var(--fm-muted);margin-bottom:6px}
.fm-boardy .fm-pusto{color:var(--fm-muted);text-align:center;padding:30px 10px;background:var(--fm-card);border:1px dashed var(--fm-line);border-radius:14px;margin:0}
.fm-boardy .fm-ag>*{min-width:0}
.fm-boardy .fm-chip{display:inline-block;max-width:100%;min-width:0;overflow-wrap:anywhere}
