/* Nahlaseni chyby: tlacitko v paticce a <dialog> s formularem */
.paticka__odkaz { padding: 0; font-size: inherit; color: var(--accent-text); text-align: left; }
.paticka__odkaz:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

.chyba {
  width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 32px); box-sizing: border-box; padding: 0;
  background: var(--panel); color: var(--ink); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow);
}
.chyba::backdrop { background: rgba(17, 26, 42, .45); }
.chyba__formular, .chyba__hotovo { display: grid; gap: 14px; padding: 26px 26px 24px; }
.chyba__formular[hidden], .chyba__hotovo[hidden] { display: none; }
.chyba__hotovo p { margin: 4px 0 8px; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.chyba__hlavicka { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.chyba__nadpis { margin: 0; font-family: var(--font-nadpis); font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.chyba__zavrit { width: 32px; height: 32px; border-radius: 8px; font-size: 20px; line-height: 1; color: var(--ink-2); }
.chyba__zavrit:hover { background: var(--panel-2); color: var(--ink); }
.chyba__uvod { margin: 0; font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.chyba__pole { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ink-2); }
.chyba__pole input, .chyba__pole textarea {
  width: 100%; box-sizing: border-box; font: inherit; font-size: 15px; font-weight: 400; line-height: 1.4; padding: 0 14px; height: 44px;
  background: var(--bg); color: var(--ink); border: 1px solid var(--line-2); border-radius: 12px;
}
.chyba__pole textarea { height: auto; padding: 12px 14px; line-height: 1.5; resize: vertical; min-height: 110px; }
.chyba__pole input:focus, .chyba__pole textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.chyba__zavrit:focus-visible, .chyba__odeslat:focus-visible, .paticka__odkaz:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.chyba__past { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.chyba__stav { margin: 0; min-height: 1.4em; font-size: 14px; color: var(--accent-text); }
.chyba__stav--chyba { color: #c0392b; }
.chyba__recaptcha { margin: 0; font-size: 12px; line-height: 1.4; color: var(--ink-3); }
/* odznak reCAPTCHA v3 se nahrazuje textem ve formulari (povoleno podminkami Googlu) */
.grecaptcha-badge { visibility: hidden; }
.chyba__tlacitka { display: flex; justify-content: flex-end; }
.chyba__odeslat {
  height: 44px; padding: 0 22px; border-radius: 12px; font-size: 15px; font-weight: 600;
  background: var(--accent); color: var(--accent-ink);
}
.chyba__odeslat:hover:not(:disabled) { filter: brightness(1.08); }
.chyba__odeslat:disabled { opacity: .45; cursor: default; }

@media (max-width: 767.98px) {
  .chyba__formular, .chyba__hotovo { padding: 20px 18px 20px; }
  .chyba__pole input, .chyba__pole textarea { font-size: 16px; } /* iOS pri mensim pismu priblizuje stranku */
}
