.discovery { width: 100%; box-sizing: border-box; color: var(--text-primary); }
.discovery-controls { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.discovery-controls label, .discovery-controls .discovery-field { display: grid; gap: 6px; flex: 1 1 180px; min-width: 0; }
.discovery-controls input, .discovery-controls select {
    font: inherit; color: var(--text-primary); background: var(--bg-secondary); border: 1px solid var(--card-border);
    border-radius: 8px; padding: .75rem; min-height: 44px; width: 100%; box-sizing: border-box;
}
.discovery .btn { min-height: 44px; white-space: normal; }
.discovery button:disabled { opacity: .5; cursor: wait; }
.discovery-note { color: var(--text-secondary); line-height: 1.5; }
.discovery-chip { display: inline-block; padding: 8px 12px; border-radius: var(--radius-pill); background: var(--accent-primary-light); overflow-wrap: anywhere; }
.discovery-results { margin-block: 1.25rem; }
.discovery [hidden] { display: none !important; }
.discovery :focus-visible { outline: 3px solid var(--link-color-hover); outline-offset: 3px; }
.discovery-app-picker { position: relative; min-width: 0; }
.discovery-controls:has(.discovery-app-picker[open]) { align-items: start; }
.discovery-app-picker summary {
    display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 10px;
    color: var(--text-primary); background: var(--bg-secondary); border: 1px solid var(--card-border);
    border-radius: 8px; box-sizing: border-box; cursor: pointer; list-style: none;
}
.discovery-app-picker summary::-webkit-details-marker { display: none; }
.discovery-app-picker summary::after { content: '\2304'; margin-inline-start: auto; }
.discovery-app-picker-name, #discovery-app-picker-name { overflow-wrap: anywhere; min-width: 0; }
.discovery-app-choices {
    max-height: 320px; overflow-y: auto;
    background: var(--bg-secondary); border: 1px solid var(--card-border); border-radius: 8px;
    box-shadow: 0 8px 24px rgb(0 0 0 / .15); padding: 4px;
}
.discovery-app-choices button {
    display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 6px;
    border: 0; border-radius: 6px; background: transparent; color: var(--text-primary); font: inherit;
    text-align: start; cursor: pointer;
}
.discovery-app-choices button[aria-pressed="true"] { background: var(--accent-primary-light); }
.discovery-app-artwork {
    display: inline-grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px;
    border-radius: 8px; overflow: hidden; background: var(--card-bg); color: var(--text-secondary);
}
.discovery-app-artwork img { width: 32px; height: 32px; object-fit: contain; grid-area: 1 / 1; }
.discovery-app-artwork span { grid-area: 1 / 1; font-size: 24px; line-height: 1; }

/* Browse controls live in the compact navigation, leaving feeds visible by default. */
.discovery-embedded { margin: 0; padding: 0; background: none; border: 0; box-shadow: none; }
.discovery-compact-controls { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; min-width: 0; max-width: 100%; margin: 0; }
.discovery-compact-controls select { max-width: 100%; min-width: 0; padding-inline-end: 2rem; }
.discovery-embedded #discovery-output { margin-top: 16px; }
