/* Shared state contract for the existing CSS-native component families. */
:is(.browse-link,.links a,.filters button,.quick-keywords button,.partner-section button,.footer-ad,.close,.dm-link,#reset):is(:disabled,[aria-disabled="true"]){opacity:var(--state-opacity-disabled);cursor:not-allowed;pointer-events:none}
:is(.browse-link,.links a,.filters button,.quick-keywords button,.partner-section button,.footer-ad,.close,.dm-link,#reset):active:not(:disabled):not([aria-disabled="true"]){transform:translateY(var(--space-press-offset))}
:is(.browse-link,.links a,.filters button,.quick-keywords button,.partner-section button,.footer-ad,.close,.dm-link,#reset)[aria-busy="true"]{cursor:progress}
.search:has(input[aria-invalid="true"]){outline:var(--size-focus-width) solid var(--color-status-invalid);outline-offset:var(--size-focus-offset)}
.search:has(input:disabled){opacity:var(--state-opacity-disabled)}
.field-error{font-size:var(--type-size-13);line-height:var(--type-leading-1p6);color:var(--color-status-invalid);margin:var(--space-layout-9) 0 0}
.ds-text{font-size:var(--type-size-16);line-height:var(--type-leading-1p6);color:var(--color-foreground-primary)}
.ds-small-text{font-size:var(--type-size-13);line-height:var(--type-leading-1p6);color:var(--color-foreground-subtle)}
@media(prefers-reduced-motion:reduce){:is(.browse-link,.links a,.filters button,.quick-keywords button,.partner-section button,.footer-ad,.close,.dm-link,#reset):active{transform:none}}
/* Explicit UI correction: keep the rotated expansion marker within its own square. */
.expand{align-self:flex-start;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--size-layout-28);height:var(--size-layout-28)}
