/* Stable anchors, with content-sized controls rather than empty filler rows. */
.task-intro {min-block-size:82px}
.workspace.task-workspace {grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px}
.task-workspace .input-card {padding:22px;min-width:0}
.task-workspace .input-card .card-heading {min-height:36px;margin:0 0 12px}
.task-workspace .card-heading label {margin:0;font-size:15px;font-weight:650;letter-spacing:-.2px}
.task-workspace .input-card .primary {width:100%;min-height:44px}
.task-workspace .input-card .keyboard-hint {font-size:11px;line-height:1.6;margin:10px 0 12px}
.task-workspace .input-card .primary-options {margin:12px 0;gap:8px}
.task-workspace .input-card :is(#domains,#search-query) {height:155px;min-height:110px}
.task-results {min-width:0}
.task-results #search-source-status:empty {display:none}
.task-gallery .report-gallery {margin:0}
.task-gallery .report-gallery-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.task-gallery .gallery-heading {align-items:start}
.task-gallery .gallery-heading h2 {font-size:17px;margin:0}
.task-gallery .gallery-heading .eyebrow {margin:0 0 7px}
.task-gallery .gallery-heading>p {margin:0;padding-top:3px}
.task-gallery .gallery-intro {margin:12px 0 20px}
.task-gallery .gallery-footnote {margin-bottom:0}
@media(max-width:1000px) and (min-width:801px) {
 .workspace.task-workspace {grid-template-columns:310px minmax(0,1fr)}
}
@media(max-width:800px) {
 .workspace.task-workspace {grid-template-columns:minmax(0,1fr);gap:18px}
 .task-workspace .input-card {padding:20px}
 .task-workspace .input-card :is(#domains,#search-query) {height:115px;min-height:100px}
}
@media(max-width:650px) {.task-workspace .input-card .card-heading {min-height:44px}}
@media(max-width:540px) {.task-intro {min-block-size:108px}}
@media(max-width:360px) {.task-intro {min-block-size:128px}.task-workspace .input-card .card-heading {min-height:48px}}
@media(max-width:420px) {.task-workspace .input-card {padding:16px}}

/* Shared button treatment for input modes and search result views. */
.task-switches {display:flex;gap:8px;flex-wrap:wrap}
.task-switches :is(button,a) {display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font:600 13px system-ui;cursor:pointer;text-decoration:none}
.task-switches :is(button[aria-pressed=true],a[aria-current=page]) {background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}
.task-switches :is(button,a):hover {text-decoration:underline}
.input-card .input-mode-switches {margin:0 0 16px}
.input-card .input-mode-switches :is(button,a) {flex:1;min-height:56px;padding:10px 7px;font-size:12px}
.task-workspace .input-card .advanced-options {margin:0 0 12px}
#domain-single {display:block;width:100%;min-height:44px;padding:12px 13px;border:1px solid var(--border);border-radius:9px;background:var(--subtle);color:var(--ink);font:13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
#domain-single::placeholder {color:var(--muted);opacity:.7}
