:root {
  --mech: #1f2a18;
  --mech-2: #2c3a21;
  --paproc: #6b7f45;
  --miod: #e3a52c;
  --miod-ciemny: #a96f0c;
  --wosk: #f5eedb;
  --len: #e8dec4;
  --papier: #fffbf1;
  --kora: #3a2a1c;
  --szary: #7a6d5c;
  --linia: rgba(58, 42, 28, 0.14);
  --czerwony: #b5432f;
  --zielony: #4f7a35;
  --szer: 1320px;
  --serif: "Gloock", Georgia, serif;
  --sans: "Figtree", system-ui, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--wosk); color: var(--kora); font: 400 1rem/1.55 var(--sans); }
:focus-visible { outline: 2px solid var(--miod-ciemny); outline-offset: 2px; }
.srodek { width: min(var(--szer), 100% - 2 * clamp(16px, 3vw, 32px)); margin-inline: auto; }
/* W tym demie nie ma wersji A/B. */
.msl-wersje { display: none !important; }

.naglowek { background: var(--mech); color: var(--wosk); padding: clamp(28px, 5vw, 56px) 0 clamp(80px, 9vw, 110px); }
.naglowek-rzad { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px 48px; align-items: end; }
.marka { margin: 0 0 10px; font: 400 1.35rem/1 var(--serif); color: var(--miod); }
.marka span { color: var(--wosk); }
.marka em { font: italic 400 0.95rem var(--sans); color: rgba(245, 238, 219, 0.7); }
h1 { margin: 0 0 12px; font: 400 clamp(2rem, 4.4vw, 3.4rem)/1.05 var(--serif); max-width: 18ch; }
.wstep { margin: 0; max-width: 62ch; color: rgba(245, 238, 219, 0.85); }
.liczniki { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(130px, auto)); gap: 10px; }
.liczniki li { background: var(--mech-2); border: 1px solid rgba(245, 238, 219, 0.12); border-radius: 14px; padding: 12px 16px; font-size: 0.9rem; color: rgba(245, 238, 219, 0.8); }
.liczniki b { display: block; font: 400 1.9rem/1 var(--serif); color: var(--miod); }

.aplikacja {
  display: grid; grid-template-columns: 320px minmax(0, 1fr) minmax(0, 430px); gap: 0;
  margin-top: clamp(-80px, -7vw, -56px); background: var(--papier); border-radius: 20px;
  box-shadow: 0 30px 70px rgba(31, 42, 24, 0.22); border: 1px solid var(--linia); overflow: hidden;
  min-height: 640px; position: relative;
}
.kolumna { min-width: 0; }
.kolumna + .kolumna { border-left: 1px solid var(--linia); }
.kolumna-glowa { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 18px; border-bottom: 1px solid var(--linia); }
.kolumna-glowa h2 { margin: 0; font: 700 0.95rem/1 var(--sans); letter-spacing: 0.02em; display: flex; align-items: center; gap: 8px; }
.link-przycisk { background: none; border: 0; color: var(--miod-ciemny); font: 600 0.85rem var(--sans); cursor: pointer; padding: 4px; }
.link-przycisk:hover { text-decoration: underline; }

.lista { list-style: none; margin: 0; padding: 6px; }
.poz { opacity: 0; transform: translateY(-10px); transition: opacity 0.4s, transform 0.4s; }
.poz.jest { opacity: 1; transform: none; }
.poz button {
  width: 100%; text-align: left; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 4px 10px;
  background: none; border: 0; border-radius: 12px; padding: 12px 10px; cursor: pointer; font: inherit; color: inherit;
}
.poz button:hover { background: rgba(227, 165, 44, 0.08); }
.poz.wybrany button { background: rgba(227, 165, 44, 0.16); }
.awatar { grid-row: span 3; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font: 700 0.85rem var(--sans); color: var(--wosk); background: var(--paproc); }
.poz-gora { display: flex; justify-content: space-between; gap: 8px; font-size: 0.85rem; }
.poz-gora b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.poz-gora time { color: var(--szary); flex: none; }
.poz-temat { font-weight: 600; font-size: 0.92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.poz-etykiety { display: flex; flex-wrap: wrap; gap: 5px; min-height: 22px; }

.etykieta { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; padding: 2px 9px; font: 600 0.74rem/1.5 var(--sans); background: var(--len); color: var(--kora); }
.etykieta.k-reklamacja { background: #f6d9cf; color: #8a2f1d; }
.etykieta.k-pytanie { background: #e2ead2; color: #3c5a24; }
.etykieta.k-status { background: #dde6ee; color: #2c4a63; }
.etykieta.k-firma { background: #f6e3b8; color: #7a4f07; }
.etykieta.k-zwrot { background: #e9dff0; color: #57366b; }
.etykieta.k-spam { background: #e4e0da; color: #6b6259; }
.etykieta.czlowiek { background: var(--kora); color: var(--wosk); }
.etykieta.gotowe { background: var(--zielony); color: #fff; }
.etykieta.mysli { background: transparent; color: var(--szary); padding-left: 0; }
.etykieta.mysli::before { content: ""; width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--miod); border-right-color: transparent; animation: kreci 0.8s linear infinite; }
@keyframes kreci { to { transform: rotate(360deg); } }

.mail { padding: 0; }
.mail-pusty { padding: 40px; color: var(--szary); }
.mail-glowa { padding: 22px 26px 16px; border-bottom: 1px solid var(--linia); }
.mail-glowa h3 { margin: 0 0 10px; font: 400 1.6rem/1.15 var(--serif); }
.mail-od { font-size: 0.9rem; color: var(--szary); }
.mail-od b { color: var(--kora); }
.mail-tresc { padding: 22px 26px; white-space: pre-line; font-size: 1.02rem; max-width: 68ch; }
.zalacznik { margin: 0 26px 26px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--linia); border-radius: 12px; padding: 10px 14px; font-size: 0.88rem; }
.zalacznik i { width: 42px; height: 32px; border-radius: 6px; background: linear-gradient(135deg, #d6c7a3, #b99d66); }

.agent { background: #fbf5e6; }
.kropka { width: 9px; height: 9px; border-radius: 50%; background: var(--zielony); box-shadow: 0 0 0 4px rgba(79, 122, 53, 0.18); }
.model { font-size: 0.78rem; color: var(--szary); }
.agent-tresc { padding: 16px 18px 22px; display: grid; gap: 12px; }
.krok { background: var(--papier); border: 1px solid var(--linia); border-radius: 14px; padding: 12px 14px; opacity: 0; transform: translateY(8px); transition: opacity 0.35s, transform 0.35s; }
.krok.jest { opacity: 1; transform: none; }
.krok h4 { margin: 0 0 6px; font: 700 0.74rem/1 var(--sans); text-transform: uppercase; letter-spacing: 0.08em; color: var(--miod-ciemny); }
.krok p { margin: 0; font-size: 0.92rem; }
.krok ul { margin: 0; padding-left: 18px; font-size: 0.9rem; }
.krok li + li { margin-top: 4px; }
.dane { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; margin: 0; font-size: 0.88rem; }
.dane dt { color: var(--szary); }
.dane dd { margin: 0; font-weight: 600; }
.krok.decyzja { border-color: rgba(227, 165, 44, 0.6); }
.krok.czlowiek { background: var(--kora); color: var(--wosk); border-color: var(--kora); }
.krok.czlowiek h4 { color: var(--miod); }
.odpowiedz { white-space: pre-line; font-size: 0.92rem; background: #fff; border: 1px dashed rgba(58, 42, 28, 0.3); border-radius: 10px; padding: 12px; max-height: 340px; overflow: auto; }
.odpowiedz mark { background: #ffe39b; padding: 0 3px; border-radius: 3px; }
.kursor::after { content: "▍"; color: var(--miod-ciemny); animation: mruga 0.9s steps(1) infinite; }
@keyframes mruga { 50% { opacity: 0; } }
.przyciski { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 999px; border: 0; cursor: pointer; font: 600 0.92rem/1 var(--sans); background: var(--miod); color: var(--kora); text-decoration: none; }
.btn:hover { background: #f0b843; }
.btn.drugi { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(58, 42, 28, 0.45); }
.btn:disabled { opacity: 0.55; cursor: default; }

.jak { padding: clamp(56px, 8vw, 96px) 0; }
.jak h2 { font: 400 clamp(1.8rem, 3.4vw, 2.6rem)/1.1 var(--serif); margin: 0 0 22px; }
.kroki { list-style: none; counter-reset: k; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.kroki li { counter-increment: k; background: var(--papier); border: 1px solid var(--linia); border-radius: 16px; padding: 18px; font-size: 0.95rem; }
.kroki li::before { content: counter(k); display: block; font: 400 2rem/1 var(--serif); color: var(--miod-ciemny); margin-bottom: 8px; }
.uczciwie { max-width: 72ch; color: var(--szary); font-size: 0.92rem; margin: 0 0 22px; }

.toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); background: var(--kora); color: var(--wosk); padding: 12px 18px; border-radius: 12px; font-size: 0.92rem; box-shadow: 0 14px 40px rgba(0, 0, 0, 0.3); z-index: 60; }

@media (max-width: 1100px) {
  .aplikacja { grid-template-columns: 280px minmax(0, 1fr); }
  .agent { grid-column: 1 / -1; border-left: 0 !important; border-top: 1px solid var(--linia); }
  .kroki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .naglowek-rzad { grid-template-columns: 1fr; }
  .aplikacja { grid-template-columns: 1fr; }
  .kolumna + .kolumna { border-left: 0; border-top: 1px solid var(--linia); }
  .kroki { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .poz, .krok { transition: none; }
  .etykieta.mysli::before, .kursor::after { animation: none; }
}
