/* Engine widgets — inherits theme tokens (--am-*) with safe fallbacks. */
.am-finder{border:1px solid var(--am-line,#d9dde3);border-radius:var(--am-radius-lg,12px);padding:1.25rem;background:var(--am-surface,#fff)}
.am-finder__grid{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.am-finder label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--am-ink-2,#3b4351)}
.am-finder select,.am-finder input{font:inherit;padding:.6rem .7rem;border:1px solid var(--am-line,#c8cdd5);border-radius:var(--am-radius,8px);background:#fff;min-height:44px}
.am-finder select:disabled{background:#f3f4f6;color:#8a929e}
.am-finder__actions{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}
.am-finder__status{font-size:.9rem;color:var(--am-ink-2,#3b4351)}
.am-finder__result{margin-top:1.25rem;outline:none}
.am-price{border-radius:var(--am-radius-lg,12px);padding:1.25rem;border:1px solid var(--am-line,#d9dde3);background:var(--am-surface-2,#f7f8fa)}
.am-price--fresh{border-color:var(--am-green,#1e7f4f)}
.am-price--stale{border-color:var(--am-amber,#b7791f)}
.am-price--unavailable{border-style:dashed}
.am-price__vehicle{font-weight:600;margin:0 0 .5rem}
.am-price__main{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem}
.am-price__main span,.am-price__row span,.am-price__confidence span{font-size:.8rem;color:var(--am-ink-2,#3b4351)}
.am-price__main strong{font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.02em;line-height:1.1;color:var(--am-navy,#101b2e)}
.am-price__main small{color:var(--am-ink-2)}
.am-price__row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--am-line)}
.am-price__confidence{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--am-line)}
.am-price__confidence meter{width:100%;height:10px}
.am-price__adj{margin:.5rem 0;padding-left:1.1rem;font-size:.9rem}
.am-price__meta{font-size:.8rem;color:var(--am-ink-2);margin:.75rem 0 .25rem}
.am-muted{color:var(--am-ink-2,#3b4351);font-size:.85rem}
.am-note{padding:.75rem 1rem;border-left:4px solid var(--am-navy,#101b2e);background:var(--am-surface-2,#f7f8fa);border-radius:0 var(--am-radius,8px) var(--am-radius,8px) 0}
.am-note--caution{border-left-color:var(--am-amber,#b7791f);background:#fff8ea}
.am-alert{padding:.8rem 1rem;border-radius:var(--am-radius,8px)}
.am-alert--ok{background:#e9f7ef;color:#155c38}
.am-alert--error{background:#fdecec;color:#8a1c1c}
.am-skeleton{height:120px;border-radius:var(--am-radius,8px);background:linear-gradient(90deg,#eef0f3 25%,#f7f8fa 50%,#eef0f3 75%);background-size:200% 100%;animation:am-sk 1.2s linear infinite}
@keyframes am-sk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.am-skeleton{animation:none}}
.am-chip{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;margin-left:.4rem;vertical-align:middle}
.am-chip--low{background:#e9f7ef;color:#155c38}.am-chip--medium{background:#fff4dc;color:#7a5200}.am-chip--high{background:#fde8d8;color:#8a3b00}.am-chip--critical{background:#fdecec;color:#8a1c1c}
.am-chip--verified{background:#e6eefb;color:#1d3f7a}.am-chip--reported{background:#eef0f3;color:#3b4351}
.am-problem,.am-recall{border:1px solid var(--am-line,#d9dde3);border-radius:var(--am-radius-lg,12px);padding:1rem 1.25rem;margin:1rem 0;background:#fff}
.am-problem header{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}
.am-problem h3,.am-recall h3{margin:0;font-size:1.1rem}
.am-problem dl,.am-recall dl{display:grid;gap:.5rem 1rem;grid-template-columns:1fr;margin:.75rem 0}
@media (min-width:700px){.am-problem dl,.am-recall dl{grid-template-columns:1fr 1fr}}
.am-problem dt,.am-recall dt{font-size:.78rem;font-weight:600;color:var(--am-ink-2)}
.am-problem dd,.am-recall dd{margin:0}
.am-sources ol{font-size:.85rem;padding-left:1.2rem}.am-sources small{display:block;color:var(--am-ink-2);word-break:break-all}
.am-checklist ul{list-style:none;padding:0;margin:.5rem 0 1rem}
.am-checklist li{display:flex;gap:.6rem;align-items:flex-start;padding:.45rem 0;border-bottom:1px solid var(--am-line)}
.am-checklist input{width:22px;height:22px;flex:none;margin-top:.1rem}
.am-checklist input:checked+label{text-decoration:line-through;color:var(--am-ink-2)}
.am-table{width:100%;border-collapse:collapse;font-size:.92rem}.am-table th,.am-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--am-line)}
.am-contact .am-field-row{display:grid;gap:0 1rem;grid-template-columns:1fr}
@media (min-width:640px){.am-contact .am-field-row{grid-template-columns:1fr 1fr}.am-contact .am-field-row--3{grid-template-columns:1fr 1fr 1fr}}
.am-contact label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem}
.am-contact input:not([type=checkbox]):not([type=file]),.am-contact select,.am-contact textarea{width:100%;font:inherit;padding:.65rem .75rem;border:1px solid var(--am-line,#c8cdd5);border-radius:var(--am-radius,8px);min-height:44px}
.am-contact .am-consent label{font-weight:400}
.am-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.am-consent-banner{position:fixed;inset:auto 0 0 0;z-index:1000;background:var(--am-navy,#101b2e);color:#fff;padding:1rem;box-shadow:0 -6px 24px rgba(0,0,0,.25)}
.am-consent-inner{max-width:72rem;margin:0 auto}
.am-consent-banner h2{margin:0 0 .35rem;font-size:1.05rem}
.am-consent-banner p{margin:0 0 .75rem;font-size:.9rem;color:#d6dbe5}
.am-consent-banner a{color:var(--am-gold,#e0b552)}
.am-consent-prefs{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:.75rem}
.am-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.am-embed-gate{padding:1rem;border:1px dashed var(--am-line);border-radius:var(--am-radius)}
