/* Shared checkbox finder (Task 8): language picker on city pages. Lives beside style.css, which stays byte-identical
   to the reviewed static site. */
.finder-form { margin: 22px 0 6px; max-width: 720px; }
.finder-form fieldset, .coverage-mode { border: 1px solid var(--sage); border-radius: 8px; padding: 14px 16px; margin: 0 0 14px; }
.finder-form legend { font-weight: 700; font-size: 17px; padding: 0 6px; }
.finder-form .disclosure summary { cursor: pointer; font-weight: 700; color: var(--teal); padding: 6px 0; }
.finder-form .disclosure summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 4px; }
.finder-options { list-style: none; margin: 10px 0 0; padding: 4px 2px; max-height: 300px; overflow: auto; border: 1px solid var(--sage); border-radius: 6px; }
.finder-options.cols { columns: 2; column-gap: 24px; }
.finder-options li { break-inside: avoid; padding: 6px 10px; font-size: 17px; }
.finder-options li[hidden] { display: none; }
.finder-options label { display: flex; gap: 10px; align-items: baseline; cursor: pointer; }
.finder-options input { width: 20px; height: 20px; flex: none; accent-color: var(--teal); }
.finder-options input:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.finder-search { margin-top: 10px; }
.finder-search label { display: block; font-weight: 700; font-size: 16px; margin-bottom: 6px; }
.finder-search input { width: 100%; font: inherit; font-size: 17px; padding: 10px 12px; border: 1px solid var(--sage); border-radius: 6px; min-width: 0; }
.finder-status { min-height: 1.2em; margin-top: 6px; }
.coverage-mode label { display: inline-flex; gap: 8px; align-items: center; margin-right: 22px; font-size: 17px; }
.coverage-mode input { width: 20px; height: 20px; accent-color: var(--teal); }
.finder-form .btn { font: inherit; font-weight: 700; border: 0; cursor: pointer; }
.finder-form .finder-row { display: flex; align-items: center; gap: 18px; }
.finder-form .finder-search .finder-row button { font: inherit; padding: 0 16px; border: 1px solid var(--sage); border-radius: 6px; background: var(--mint); color: var(--teal); font-weight: 700; cursor: pointer; }
@media (max-width: 640px) { .finder-options.cols { columns: 1; } }
