/* Discovery uses the dashboard theme and keeps results at the center of the flow. */
.discovery-desk { --discovery-accent:var(--accent); max-width:1600px; margin:0 auto; }
.discovery-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin:8px 0 24px; }
.discovery-heading h1 { font-size:clamp(28px,3.5vw,44px); line-height:1.12; letter-spacing:-.04em; margin:8px 0 12px; }
.discovery-heading p { max-width:720px; }
.discovery-desk .error:empty,.discovery-desk #discovery-notice:empty { display:none; }
.discovery-desk #discovery-error,.discovery-desk #discovery-notice { margin:12px 0; }
.discovery-toolbar { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.discovery-toolbar>label { min-width:220px; flex:1; margin:0; }
.discovery-toolbar select { display:block; width:100%; margin-top:4px; }
.discovery-toolbar-actions,.discovery-inline-actions { display:flex; gap:8px; flex-wrap:wrap; }
.discovery-chip { display:inline-flex; align-items:center; border:1px solid var(--border); background:var(--surface); color:var(--text-sec); padding:5px 9px; border-radius:100px; font-size:11px; font-weight:600; }
.discovery-chip.is-qualified { color:var(--text-pri); border-color:var(--accent); background:var(--card); }
.discovery-progress { padding:14px 2px 22px; display:grid; gap:6px; }
.discovery-progress progress { width:100%; height:6px; border:0; accent-color:var(--accent); }
.discovery-connect,.discovery-settings { margin-bottom:20px; }
.discovery-desk summary { cursor:pointer; font-weight:600; padding:3px 0; }
.discovery-desk summary .small { font-weight:400; margin-left:12px; }
.discovery-connect p,.discovery-connect ol { margin:14px 0; max-width:850px; }
.discovery-connect ol { padding-left:22px; }
.discovery-connect li { padding:4px 0; }
.discovery-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 22px; margin:12px 0; align-items:end; }
.discovery-fields label { margin:4px 0; }
.discovery-fields input,.discovery-fields select { display:block; width:100%; margin-top:6px; min-width:0; }
.discovery-fields .small { align-self:center; }
.discovery-source-save { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.discovery-advanced { border-top:1px solid var(--border); padding:15px 0; margin-top:12px; }
.discovery-advanced select { display:block; width:100%; max-width:600px; margin:8px 0; }
.discovery-advanced p { margin:12px 0; max-width:820px; }
.discovery-toggle { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:600; padding:12px 0; }
.discovery-toggle input,.discovery-select input { width:18px; height:18px; padding:0; margin:0; }
.discovery-budget { border-left:3px solid var(--accent); padding:12px 16px; background:var(--surface); margin:12px 0; }
.discovery-form-footer { display:flex; align-items:center; gap:20px; padding-top:14px; border-top:1px solid var(--border); }
.discovery-form-footer p { max-width:720px; }
.discovery-results-heading { display:flex; justify-content:space-between; align-items:end; flex-wrap:wrap; gap:16px; margin:26px 0 18px; }
.discovery-results-heading h2 { font-size:24px; margin-bottom:5px; letter-spacing:-.025em; }
.discovery-filters { display:flex; gap:8px; flex-wrap:wrap; }
.discovery-filters input { min-width:220px; }
.discovery-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,390px); gap:22px; align-items:start; }
.discovery-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; align-items:start; }
.discovery-card.card { padding:0; overflow:hidden; }
.discovery-card.is-selected { border-color:var(--accent); box-shadow:0 0 0 1px var(--accent); }
.discovery-card-media { aspect-ratio:4/3; background:var(--surface); position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.discovery-card-media>img { height:100%; width:100%; object-fit:cover; }
.discovery-card-media>span:not(.discovery-chip) { text-align:center; color:var(--text-sec); font-size:12px; line-height:1.8; }
.discovery-card-media>.discovery-chip { position:absolute; bottom:10px; left:10px; background:var(--card); }
.discovery-card-copy { padding:18px; }
.discovery-card-title { display:flex; align-items:start; gap:10px; }
.discovery-card-title h3 { color:var(--text-pri); font:600 17px/1.35 var(--display); flex:1; margin:0 0 12px; overflow-wrap:anywhere; }
.discovery-select { margin:2px 0 0; }
.discovery-metrics { font-size:13px; }
.discovery-card-caption { color:var(--text-sec); font-size:13px; margin:12px 0; overflow-wrap:anywhere; }
.discovery-card-copy>.btn { margin-top:14px; width:100%; }
.discovery-detail { position:sticky; top:140px; max-height:calc(100vh - 160px); overflow:auto; scrollbar-gutter:stable; }
.discovery-detail-header { display:flex; align-items:start; gap:10px; margin-bottom:10px; }
.discovery-detail-header h2 { flex:1; font-size:24px; line-height:1.2; }
.discovery-detail-header .btn { font-size:20px; line-height:1; }
.discovery-evidence { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:22px 0; }
.discovery-evidence dt { font-size:11px; color:var(--text-sec); }
.discovery-evidence dd { font-size:13px; margin-top:4px; }
.discovery-detail>details { margin:16px 0; }
.discovery-detail details p { margin:12px 0; overflow-wrap:anywhere; white-space:pre-wrap; }
.discovery-detail input:not([type=checkbox]),.discovery-detail select { display:block; width:100%; margin-top:6px; }
.discovery-detail textarea { display:block; margin-top:6px; line-height:1.6; }
.discovery-detail h3 { font:600 17px var(--display); color:var(--text-pri); margin:22px 0 12px; }
.discovery-inline-actions { margin-top:14px; }
.discovery-draft,.discovery-run { border-top:1px solid var(--border); margin-top:24px; padding-top:6px; }
.discovery-draft p,.discovery-run p { margin:12px 0; }
.discovery-run { padding-top:20px; }
.discovery-scope { max-width:950px; padding:24px 0; line-height:1.7; }
@media(max-width:1000px) { .discovery-layout { grid-template-columns:minmax(0,1fr) 320px; gap:16px; }.discovery-cards { grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); } }
@media(max-width:760px) {
 .discovery-heading { align-items:start; flex-direction:column; gap:14px; }
 .discovery-toolbar { gap:12px; }.discovery-toolbar>label { min-width:0; flex-basis:100%; }
 .discovery-toolbar-actions { width:100%; }.discovery-toolbar-actions .btn { flex:1; }
 .discovery-fields { grid-template-columns:1fr; gap:10px; }
 .discovery-form-footer { flex-direction:column; align-items:stretch; gap:10px; }
 .discovery-layout { display:block; }.discovery-cards { grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); }
 .discovery-detail { display:none; }.discovery-detail-open .discovery-detail { display:block; position:fixed; inset:100px 12px 12px; z-index:10; max-height:none; padding:22px; box-shadow:0 12px 70px #0008; }
 .discovery-detail-open .discovery-cards { pointer-events:none; }
 .discovery-filters { width:100%; }.discovery-filters input { width:100%; min-width:0; }
 .discovery-filters select { flex:1; min-width:0; }
 .discovery-desk summary .small { display:block; margin:4px 0 0; }
}
@media(prefers-reduced-motion:reduce) { .discovery-desk * { scroll-behavior:auto!important; } }
