/* the place page: a search box, a short record header, filters and one table. Tokens come from site.css. */
.pl-q { max-width: 760px; margin: 14px 0 0; position: relative; }
.pl-sug { list-style: none; margin: 2px 0 0; padding: 0; max-width: 760px; border: 1px solid var(--rule); border-radius: var(--r); background: var(--bg); position: relative; z-index: 5; }
.pl-sug li { padding: 7px 12px; font-size: 14px; cursor: pointer; display: flex; gap: 10px; justify-content: space-between; border-top: 1px solid var(--rule2); }
.pl-sug li:first-child { border-top: 0; }
.pl-sug li[aria-selected="true"], .pl-sug li:hover { background: var(--bg2); }
.pl-sug li span { color: var(--ink3); font-size: 12.5px; white-space: nowrap; }
.pl-h { margin: 22px 0 0; }
.pl-h h2 { margin-top: 0; }
.pl-f { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: flex-end; margin: 14px 0 10px; padding: 10px 12px; border: 1px solid var(--rule); border-radius: var(--r); background: var(--bg2); }
.pl-f label { display: flex; flex-direction: column; gap: 3px; font-size: 12px; color: var(--ink2); }
.pl-f input, .pl-f select { font: 14px var(--ui); height: 32px; padding: 0 8px; border: 1px solid var(--field-rule); border-radius: var(--r); background: var(--field); color: var(--ink); }
.pl-f input[type="number"] { width: 92px; font-family: var(--mono); font-size: 13px; }
.pl-f select { max-width: 260px; }
.pl-f .btn { height: 32px; }
.pl-n { font-size: 13px; color: var(--ink2); margin: 0 0 8px; }
.pl-t td { vertical-align: top; }
.pl-t .sm { display: block; font-size: 12px; color: var(--ink3); margin-top: 2px; }
.pl-t .q { display: block; font-size: 12.5px; margin-top: 3px; }
.pl-t .at { font-size: 11px; font-weight: 600; color: var(--warn); margin-left: 4px; white-space: nowrap; }
.rt { font: 500 10.5px/16px var(--mono); color: var(--ink2); white-space: nowrap; }
.tier { display: inline-block; font: 500 10.5px/16px var(--mono); border: 1px solid var(--rule); border-radius: 3px; padding: 0 5px; color: var(--ink2); white-space: nowrap; }
.tier.m { color: var(--ok); border-color: color-mix(in srgb, var(--ok) 45%, var(--rule)); }
.tier.u { color: var(--ink3); }
.lk { font-size: 12.5px; white-space: nowrap; }
.no { color: var(--no); }
.pl-more { margin: 12px 0; }
@media (max-width: 700px) {
  .pl-f { gap: 8px 10px; }
  .pl-f label { flex: 1 1 40%; }
  .pl-f select { max-width: none; width: 100%; }
  .pl-f input[type="number"] { width: 100%; }
  .pl-t thead { display: none; }
  .pl-t, .pl-t tbody, .pl-t tr, .pl-t td { display: block; width: 100%; }
  .pl-t tr { border-top: 1px solid var(--rule); padding: 8px 0; }
  .pl-t td { border: 0; padding: 1px 0; }
  .pl-t td.c-y { font-family: var(--mono); font-size: 12.5px; color: var(--ink2); }
  .pl-t td.c-o, .pl-t td.c-t, .pl-t td.c-l { display: inline-block; width: auto; margin-right: 12px; }
}
.pl-h .sub { margin: 6px 0 4px; }
.pl-g { margin: 20px 0 4px; font-size: 18px; }
.pl-g .n { font-weight: 400; color: var(--ink3); font-size: 14px; margin-left: 6px; }
.pl-also { margin-top: 26px; border-top: 1px solid var(--rule); }
.pl-also > summary { cursor: pointer; list-style: none; display: flex; align-items: baseline; gap: 8px; }
.pl-also > summary::-webkit-details-marker { display: none; }
.pl-also > summary::before { content: "▸"; color: var(--ink3); font-size: 13px; }
.pl-also[open] > summary::before { content: "▾"; }
.pl-also > summary h2 { display: inline; margin: 20px 0 4px; border-bottom: 0; padding-bottom: 0; }
.qt { margin-top: 3px; font-size: 12px; }
.qt > summary { cursor: pointer; color: var(--ink3); display: inline; }
.qt[open] .q { display: block; font-size: 12.5px; margin-top: 3px; }
.pl-t .qt .sm { display: block; }
/* long lists: counts at the top, one collapsible section per decade, near-repeats folded */
.pl-sum { margin: 18px 0 6px; padding: 10px 12px; border: 1px solid var(--rule); border-radius: var(--r); font-size: 13.5px; line-height: 1.7; }
.pl-sum p { margin: 0; }
.pl-sum b { font-weight: 600; margin-right: 4px; }
.pl-sec { margin-top: 10px; border-top: 1px solid var(--rule2); }
.pl-sec > summary { cursor: pointer; list-style: none; display: flex; align-items: baseline; gap: 8px; }
.pl-sec > summary::-webkit-details-marker { display: none; }
.pl-sec > summary::before { content: "▸"; color: var(--ink3); font-size: 12px; }
.pl-sec[open] > summary::before { content: "▾"; }
.pl-sec > summary h3 { display: inline; margin: 12px 0 4px; font-size: 15px; }
.pl-sec > summary h3 .n { font-weight: 400; color: var(--ink3); font-size: 13px; margin-left: 6px; }
.sim { margin-top: 3px; font-size: 12px; }
.sim > summary { cursor: pointer; color: var(--ink3); display: inline; }
.sim ul { margin: 4px 0 0; padding-left: 16px; }
.pl-start { columns: 3 200px; margin: 6px 0 0; padding-left: 18px; font-size: 14.5px; line-height: 1.9; }
.pl-ord { margin: 16px 0 4px; font-size: 14px; color: var(--ink2); }
.pl-ord b { color: var(--ink); font-weight: 600; }
