/* Gazette search and Have your say (steps 3.27, 3.29; worker/gazettes.ts), on top of place-assets/place.css and
   notice.css. Sizes from the tokens in styles.css; one column on phones, the list two across from 1080px. */
.gz-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: var(--s-3) var(--s-4); margin: var(--s-3) 0 var(--s-4); }
.gz-f { display: grid; gap: 6px; min-width: 0; }
.gz-f.gz-wide { grid-column: 1 / -1; }
.gz-f span { font: 500 .75rem/1.3 var(--mono); text-transform: uppercase; letter-spacing: .03em; color: var(--ink-3); }
.gz-f input, .gz-f select { width: 100%; min-width: 0; min-height: 44px; padding: 0 10px; border: 1px solid var(--rule-2); border-radius: 4px; background: var(--surface); color: var(--ink); font: 400 .95rem var(--sans); }
.gz-go { display: flex; align-items: end; gap: var(--s-4); }
.gz-go button { min-height: 44px; padding: 0 20px; border: 0; border-radius: 4px; background: var(--ink); color: var(--bg); font: 600 .95rem var(--sans); cursor: pointer; }
.gz-go a { font-size: .9rem; }
.gz-list { list-style: none; margin: 0; padding: 0; display: grid; }
.gz-list li { display: grid; gap: 3px; padding: 12px 0; border-top: 1px solid var(--rule); min-width: 0; }
.gz-t { margin: 0 !important; font-weight: 620; font-size: 1rem; line-height: 1.3; overflow-wrap: anywhere; }
.gz-t a { text-decoration: none; }
.gz-t a:hover { text-decoration: underline; text-underline-offset: 3px; }
.gz-d { margin: 0 !important; font-size: .86rem; line-height: 1.4; color: var(--ink-2); overflow-wrap: anywhere; }
.gz-close { justify-self: start; margin-top: 2px; padding: 2px 8px; border: 1px solid var(--rule-2); border-radius: 3px; font: 500 .75rem/1.5 var(--mono); text-transform: uppercase; color: var(--ink-2); }
.gz-close.gz-open { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, var(--bg)); color: var(--ink); }
.gz-rule { margin: 2px 0 0 !important; max-width: var(--w-text); font-size: .8rem; line-height: 1.45; color: var(--ink-3); }
.gz-rule q { font-style: italic; }
.gz-l { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 2px 0 0 !important; font-size: .82rem; }
.gz-l a { color: var(--ink-2); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.gz-how { margin: var(--s-2) 0 var(--s-4); padding-left: 1.1em; max-width: var(--w-text); display: grid; gap: var(--s-2); font-size: .94rem; line-height: 1.5; color: var(--ink-2); }
@media (min-width: 1080px) {
  .gz-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--col); }
  .gz-f.gz-wide { grid-column: span 2; }
}
