/* Shared Recognition filter standard: labeled rows, or one moving horizontal line. */
[data-shared-filter-card]{--filter-pill-width:272px;--filter-pill-height:48px;--filter-art-size:24px}
.heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-heading-filter-rail]{display:flex;flex-direction:column;gap:16px;padding:24px 26px 18px;border:1px solid #e7f2e532;border-radius:28px;background:radial-gradient(ellipse at 0 0,#dbe5d409,transparent 54%),linear-gradient(122deg,#ffffff0a,#ffffff03);box-shadow:inset 0 1px 0 #ffffff25,inset 0 -1px 0 #ffffff06;backdrop-filter:blur(24px);box-sizing:border-box;max-width:100%;scroll-margin-top:120px}
[data-shared-filter-card] [hidden]{display:none!important}
[data-shared-filter-card] .work-filter-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px}
[data-shared-filter-card] .work-filter-heading h2{font:400 23px/1.3 'DM Sans',Arial,sans-serif;margin:0}
[data-shared-filter-card] .work-filter-heading p{grid-column:1;grid-row:2;font:400 12px/1.6 'DM Sans',Arial,sans-serif;margin:0;max-width:67ch}
.filter-card-heading-actions{grid-column:2;grid-row:1/3;align-self:start}
[data-shared-filter-card] .heading-filter-layout{display:flex;align-items:center;gap:8px;width:auto;min-width:0;min-height:44px;padding:5px 0 5px 12px;border:0;background:none;font-size:12px;white-space:nowrap}
[data-shared-filter-card] .heading-filter-layout span{position:static;width:auto;height:auto;margin:0;clip-path:none;overflow:visible}
.filter-card-search{display:flex;align-items:center;gap:18px;padding:0 2px;font:400 12px/1.4 'DM Sans',Arial,sans-serif;color:var(--muted)}
.filter-card-search>span{width:112px;flex:none}
.filter-card-search input{width:100%;min-width:0;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid #e5eddd24;background:#ffffff04;color:var(--fg);font:inherit;outline-offset:3px}
.heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-heading-filter-rail] .heading-filter-rows{width:100%;padding:0;min-width:0}
.heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-heading-filter-rail][data-expanded=true] .heading-filter-rows{display:flex;flex-direction:column;gap:7px;overflow:hidden}
.heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-heading-filter-rail][data-expanded=true] .heading-filter-row{display:grid;grid-template-columns:112px minmax(0,1fr);width:100%;min-height:58px;gap:18px;padding:0;align-items:center}
.heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-heading-filter-rail] .heading-filter-caption{font:400 12px/1.4 'DM Sans',Arial,sans-serif;color:var(--muted);letter-spacing:0;text-transform:none;white-space:normal;font-style:normal}
.heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-heading-filter-rail] .heading-filter-caption>.filter-group-icon{display:none}
.heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-heading-filter-rail][data-expanded=true] .heading-filter-viewport{width:100%;container-type:inline-size;overflow-x:auto;padding:3px 2px 7px;scroll-padding-inline:2px;scroll-snap-type:x proximity}
[data-shared-filter-card] .heading-filter-item{width:min(var(--filter-pill-width),calc(100cqi - 4px));flex:0 0 min(var(--filter-pill-width),calc(100cqi - 4px));height:var(--filter-pill-height);box-sizing:border-box;border-radius:999px;scroll-snap-align:start}
[data-shared-filter-card] .heading-filter-choice{display:flex;align-items:center;gap:10px;min-width:0;width:100%;min-height:0;height:100%;padding:7px 14px!important;font:400 12px/1.35 'DM Sans',Arial,sans-serif!important;text-align:left;white-space:normal!important;flex:1}
[data-shared-filter-card] .filter-card-choice-label{flex:1;min-width:0;overflow-wrap:break-word}
[data-shared-filter-card] .filter-card-choice-icon{width:var(--filter-art-size);height:var(--filter-art-size);flex:0 0 var(--filter-art-size)}
[data-shared-filter-card] .heading-filter-remove{display:none!important}
[data-shared-filter-card] .heading-filter-item.is-selected{background:#cad8bd10;border-color:#c4d0bd91}
[data-shared-filter-card] .heading-filter-item.is-selected .heading-filter-choice:after{content:'✓';width:12px;margin:0;flex:none;font-size:12px}
.heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-heading-filter-rail][data-expanded=false] .heading-filter-rows{display:flex;flex-direction:row;align-items:center;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 2px 12px;scrollbar-width:thin;scrollbar-color:#d2d9d044 transparent;scroll-snap-type:none}
.heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-heading-filter-rail][data-expanded=false] .heading-filter-row{display:flex;flex:0 0 auto;align-items:center;gap:14px;width:auto;padding:0;min-height:48px}
.heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-heading-filter-rail][data-expanded=false] .heading-filter-caption{max-width:112px;flex:none}
.heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-heading-filter-rail][data-expanded=false] .heading-filter-viewport{width:auto;flex:none;overflow:visible;container-type:normal;padding:0}
.heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-heading-filter-rail][data-expanded=false] .heading-filter-item{width:var(--filter-pill-width);flex-basis:var(--filter-pill-width)}
.filter-card-selected{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;padding-top:12px;border-top:1px solid #dbe4d324;font:400 12px/1.4 'DM Sans',Arial,sans-serif;color:var(--muted)}
.filter-card-active{display:flex;gap:8px;overflow-x:auto;min-width:0;padding:3px 2px 8px;scrollbar-width:thin}
.filter-card-active-pill{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-template-rows:auto auto;flex:0 0 208px;min-height:62px;box-sizing:border-box;gap:3px;padding:8px 7px 8px 14px;border:1px solid #ded3a044;border-radius:20px;background:#e2d8a208}
.filter-card-active-pill small{font-size:10px}.filter-card-active-pill>span{font-size:12px;color:var(--fg)}
.filter-card-active-pill>button{grid-column:2;grid-row:1/3;align-self:center;min-height:44px;min-width:36px;font-size:20px}
.filter-card-footer,.filter-card-status{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #dbe4d324;padding-top:14px}
.filter-card-views,.filter-card-utilities,.filter-card-motion{display:flex;align-items:center;gap:12px}
.filter-card-views:empty{display:none}
.filter-card-views button{width:88px;min-height:44px;border:1px solid #e5eddd24;border-radius:999px;color:var(--muted);font-size:12px}
.filter-card-views button[aria-pressed=true]{color:var(--fg);border-color:#cbd7ba66;background:#d7e2c90d}
.filter-card-utilities button{min-height:44px;padding:4px 0;font-size:12px}.filter-card-utilities button:disabled{opacity:.42;cursor:default}
.filter-card-status p{font:400 12px/1.5 'DM Sans',Arial,sans-serif;margin:0;color:var(--muted)}
.filter-card-motion{margin-left:auto;gap:16px}.filter-card-motion button{font:400 11px/1.4 'DM Sans',Arial,sans-serif}
.filter-card-motion .heading-filter-motion{width:auto;flex-basis:auto;gap:8px;padding:0 4px}
.filter-card-motion .heading-filter-motion .sr-only{position:static;width:auto;height:auto;margin:0;clip-path:none;overflow:visible}
form[data-collection-filter-card] .browse-panel,form[data-collection-filter-card] .browse-views,form[data-collection-filter-card] .browse-view-toggle,form[data-collection-filter-card] [data-browse-chips]{display:none!important}
form[data-collection-filter-card] .browse-filter-toggle{display:inline-flex!important}
/* Recognition uses its existing source-aware controls and the same two layouts. */
.recognition-page #recognition-discovery[data-filter-layout]{--recognition-pill-height:48px;--recognition-pill-art:24px}
.recognition-page #recognition-discovery[data-filter-layout=expanded] .recognition-type-filter,
.recognition-page #recognition-discovery[data-filter-layout=expanded] .heading-filter-row,
.recognition-page #recognition-discovery[data-filter-layout=expanded] .recognition-attribution-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;padding:0;border:0;min-height:58px}
.recognition-page #recognition-discovery[data-filter-layout=expanded] .recognition-filter-group-title{font-size:12px;color:var(--muted);gap:7px}
.recognition-page #recognition-discovery[data-filter-layout=expanded] .recognition-filter-group-title .recognition-filter-icon{width:16px;height:16px}
.recognition-page #recognition-discovery[data-filter-layout=expanded] .recognition-filter-scroll{display:none}
.recognition-page #recognition-discovery[data-filter-layout=expanded] .recognition-connection-help{margin:4px 0 12px 124px}
.recognition-page #recognition-discovery[data-filter-layout=compact] .recognition-discovery-rail{display:flex;flex-direction:row;align-items:center;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 2px 12px;scrollbar-width:thin;scrollbar-color:#d2d9d044 transparent;scroll-snap-type:none;max-width:100%}
.recognition-page #recognition-discovery[data-filter-layout=compact] .recognition-attribution-filters,
.recognition-page #recognition-discovery[data-filter-layout=compact] .recognition-refine-rows{display:contents!important}
.recognition-page #recognition-discovery[data-filter-layout=compact] .recognition-type-filter,
.recognition-page #recognition-discovery[data-filter-layout=compact] .heading-filter-row,
.recognition-page #recognition-discovery[data-filter-layout=compact] .recognition-attribution-row{display:flex;align-items:center;flex:0 0 auto;width:auto;gap:14px;min-height:48px;padding:0;border:0}
.recognition-page #recognition-discovery[data-filter-layout=compact] .recognition-filter-group-heading{flex:none;width:112px;min-width:0}
.recognition-page #recognition-discovery[data-filter-layout=compact] .heading-filter-viewport,
.recognition-page #recognition-discovery[data-filter-layout=compact] .recognition-category-rail,
.recognition-page #recognition-discovery[data-filter-layout=compact] .recognition-attribution-choices{width:auto;max-width:none;overflow:visible;container-type:normal;flex:none;padding:0;margin:0}
.recognition-page #recognition-discovery[data-filter-layout=compact] .heading-filter-item,
.recognition-page #recognition-discovery[data-filter-layout=compact] .recognition-attribution-choices button,
.recognition-page #recognition-discovery[data-filter-layout=compact] .recognition-category-rail button{width:272px;flex-basis:272px}
.recognition-page #recognition-discovery[data-filter-layout=compact] .recognition-connection-help,
.recognition-page #recognition-discovery[data-filter-layout=compact] .recognition-refine-actions{display:none}
.recognition-page #recognition-discovery [data-rail-row][hidden],.recognition-page #recognition-discovery [data-personal-purposes][hidden]{display:none!important}
.recognition-page #recognition-discovery .recognition-filter-header-actions{display:flex;gap:16px;align-items:center}
.recognition-page #recognition-discovery .recognition-filter-header-actions [data-recognition-filter-motion]{min-height:44px;font:400 11px/1.4 'DM Sans',Arial,sans-serif;color:var(--muted)}
@media(max-width:700px){
 .heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-heading-filter-rail]{padding:18px 15px 15px;border-radius:23px;--filter-pill-width:252px;gap:12px}
 [data-shared-filter-card] .work-filter-heading{gap:6px 10px}[data-shared-filter-card] .work-filter-heading p{grid-column:1/-1;grid-row:2;font-size:11px}
 [data-shared-filter-card] .work-filter-heading h2{font-size:22px}.filter-card-heading-actions{grid-row:1}
 .heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-heading-filter-rail][data-expanded=true] .heading-filter-row{grid-template-columns:minmax(0,1fr);gap:3px}
 [data-shared-filter-card] .heading-filter-choice{font-size:11px!important}.filter-card-search{display:block}.filter-card-search>span{display:block;margin:0 0 7px}
 .filter-card-selected{grid-template-columns:minmax(0,1fr);gap:6px}.filter-card-footer{gap:8px}.filter-card-utilities{gap:18px}
 .filter-card-utilities button{font-size:11px}.filter-card-motion{flex-wrap:wrap}.filter-card-status{align-items:flex-start}
 .recognition-page #recognition-discovery[data-filter-layout=expanded] .recognition-type-filter,
 .recognition-page #recognition-discovery[data-filter-layout=expanded] .heading-filter-row,
 .recognition-page #recognition-discovery[data-filter-layout=expanded] .recognition-attribution-row{grid-template-columns:minmax(0,1fr);gap:4px}
 .recognition-page #recognition-discovery[data-filter-layout=expanded] .recognition-connection-help{margin-left:0}
 .recognition-page #recognition-discovery[data-filter-layout=compact] .heading-filter-item,
 .recognition-page #recognition-discovery[data-filter-layout=compact] .recognition-attribution-choices button,
 .recognition-page #recognition-discovery[data-filter-layout=compact] .recognition-category-rail button{width:252px;flex-basis:252px}
 .recognition-page #recognition-discovery .recognition-filter-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}
}
@media(prefers-reduced-motion:reduce){[data-shared-filter-card] *{scroll-behavior:auto!important;transition:none!important}}
@media print{[data-shared-filter-card]{display:none!important}}

.heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-expanded] .heading-filter-caption{font:400 12px/1.4 'DM Sans',Arial,sans-serif;color:var(--muted);letter-spacing:0;text-transform:none;font-style:normal}
.heading-filter-rail[data-filter-panel=true][data-shared-filter-card][data-expanded] .heading-filter-caption>.filter-group-icon{display:none}

.filter-card-strip-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;margin-top:-6px}
.filter-card-strip-tools[hidden]{display:none!important}
.filter-card-strip-tools button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e5eddd24;border-radius:999px;background:#ffffff03;color:var(--fg);font:400 20px/1 'DM Sans',Arial,sans-serif;cursor:pointer}
.filter-card-strip-tools button:disabled{opacity:.3;cursor:default}
.filter-card-strip-tools button:focus-visible{outline:2px solid #d3e2c3;outline-offset:3px}
.recognition-page #recognition-discovery .recognition-discovery-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px}
.recognition-page #recognition-discovery .recognition-discovery-title>div:first-child{display:contents}
.recognition-page #recognition-discovery .recognition-discovery-title h2{grid-column:1;grid-row:1}
.recognition-page #recognition-discovery .recognition-discovery-title p{grid-column:1/-1;grid-row:2;max-width:none}
.recognition-page #recognition-discovery .recognition-filter-header-actions{grid-column:2;grid-row:1;align-self:start}
.recognition-page #recognition-discovery .recognition-result-bar>.filter-card-motion{display:flex;flex:none;margin-left:auto;gap:8px}
.recognition-page #recognition-discovery .filter-card-motion button{min-height:44px;background:none;border:0;color:var(--muted);font:400 11px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
@media(max-width:700px){.recognition-page #recognition-discovery .recognition-discovery-title{gap:6px 10px}.recognition-page #recognition-discovery .recognition-result-bar{flex-wrap:wrap}.recognition-page #recognition-discovery .recognition-result-bar>div:first-child{flex-basis:100%}}

/* Quiet, anchored controls. The dock keeps its place as each function unfolds. */
:is([data-shared-filter-card],#recognition-discovery) .filter-card-toolbar-quiet{--control-edge:#ffffff1c;display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,max-content) auto;align-items:center;gap:10px 16px;grid-auto-rows:minmax(54px,auto);min-width:0;width:100%;box-sizing:border-box;border-top:1px solid #ffffff16;padding:16px 0 12px;margin:0;overflow:visible}
:is([data-shared-filter-card],#recognition-discovery) .filter-card-summary{grid-column:1;grid-row:1;min-width:0;margin:0;color:var(--muted);font:400 12px/1.5 'DM Sans',Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.filter-control-dock{grid-column:3;grid-row:1;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #ffffff21;border-radius:999px;background:linear-gradient(155deg,#ffffff0d,#ffffff03);box-shadow:inset 0 1px 0 #ffffff14,inset 0 -1px 0 #00000014;backdrop-filter:blur(20px)}
:is([data-shared-filter-card],#recognition-discovery) .filter-control-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;height:44px;min-height:44px;max-height:44px;aspect-ratio:auto;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--muted);font:400 12px/1 'DM Sans',Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
:is([data-shared-filter-card],#recognition-discovery) .filter-control-trigger[aria-expanded=true]{background:#ffffff12;box-shadow:inset 0 1px 0 #ffffff20,inset 0 0 0 1px #ffffff08;color:var(--fg)}
.filter-control-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.filter-control-trigger[data-control=more] span{display:none}
:is([data-shared-filter-card],#recognition-discovery) .filter-control-trigger[data-control=more]{padding:0;width:44px}
:is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion{grid-column:2;grid-row:1;position:static;display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:5px;margin:0;border:0;background:none;box-shadow:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ffffff25 transparent;animation:filter-controls-reveal .18s ease-out}
:is([data-shared-filter-card],#recognition-discovery) :is(.filter-control-expansion[hidden],.filter-card-control-data[hidden]){display:none!important}
:is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion :is(.filter-card-utilities,.recognition-filter-utilities,.filter-card-motion,.filter-card-views,.recognition-display-choices,.filter-card-strip-tools){display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;flex:0 0 auto;width:auto;min-width:0;gap:6px;margin:0;padding:0;border:0}
:is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion .filter-card-strip-tools[hidden]{display:none!important}
:is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:44px;height:44px!important;min-height:44px!important;max-height:44px!important;aspect-ratio:auto!important;padding:0 13px;box-sizing:border-box;border:1px solid var(--control-edge);border-radius:999px;background:#ffffff03;color:var(--muted);white-space:nowrap;font:400 12px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}
:is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion button:disabled{opacity:.35;cursor:default}
:is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion :is(.filter-card-views,.recognition-display-choices) button{width:80px;min-width:80px}
:is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion :is(.filter-card-views,.recognition-display-choices) button[aria-pressed=true]{background:#ffffff0d;border-color:#ffffff38;color:var(--fg)}
:is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion .filter-card-strip-tools button{width:44px;padding:0;font-size:20px}
:is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion .heading-filter-motion{gap:7px;flex-basis:auto}
:is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion .heading-filter-motion .sr-only{position:static;width:auto;height:auto;margin:0;clip-path:none;overflow:visible}
:is([data-shared-filter-card],#recognition-discovery) .filter-control-trigger:focus-visible,:is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion button:focus-visible{outline:2px solid #d3e2c3;outline-offset:2px}
@media(hover:hover){:is([data-shared-filter-card],#recognition-discovery) :is(.filter-control-trigger,.filter-control-expansion button):not(:disabled):hover{background:#ffffff0b;color:var(--fg)}}
@keyframes filter-controls-reveal{from{opacity:0;transform:translateX(4px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1000px){
 :is([data-shared-filter-card],#recognition-discovery) .filter-card-toolbar-quiet{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding-top:14px}
 .filter-control-dock{grid-column:2}
 :is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion{grid-column:1/-1;grid-row:2;justify-self:end;width:max-content;max-width:100%;box-sizing:border-box}
 :is([data-shared-filter-card],#recognition-discovery) .filter-card-toolbar-quiet:has(.filter-control-expansion:not([hidden])){padding-bottom:12px}
}
@media(max-width:700px){
 :is([data-shared-filter-card],#recognition-discovery) .filter-control-trigger{width:44px;padding:0}
 .filter-control-trigger span{display:none}
 :is([data-shared-filter-card],#recognition-discovery) .filter-card-summary{font-size:11px}
 :is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion{width:100%;justify-content:safe flex-end}
 :is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion button{font-size:11px;padding-inline:11px}
}
@media(max-width:360px){:is([data-shared-filter-card],#recognition-discovery) .filter-card-toolbar-quiet{column-gap:6px}:is([data-shared-filter-card],#recognition-discovery) .filter-card-summary{font-size:10px}:is([data-shared-filter-card],#recognition-discovery) .filter-control-expansion button{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.filter-control-expansion{animation:none!important}.filter-control-trigger,.filter-control-expansion button{transition:none!important}}
