/* LuxBMI successful consultation-request acknowledgement. */
body.lux-review-confirmation-open { overflow: hidden; }

.lux-review-confirmation[hidden] { display: none !important; }
.lux-review-confirmation {
    position: fixed;
    inset: 0;
    z-index: 11050;
    display: grid;
    place-items: center;
    padding: 20px;
    isolation: isolate;
    font-family: "Oxanium", "Segoe UI", sans-serif;
}

.lux-review-confirmation__backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 28%, rgba(16, 101, 176, 0.20), transparent 43%),
        rgba(1, 6, 19, 0.9);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.lux-review-confirmation__panel {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: min(550px, calc(100vw - 32px));
    max-height: min(90dvh, 720px);
    overflow-y: auto;
    padding: clamp(26px, 5vw, 44px) clamp(22px, 5vw, 42px) 32px;
    border: 1px solid rgba(121, 220, 255, 0.38);
    border-radius: 24px;
    color: #f7fbff;
    background:
        radial-gradient(circle at 86% 11%, rgba(246, 185, 31, 0.12), transparent 32%),
        radial-gradient(circle at 12% 90%, rgba(41, 200, 255, 0.11), transparent 35%),
        linear-gradient(145deg, rgba(7, 29, 62, 0.99), rgba(2, 10, 27, 0.99));
    box-shadow: 0 38px 100px rgba(0, 3, 15, 0.76), inset 0 0 0 1px rgba(255,255,255,.025);
    text-align: center;
    animation: lux-review-arrival 300ms ease-out both;
}

.lux-review-confirmation__close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid rgba(121, 220, 255, 0.26);
    border-radius: 10px;
    color: #d5eaff;
    background: rgba(5, 24, 51, 0.88);
    cursor: pointer;
}
.lux-review-confirmation__close svg { display: block; pointer-events: none; }
.lux-review-confirmation__close:hover {
    border-color: #79dcff;
    color: #fff;
    background: rgba(10, 47, 94, 0.92);
}

.lux-review-confirmation__mark {
    display: grid;
    place-items: center;
    width: 84px;
    height: 84px;
    margin: 0 auto 23px;
    border: 1px solid rgba(246, 185, 31, 0.65);
    border-radius: 24px;
    color: #ffd86a;
    background: linear-gradient(145deg, rgba(246, 185, 31, .17), rgba(41,200,255,.09));
    box-shadow: 0 0 0 8px rgba(246, 185, 31, 0.04), 0 0 38px rgba(246, 185, 31, 0.1);
}

.lux-review-confirmation__eyebrow {
    margin: 0 0 12px;
    color: #79dcff;
    font: 700 .71rem/1.4 "Oxanium", "Segoe UI", sans-serif;
    letter-spacing: .12em;
}

.lux-review-confirmation h2 {
    margin: 0 auto 16px;
    max-width: 450px;
    color: #f7fbff;
    font: 700 clamp(1.65rem, 4.5vw, 2.28rem)/1.13 "Oxanium", "Segoe UI", sans-serif;
    letter-spacing: -.018em;
}

.lux-review-confirmation #lux-review-confirmation-description,
.lux-review-confirmation__next {
    margin: 0 auto 15px;
    max-width: 445px;
    color: #c3d4e8;
    font: 600 1.06rem/1.5 "Rajdhani", "Segoe UI", sans-serif;
}

.lux-review-confirmation__next {
    color: #e5f2fd;
    font-weight: 700;
}

.lux-review-confirmation__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: 100%;
    min-height: 52px;
    margin: 12px auto 15px;
    padding: 12px 22px;
    border: 1px solid #ffd86a;
    border-radius: 10px;
    background: linear-gradient(135deg, #ffd86a, #f6b91f);
    color: #07152a;
    font: 700 .82rem/1.25 "Oxanium", "Segoe UI", sans-serif;
    cursor: pointer;
    transition: filter .16s ease, transform .16s ease;
}
.lux-review-confirmation__action:hover { transform: translateY(-1px); filter: brightness(1.08); }
.lux-review-confirmation__action span { font-size: 1.15rem; }

.lux-review-confirmation small {
    display: block;
    color: #8eafc7;
    font: 600 .82rem/1.5 "Rajdhani", "Segoe UI", sans-serif;
}

.lux-review-confirmation button:focus-visible {
    outline: 2px solid #79dcff;
    outline-offset: 4px;
}

@keyframes lux-review-arrival {
    from { opacity: 0; transform: translateY(14px) scale(.982); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 520px) {
    .lux-review-confirmation { padding: 12px; }
    .lux-review-confirmation__panel {
        width: min(100%, 480px);
        padding: 32px 22px 24px;
        border-radius: 20px;
    }
    .lux-review-confirmation__mark {
        width: 69px;
        height: 69px;
        margin-bottom: 18px;
    }
    .lux-review-confirmation__eyebrow { padding: 0 16px; font-size: .61rem; }
    .lux-review-confirmation h2 { font-size: clamp(1.48rem, 6.1vw, 1.85rem); }
}
@media (prefers-reduced-motion: reduce) {
    .lux-review-confirmation__panel,
    .lux-review-confirmation__action { animation: none !important; transition: none !important; }
}