/* Compact local-play helpers: Quick Bear-Off and Undo-safe Auto Confirm. */

#auto-bearoff-container {
    display: grid;
    gap: 4px;
    min-height: 44px;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid rgba(236, 189, 97, 0.3);
    background: rgba(34, 18, 11, 0.66);
}

#game-helper-options {
    display: grid;
    align-content: center;
    gap: 4px;
    min-width: 0;
}

#auto-bearoff-label,
#auto-turn-confirm-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: #f5ddb0;
    font-weight: 700;
    font-size: 0.86rem;
}

#auto-turn-confirm-label {
    display: none;
    line-height: 1.1;
}

#auto-bearoff-container:has(#auto-bearoff-help[open]) #auto-turn-confirm-label,
#auto-bearoff-container:has(#auto-turn-confirm-toggle:checked) #auto-turn-confirm-label {
    display: inline-flex;
}

#auto-bearoff-toggle,
#auto-turn-confirm-toggle {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    accent-color: #d9ae52;
}

#auto-bearoff-hint {
    color: rgba(244, 220, 164, 0.88);
    font-size: 0.72rem;
    line-height: 1.3;
}

#auto-bearoff-container.is-disabled {
    opacity: 0.56;
}

#auto-bearoff-container.is-disabled:has(#auto-bearoff-help[open]),
#auto-bearoff-container.is-disabled:has(#auto-turn-confirm-toggle:checked) {
    opacity: 1;
}

#auto-bearoff-container.is-disabled:has(#auto-bearoff-help[open]) #auto-bearoff-label,
#auto-bearoff-container.is-disabled:has(#auto-turn-confirm-toggle:checked) #auto-bearoff-label {
    opacity: 0.56;
}

#auto-bearoff-container.is-disabled #auto-bearoff-toggle {
    cursor: not-allowed;
}

#confirm-button.is-auto-confirm-pending {
    position: relative;
    overflow: hidden;
    border-color: rgba(255, 213, 117, 0.96);
    box-shadow:
        0 0 0 3px rgba(255, 201, 89, 0.28),
        0 0 18px rgba(255, 190, 76, 0.34);
}

#confirm-button.is-auto-confirm-pending::after {
    content: '';
    position: absolute;
    right: 7px;
    bottom: 6px;
    left: 7px;
    height: 3px;
    border-radius: 999px;
    background: #ffe08c;
    transform-origin: left center;
    animation: auto-turn-confirm-grace 2s linear forwards;
}

@keyframes auto-turn-confirm-grace {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}

@media (prefers-reduced-motion: reduce) {
    #confirm-button.is-auto-confirm-pending::after {
        animation: none;
    }
}

@media (min-width: 901px) {
    #auto-bearoff-container {
        min-height: 64px;
        align-content: start;
        gap: 4px;
    }

    #auto-bearoff-hint {
        min-height: 2.6em;
        line-height: 1.3;
    }
}

@media (min-width: 901px) and (max-height: 900px) {
    #auto-bearoff-container {
        min-height: 60px;
        padding: 7px 9px;
    }
}
