:root { --fg: #1a1a1a; --muted: #6a6a6a; --line: #e2e2e2; --warn: #b23; --bg: #fafafa; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, sans-serif; color: var(--fg); background: var(--bg); }
.wrap { max-width: 820px; margin: 0 auto; padding: 2rem 1.25rem; }
h1 { font-size: 1.6rem; } h2 { font-size: 1.2rem; margin-top: 0; } h3 { font-size: 1rem; color: var(--muted); }
a { color: #0645ad; }
.muted { color: var(--muted); }
.error { color: var(--warn); font-weight: 600; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.card { border: 1px solid var(--line); border-radius: 8px; padding: 1rem 1.25rem; margin: 1rem 0; background: #fff; }
.row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .5rem 0; }
.stack { display: flex; flex-direction: column; gap: .75rem; max-width: 320px; }
.inline { display: inline; }
.list { padding-left: 1.1rem; }
.list li { margin: .35rem 0; }
input, select, button { font: inherit; padding: .4rem .55rem; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
input.narrow { width: 5rem; }
button { cursor: pointer; background: #f0f0f0; }
button:hover { background: #e6e6e6; }
code { background: #f2f2f2; padding: .05rem .3rem; border-radius: 4px; font-size: .85em; word-break: break-all; }
.tag { display: inline-block; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; background: #eef; color: #337; padding: .1rem .4rem; border-radius: 4px; }
.tag.warn { background: #fee; color: var(--warn); }
.resources { padding-left: 1.1rem; }
.resource { margin: .4rem 0; }

/* --- KROK 1: pola formularzy panelu, kontrolki, interstitial, opis kapsuły --- */
.field { display: flex; flex-direction: column; gap: .15rem; font-size: .82rem; color: var(--muted); }
.lede { color: var(--muted); margin-top: 0; }
.ext { word-break: break-all; }
.controls { display: flex; gap: .5rem; flex-wrap: wrap; margin: .5rem 0; }
details { margin: .5rem 0; }
summary { cursor: pointer; color: var(--muted); font-size: .9rem; }

/* --- Landing apex / (powierzchnia publiczna, indeksowalna; osobna od /p/*) --- */
.landing__name { font-size: 2rem; margin: 0 0 .25rem; letter-spacing: -0.02em; }
.landing__lede { color: var(--muted); font-size: 1.05rem; margin: 0 0 2rem; }
.tiles { display: flex; flex-wrap: wrap; gap: 1rem; }
.tile { display: block; border: 1px solid var(--line); border-radius: 10px; padding: 1.1rem 1.4rem; background: #fff; text-decoration: none; }
.tile .wordmark { font-size: 1.2rem; font-weight: 600; letter-spacing: -0.01em; color: var(--fg); }
a.tile { transition: border-color .12s ease; }
a.tile:hover { border-color: var(--fg); }
/* panek.consulting: wordmark BEZ linku, bez hover, wyciszony (~60% opacity). */
.tile--muted { opacity: .6; cursor: default; }
