/* Clear first action, contextual controls and reusable favorites. */
.workspace {grid-template-columns:340px minmax(0,1fr);align-items:start}
.input-card #domains {height:155px;min-height:110px}
.input-card #search-query {height:112px;min-height:100px}
.input-card .card-heading {margin-bottom:12px}
.input-card .primary-options {border:0;padding:0;margin:12px 0;gap:8px;display:flex}
.input-card .primary-options label {line-height:1.5}
.input-card .hint {margin:9px 0 12px;font-size:12px;line-height:1.6}
.input-card .input-examples {margin:12px 0}
.search-examples-disclosure summary {cursor:pointer;padding:8px 0;color:var(--accent);font-size:12px}
.search-examples {padding-top:7px}
.input-card .advanced-options {margin:0;padding-top:8px}
.input-card .advanced-options summary {padding:8px 0}
.input-card .advanced-options .options {margin-bottom:12px}
.input-summary {display:none}
.view-results {display:none;margin-top:14px;padding:10px;text-align:center;border:1px solid var(--border);border-radius:8px;color:var(--accent);font-weight:600;font-size:13px}
#results-panel {scroll-margin-top:16px}
#results-panel .card-heading {flex-wrap:wrap;margin-bottom:14px}
#results-title {margin-right:auto}
#results-panel .empty {text-align:center;align-content:center;gap:10px;padding:28px;min-height:230px}
.empty h3,.empty p {margin:0;max-width:520px}
.empty h3 {font-size:17px;font-weight:600;color:var(--ink)}
.empty p {font-size:13px;line-height:1.7;color:var(--muted)}
.empty-actions {display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center}
.empty-actions:empty {display:none}
.nav-short {display:none}
#sales-no-results {margin:18px 0;padding:22px;border:1px dashed var(--border);border-radius:10px;text-align:center;background:var(--subtle)}
#sales-no-results h3 {font-size:16px;margin:0 0 8px}
#sales-no-results p {font-size:13px;color:var(--muted)}
@media(max-width:1000px) {.workspace {grid-template-columns:310px minmax(0,1fr)}}
@media(max-width:800px) {
 .view-results {display:block}
 .workspace {grid-template-columns:1fr}
 .input-card.is-compact .input-body {display:none}
 .input-card.is-compact .input-summary {display:flex!important;align-items:center;justify-content:space-between;gap:14px}
 .input-card.is-compact .view-results {display:none}
 .input-summary p {margin:0;font-size:13px;overflow-wrap:anywhere}
 .input-summary button {flex-shrink:0}
 .input-card .primary-options {gap:2px}
 .input-card .primary-options label {min-height:40px}
}
@media(max-width:650px) {
 .input-modes.with-sales {grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:18px}
 .with-sales .mode-card {padding:10px 5px;align-items:center;justify-content:center;min-height:48px;border-radius:8px;text-align:center}
 .with-sales .mode-card strong {display:none}
 .with-sales .mode-card .nav-short {display:block;color:var(--ink);font-size:12px;font-weight:600;line-height:1.4}
 .input-card #domains {height:115px;min-height:100px}
 .input-card #search-query {height:100px}
 .input-card .card-heading {margin-bottom:10px}
 .input-card .hint {font-size:12px}
 .primary,.text-button,.header-info,.favorite-button,.domain-button,.domain-actions summary,.domain-action-links a,.favorites-shortcut,.favorite-name {min-height:44px}
 .header-info,.favorite-button {min-width:44px}
 .domain-button {padding:8px 0}
 .domain-actions summary {display:list-item;padding:12px 0}
 .domain-action-links a {display:flex;align-items:center}
 .header-info {font-size:16px}
 .input-card .header-info {min-width:36px}
 .input-card .input-heading {gap:0}
 .results-hint {font-size:13px;line-height:1.6}
 .column-help {gap:3px}
 #results-panel .empty {padding:24px 16px}
 .favorites-dialog {padding:18px}
 .favorite-name {display:flex;align-items:center}
}
.sales-input-body {display:flex;align-items:flex-end;gap:12px;width:100%}
.sales-compact-summary {display:none}
#sales-results {scroll-margin-top:16px}
#sales-view-results {width:fit-content}
@media(max-width:800px) {
 #sales-form.is-compact .sales-input-body {display:none}
 #sales-form.is-compact .sales-compact-summary {display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%}
 .sales-compact-summary p {font-size:13px;margin:0;overflow-wrap:anywhere}
 .sales-compact-summary button {flex-shrink:0}
 .sales-search:has(#sales-form.is-compact) .sales-search-bottom,.sales-search:has(#sales-form.is-compact) #sales-view-results {display:none}
}
@media(max-width:540px) {.sales-input-body {flex-direction:column;align-items:stretch}.sales-input {width:100%}}
