:root { color-scheme: light dark; }
body { margin: 0; font: 16px/1.4 system-ui, sans-serif; background: Canvas; color: CanvasText; }
main { max-width: 640px; margin: 0 auto; padding: 16px; }
h1 { font-size: 1.3rem; }
table { border-collapse: collapse; width: 100%; }
td { border-bottom: 1px solid #8884; padding: 6px 4px; vertical-align: top; overflow-wrap: anywhere; }
td:first-child { font-weight: 600; width: 45%; }
.tak { color: #2e7d32; } .nie { color: #c62828; }
button { font-size: 1rem; min-height: 44px; padding: 8px 14px; }
video { width: 100%; max-height: 50vh; background: #000; }
.mala { font-size: .85rem; opacity: .8; }
.wynik { font-weight: 600; }
