/* Arama önerileri (her tema): formun altında açılan liste. Yalnız --ext-* kullanır; önce telefon. */
.sm-ac { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 1000; max-height: min(70vh, 560px); overflow: auto; overscroll-behavior: contain; padding: 6px; border: 1px solid var(--ext-line, #e5e7eb); border-radius: var(--ext-radius, 12px); background: var(--ext-field, #fff); color: var(--ext-text, #111); box-shadow: 0 24px 48px -16px rgba(15, 23, 42, .28); font: 400 14px/1.35 var(--ext-font-body, system-ui, sans-serif); text-align: left; }
.sm-ac[hidden] { display: none; }
.sm-ac__group { margin: 6px 8px 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ext-muted, #6b7280); }
.sm-ac__item { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 6px 8px; border-radius: calc(var(--ext-radius-sm, 8px) * .9); color: inherit !important; text-decoration: none !important; cursor: pointer; }
.sm-ac__item[aria-selected="true"], .sm-ac__item:hover { background: color-mix(in srgb, var(--ext-primary, #0b5ed7) 9%, var(--ext-field, #fff)); }
.sm-ac__img { flex: none; width: 44px; height: 44px; border-radius: 6px; object-fit: contain; background: #fff; border: 1px solid var(--ext-line, #e5e7eb); }
.sm-ac__name { flex: 1 1 auto; min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sm-ac mark { background: none; color: inherit; font-weight: 800; padding: 0; }
.sm-ac__price { flex: none; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums lining-nums; white-space: nowrap; }
.sm-ac__price s { display: block; font-weight: 400; font-size: 12px; color: var(--ext-muted, #6b7280); }
.sm-ac__chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 2px 8px 6px; }
.sm-ac__chip { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border: 1px solid var(--ext-line, #e5e7eb); border-radius: 999px; color: inherit !important; text-decoration: none !important; font-weight: 600; font-size: 13.5px; }
.sm-ac__chip[aria-selected="true"], .sm-ac__chip:hover { border-color: var(--ext-primary, #0b5ed7); color: var(--ext-primary, #0b5ed7) !important; }
.sm-ac__all { display: flex; align-items: center; justify-content: center; min-height: 46px; margin-top: 4px; border-top: 1px solid var(--ext-line, #e5e7eb); color: var(--ext-primary, #0b5ed7) !important; font-weight: 700; text-decoration: none !important; }
.sm-ac__all[aria-selected="true"] { background: color-mix(in srgb, var(--ext-primary, #0b5ed7) 9%, var(--ext-field, #fff)); }
.sm-ac__empty { padding: 14px 10px; color: var(--ext-muted, #6b7280); }
