/* ═══════════════════════════════════════════════════════════════════
   JOB LEADER — /nahlasit-obsah
   ───────────────────────────────────────────────────────────────────
   Staví na legal.css (stejný vizuál jako /subzpracovatele); tady je
   navíc jen formulář a dvě rozvržení. Barvy z tokens.css.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Dlaždice důvodů ─────────────────────────────────────────────── */
.duvody {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 22px;
}
.duvod {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--card);
}
.duvod b { display: block; font-size: 14.5px; font-weight: 680; color: var(--text); }
.duvod span { display: block; margin-top: 5px; font-size: 13.5px; line-height: 1.6; color: var(--muted); }
.pozn-pod { margin-top: 18px; font-size: 14px; color: var(--muted); line-height: 1.7; }

/* ── Formulář ────────────────────────────────────────────────────── */
.ozn-form { margin-top: 26px; }

.pole { margin-top: 22px; }
.pole label {
  display: block;
  font-size: 14.5px;
  font-weight: 620;
  color: var(--text);
  margin-bottom: 7px;
}
.hv { color: var(--rose); font-weight: 700; }

.pole input[type="text"],
.pole input[type="email"],
.pole textarea,
.pole select {
  width: 100%;
  font: inherit;
  font-size: 15px;
  /* text-gray-900 ekvivalent — bez toho dědí světlý text a v poli není vidět */
  color: var(--text);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 11px 13px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.pole textarea { resize: vertical; line-height: 1.6; }
.pole select { appearance: none; background-image: none; cursor: pointer; }

.pole input:focus,
.pole textarea:focus,
.pole select:focus {
  outline: none;
  border-color: var(--violet);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--violet) 14%, transparent);
}
.pole [aria-invalid="true"] { border-color: var(--rose); }

.napoveda { margin: 7px 0 0; font-size: 13px; color: var(--muted); line-height: 1.6; }
.chyba { margin: 7px 0 0; font-size: 13px; font-weight: 600; color: var(--rose); }

.pole-dvojice {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 700px) { .pole-dvojice { grid-template-columns: 1fr; } }
.pole-dvojice .pole { margin-top: 22px; }

.zaskrt {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin-top: 14px;
  font-weight: 450 !important;
  cursor: pointer;
}
.zaskrt input {
  margin-top: 3px;
  width: 17px; height: 17px;
  accent-color: var(--violet);
  flex: none;
  cursor: pointer;
}
.zaskrt span { font-size: 14px; line-height: 1.65; color: var(--body); }

.ozn-akce { margin-top: 28px; }
.ozn-akce .btn { width: auto; }
.ozn-akce .btn:disabled { opacity: .6; cursor: default; }
.pod-tlacitkem { margin: 12px 0 0; font-size: 12.5px; color: var(--faint); }

.ozn-vysledek {
  margin-top: 24px;
  padding: 18px 20px;
  border-radius: 14px;
  font-size: 14.5px;
  line-height: 1.7;
}
.ozn-vysledek p { margin: 8px 0 0; }
.ozn-vysledek code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 14px;
  font-weight: 700;
  background: color-mix(in srgb, var(--violet) 10%, transparent);
  padding: 2px 7px;
  border-radius: 6px;
}
.ozn-ok {
  background: color-mix(in srgb, var(--emerald) 9%, var(--card));
  border: 1px solid color-mix(in srgb, var(--emerald) 34%, var(--line));
}
.ozn-chyba {
  background: color-mix(in srgb, var(--rose) 8%, var(--card));
  border: 1px solid color-mix(in srgb, var(--rose) 32%, var(--line));
}

/* ── Časová osa vyřízení ─────────────────────────────────────────── */
.kroky { margin: 22px 0 0; padding: 0; list-style: none; counter-reset: krok; }
.kroky li {
  position: relative;
  counter-increment: krok;
  padding-left: 46px;
  margin-top: 18px;
}
.kroky li::before {
  content: counter(krok);
  position: absolute;
  left: 0; top: 0;
  width: 30px; height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: var(--grad-cta);
}
.kroky b { display: block; font-size: 15px; font-weight: 670; color: var(--text); }
.kroky span { display: block; margin-top: 4px; font-size: 14.5px; line-height: 1.7; color: var(--body); }

/* Past na roboty — musí být mimo obraz, ale ne display:none. Některé
   nástroje skrytá pole přeskakují; posun mimo plátno je spolehlivější. */
.ozn-past {
  position: absolute;
  left: -9999px;
  width: 1px; height: 1px;
  overflow: hidden;
}
