/* lc-near.css: styles for the control built by lc-near.js. Tokens fall back to plain values off the site theme. */
.lcn { display: grid; gap: 6px; font-family: var(--lc-font-ui, var(--lcr-font-ui, system-ui, sans-serif)); }
.lcn__row { display: flex; flex-wrap: wrap; align-items: end; gap: 8px 12px; }
.lcn__field { display: grid; gap: 3px; }
.lcn__lab { font-size: var(--lc-text-2xs, 11px); font-weight: var(--lc-weight-ui-bold, 600); letter-spacing: var(--lc-ls-ui, .06em); text-transform: uppercase; color: var(--lc-muted, var(--lcr-muted, #6b6b6b)); }
.lcn__input, .lcn__sel {
  box-sizing: border-box; min-width: 0; padding: 7px 10px; border: 1px solid var(--lc-line, var(--lcr-line, #e5e5e5)); border-radius: var(--lc-radius-sm, 2px);
  background: #fff; font: inherit; font-size: var(--lc-text-sm, 14px); color: var(--lc-ink, var(--lcr-ink, #1a1a1a));
}
.lcn__input { width: 16em; }
.lcn__go, .lcn__loc, .lcn__clear { padding: 8px 12px; border-radius: var(--lc-radius-sm, 2px); font: inherit; font-size: var(--lc-text-sm, 14px); cursor: pointer; }
.lcn__go { border: 1px solid var(--lc-ink, var(--lcr-ink, #1a1a1a)); background: var(--lc-ink, var(--lcr-ink, #1a1a1a)); color: #fff; font-weight: var(--lc-weight-ui-bold, 600); }
.lcn__loc { border: 1px solid var(--lc-line, var(--lcr-line, #e5e5e5)); background: #fff; color: var(--lc-ink, var(--lcr-ink, #1a1a1a)); }
.lcn__clear { border: 0; background: none; text-decoration: underline; color: var(--lc-muted, var(--lcr-muted, #6b6b6b)); }
.lcn__msg { margin: 0; min-height: 1.2em; font-size: var(--lc-text-xs, 12px); color: var(--lc-muted, var(--lcr-muted, #6b6b6b)); }
@media (max-width: 959px) {
  .lcn__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lcn__field { grid-column: 1 / -1; }
  .lcn__input { width: 100%; }
  .lcn__go { grid-column: 1; grid-row: 2; }
  .lcn__loc { grid-column: 2; grid-row: 2; }
  .lcn__field--r { grid-column: 1; grid-row: 3; }
  .lcn__clear { grid-column: 2; grid-row: 3; justify-self: start; align-self: end; }
}
