/* Connection status dropdown and trigger */
.finish-status {
    width: 100%;
}

.finish-status--floating {
    width: auto;
}

.finish-status__button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    border-radius: var(--finish-border-radius);
    border: 1px solid var(--finish-border-color);
    background: var(--finish-surface);
    color: var(--finish-text-color);
    padding: 0.5rem 0.75rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.finish-status__button::after {
    margin-left: auto;
}

.finish-status__button:focus-visible {
    outline: 2px solid var(--finish-focus-ring);
    outline-offset: 2px;
}

.finish-status__button--connected {
    border-color: var(--finish-success);
    background: color-mix(in srgb, var(--finish-success-bg) 30%, var(--finish-surface));
    color: var(--finish-text-color);
}

.finish-status__button--warning {
    border-color: var(--finish-warning);
    background: color-mix(in srgb, var(--finish-warning-bg) 30%, var(--finish-surface));
    color: var(--finish-text-color);
}

.finish-status__button--disconnected {
    border-color: var(--finish-error);
    background: color-mix(in srgb, var(--finish-error-bg) 35%, var(--finish-surface));
    color: var(--finish-text-color);
}

.finish-status__menu {
    width: 100%;
    min-width: 100%;
    padding: 0.4rem;
}

.finish-status__menu.show {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.finish-status__menu-item {
    width: 100%;
}

.finish-status__empty {
    display: block;
    padding: 0.45rem 0.65rem;
    color: var(--finish-muted-text);
    font-size: 0.95rem;
}

.finish-status__disconnect {
    border-style: dashed;
}
