/* Bryły z siatką (2.11.2026). Kolory: podstawa (Pp) niebieski, ściany boczne (Pb) pomarańczowy, objętość zielony - te same w kartach wyników, rysunku, siatce i krokach.
   Kolor nigdy nie jest jedyną informacją: ściany na siatce mają napisy (Pp, Pb, wzory), karty wyników mają nazwy. */
#bry{--bp:#1D4ED8;--bb:#B45309;--bv:#15803D;--bpj:#DBEAFE;--bbj:#FFEDD5}
#bry .bry-wybor{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem 1rem;margin:.6rem 0}
#bry select{font:inherit;padding:.4rem .5rem;border:2px solid var(--szary);border-radius:6px;background:#fff;min-height:2.75rem;max-width:100%;width:100%}
.bry-opcje select{width:auto}
/* wybór bryły kafelkami (2.11.2026): radio (strzałki, Tab) + rysunek bryły z silnika; zaznaczony = gruba ramka, tło i znaczek ✓ */
.bry-kafle-grupa{border:0;margin:.6rem 0;padding:0;min-width:0}
.bry-kafle-grupa legend{font-weight:700;padding:0;margin-bottom:.4rem}
.bry-kafle{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.6rem),1fr));gap:.5rem}
.bry-kafel{position:relative;display:block;min-width:0;cursor:pointer}
.bry-kafel input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;margin:0;cursor:pointer}
.bry-kafel-ram{display:flex;flex-direction:column;align-items:center;gap:.25rem;height:100%;box-sizing:border-box;padding:.4rem .35rem .5rem;border:2px solid var(--szary);border-radius:10px;background:#fff;text-align:center;transition:background .12s,border-color .12s}
.bry-kafel:hover .bry-kafel-ram{border-color:var(--niebieski);background:var(--zloto-jasne)}
.bry-kafel input:checked+.bry-kafel-ram{border:4px solid var(--niebieski);background:#E6ECF8;padding:calc(.4rem - 2px) calc(.35rem - 2px) calc(.5rem - 2px);font-weight:700}
.bry-kafel input:checked+.bry-kafel-ram::after{content:"✓";position:absolute;right:.35rem;top:.25rem;width:1.35rem;height:1.35rem;line-height:1.35rem;border-radius:50%;background:var(--niebieski);color:#fff;font-size:.9rem;font-weight:700}
.bry-kafel input:focus-visible+.bry-kafel-ram{outline:3px solid var(--zloto);outline-offset:2px}
.bry-kafel-rys{display:block;width:100%}
.bry-kafel-nazwa{font-size:.82rem;line-height:1.25;overflow-wrap:anywhere;hyphens:auto}
.bry-mini{display:block;width:100%;height:auto;max-height:5.6rem;border:0;background:transparent;border-radius:0}
.bry-mini .bry-kr{stroke-width:8}
.bry-mini .bry-uk{stroke-width:6;stroke-dasharray:12 9}
/* rysunek obok pól wymiarów */
.bry-wejscie{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,17rem);gap:.4rem 1.2rem;align-items:start}
.bry-wej-pola{min-width:0}
.bry-schemat-box{min-width:0}
.bry-schemat-fig{margin:.6rem 0 0}
.bry-schemat{max-width:17rem;margin:0 auto}
.bry-schemat .bry-t{font-size:23px}
.bry-schemat-fig figcaption{font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.bry-schemat-tyt{display:block;font-weight:700;color:var(--atrament)}
@media (max-width:640px){.bry-wejscie{grid-template-columns:minmax(0,1fr)}.bry-schemat-box{order:-1}.bry-schemat{max-width:15rem}}
#bry .bry-pole label{display:block;font-weight:700;margin-bottom:.2rem}
#bry-pola{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem 1rem;margin:.6rem 0}
.bry-wiersz{display:flex;gap:.4rem}
.bry-wiersz input{flex:1;min-width:0;font:inherit;font-size:1.25rem;padding:.5rem .6rem;border:2px solid var(--szary);border-radius:6px;background:#fff}
.bry-wiersz input[aria-invalid=true]{border-color:#B91C1C;background:#FEF2F2}
#bry input:focus-visible,#bry select:focus-visible,.bry-pier:focus-visible{outline:3px solid var(--niebieski);outline-offset:2px}
.bry-pier{font:inherit;font-size:1.3rem;min-width:2.9rem;min-height:2.9rem;border:2px solid var(--szary);border-radius:6px;background:var(--zloto-jasne);color:var(--atrament);cursor:pointer}
.bry-blad{color:#B91C1C;font-size:.95rem;margin:.2rem 0 0}
.bry-opcje{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;margin:.4rem 0}
.bry-opcje label{display:inline-flex;gap:.5rem;align-items:center}
#bry-zadanie{background:var(--zloto-jasne);border-left:4px solid var(--zloto);padding:.5rem .8rem;margin:.6rem 0}
#bry-przyklady{display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0 .8rem}
.bry-karty{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin:.8rem 0}
.bry-karta{border:2px solid var(--szary);border-left-width:8px;border-radius:6px;padding:.4rem .8rem;background:#fff;min-width:0}
.bry-k-p{border-left-color:var(--bp)}
.bry-k-b{border-left-color:var(--bb)}
.bry-k-c{border-left-color:#475569}
.bry-k-v{border-left-color:var(--bv)}
.bry-karta p{margin:.15rem 0}
.bry-k-et{font-size:.92rem;color:var(--szary)}
.bry-k-w{font-size:1.35rem;overflow-wrap:anywhere}
.bry-k-w .mk{font-size:1.35rem}
.bry-k-pr{margin:0}
p.bry-k-pr{font-size:.95rem;color:var(--szary)}
.bry-sw{display:inline-block;width:.9rem;height:.9rem;border-radius:3px;margin-right:.35rem;vertical-align:-.1rem;border:2px solid #334155}
.bry-sw-p{background:var(--bpj);border-color:var(--bp)}
.bry-sw-b{background:var(--bbj);border-color:var(--bb)}
.bry-sw-c{background:linear-gradient(90deg,var(--bpj) 50%,var(--bbj) 50%);border-color:#475569}
.bry-sw-v{background:#DCFCE7;border-color:var(--bv)}
.bry-kol{margin:.4rem 0;font-size:.98rem}
.bry-kol .bry-sw{margin-left:.8rem}
.bry-kol .bry-sw:first-child{margin-left:0}
.bry-litry{background:var(--zloto-jasne);border-left:4px solid var(--zloto);padding:.5rem .9rem;margin:.6rem 0;overflow-wrap:anywhere}
.bry-rysunki{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin:.6rem 0}
.bry-rys{margin:0;padding:0;min-width:0}
.bry-rys figcaption{font-size:.95rem;color:var(--szary);margin-top:.3rem}
.bry-svg{display:block;width:100%;max-width:34rem;height:auto;background:#fff;border:1px solid var(--kratka);border-radius:6px}
.bry-svg .bry-fp{fill:var(--bpj);fill-opacity:.9}
.bry-svg .bry-fb{fill:var(--bbj);fill-opacity:.9}
.bry-svg .bry-sp{stroke:#334155;stroke-width:1.6;stroke-linejoin:round}
.bry-svg line{stroke-linecap:round;fill:none}
.bry-svg .bry-kr{stroke:#334155;stroke-width:2}
.bry-svg .bry-uk{stroke:#64748B;stroke-width:1.6;stroke-dasharray:6 5}
.bry-svg .bry-aux{stroke-width:2.6}
.bry-svg .bry-aH{stroke:var(--bv);stroke-dasharray:7 5}
.bry-svg .bry-aR{stroke:#64748B;stroke-width:1.8;stroke-dasharray:3 4}
.bry-svg .bry-ah{stroke:var(--bb)}
.bry-svg .bry-t{font:700 16px Georgia,serif;paint-order:stroke;stroke:#fff;stroke-width:3px;fill:#1F2937}
.bry-svg .bry-tp{fill:var(--bp)}
.bry-svg .bry-tb{fill:#9A3412}
.bry-svg .bry-tH{fill:var(--bv)}
.bry-svg .bry-th{fill:var(--bb)}
.bry-svg .bry-tk{fill:#475569}
.bry-leg{margin:.3rem 0 .6rem;font-size:1.02rem;overflow-wrap:anywhere}
.bry-h{font-size:1.1rem;margin:.8rem 0 .3rem}
.bry-kroki{list-style:none;padding:0;counter-reset:krok;margin:0}
.bry-kroki .kk-krok{margin:.6rem 0}
.bry-kroki .kk-krok h4{margin:.1rem 0 .3rem;font-size:1.05rem}
.bry-kroki .kk-krok h4::before{counter-increment:krok;content:counter(krok);display:inline-block;background:var(--niebieski);color:#fff;border-radius:50%;width:1.7rem;height:1.7rem;line-height:1.7rem;text-align:center;margin-right:.5rem;font-size:.95rem}
.bry-kroki p{margin:.25rem 0;overflow-wrap:anywhere}
.bry-eq{font-size:1.3rem;display:inline-block;max-width:100%;overflow-x:auto;vertical-align:middle}
.bry-odp2{margin:.6rem 0;overflow-wrap:anywhere}
.bry-bledy{margin:.8rem 0;border:1px solid var(--szary);border-radius:6px;padding:.4rem .9rem;background:#fff}
.bry-bledy summary{cursor:pointer;font-weight:700;min-height:2.5rem;display:flex;align-items:center}
.bry-zle{color:#991B1B;overflow-wrap:anywhere}
.bry-dobrze{color:#166534;overflow-wrap:anywhere}
.bry-niemozliwe{background:#FEF2F2;border-left:4px solid #B91C1C;padding:.6rem 1rem;margin:.8rem 0}
@media (max-width:480px){.bry-eq{font-size:1.1rem}.bry-k-w,.bry-k-w .mk{font-size:1.2rem}}
