.rfq-submit-overlay[hidden] {
    display: none !important;
}

.rfq-submit-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(5, 25, 39, .78);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}

.rfq-submit-dialog {
    width: min(100%, 500px);
    padding: clamp(26px, 5vw, 42px);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
    color: #102b40;
    text-align: center;
}

.rfq-submit-dialog h2 {
    margin: 10px 0 8px;
    font-size: clamp(1.55rem, 4vw, 2.15rem);
    line-height: 1.15;
}

.rfq-submit-dialog p {
    margin: 0 auto 13px;
    max-width: 42ch;
    color: #405566;
    line-height: 1.7;
}

.rfq-submit-dialog small {
    display: block;
    color: #687987;
    line-height: 1.55;
}

.rfq-submit-spinner {
    display: block;
    width: 52px;
    height: 52px;
    margin: 0 auto 20px;
    border: 5px solid #e6edf1;
    border-top-color: #ef6b2e;
    border-radius: 50%;
    animation: edm-rfq-spin .8s linear infinite;
}

.rfq-is-submitting,
.rfq-is-submitting body {
    overflow: hidden;
}

@keyframes edm-rfq-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .rfq-submit-spinner { animation-duration: 1.8s; }
}
