/* /orzeczenie/<id> i /szukaj. Tylko tokeny z style.css. */
.oz-search { margin: 1rem 0 2rem; }
.oz-facts { display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); gap: .5rem 1.25rem; margin: 1rem 0 1.5rem; padding: 1rem 1.25rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-raised); max-width: 60rem; }
.oz-facts dt { font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--fg-muted); padding-top: .15rem; }
.oz-facts dd { margin: 0; overflow-wrap: anywhere; }
.oz-facts ul { list-style: none; margin: 0; padding: 0; }
.oz-facts li + li { margin-top: .2rem; }
.oz-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; max-width: 70ch; padding: 1rem 0; font-size: .9375rem; }
.oz-full > summary { cursor: pointer; font-weight: 600; padding: .5rem 0; }
.oz-full > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 30rem) {
  .oz-facts { grid-template-columns: minmax(0, 1fr); gap: .1rem; padding: .875rem 1rem; }
  .oz-facts dd { margin-bottom: .5rem; }
}
/* ux-c: podpowiedzi w wynikach szukania */
.oz-decode { max-width: 70ch; }
.oz-card { margin: 0 0 1.25rem; padding: .875rem 1.125rem; border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: var(--radius); background: var(--bg-raised); max-width: 60rem; }
.oz-card .eyebrow { display: block; margin: 0 0 .2rem; }
.oz-help { margin: .5rem 0 0; padding-left: 1.25rem; }
.oz-help li + li { margin-top: .3rem; }
