/* Sound selector bar – tablet orders */
.sound-selector-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    margin-bottom: 16px;
    background: var(--sa-surface);
    border-radius: var(--sa-radius-sm);
    box-shadow: var(--sa-shadow);
    border: 1px solid var(--sa-border);
}

.sound-selector-bar label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--sa-text);
    white-space: nowrap;
}

.sound-selector-bar label i {
    color: var(--sa-primary);
}

.sound-select {
    padding: 8px 12px;
    font-size: 0.95rem;
    font-family: var(--sa-font);
    color: var(--sa-text);
    background: var(--sa-bg);
    border: 1px solid var(--sa-border);
    border-radius: var(--sa-radius-sm);
    cursor: pointer;
    min-width: 140px;
}

.sound-select:hover {
    border-color: var(--sa-primary);
    background: var(--sa-surface);
}

.sound-select:focus {
    outline: none;
    border-color: var(--sa-primary);
    box-shadow: 0 0 0 2px rgba(221, 44, 93, 0.2);
}

.btn-test-sound {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    font-size: 0.9rem;
    font-family: var(--sa-font);
    font-weight: 500;
    color: var(--sa-text);
    background: var(--sa-bg);
    border: 1px solid var(--sa-border);
    border-radius: var(--sa-radius-sm);
    cursor: pointer;
    white-space: nowrap;
}

.btn-test-sound:hover {
    background: var(--sa-primary-soft);
    border-color: var(--sa-primary);
    color: var(--sa-primary);
}

.btn-test-sound:active {
    opacity: 0.9;
}

.sound-bar-spacer {
    flex: 1;
    min-width: 16px;
}

/* Momenteel buttons (order pressure + deliveries) – base and state colors */
.btn-momenteel {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 8px 12px;
    min-width: 40px;
    font-size: 0.9rem;
    font-family: var(--sa-font);
    font-weight: 500;
    border-radius: var(--sa-radius-sm);
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid transparent;
}

.btn-momenteel-icon {
    display: inline-block;
    font-size: 1.15rem;
    line-height: 1;
}

/* Label kept for JS updates and screen readers; icon is the visible control (title on button for tooltip). */
.btn-momenteel-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Group order pressure + printer status + deliveries on one row (wide screens). */
.sound-bar-quick-actions {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.btn-order-pressure.moment-normal {
    background: var(--sa-success-soft);
    border-color: var(--sa-success);
    color: var(--sa-success);
}
.btn-order-pressure.moment-normal:hover {
    opacity: 0.9;
}

.btn-order-pressure.moment-busy {
    background: var(--sa-warning-soft);
    border-color: var(--sa-warning);
    color: var(--sa-warning);
}
.btn-order-pressure.moment-busy:hover {
    opacity: 0.9;
}

.btn-order-pressure.moment-paused {
    background: var(--sa-danger-soft);
    border-color: var(--sa-danger);
    color: var(--sa-danger);
}
.btn-order-pressure.moment-paused:hover {
    opacity: 0.9;
}

.btn-deliveries.moment-on {
    background: var(--sa-success-soft);
    border-color: var(--sa-success);
    color: var(--sa-success);
}
.btn-deliveries.moment-on:hover {
    opacity: 0.9;
}

.btn-deliveries.moment-off {
    background: var(--sa-danger-soft);
    border-color: var(--sa-danger);
    color: var(--sa-danger);
}
.btn-deliveries.moment-off:hover {
    opacity: 0.9;
}

/* Orders layout: columns vs rows/cards — both are valid modes, keep green (icon shows active layout) */
.btn-orders-layout.moment-on,
.btn-orders-layout.moment-off {
    background: var(--sa-success-soft);
    border-color: var(--sa-success);
    color: var(--sa-success);
}
.btn-orders-layout.moment-on:hover,
.btn-orders-layout.moment-off:hover {
    opacity: 0.9;
}

.btn-pwa-install {
    background: var(--sa-primary-soft);
    border-color: var(--sa-primary);
    color: var(--sa-primary);
}
.btn-pwa-install:hover {
    background: var(--sa-primary);
    border-color: var(--sa-primary);
    color: white;
}

/* USB printer polling status (next to order pressure). Hidden unless USB printer enabled. */
.printer-poll-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 8px 12px;
    min-width: 40px;
    border-radius: var(--sa-radius-sm);
    border: 1px solid transparent;
    background: var(--sa-bg);
    color: var(--sa-text);
    cursor: default;
}

.printer-poll-status i {
    font-size: 1.15rem;
    line-height: 1;
}

.printer-poll-status.is-hidden {
    display: none;
}

.printer-poll-status.is-ok {
    background: var(--sa-success-soft);
    border-color: var(--sa-success);
    color: var(--sa-success);
}

.printer-poll-status.is-warn {
    background: var(--sa-warning-soft);
    border-color: var(--sa-warning);
    color: var(--sa-warning);
}
