.sia-dd {
  --dd-radius: 14px;
  --dd-border: var(--line2, #d9d9d9);
  --dd-ink: var(--ink, #1a1a1a);
  --dd-brand: var(--accent, #be1e2d);
  font-family: inherit;
}
.sia-dd__vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sia-dd__toolbar { margin: 0 0 20px; }
.sia-dd__search { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 14px; }
.sia-dd__search input[type="search"],
.sia-dd__search select {
  padding: 10px 14px; font: inherit; border: 1px solid var(--dd-border); border-radius: var(--dd-radius);
  background: var(--surface, #fff); color: var(--dd-ink); min-width: 0;
}
.sia-dd__search input[type="search"] { flex: 1 1 200px; max-width: 320px; }
.sia-dd__search .btn { padding: 10px 18px; font-size: 14px; min-width: 0; }
.sia-dd__myloc { padding: 10px 14px; font: inherit; border: 1px solid var(--dd-border); border-radius: var(--dd-radius); cursor: pointer; background: var(--surface, #fff); }
.sia-dd__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.sia-dd__chips a {
  padding: 5px 12px; font-size: 12px; border: 1px solid var(--dd-border); border-radius: 99px; color: var(--dd-ink); text-decoration: none;
}
.sia-dd__chips a.is-on, .sia-dd__chips a[aria-current="page"] { background: var(--dd-brand); border-color: var(--dd-brand); color: #fff; }
.sia-dd__result { font-weight: 600; margin: 0 0 10px; }
.sia-dd__app { display: grid; grid-template-columns: 1fr 1.1fr; gap: 18px; align-items: stretch; }
.sia-dd__map { min-height: 420px; border-radius: var(--dd-radius); border: 1px solid var(--dd-border); z-index: 0; }
.sia-dd__listwrap { max-height: 640px; overflow: auto; display: flex; flex-direction: column; gap: 10px; }
.sia-dd-item { list-style: none; background: var(--surface, #fff); border: 1px solid var(--dd-border); border-radius: var(--dd-radius); padding: 14px 16px; }
.sia-dd-item.is-active { border-color: var(--dd-brand); box-shadow: 0 0 0 1px var(--dd-brand); }
.sia-dd-item__head { display: flex; gap: 8px; align-items: baseline; }
.sia-dd-item__name { font-size: 17px; font-weight: 700; margin: 0; }
.sia-dd-item__loc, .sia-dd-item__brands, .sia-dd-item__dist { margin: 4px 0 0; font-size: 13px; color: var(--muted, #555); }
.sia-dd-item__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; font-size: 13px; font-weight: 600; }
.sia-dd-item__actions a { color: var(--dd-brand); text-decoration: none; }
.sia-dd-item__actions a:hover { text-decoration: underline; }
.sia-dd-item.no-coords { opacity: 0.85; }
.sia-dd-badge { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .04em; padding: 3px 8px; border-radius: 99px; }
.sia-dd-badge--stale { background: #fdf3d7; color: #7a5a00; }
.sia-dd-badge--pending { background: #e7eefb; color: #1f4e9c; }
.sia-dd-badge--verified { background: #e3f2e7; color: #1d6b33; }
.sia-dd-badge--closed { background: #f7e7e7; color: #8c1f1f; }
.sia-dd__disclosure { font-size: 12px; color: var(--muted, #777); margin: 18px 0 0; }
.sia-dd-claim { max-width: 560px; }
.sia-dd-claim input[type="text"], .sia-dd-claim input[type="url"] { width: 100%; padding: 8px 12px; font: inherit; border: 1px solid var(--dd-border); border-radius: 8px; }
@media (max-width: 900px) {
  .sia-dd__app { grid-template-columns: 1fr; }
  .sia-dd__map { min-height: 320px; }
  .sia-dd__listwrap { max-height: none; }
}
@media (prefers-reduced-motion: reduce) {
  .sia-dd-item__actions a:hover { text-decoration: none; }
}