/* /moj-sad — „Który sąd jest mój?”. Tylko tokeny z style.css. */
.ms-search { margin: 1.25rem 0 2rem; }
.ms-result { max-width: 60rem; }
.ms-place { font-size: 1.75rem; font-weight: 700; margin: 0 0 .25rem; letter-spacing: -.01em; }
.ms-where { margin: 0 0 1rem; font-size: .9375rem; }
.ms-others { font-size: .9375rem; margin: 0 0 1rem; }
.ms-chain { margin: 0 0 1rem; display: grid; gap: .6rem; }
.ms-chain div {
  display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: .25rem 1rem; align-items: baseline;
  padding: .8rem 1.1rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-raised);
}
.ms-chain dt { font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--fg-muted); }
.ms-chain dd { margin: 0; font-weight: 500; }
.ms-chain .ms-main { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
.ms-chain .ms-main dd { font-size: 1.125rem; font-weight: 700; }
.ms-split { list-style: none; padding: 0; margin: 1rem 0; }
.ms-split li { padding: .7rem 0; border-bottom: 1px solid var(--border); display: flex; flex-direction: column; gap: .2rem; }
.ms-split-name { font-weight: 600; }
.ms-split details p { margin: .4rem 0 0; font-size: .875rem; color: var(--fg-muted); }
.ms-know { margin-top: 2rem; }
.ms-facts { padding-left: 1.1rem; margin: .5rem 0 1rem; font-size: .9375rem; }
.ms-facts li { margin: .35rem 0; }
.ms-source { margin-top: 2rem; max-width: 60rem; }
.ms-box { padding: 1.25rem 0; }
.ms-box .search-row span { flex: 1 1 14rem; }
@media (max-width: 560px) {
  .ms-chain div { grid-template-columns: minmax(0, 1fr); }
  .ms-table th, .ms-table td { padding: .55rem .6rem; }
}
/* ux-c: lista miejscowości pogrupowana po województwach */
.ms-woj { border-bottom: 1px solid var(--border); max-width: 60rem; }
.ms-woj > summary { cursor: pointer; font-weight: 600; padding: .7rem 0; min-height: 24px; }
.ms-woj > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ms-places { list-style: none; margin: 0 0 .75rem; padding: 0; }
.ms-places li { padding: .45rem 0; overflow-wrap: anywhere; }
.ms-places li + li { border-top: 1px dashed var(--border); }
