.discover{color:var(--ink);display:grid;gap:16px}
.discover input,.discover button,.discover a.button{min-height:44px;min-width:44px}
.discover input{width:100%;background:var(--surface-2);color:var(--ink);border:1px solid var(--fog);border-radius:var(--r-card);padding:12px}
.discover .discover-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.discover .discover-categories button{background:var(--surface-2);color:var(--cyan);padding:12px 6px;border-radius:var(--r-card)}
.discover .discover-result{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;margin-bottom:12px;overflow-wrap:anywhere}
.discover .discover-result h2{margin-top:0}
:is(.discover,.world) .discover-chip{display:inline-block;border-radius:var(--r-pill);padding:5px 10px;background:var(--surface-2);color:var(--fog)}
:is(.discover,.world) .discover-chip[data-state=ready]{color:var(--green)}
:is(.discover,.world) .discover-chip[data-state=queued],:is(.discover,.world) .discover-chip[data-state=working]{color:var(--cyan)}
:is(.discover,.world) .discover-chip[data-state=review],:is(.discover,.world) .discover-chip[data-state=retrying]{color:var(--amber)}
.discover [data-status],.discover .discover-result p{color:var(--fog)}
.discover a.button{display:inline-flex;align-items:center}
.discover button:focus-visible,.discover a:focus-visible,.discover input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

.discover .discover-categories button[aria-pressed="true"]{background:var(--cyan);color:var(--surface);outline:2px solid var(--cyan);outline-offset:2px}

.world .discover-chip{white-space:normal;overflow-wrap:anywhere}
:is(.discover,.world) [data-research-retry]{min-width:44px;min-height:44px;margin-left:6px}

.world .world-edition-row{flex-wrap:wrap}
.world .world-edition-row>.discover-chip{order:1;flex-basis:100%;margin:0 8px 12px 16px}

.discover-manual{display:grid;gap:12px;margin:16px 0}
.discover-result small{display:block;color:var(--fog);margin-bottom:12px}
.discover-added{display:inline-block;margin:8px}
