/* Pokoje po literkach. Autor: Paweł Rekowski. Copyright (c) 2026 Paweł Rekowski. */
:root { color-scheme: light dark; --bg: #fff; --fg: #1d1d1f; --muted: #6e6e73; --line: #d2d2d7; --accent: #0b5cff; --warn: #b3261e; }
@media (prefers-color-scheme: dark) { :root { --bg: #1c1c1e; --fg: #f2f2f7; --muted: #a1a1a6; --line: #3a3a3c; --accent: #4d8bff; --warn: #ff6b60; } }
body { margin: 0; padding: 12px; font: 13px/1.4 -apple-system, system-ui, sans-serif; background: var(--bg); color: var(--fg); }
h1 { font-size: 16px; margin: 0 0 8px; }
button { display: block; width: 100%; margin: 6px 0; padding: 8px; border: 0; border-radius: 6px; background: var(--accent); color: #fff; font-weight: 600; cursor: pointer; }
button:disabled { opacity: .5; }
progress { width: 100%; }
textarea { width: 100%; box-sizing: border-box; }
.chip { display: inline-block; margin: 2px; padding: 2px 6px; border: 1px solid var(--line); border-radius: 10px; font-size: 11px; }
.warn { color: var(--warn); font-weight: 600; }
table { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: 12px; }
td, th { border-bottom: 1px solid var(--line); padding: 3px; text-align: left; vertical-align: top; }
.names { color: var(--muted); font-size: 11px; }
pre { white-space: pre-wrap; color: var(--muted); font-size: 11px; }
button.secondary { background: transparent; color: var(--muted); border: 1px solid var(--line); font-weight: 400; margin-top: 16px; }
label { display: block; margin: 6px 0; }
label input { width: 60px; }
footer { margin-top: 12px; color: var(--muted); font-size: 11px; text-align: center; }
h2 { font-size: 14px; margin: 16px 0 6px; }
.hint { color: var(--muted); font-size: 12px; }
.tabs { display: flex; gap: 4px; margin-bottom: 8px; }
.tabs button { flex: 1; margin: 0; background: transparent; color: var(--fg); border: 1px solid var(--line); font-weight: 600; }
.tabs button[aria-selected="true"] { background: var(--accent); color: #fff; border-color: var(--accent); }
button.small { display: inline-block; width: auto; padding: 2px 8px; margin: 0; }
label.inline { display: inline; }
table.settings input:not([type]), table.settings select { width: 100%; box-sizing: border-box; font: inherit; }
table.settings input.code { width: 44px; text-transform: uppercase; }
details { margin: 6px 0; font-size: 12px; }
summary { cursor: pointer; }
input[type="file"] { margin: 6px 0; }
table.settings select { max-width: 130px; }
pre.report { white-space: pre-wrap; color: var(--fg); border: 1px solid var(--line); border-radius: 6px; padding: 8px; font-size: 11px; }
