@layer design{.btn{--height:var(--control-md);--btn-pad-block:var(--space-2);--btn-pad-inline:var(--space-4);--btn-gap:var(--space-2);--btn-min:64px;--btn-icon:18px;--btn-end-icon:16px;min-height:var(--height);min-width:var(--btn-min);flex-shrink:0;padding:var(--btn-pad-block) var(--btn-pad-inline);display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-primary);font:var(--text-dense);font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap;transition:background-color var(--motion-feedback) var(--motion-easing),border-color var(--motion-feedback) var(--motion-easing),color var(--motion-feedback) var(--motion-easing)}.btn:where(:not([data-size])){--height:var(--density-control);--btn-pad-block:var(--density-pad-block);--btn-pad-inline:var(--density-pad-inline);--btn-gap:var(--density-gap);--btn-min:calc(2 * var(--density-pad-inline) + 32px);--btn-icon:var(--density-icon);--btn-end-icon:max(16px,calc(var(--density-icon) - 2px))}.btn[data-size=dense]{--height:var(--control-xs);--btn-pad-block:var(--space-1);--btn-pad-inline:10px;--btn-gap:6px;--btn-min:48px;--btn-icon:14px;--btn-end-icon:14px}.btn[data-size=compact]{--height:var(--control-sm);--btn-pad-inline:var(--space-3);--btn-gap:6px;--btn-min:56px;--btn-icon:16px;--btn-end-icon:16px}.btn[data-size=large]{--height:var(--control-lg);--btn-pad-block:var(--space-3);--btn-pad-inline:20px;--btn-min:72px;--btn-icon:20px;--btn-end-icon:18px}.btn.icon{--btn-min:0px;--btn-icon:18px}.btn.icon[data-size=dense]{--btn-icon:16px}.btn.icon[data-size=large]{--btn-icon:20px}.btn.icon:where(:not([data-size])){--btn-icon:max(18px,var(--density-icon))}.btn[data-icon-position=end]{--btn-icon:var(--btn-end-icon)}@container (max-width:160px){.btn[data-collapse]{--btn-min:0px;width:var(--height);padding:0;gap:0}.btn[data-collapse]>.btn-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}}.btn>.copy-original>svg[data-icon],.btn>svg[data-icon]{width:var(--btn-icon);height:var(--btn-icon)}.btn-swap{display:inline-grid;justify-items:center}.btn-swap>*{grid-area:1/1}.btn-swap>[aria-hidden=true]{visibility:hidden}.btn-glyph-swap{display:inline-grid;position:relative;width:var(--btn-icon);height:var(--btn-icon);flex:0 0 auto}.btn-glyph-swap>*{grid-area:1/1}.btn-glyph-swap>[data-btn-glyph],.btn-glyph-swap>[data-btn-glyph]>svg{width:100%;height:100%;display:block}.btn-glyph-label{display:inline-grid;position:relative}.btn-pending-ring{display:block;width:var(--btn-icon);height:var(--btn-icon);visibility:hidden}.btn-pending-ring>svg{display:block;width:100%;height:100%}.btn-pending-ring circle{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.btn-glyph-label>.btn-pending-ring{position:absolute;inset:0;margin:auto}.btn[data-variant=text]:not(.icon) :is(.btn-glyph-swap,.btn-pending-ring){width:1em;height:1em}.btn[data-pending-display=glyph][aria-busy=true] .btn-glyph-label>[data-btn-idle],.btn[data-pending-display=glyph][aria-busy=true] .btn-glyph-swap>[data-btn-glyph]{visibility:hidden}.btn[data-pending-display=glyph][aria-busy=true] .btn-pending-ring{visibility:visible;animation:btn-pending-spin calc(var(--motion-transition) * 5) linear infinite}@keyframes btn-pending-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn[data-pending-display=glyph][aria-busy=true] .btn-pending-ring{animation:none}}.btn>.btn-count{margin-inline-start:calc(6px - var(--btn-gap));color:var(--text-muted);font-weight:400;font-variant-numeric:tabular-nums}.btn:is([data-variant=primary],[data-variant=destructive],[data-variant=danger])>.btn-count{color:inherit;opacity:.8}.btn:is(:disabled,[aria-disabled=true])>.btn-count{color:inherit;opacity:1}.btn:hover{background:var(--surface-hover);color:var(--text-primary)}.btn:active{background:var(--surface-selected)}.btn[data-variant=primary]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn[data-variant=primary]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn[data-variant=danger],.btn[data-variant=destructive]{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--text-inverse)}.btn.icon[data-variant=plain]{border-color:transparent;background:transparent;color:var(--text-secondary)}.btn.icon[data-variant=plain]:hover:not(:disabled){border-color:transparent;background:var(--surface-hover);color:var(--text-primary)}.btn.icon[data-variant=plain]:active:not(:disabled){background:var(--surface-selected)}.btn[data-variant=ghost]{border-color:color-mix(in srgb,var(--border-default) 65%,transparent);background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-secondary)}.btn[data-variant=ghost]:hover{background:color-mix(in srgb,var(--text-primary) 10%,transparent);border-color:var(--border-default);color:var(--text-primary)}.btn[data-variant=text]{border-color:transparent;background:transparent;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.btn[data-variant=text]:hover{background:transparent;color:var(--text-primary);text-decoration-thickness:2px}.btn[data-variant=text]:disabled{background:transparent;text-decoration:none;color:var(--text-disabled)}.btn[data-variant=text]:not(.icon){--btn-min:0px;padding-inline:0;--btn-gap:0.25em}.btn[data-variant=text]:not(.icon)>svg[data-icon]{width:1em;height:1em;vertical-align:-.125em;color:inherit}.btn.icon{width:var(--height);padding:0;flex-shrink:0}.btn:disabled,.btn:disabled:active,.btn:disabled:hover,.btn[aria-disabled=true]{background:var(--surface-hover);border-color:transparent;color:var(--text-disabled);box-shadow:none;cursor:default}.btn.icon[data-variant=plain]:disabled,.btn.icon[data-variant=plain][aria-disabled=true]{background:transparent;border-color:transparent;color:var(--text-disabled)}.btn:not(.icon)[data-variant=plain]{border-color:transparent;background:transparent;color:var(--text-secondary)}.btn:not(.icon)[data-variant=plain]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn:not(.icon)[data-variant=plain]:is(:disabled,[aria-disabled=true]){border-color:transparent;background:transparent;color:var(--text-disabled)}.btn[data-tone=primary]:is([data-variant=plain],[data-variant=text]),.btn[data-tone=primary]:is([data-variant=plain],[data-variant=text]):hover:not(:disabled,[aria-disabled=true]){color:var(--link-hover)}.btn[aria-pressed=true]:not(:disabled):not([aria-disabled=true]),.btn[aria-pressed=true]:not(:disabled):not([aria-disabled=true]):hover{background:var(--surface-selected);border-color:var(--border-strong)}@media (pointer:coarse){.btn.icon,.btn[data-size=compact]{min-height:44px}.btn.icon{min-width:44px}.btn[data-size=dense]{min-height:var(--control-md)}.btn.icon[data-size=dense]{min-width:var(--control-md)}}.btn.icon[data-shape=circle]{width:max(var(--height),var(--control-md));height:max(var(--height),var(--control-md));min-width:max(var(--height),var(--control-md));min-height:max(var(--height),var(--control-md));padding:0;aspect-ratio:1;border-radius:50%}.btn.icon[data-shape=circle]:is([data-variant=plain],[data-variant=ghost]){background:transparent;border-color:transparent}.btn.icon[data-shape=circle]:is([data-variant=plain],[data-variant=ghost]):hover:not(:disabled,[aria-disabled=true]){background:var(--surface-hover);border-color:transparent}.btn.icon[data-shape=circle]:is([data-variant=plain],[data-variant=ghost]):active:not(:disabled,[aria-disabled=true]){background:var(--surface-selected);border-color:transparent}.btn.icon[data-shape=circle]:focus-visible{border-radius:50%}:where(.field-actions){display:flex;align-items:flex-end;gap:var(--space-2);min-width:0}:where(.field-actions)>:where(input,select,.select-control,.field,.search-field,.clearable-field,.asset-collection-search){flex:1 1 auto;min-width:0}.field-actions{--field-height:var(--density-control)}.field-actions[data-size=dense]{--field-height:var(--control-xs)}.field-actions[data-size=compact]{--field-height:var(--control-sm)}.field-actions[data-size=large]{--field-height:var(--control-lg)}.field-actions>.btn,.field-actions>.btn[data-size]{--height:var(--field-height);min-height:var(--field-height)}.field-actions .choice-trigger,.field-actions>:is(.field,label)>:is(input,select),.field-actions>:is(.search-field,.asset-collection-search),.field-actions>:is(input,select){min-height:var(--field-height)}.field-actions>:is(.search-field,.asset-collection-search) input[type=search]{min-height:calc(var(--field-height) - 2px)}@media (pointer:coarse){.field-actions:is([data-size=dense],[data-size=compact]){--field-height:var(--control-md)}}}