/* Selector owns only its own controls. Composer geometry belongs to chat-composer.css. */
.conversation-menu{flex:0 0 var(--conversation-trigger-width);width:var(--conversation-trigger-width);margin:0 0 0 6px;display:flex;justify-content:flex-start}
.conversation-menu > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;height:44px;padding:0 8px;border-radius:14px;border:1px solid #737a7e;color:#202624;font-weight:650;background:linear-gradient(155deg,#fff,#aeb4b8 33%,#f8fafb 55%,#858c91 100%);box-shadow:inset 0 1px 2px #fff,0 2px 4px #0006}
.conversation-menu > summary span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conversation-menu > summary::-webkit-details-marker{display:none}
.conversation-menu > summary:focus-visible{outline:2px solid #245b70;outline-offset:2px}
.conversation-options{display:none;position:absolute;left:50%;bottom:var(--conversation-panel-bottom,90px);transform:translateX(-50%);width:min(420px,calc(100% - 24px));height:max-content;max-height:calc(var(--conversation-panel-height,60dvh) - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #c8cbc5;border-radius:14px;padding:12px;box-shadow:0 6px 30px #0008;z-index:15}
.conversation-options.open{display:block}
.conversation-options{-webkit-overflow-scrolling:touch;touch-action:pan-y}
.conversation-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.conversation-actions button{flex:1;white-space:nowrap}
.conversation-row{display:flex;align-items:center;gap:6px;margin:4px 0}
.conversation-row .conversation-check{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#245b70}
.conversation-row button{min-width:0;overflow-wrap:anywhere;text-align:left}
.conversation-row .conversation-select{flex:1}
.conversation-handle{flex:0 0 auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.conversation-row.drag-pending .conversation-handle{border-color:#245b70}
.conversation-row.dragging{position:relative;z-index:1;background:#dcebdc;border-radius:12px;box-shadow:0 0 0 2px #245b70,0 4px 12px #0004}
.conversation-row.dragging .conversation-handle{cursor:grabbing;background:#245b70;color:#fff;border-color:#245b70}
.conversation-row button.active{border-color:#737a7e;background:linear-gradient(155deg,#fff,#aeb4b8 33%,#f8fafb 55%,#858c91 100%);box-shadow:inset 0 1px 2px #fff,0 2px 4px #0004;font-weight:700}
.conversation-row button:last-child:not(.conversation-select){flex:0 0 auto}
