/* Adapted from exported Autocomplete-A.css; selectors scoped, mock data excluded. */

    .discovery .suggest { --paper:#FBF8F1; --panel:#F2ECDE; --card:#FFFFFF; --ink:#201B14; --text:#37312A; --muted:#645D4F; --line:#E7DFCE;
          --navy:#182B45; --cream:#F1EADB; --accent:#22415C; --accentH:#16324A; --gold:#A8781A; --goldB:#E0AC43; --hi:#FAF6EC;
          --catgold:#8A6A1E; --topmatch:#EBDCB8; }
    .discovery .suggest, .discovery .suggest * { box-sizing:border-box; }
    .discovery .suggest { font-family:'Public Sans',system-ui,sans-serif; color:var(--text); background:var(--paper); }
    .discovery .suggest a { color:var(--accent); text-decoration:none; }
    .discovery .suggest a:hover { color:var(--accentH); }
    .discovery .suggest .brand { display:flex; align-items:center; gap:12px; text-decoration:none; }
    .discovery .suggest .wm { font-family:'Source Serif 4',Georgia,serif; font-weight:600; font-size:27px; color:var(--ink); line-height:1; }
    .discovery .suggest .nav a { color:var(--muted); font-size:15px; font-weight:500; }
    .discovery .suggest .nav a.on { color:var(--ink); font-weight:600; }
    .discovery .suggest .nav .go { color:var(--accent); font-weight:600; }

    .discovery .suggest .field { width:780px; background:var(--card); border:1.6px solid var(--navy); border-bottom:0; border-radius:16px 16px 0 0; display:flex; align-items:center; gap:14px; padding:10px 10px 10px 22px; box-shadow:0 10px 26px rgba(24,43,69,.08); position:relative; z-index:2; }
    .discovery .suggest .field input { flex:1; border:0; outline:0; background:transparent; font-family:'Source Serif 4',Georgia,serif; font-size:21px; color:var(--ink); }
    .discovery .suggest .caret { width:2px; height:26px; background:var(--accent); display:inline-block; margin-left:-2px; border-radius:1px; }
    .discovery .suggest .searchend { display:flex; align-items:center; gap:8px; flex:none; }
    .discovery .suggest .micbtn { width:46px; height:46px; border-radius:50%; border:0; background:transparent; padding:0; cursor:pointer; display:flex; align-items:center; justify-content:center; }
    .discovery .suggest .micbtn:hover { transform:translateY(-1px); }
    .discovery .suggest .btn-primary { font-weight:600; font-size:16px; border:0; border-radius:11px; padding:12px 24px; cursor:pointer; background:var(--navy); color:#fff; }
    .discovery .suggest .btn-primary:hover { background:#101f33; }

    .discovery .suggest .menu { width:780px; background:var(--card); border:1.6px solid var(--navy); border-top:1px solid var(--line); border-radius:0 0 16px 16px; box-shadow:0 30px 60px rgba(24,43,69,.16); overflow:hidden; }
    .discovery .suggest .ghead { display:flex; align-items:baseline; justify-content:space-between; padding:15px 24px 9px; }
    .discovery .suggest .ghead .gt { font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); font-weight:700; }
    .discovery .suggest .ghead .gs { font-size:12px; color:#9a948a; }

    .discovery .suggest .row { display:flex; align-items:center; gap:15px; padding:11px 24px; cursor:pointer; text-decoration:none; color:var(--text); border-left:3px solid transparent; }
    .discovery .suggest .row:hover { background:#faf6ee; }
    .discovery .suggest .row.active { background:var(--hi); border-left-color:var(--gold); }
    .discovery .suggest .qbadge { width:38px; height:38px; border-radius:10px; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; flex:none; }
    .discovery .suggest .qwrap { min-width:0; flex:1; }
    .discovery .suggest .qq { font-family:'Source Serif 4',Georgia,serif; font-size:17.5px; color:var(--ink); line-height:1.28; }
    .discovery .suggest mark { background:transparent; color:var(--gold); font-weight:700; }
    .discovery .suggest .mm { display:flex; align-items:center; gap:6px; margin-top:9px; font-size:12.5px; color:var(--muted); }
    .discovery .suggest .src { font-weight:700; letter-spacing:.02em; color:var(--accent); }

    .discovery .suggest .trow { display:flex; align-items:center; gap:14px; padding:10px 24px; cursor:pointer; text-decoration:none; color:var(--text); }
    .discovery .suggest .trow:hover { background:#faf6ee; }
    .discovery .suggest .tt { font-size:16px; font-weight:600; color:var(--ink); flex:1; min-width:0; }
    .discovery .suggest .tcat { display:inline-flex; align-items:center; flex:none; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--catgold); border-radius:5px; padding:3px 8px; }

    .discovery .suggest .cap { width:780px; font-size:13px; color:var(--muted); margin-top:20px; text-align:center; line-height:1.55; }
    .discovery .suggest .cap strong { color:var(--text); }
