.ffuwv-box {
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 16px 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ffuwv-inline-row {
    display: flex;
    align-items: stretch;
    gap: 10px;
    width: 100%;
}

.ffuwv-screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.ffuwv-box input,
.ffuwv-box select {
    width: 100% !important;
    max-width: none !important;
    min-height: 52px;
    border: 2px solid #d5a93a !important;
    border-radius: 16px !important;
    padding: 10px 16px !important;
    background: rgba(3, 20, 35, .92) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    outline: none !important;
    box-shadow: none !important;
}

.ffuwv-box input::placeholder {
    color: rgba(255,255,255,.62);
}

.ffuwv-box .button,
.ffuwv-box button.ffuwv-verify-btn,
.ffuwv-box button.ffuwv-shortcode-btn {
    margin: 0 !important;
    min-height: 52px;
    min-width: 112px;
    width: auto;
    flex: 0 0 112px;
    border: 0 !important;
    border-radius: 16px !important;
    padding: 10px 16px !important;
    background: linear-gradient(180deg, #ffe878 0%, #e2ad35 100%) !important;
    color: #061525 !important;
    font-weight: 900 !important;
    text-align: center;
    box-shadow: none !important;
}

.ffuwv-result {
    margin-top: 12px;
}

.ffuwv-alert {
    padding: 12px 14px;
    border-radius: 14px;
    font-weight: 800;
}

.ffuwv-success {
    background: rgba(24, 185, 88, .18);
    color: #d7ffe3;
    border: 1px solid rgba(70, 255, 137, .5);
}

.ffuwv-error {
    background: rgba(225, 35, 50, .18);
    color: #ffdce0;
    border: 1px solid rgba(255, 93, 105, .42);
}

.ffuwv-warning {
    background: rgba(245, 180, 42, .2);
    color: #fff4cc;
    border: 1px solid rgba(255, 216, 96, .5);
}

.ffuwv-loading {
    background: rgba(60, 170, 255, .16);
    color: #d8f0ff;
    border: 1px solid rgba(120, 205, 255, .42);
}

.ffuwv-player {
    margin-top: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(3, 20, 35, .48);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.08);
    font-weight: 700;
}

@media (max-width: 380px) {
    .ffuwv-inline-row {
        gap: 8px;
    }

    .ffuwv-box .button,
    .ffuwv-box button.ffuwv-verify-btn,
    .ffuwv-box button.ffuwv-shortcode-btn {
        min-width: 96px;
        flex-basis: 96px;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
