.selection-popup{position:absolute;top:0;left:0;z-index:700;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:0 0.25rem;gap:0;background:var(--text);border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,0.22);opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity 0.13s ease,visibility 0.13s ease,transform 0.13s ease;pointer-events:none;user-select:none;-webkit-user-select:none}.selection-popup.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.selection-popup::after{content:'';position:absolute;top:100%;left:calc(var(--caret-left, 50%) - 5px);border:5px solid transparent;border-top-color:var(--text);pointer-events:none}.selection-popup.is-below::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--text)}.selection-popup-btn{background:none;border:none;color:var(--bg);font-family:var(--font-sans);font-size:0.72rem;font-weight:500;letter-spacing:0.025em;padding:0.38rem 0.6rem;cursor:pointer;border-radius:3px;white-space:nowrap;line-height:1;text-decoration:none;transition:background 0.1s ease}.selection-popup-btn:hover,.selection-popup-btn:focus-visible{background:rgba(128,128,128,0.2);outline:none}