/* Vysledky chatu (README sekce 9): hlavicka, razeni, karty, "Zobrazit dalsi 4", chipy, stav, chyba. Mobil = max-width 767.98px. */
.vysledky { display: grid; gap: 14px; margin-top: 12px; }
.vysledky__hlavicka { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
.vysledky__pocet { margin: 0; font-family: var(--font-mono); font-size: 12px; color: var(--ink-3); }
.vysledky__razeni { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.vysledky__radit { font-size: 12px; color: var(--ink-3); margin-right: 2px; }
.pilulka {
  font: inherit; font-size: 12.5px; font-weight: 500; line-height: 1;
  padding: 7px 12px; border-radius: 999px; border: 0; cursor: pointer;
  background: transparent; color: var(--ink-3);
}
.pilulka:hover { color: var(--ink); }
.pilulka[aria-pressed="true"] { background: var(--accent-soft); color: var(--accent-text); }
.pilulka:focus-visible, .chip:focus-visible, .dalsi:focus-visible, .karta:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.vysledky__filtr { display: flex; flex-wrap: wrap; gap: 6px; }
.vysledky__filtr:empty { display: none; }
.stitek--filtr, .karta__stitky > span {
  font-family: var(--font-mono); font-size: 10.5px; line-height: 1.2;
  padding: 4px 8px; border-radius: 6px; background: var(--panel-2); color: var(--ink-2);
}

.vysledky__karty { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.karta {
  display: flex; flex-direction: column; overflow: hidden; color: inherit; text-decoration: none;
  background: var(--panel); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-sm);
  transition: border-color .15s, box-shadow .15s;
}
.karta:hover { border-color: var(--line-2); box-shadow: var(--shadow); text-decoration: none; }
.karta__foto { display: block; aspect-ratio: 16 / 10; background: var(--panel-2); }
.karta__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.karta__telo { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1; }
.karta__cena { font-family: var(--font-nadpis); font-weight: 800; font-size: 19px; line-height: 1.2; color: var(--ink); }
.karta__titulek { font-size: 13.5px; color: var(--ink-2); line-height: 1.4; }
.karta__lokalita { font-size: 12.5px; color: var(--ink-3); }
.karta__stitky { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.karta__stitky:empty { display: none; }
.podminky { list-style: none; margin: 8px 0 0; padding: 10px 0 0; border-top: 1px solid var(--line); display: grid; gap: 6px; }
.podminky:empty { display: none; }
.podminka { display: flex; align-items: flex-start; gap: 8px; font-size: 12.5px; line-height: 1.4; color: var(--ink-2); }
.podminka__znak {
  flex: none; width: 13px; height: 13px; margin-top: 1px; border-radius: 50%;
  display: grid; place-items: center; font-size: 9px; font-weight: 700; line-height: 1;
}
.podminka--ok .podminka__znak { background: var(--ok-bg); color: var(--ok-ink); }
.podminka--ne .podminka__znak { background: var(--ne-bg); color: var(--ne-ink); }
.karta__cta { margin-top: auto; padding-top: 10px; font-size: 13px; font-weight: 600; color: var(--accent-text); }

.dalsi {
  width: 100%; min-height: 44px; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
  background: transparent; color: var(--ink); border: 1px solid var(--line-2); border-radius: 12px;
}
.dalsi:hover { border-color: var(--accent); color: var(--accent-text); }
.dalsi:disabled { opacity: .6; cursor: default; }
.vse { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }

.chipy { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.chip {
  font: inherit; font-size: 13.5px; line-height: 1.2; padding: 9px 14px; cursor: pointer;
  background: transparent; color: var(--ink); border: 1px solid var(--line-2); border-radius: 999px;
}
.chip:hover:not(:disabled) { border-color: var(--accent); color: var(--accent-text); }
.chip:disabled { cursor: default; opacity: .55; } /* behem odpovedi */

/* Vycerpany limit: radek ve stylu AI disclaimeru (hero.css .disclaimer) misto odpovedi AI */
.chat-limit { margin-top: 0; animation: rise .28s ease both; }
@media (prefers-reduced-motion: reduce) { .chat-limit { animation: none; } }

.chat-stav { margin: 0; font-size: 13.5px; color: var(--ink-3); }
.chat-chyba { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--ne-ink); }
/* Text AI prichazi po deltach do jednoho textoveho uzlu; odstavce oddeluje prazdny radek ("\n\n") */
.zprava__odstavec--proud { white-space: pre-line; overflow-wrap: anywhere; }
.zprava__telo > * + .chat-stav, .zprava__telo > * + .chat-chyba { margin-top: 10px; }
/* "Premysli" s textem posledni udalosti stav vedle tecek */
.zprava--premysli { grid-template-columns: 32px auto minmax(0, 1fr); }
.zprava--premysli .chat-stav:empty { display: none; }

/* Hodnoceni odpovedi: palce, u palce dolu duvody (chipy s aria-pressed) a komentar */
.hodnoceni { margin-top: 14px; }
.zprava__telo > .hodnoceni:first-child { margin-top: 0; }
.hodnoceni__radek { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.hodnoceni__otazka { margin-right: 4px; font-size: 13px; color: var(--ink-3); }
.hodnoceni__palec {
  display: inline-grid; place-items: center; width: 34px; height: 34px; padding: 0; cursor: pointer;
  background: transparent; color: var(--ink-3); border: 1px solid transparent; border-radius: 10px;
}
.hodnoceni__palec .ikona { width: 17px; height: 17px; }
.hodnoceni__palec:hover { color: var(--ink); border-color: var(--line-2); }
.hodnoceni__palec[aria-pressed="true"] { background: var(--accent-soft); color: var(--accent-text); }
.hodnoceni__palec:focus-visible, .hodnoceni__komentar:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.hodnoceni__stav { font-size: 13px; color: var(--ink-2); }
.hodnoceni[aria-busy="true"] .hodnoceni__palec { opacity: .6; cursor: default; }
.hodnoceni__duvody { display: grid; gap: 10px; margin-top: 8px; max-width: 560px; }
.hodnoceni__duvody[hidden] { display: none; }
.hodnoceni__duvody .chipy { margin-top: 0; }
.chip[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-text); }
.hodnoceni__komentar {
  width: 100%; box-sizing: border-box; resize: vertical; font: inherit; font-size: 14px; line-height: 1.4; padding: 10px 12px;
  background: transparent; color: var(--ink); border: 1px solid var(--line-2); border-radius: 12px;
}
.hodnoceni__odeslat { width: auto; justify-self: start; padding: 0 18px; }

@media (max-width: 767.98px) {
  .hodnoceni__palec { width: 44px; height: 44px; }
  .vysledky__karty { grid-template-columns: 1fr; }
  .pilulka { padding: 9px 12px; }
  .chip { padding: 11px 14px; }
}

.sr-jen {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}

/* Hlidac nabidek pod posledni sadou vysledku (README v5 "Hlidac novych nabidek"): plny box, kompaktni tlacitko, stav aktivni; dialog (vzor chyba.css) */
.vysledky__hlidac { display: flex; margin-top: 4px; }
.vysledky__hlidac:empty { display: none; }
.hlidac-box {
  flex: 1; display: flex; align-items: center; gap: 12px; padding: 13px 14px 13px 16px;
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px;
}
.hlidac-box__ikona { flex: none; align-self: flex-start; display: block; width: 20px; height: 20px; color: var(--accent-text); }
.hlidac-box__ikona .ikona { display: block; width: 20px; height: 20px; }
.hlidac-box__text { flex: 1; min-width: 0; }
.hlidac-box__nadpis { margin: 0 0 2px; font-family: var(--font-nadpis); font-size: 15px; font-weight: 700; letter-spacing: -.015em; line-height: 1.3; }
.hlidac-box__popis { margin: 0; font-size: 13.5px; line-height: 1.4; color: var(--ink-2); text-wrap: pretty; }
.hlidac-box__zalozit, .hlidat {
  flex: none; height: 38px; padding: 0 18px; border: 0; border-radius: 11px; cursor: pointer; white-space: nowrap;
  font: inherit; font-size: 14px; font-weight: 600; background: var(--accent); color: var(--accent-ink);
}
.hlidat { display: inline-flex; align-items: center; gap: 9px; padding-left: 15px; }
.hlidat .ikona { width: 17px; height: 17px; }
.hlidac-box__zalozit:hover:not(:disabled), .hlidat:hover:not(:disabled) { filter: brightness(1.08); }
.hlidac-box__zalozit:disabled, .hlidat:disabled { opacity: .6; cursor: default; }
.hlidac-box--aktivni { padding: 13px 16px; border-color: var(--accent); background: var(--accent-soft); }
.hlidac-box--aktivni .hlidac-box__nadpis { color: var(--accent-text); }
.hlidac-box__fajfka {
  flex: none; align-self: flex-start; position: relative; width: 20px; height: 20px; border-radius: 50%; background: var(--accent);
}
.hlidac-box__fajfka::after {
  content: ""; position: absolute; left: 7px; top: 4px; width: 5px; height: 9px;
  border-right: 2px solid var(--accent-ink); border-bottom: 2px solid var(--accent-ink); transform: rotate(42deg);
}
.hlidac-box__odkaz { flex: none; font-size: 13.5px; font-weight: 600; white-space: nowrap; color: var(--accent-text); }
.hlidac-box__zalozit:focus-visible, .hlidac-box__odkaz:focus-visible,
.hlidat:focus-visible, .hlidac__zavrit:focus-visible, .hlidac__zrusit:focus-visible, .hlidac__zapnout:focus-visible,
.hlidac__pole input:focus-visible, .hlidac__odkaz a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.hlidac {
  width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 32px); box-sizing: border-box; padding: 0; overflow: auto;
  background: var(--panel); color: var(--ink); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow);
}
.hlidac::backdrop { background: rgba(10, 20, 30, .45); }
.hlidac__formular { display: grid; gap: 14px; padding: 22px 24px 24px; }
.hlidac__hlavicka { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hlidac__nadpis { margin: 0; font-family: var(--font-nadpis); font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.hlidac__zavrit { width: 36px; height: 36px; border-radius: 10px; font-size: 22px; line-height: 1; cursor: pointer; background: transparent; border: 0; color: var(--ink-2); }
.hlidac__zavrit:hover { background: var(--panel-2); color: var(--ink); }
.hlidac__obsah { display: grid; gap: 14px; }
.hlidac__obsah[hidden], .hlidac__seznam[hidden], .hlidac__odkaz[hidden] { display: none; }
.hlidac__pole { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ink-2); }
.hlidac__pole input {
  width: 100%; box-sizing: border-box; font: inherit; font-size: 15px; font-weight: 400; line-height: 1.4; padding: 10px 12px;
  background: var(--bg); color: var(--ink); border: 1px solid var(--line-2); border-radius: 12px;
}
.hlidac__popisek { margin: 0 0 6px; font-size: 13px; font-weight: 600; color: var(--ink-2); }
.hlidac__stitky { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.hlidac__stitky .stitek { font-size: 12px; padding: 5px 9px; }
.hlidac__seznam--nehlida .stitek { background: var(--ne-bg); color: var(--ne-ink); }
.hlidac__cetnost { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; border: 0; min-width: 0; }
.hlidac__cetnost legend { padding: 0; margin-bottom: 8px; font-size: 13px; font-weight: 600; color: var(--ink-2); }
.hlidac__volba { position: relative; display: inline-flex; padding: 0; border: 1px solid var(--line-2); background: transparent; }
.hlidac__volba span { padding: 9px 14px; font-size: 13.5px; }
.hlidac__volba input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.hlidac__volba:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-text); }
.hlidac__volba:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }
.hlidac__poznamka { margin: 0; font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }
.hlidac__stav { margin: 0; min-height: 1.4em; font-size: 14.5px; line-height: 1.5; color: var(--accent-text); }
.hlidac__stav--chyba { color: var(--ne-ink); }
.hlidac__stav:empty { display: none; }
.hlidac__odkaz { margin: 0; font-size: 14.5px; }
.hlidac__odkaz a { color: var(--accent-text); font-weight: 600; }
.hlidac__tlacitka { display: flex; justify-content: flex-end; gap: 10px; }
.hlidac__zrusit, .hlidac__zapnout { height: 46px; padding: 0 22px; border-radius: 14px; font: inherit; font-weight: 600; cursor: pointer; }
.hlidac__zrusit { background: transparent; color: var(--ink); border: 1px solid var(--line-2); }
.hlidac__zrusit:hover { border-color: var(--accent); }
.hlidac__zapnout { background: var(--accent); color: var(--accent-ink); border: 0; }
.hlidac__zapnout:hover:not(:disabled) { filter: brightness(1.08); }
.hlidac__zapnout:disabled { opacity: .6; cursor: default; }
.hlidac__zapnout[hidden] { display: none; }

@media (max-width: 767.98px) {
  .hlidac__formular { padding: 18px 16px 20px; }
  .hlidac__pole input { font-size: 16px; }
  .hlidac-box { flex-direction: column; align-items: stretch; }
  .hlidac-box__zalozit { width: 100%; height: 44px; }
  .hlidac-box__odkaz { align-self: flex-start; padding: 10px 0; }
  .hlidat { height: 44px; }
  .hlidac__tlacitka { flex-direction: column-reverse; }
  .hlidac__zrusit, .hlidac__zapnout { width: 100%; }
}
