.color-picker{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.color-picker__swatch{border-radius:var(--radius-full);border:var(--border-width-md) solid transparent;cursor:pointer;width:36px;min-width:44px;height:36px;min-height:44px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex}.color-picker__swatch:hover{transform:translateY(-1px)scale(1.05)}.color-picker__swatch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.color-picker__swatch--active{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-surface)}.color-picker__check{color:var(--color-white);filter:drop-shadow(0 1px 2px #0006)}:root[data-theme=dark] .color-picker__swatch--active{border-color:var(--color-dark-text-primary);box-shadow:0 0 0 2px var(--surface-dark-panel)}.collection-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.collection-form__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.collection-form__label{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.collection-form__input{width:100%;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-sm) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-input-bg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit}.collection-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.collection-form__input::placeholder{color:var(--color-text-muted)}.collection-form__input.collection-form__input--error{border-color:var(--color-error)}.collection-form__error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-xs);display:block}.collection-form__error--server{margin:0}.card-action-sheet{gap:var(--spacing-lg);flex-direction:column;display:flex}.card-action-sheet__identity{align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:var(--border-width-sm) solid var(--color-border);display:flex}.card-action-sheet__thumb{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface-raised);flex-shrink:0;width:48px;height:67px}.card-action-sheet__identity-text{min-width:0}.card-action-sheet__name{font-size:var(--font-size-base);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.card-action-sheet__meta{align-items:center;gap:var(--spacing-xs);min-width:0;margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.card-action-sheet__meta-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.card-action-sheet__actions{gap:var(--spacing-xs);flex-direction:column;display:flex}.card-action-sheet__row{align-items:center;gap:var(--spacing-md);width:100%;min-height:48px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;font-weight:500;display:flex}.card-action-sheet__row:hover{background:var(--color-surface-raised)}.card-action-sheet__row:disabled{opacity:var(--opacity-disabled);cursor:default}.card-action-sheet__row--danger{color:var(--color-error)}.add-to-binder{position:relative}.add-to-binder__trigger{justify-content:center;align-items:center;gap:var(--spacing-xs);height:36px;padding:0 var(--spacing-md);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#0000000a;font-weight:500;display:inline-flex}.add-to-binder__chevron{transition:transform var(--transition-fast);opacity:.6;margin-left:-1px}.add-to-binder__chevron--open{transform:rotate(180deg)}.add-to-binder__trigger:hover{color:var(--color-primary);border-color:var(--color-primary-border-soft);background:#00000014}.add-to-binder__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.add-to-binder--compact .add-to-binder__trigger{background:var(--color-modal-bg);width:32px;height:32px;box-shadow:var(--shadow-sm);padding:0}.add-to-binder__popover{min-width:260px;max-width:min(320px, calc(100vw - var(--spacing-lg) * 2));background:var(--color-modal-bg);border:var(--border-width-sm) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);z-index:var(--z-index-popover);animation:.15s ease-out addToBinderSlideIn;position:fixed;overflow:hidden}.add-to-binder__popover--full-width{min-width:0;max-width:none}.add-to-binder__popover--up{animation:.15s ease-out addToBinderSlideInUp}@keyframes addToBinderSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes addToBinderSlideInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.add-to-binder__header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width-sm) solid var(--color-border-default)}.add-to-binder__title{font-size:var(--font-size-sm);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-weight:700}.add-to-binder__loading{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.add-to-binder__spinner{animation:.7s linear infinite addToBinderSpin}@keyframes addToBinderSpin{to{transform:rotate(360deg)}}.add-to-binder__empty{padding:var(--spacing-md) var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.add-to-binder__empty p{margin:0}.add-to-binder__list{padding:var(--spacing-xs) 0;max-height:260px;margin:0;list-style:none;overflow-y:auto}.add-to-binder__row{width:100%;transition:background-color var(--transition-fast);align-items:center;display:flex}.add-to-binder__row:hover{background:var(--color-surface-raised)}.add-to-binder__row--added{opacity:.65}.add-to-binder__row--added .add-to-binder__row-icon{color:var(--color-success)}.add-to-binder__row-add{justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-md);cursor:pointer;font-family:var(--font-family-base);background:0 0;border:none;flex:1;display:flex}.add-to-binder__row-add:disabled{cursor:default}.add-to-binder__row-info{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.add-to-binder__row-name{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-weight:600;overflow:hidden}.add-to-binder__row-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.add-to-binder__row-icon{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-muted);transition:color var(--transition-fast), background-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-to-binder__row-add:hover:not(:disabled) .add-to-binder__row-icon{color:var(--color-primary);background:var(--color-surface-raised)}.add-to-binder__row-full{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.add-to-binder__row-nav{width:40px;height:40px;margin-right:var(--spacing-xs);border-radius:var(--radius-sm);color:var(--color-text-muted);opacity:.5;cursor:pointer;transition:opacity var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-to-binder__row:hover .add-to-binder__row-nav{opacity:1}.add-to-binder__row-nav:hover{color:var(--color-primary);background:var(--color-surface-raised)}.add-to-binder__row-nav:focus-visible{opacity:1;outline:2px solid var(--color-primary);outline-offset:1px}.add-to-binder__footer{border-top:var(--border-width-sm) solid var(--color-border-default);padding:var(--spacing-xs) var(--spacing-sm)}.add-to-binder__create-btn{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:none;font-weight:600;display:flex}.add-to-binder__create-btn:hover:not(:disabled){background:var(--color-surface-raised)}.add-to-binder__create-btn:disabled{opacity:var(--opacity-disabled);cursor:default}.add-to-binder__create-form{gap:var(--spacing-xs);padding:var(--spacing-xs) 0;flex-direction:column;display:flex}.add-to-binder__create-row{align-items:center;gap:var(--spacing-xs);display:flex}.add-to-binder__create-input{min-width:0;height:32px;padding:0 var(--spacing-sm);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);outline:none;flex:1}.add-to-binder__create-input:focus{border-color:var(--color-primary)}.add-to-binder__create-input::placeholder{color:var(--color-text-muted)}.add-to-binder__create-submit{background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast), background-color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-to-binder__create-submit:hover:not(:disabled){background:var(--color-primary-hover)}.add-to-binder__create-submit:disabled{opacity:var(--opacity-disabled);cursor:default}.add-to-binder__size-pills{gap:var(--spacing-xs);display:flex}.add-to-binder__size-pill{border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-xs);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;flex:1;padding:4px 0;font-weight:600}.add-to-binder__size-pill:hover:not(:disabled){border-color:var(--color-primary-border-soft);color:var(--color-primary)}.add-to-binder__size-pill--active,.add-to-binder__size-pill--active:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.add-to-binder__size-pill:disabled{opacity:var(--opacity-disabled);cursor:default}@media (width<=767px){.add-to-binder__row-nav{opacity:.7}.add-to-binder__row-add{padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-md);min-height:48px}}.add-to-collection{position:relative}.add-to-collection__trigger{justify-content:center;align-items:center;gap:var(--spacing-xs);height:36px;padding:0 var(--spacing-md);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#0000000a;font-weight:500;display:inline-flex}.add-to-collection__trigger:hover{color:var(--color-primary);border-color:var(--color-primary-border-soft);background:#00000014}.add-to-collection__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.add-to-collection--compact .add-to-collection__trigger{background:var(--color-modal-bg);width:32px;height:32px;box-shadow:var(--shadow-sm);padding:0}.add-to-collection__chevron{transition:transform var(--transition-fast);opacity:.6;margin-left:-1px}.add-to-collection__chevron--open{transform:rotate(180deg)}.add-to-collection__popover{min-width:260px;max-width:min(320px, calc(100vw - var(--spacing-lg) * 2));background:var(--color-modal-bg);border:var(--border-width-sm) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);z-index:var(--z-index-popover);animation:.15s ease-out addToCollectionSlideIn;position:fixed;overflow:hidden}.add-to-collection__popover--full-width{min-width:0;max-width:none}.add-to-collection__popover--up{animation:.15s ease-out addToCollectionSlideInUp}@keyframes addToCollectionSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes addToCollectionSlideInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.add-to-collection__header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width-sm) solid var(--color-border-default)}.add-to-collection__title{font-size:var(--font-size-sm);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-weight:700}.add-to-collection__loading{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.add-to-collection__spinner{animation:.7s linear infinite addToCollectionSpin}@keyframes addToCollectionSpin{to{transform:rotate(360deg)}}.add-to-collection__empty{padding:var(--spacing-md) var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.add-to-collection__empty p{margin:0}.add-to-collection__list{padding:var(--spacing-xs) 0;max-height:260px;margin:0;list-style:none;overflow-y:auto}.add-to-collection__row{width:100%;transition:background-color var(--transition-fast);align-items:center;display:flex}.add-to-collection__row:hover{background:var(--color-surface-raised)}.add-to-collection__row--added{opacity:.85}.add-to-collection__row--added .add-to-collection__row-icon{color:var(--color-success)}.add-to-collection__row-add{align-items:center;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-md);cursor:pointer;font-family:var(--font-family-base);background:0 0;border:none;flex:1;display:flex}.add-to-collection__row-add:disabled{cursor:default}.add-to-collection__row-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.add-to-collection__row-info{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.add-to-collection__row-name{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:600;overflow:hidden}.add-to-collection__row-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.add-to-collection__row-icon{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-muted);transition:color var(--transition-fast), background-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-to-collection__row-add:hover:not(:disabled) .add-to-collection__row-icon{color:var(--color-primary);background:var(--color-surface-raised)}.add-to-collection__row-nav{width:40px;height:40px;margin-right:var(--spacing-xs);border-radius:var(--radius-sm);color:var(--color-text-muted);opacity:.5;cursor:pointer;transition:opacity var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-to-collection__row:hover .add-to-collection__row-nav{opacity:1}.add-to-collection__row-nav:hover{color:var(--color-primary);background:var(--color-surface-raised)}.add-to-collection__row-nav:focus-visible{opacity:1;outline:2px solid var(--color-primary);outline-offset:1px}.add-to-collection__footer{border-top:var(--border-width-sm) solid var(--color-border-default);padding:var(--spacing-xs) var(--spacing-sm)}.add-to-collection__create-btn{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:none;font-weight:600;display:flex}.add-to-collection__create-btn:hover:not(:disabled){background:var(--color-surface-raised)}.add-to-collection__create-btn:disabled{opacity:var(--opacity-disabled);cursor:default}.add-to-collection__create-form{gap:var(--spacing-sm);padding:var(--spacing-xs) 0;flex-direction:column;display:flex}.add-to-collection__create-row{align-items:center;gap:var(--spacing-xs);display:flex}.add-to-collection__create-input{min-width:0;height:32px;padding:0 var(--spacing-sm);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);outline:none;flex:1}.add-to-collection__create-input:focus{border-color:var(--color-primary)}.add-to-collection__create-input::placeholder{color:var(--color-text-muted)}.add-to-collection__create-submit{background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast), background-color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-to-collection__create-submit:hover:not(:disabled){background:var(--color-primary-hover)}.add-to-collection__create-submit:disabled{opacity:var(--opacity-disabled);cursor:default}@media (width<=767px){.add-to-collection__row-nav{opacity:.7}.add-to-collection__row-add{padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-md);min-height:48px}.add-to-collection__row-icon,.add-to-collection__row-nav{width:44px;height:44px}.add-to-collection__create-input,.add-to-collection__create-submit{height:44px}}.add-to-tags{position:relative}.add-to-tags__trigger{justify-content:center;align-items:center;gap:var(--spacing-xs);height:36px;padding:0 var(--spacing-md);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#0000000a;font-weight:500;display:inline-flex}.add-to-tags__trigger:hover{color:var(--color-primary);border-color:var(--color-primary-border-soft);background:#00000014}.add-to-tags__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.add-to-tags--compact .add-to-tags__trigger{background:var(--color-modal-bg);width:32px;height:32px;box-shadow:var(--shadow-sm);padding:0}.add-to-tags__chevron{transition:transform var(--transition-fast);opacity:.6;margin-left:-1px}.add-to-tags__chevron--open{transform:rotate(180deg)}.add-to-tags__popover{min-width:260px;max-width:min(320px, calc(100vw - var(--spacing-lg) * 2));background:var(--color-modal-bg);border:var(--border-width-sm) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);z-index:var(--z-index-popover);animation:.15s ease-out addToTagsSlideIn;position:fixed;overflow:hidden}.add-to-tags__popover--full-width{min-width:0;max-width:none}.add-to-tags__popover--up{animation:.15s ease-out addToTagsSlideInUp}@keyframes addToTagsSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes addToTagsSlideInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.add-to-tags__header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width-sm) solid var(--color-border-default)}.add-to-tags__title{font-size:var(--font-size-sm);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-weight:700}.add-to-tags__loading{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.add-to-tags__spinner{animation:.7s linear infinite addToTagsSpin}@keyframes addToTagsSpin{to{transform:rotate(360deg)}}.add-to-tags__empty{padding:var(--spacing-md) var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.add-to-tags__empty p{margin:0}.add-to-tags__list{padding:var(--spacing-xs) 0;max-height:260px;margin:0;list-style:none;overflow-y:auto}.add-to-tags__row{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-family:var(--font-family-base);transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.add-to-tags__row:hover{background:var(--color-surface-raised)}.add-to-tags__row:disabled{cursor:default}.add-to-tags__row--added{opacity:.85}.add-to-tags__row--added .add-to-tags__row-icon{color:var(--color-success)}.add-to-tags__row-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.add-to-tags__row-info{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.add-to-tags__row-name{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:600;overflow:hidden}.add-to-tags__row-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.add-to-tags__row-icon{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-muted);transition:color var(--transition-fast), background-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-to-tags__row:hover:not(:disabled) .add-to-tags__row-icon{color:var(--color-primary);background:var(--color-surface-raised)}.add-to-tags__footer{border-top:var(--border-width-sm) solid var(--color-border-default);padding:var(--spacing-xs) var(--spacing-sm)}.add-to-tags__create-btn{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:none;font-weight:600;display:flex}.add-to-tags__create-btn:hover:not(:disabled){background:var(--color-surface-raised)}.add-to-tags__create-btn:disabled{opacity:var(--opacity-disabled);cursor:default}.add-to-tags__create-form{gap:var(--spacing-sm);padding:var(--spacing-xs) 0;flex-direction:column;display:flex}.add-to-tags__create-row{align-items:center;gap:var(--spacing-xs);display:flex}.add-to-tags__create-input{min-width:0;height:32px;padding:0 var(--spacing-sm);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);outline:none;flex:1}.add-to-tags__create-input:focus{border-color:var(--color-primary)}.add-to-tags__create-input::placeholder{color:var(--color-text-muted)}.add-to-tags__create-submit{background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast), background-color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-to-tags__create-submit:hover:not(:disabled){background:var(--color-primary-hover)}.add-to-tags__create-submit:disabled{opacity:var(--opacity-disabled);cursor:default}.add-to-tags__locked{gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column;display:flex}.add-to-tags__locked-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.add-to-tags__upgrade-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg, var(--color-upgrade-gradient-start), var(--color-upgrade-gradient-end));border:1px solid var(--color-upgrade-border);border-radius:var(--radius-lg);color:var(--color-premium);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast);font-weight:600;display:flex}.add-to-tags__upgrade-btn:hover{border-color:var(--color-upgrade-border-hover)}.add-to-tags__upgrade-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=767px){.add-to-tags__row{min-height:48px}.add-to-tags__row-icon{width:36px;height:36px}.add-to-tags__create-input,.add-to-tags__create-submit{height:44px}}.move-collection{position:relative}.move-collection__trigger{justify-content:center;align-items:center;gap:var(--spacing-xs);height:36px;padding:0 var(--spacing-md);background:var(--color-input-bg);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-weight:500;display:inline-flex}.move-collection__trigger:hover{background:var(--color-chip-hover);color:var(--color-primary);border-color:var(--color-primary-border-soft)}.move-collection__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.move-collection--compact .move-collection__trigger{background:var(--color-modal-bg);width:32px;height:32px;box-shadow:var(--shadow-sm);padding:0}.move-collection__chevron{transition:transform var(--transition-fast);opacity:.6;margin-left:-1px}.move-collection__chevron--open{transform:rotate(180deg)}.move-collection__popover{min-width:260px;max-width:min(320px, calc(100vw - var(--spacing-lg) * 2));background:var(--color-modal-bg);border:var(--border-width-sm) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);z-index:var(--z-index-popover);animation:.15s ease-out moveCollectionSlideIn;position:fixed;overflow:hidden}.move-collection__popover--full-width{min-width:0;max-width:none}.move-collection__popover--up{animation:.15s ease-out moveCollectionSlideInUp}@keyframes moveCollectionSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes moveCollectionSlideInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.move-collection__header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width-sm) solid var(--color-border-default)}.move-collection__title{font-size:var(--font-size-sm);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-weight:700}.move-collection__loading{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.move-collection__spinner{animation:.7s linear infinite moveCollectionSpin}@keyframes moveCollectionSpin{to{transform:rotate(360deg)}}.move-collection__empty{padding:var(--spacing-md) var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.move-collection__empty p{margin:0}.move-collection__list{padding:var(--spacing-xs) 0;max-height:260px;margin:0;list-style:none;overflow-y:auto}.move-collection__row{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-family:var(--font-family-base);transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.move-collection__row:hover:not(:disabled){background:var(--color-surface-raised)}.move-collection__row:disabled{cursor:default}.move-collection__row-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.move-collection__row-info{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.move-collection__row-name{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:600;overflow:hidden}.move-collection__row-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.move-collection__row-icon{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-muted);transition:color var(--transition-fast), background-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.move-collection__row:hover:not(:disabled) .move-collection__row-icon{color:var(--color-primary);background:var(--color-surface-raised)}@media (width<=767px){.move-collection__row{min-height:48px}.move-collection__row-icon{width:40px;height:40px}}
