.tag-popover-modal__footer{align-items:center;border-top:1px solid rgb(var(--stroke-20));display:flex;flex-shrink:0;gap:8px;padding:16px}.tag-popover{animation:popover-in .15s ease-out;background:rgb(var(--bg-300));border:1px solid rgb(var(--border-10));border-radius:16px;box-shadow:0 8px 30px #0006;max-height:360px;outline:none;overflow:hidden;width:360px;z-index:50}.tag-popover,.tag-popover__body{display:flex;flex-direction:column}.tag-popover__body{flex:1;min-height:0}@keyframes popover-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.tag-popover__empty{align-items:stretch;display:flex;flex-direction:column;gap:8px;padding:16px}.tag-popover__create-btn{align-items:center;background:rgb(var(--bg-400));border:1px solid rgb(var(--border-50));border-radius:8px;cursor:pointer;display:flex;gap:4px;height:32px;justify-content:center;padding:6px 8px;transition:background .15s}.tag-popover__create-btn:hover{background:rgb(var(--bg-100-hover))}.tag-popover__search{background:rgb(var(--bg-300));border-bottom:1px solid rgb(var(--border-10));display:flex;flex-direction:column;gap:8px;padding:8px}.tag-popover__input-wrapper{align-items:center;background:rgb(var(--bg-200));border:1px solid rgb(var(--border-10));border-radius:8px;display:flex;gap:8px;height:32px;padding:6px 6px 6px 12px}.tag-popover__input{background:transparent;border:none;color:rgb(var(--text-900));flex:1;font-family:inherit;outline:none}.tag-popover__input::-moz-placeholder{color:rgb(var(--text-300))}.tag-popover__input::placeholder{color:rgb(var(--text-300))}.tag-popover__action-btn{align-items:center;background:transparent;border:1px solid rgb(var(--border-50));border-radius:8px;cursor:pointer;display:flex;gap:0;height:32px;justify-content:space-between;padding:6px 8px;transition:background .15s}.tag-popover__action-btn:hover:not(:disabled){background:rgb(var(--bg-400))}.tag-popover__action-btn:disabled{cursor:default;opacity:.4}.tag-popover__list{max-height:272px;overflow:hidden;overscroll-behavior:contain;padding:8px}.tag-popover__item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:4px;justify-content:flex-start;padding:4px 8px 4px 6px;transition:background .1s}.tag-popover__item:hover{background:rgb(var(--bg-400))}.tag-popover__checkbox-row{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.tag-popover__color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.tag-popover__category-header{padding:8px 8px 4px}.tag-popover__hint{line-height:1.4;padding:12px 8px;text-align:center}.tag-popover__inline-create{align-items:center;background:transparent;border:1px dashed rgb(var(--border-50));border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-top:4px;padding:6px 8px;text-align:left;transition:background .1s;width:100%}.tag-popover__inline-create:hover:not(:disabled){background:rgb(var(--bg-400))}.tag-popover__inline-create:disabled{cursor:default;opacity:.5}.tag-popover__category-step{display:flex;flex:1;flex-direction:column;min-height:0}.tag-popover__category-step-header{align-items:center;background:rgb(var(--bg-300));border-bottom:1px solid rgb(var(--border-10));display:flex;gap:4px;padding:8px}.tag-popover__back-btn{align-items:center;background:transparent;border:0;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:background .15s;width:24px}.tag-popover__back-btn:hover{background:rgb(var(--bg-400))}.tag-popover__item--disabled{opacity:.6;pointer-events:none}.tag-popover__new-category{border-top:1px solid rgb(var(--border-10));display:flex;flex-direction:column;gap:8px;padding:8px}.tag-popover__divider{padding:16px 8px}.tag-popover__divider-line{border-top:1px solid rgb(var(--border-10));height:0}.tag-popover-modal__shell{background:rgb(var(--bg-300));display:flex;flex-direction:column;height:100%;min-height:0}.tag-popover-modal__header{align-items:center;border-bottom:1px solid rgb(var(--border-20));display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:16px}.tag-popover-modal__close{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;justify-content:center;padding:4px}.tag-popover-modal__shell .tag-popover__list{flex:1;max-height:none;min-height:0}
