.otus-overflow__trigger{border-radius:var(--radius-full);width:32px;min-width:44px;height:32px;min-height:44px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.otus-overflow__trigger{min-width:32px;min-height:32px}}.otus-overflow__trigger:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-muted)}.otus-overflow__trigger:focus-visible,.otus-overflow__trigger[aria-expanded=true]{background:var(--color-bg-hover);color:var(--color-text-primary);outline:2px solid var(--color-border-focus);outline-offset:1px}.otus-overflow__popover{z-index:var(--z-popover);background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);padding:var(--space-1);animation:otus-overflow-fade var(--duration-fast) var(--ease-out-expo);flex-direction:column;gap:2px;display:flex;position:fixed}@keyframes otus-overflow-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.otus-overflow__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;display:flex}.otus-overflow__item:hover:not(:disabled){background:var(--color-bg-hover)}.otus-overflow__item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-1px}.otus-overflow__item:disabled{opacity:.45;cursor:not-allowed}.otus-overflow__item--danger{color:var(--color-danger)}.otus-overflow__item--danger:hover:not(:disabled){background:var(--color-danger-bg)}.otus-overflow__icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.otus-overflow__label{white-space:nowrap;flex:1}.otus-overflow__badge{font-size:var(--text-xs);color:var(--color-success-dark);background:var(--color-success-bg);padding:1px var(--space-2);border-radius:var(--radius-full);font-weight:var(--weight-semibold)}
