.popover{position:relative}.popover-panel{top:calc(100% + 8px);z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius,12px);min-width:232px;max-width:min(320px,100vw - 32px);animation:feedback-arrive .16s var(--motion-ease);padding:6px;position:absolute;inset-inline-start:0;box-shadow:0 12px 34px #14181c1a}.popover-panel[hidden]{display:none}.menu-end{inset-inline:auto 0}.choice-button{min-height:32px;color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:inline-flex}.choice-button>svg{color:var(--muted);flex-shrink:0}.choice-button:hover>svg,.choice-button[aria-expanded=true]>svg{color:var(--ink)}.choice-panel{width:min(340px,100vw - 32px);max-width:none;padding:14px}.choice-up{top:auto;bottom:calc(100% + 8px)}.choice-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding-inline:4px;font-size:12px;line-height:1.5;display:flex}.choice-head small{margin-inline-start:7px;font-size:12px}.choice-tools{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.choice-tools .icon-button{width:28px;height:28px}.choice-close{display:none}.choice-list{gap:2px;max-height:min(62svh,560px);display:grid;overflow-y:auto}.choice-row{width:100%;min-height:44px;color:var(--ink);text-align:start;transition:background-color var(--motion-fast);border-radius:7px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;line-height:1.45;display:flex}.choice-row:hover:not(:disabled){background:var(--canvas)}.choice-mark{border:1px solid var(--field-line);width:16px;height:16px;transition:border var(--motion-fast);border-radius:50%;flex-shrink:0}.choice-row.selected .choice-mark{border:5px solid var(--ink)}.choice-icon{color:var(--muted);display:inline-flex}.choice-row.selected .choice-icon{color:var(--ink)}.choice-text{flex:1;min-width:0;display:grid}.choice-name{overflow-wrap:anywhere;font-weight:500}.choice-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (max-width:620px){.choice-panel{top:auto;bottom:8px;z-index:70;width:auto;min-width:0;max-width:none;max-height:78svh;position:fixed;inset-inline:8px;overflow-y:auto}.choice-list{max-height:none}.choice-close{display:inline-flex}.choice-tools{gap:0}.choice-tools .icon-button{background-clip:content-box;border-radius:14px;width:44px;height:44px;margin-block:-8px;padding:8px}.choice-tools .icon-button:last-child{margin-inline-end:-8px}}
