/* Shared filter popover from the approved Conversations mock. */
.conversation-filter{position:relative;flex:none;z-index:8}
.conversation-filter.open{z-index:12}
.conv-filter-button{height:28px;border:1px dashed #d6d6d6;border-radius:8px;background:#fff;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:5px;color:#303030;font-size:13px;white-space:nowrap;box-shadow:none}
.conv-filter-button.channels{width:94px;min-width:94px}
.conv-filter-button.flags{width:64px;min-width:64px}
.conv-filter-button.assignees{width:94px;min-width:94px}
.conv-filter-button:hover,.conversation-filter.open .conv-filter-button{background:#fafafa}
.conv-filter-popover{position:absolute;top:32px;right:50%;transform:translateX(50%);background:#fff;border:1px solid #d8d8d8;border-radius:12px;box-shadow:0 3px 8px #0002;z-index:15;padding:6px 8px}
.conv-filter-popover.channels{width:255px}
.conv-filter-popover.flags{width:136px}
.conv-filter-popover.assignees{width:205px;right:-12px;transform:none}
.conv-filter-option{height:36.5px;display:flex;align-items:center;gap:8px;padding:0 5px;position:relative;white-space:nowrap;border-radius:6px;font-size:13px;color:#303030;cursor:pointer}
.conv-filter-popover.flags .conv-filter-option,.conv-filter-popover.assignees .conv-filter-option{height:35px}
.conv-filter-option:hover:not(.is-disabled){background:#f4f4f4}
.conv-filter-option.is-disabled{color:#666;cursor:not-allowed}
.conv-filter-option input{position:absolute;opacity:0;width:16px;height:16px;pointer-events:none}
.conv-check{width:16px;height:16px;border:1px solid #bbb;border-radius:4px;background:#fff;flex:none;display:grid;place-items:center}
.conv-filter-option.is-disabled .conv-check{background:#ebebeb;border-color:#ebebeb}
.conv-filter-option input:checked+.conv-check{background:#303030;border-color:#303030}
.conv-filter-option input:checked+.conv-check:after{content:'✓';color:white;font-size:11px;line-height:1}
.conv-option-text{overflow:hidden;text-overflow:ellipsis}
.inactive-badge{background:#f1f1f1;color:#6e6e6e;border-radius:7px;padding:2px 7px;font-size:12px;line-height:18px;margin-left:-3px}
