                    .jd-validation-modal {
                        position: fixed;
                        inset: 0;
                        z-index: 2147483300;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        padding: 18px;
                        box-sizing: border-box;
                    }
                    .jd-validation-modal[hidden] { display: none !important; }
                    .jd-validation-backdrop {
                        position: absolute;
                        inset: 0;
                        width: 100%;
                        height: 100%;
                        border: 0;
                        background: rgba(19,11,70,.24);
                        -webkit-backdrop-filter: blur(3px);
                        backdrop-filter: blur(3px);
                        cursor: default;
                    }
                    .jd-validation-card {
                        position: relative;
                        width: min(430px, calc(100vw - 30px));
                        max-height: min(72vh, 560px);
                        overflow: auto;
                        padding: 22px;
                        border: 1px solid rgba(220,38,38,.18);
                        border-radius: 24px;
                        background: linear-gradient(180deg, #fff 0%, #fffafa 100%);
                        box-shadow: 0 26px 70px rgba(19,11,70,.24), 0 8px 24px rgba(185,28,28,.10);
                        box-sizing: border-box;
                        animation: jdGlobalErrorIn .18s ease-out both;
                    }
                    .jd-validation-card::before {
                        content: "";
                        position: absolute;
                        top: 0;
                        left: 24px;
                        right: 24px;
                        height: 4px;
                        border-radius: 0 0 999px 999px;
                        background: linear-gradient(90deg, #ef4444, #be123c);
                    }
                    .jd-validation-head {
                        display: flex;
                        align-items: flex-start;
                        gap: 13px;
                        padding-right: 30px;
                    }
                    .jd-validation-icon {
                        flex: 0 0 42px;
                        width: 42px;
                        height: 42px;
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        border-radius: 14px;
                        color: #c81e1e;
                        background: rgba(239,68,68,.10);
                        box-shadow: inset 0 0 0 1px rgba(220,38,38,.10);
                        font-size: 19px;
                    }
                    .jd-validation-head h3 {
                        margin: 1px 0 4px;
                        color: #8f1420;
                        font-size: 1.08rem;
                        font-weight: 950;
                        letter-spacing: -.02em;
                    }
                    .jd-validation-head p {
                        margin: 0;
                        color: #7f1d1d;
                        font-size: .88rem;
                        font-weight: 700;
                        line-height: 1.42;
                    }
                    .jd-validation-x {
                        position: absolute;
                        top: 14px;
                        right: 14px;
                        z-index: 2;
                        width: 34px;
                        height: 34px;
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        border: 1px solid rgba(127,29,29,.12);
                        border-radius: 50%;
                        color: #7f1d1d;
                        background: rgba(255,255,255,.92);
                        cursor: pointer;
                    }
                    .jd-validation-list {
                        display: grid;
                        gap: 8px;
                        margin: 18px 0 0;
                        padding: 0;
                        list-style: none;
                    }
                    .jd-validation-list li {
                        position: relative;
                        margin: 0;
                        padding: 10px 12px 10px 31px;
                        border: 1px solid rgba(220,38,38,.12);
                        border-radius: 13px;
                        background: rgba(254,242,242,.82);
                        color: #b42318;
                        font-size: .88rem;
                        font-weight: 800;
                        line-height: 1.4;
                        overflow-wrap: anywhere;
                    }
                    .jd-validation-list li::before {
                        content: "";
                        position: absolute;
                        left: 13px;
                        top: 17px;
                        width: 7px;
                        height: 7px;
                        border-radius: 50%;
                        background: #dc2626;
                        box-shadow: 0 0 0 4px rgba(220,38,38,.09);
                    }
                    .jd-validation-actions {
                        display: flex;
                        justify-content: flex-end;
                        margin-top: 18px;
                    }
                    .jd-validation-review {
                        min-height: 42px;
                        padding: 10px 17px;
                        border: 0;
                        border-radius: 14px;
                        color: #fff;
                        background: linear-gradient(135deg, #dc2626, #be123c);
                        box-shadow: 0 9px 20px rgba(190,18,60,.20);
                        font-weight: 900;
                        cursor: pointer;
                    }
                    .jd-validation-x:focus-visible,
                    .jd-validation-review:focus-visible {
                        outline: 3px solid rgba(124,92,255,.28);
                        outline-offset: 2px;
                    }
                    @keyframes jdGlobalErrorIn {
                        from { opacity: 0; transform: translateY(9px) scale(.975); }
                        to { opacity: 1; transform: translateY(0) scale(1); }
                    }
                    @media (max-width: 520px) {
                        .jd-validation-modal { align-items: flex-end; padding: 12px; }
                        .jd-validation-card {
                            width: 100%;
                            max-height: min(78dvh, 590px);
                            padding: 20px 18px;
                            border-radius: 22px;
                        }
                    }
                    @media (prefers-reduced-motion: reduce) {
                        .jd-validation-card { animation: none; }
                    }
                

.jd-validation-modal{z-index:2147483000}.jd-validation-field-error{outline:2px solid #dc2626!important;outline-offset:2px}.jd-validation-card{font-family:inherit}.jd-validation-actions{gap:16px}

.jd-validation-modal{overscroll-behavior:contain}.jd-validation-card,.jd-validation-list{overscroll-behavior:contain}.jd-validation-backdrop{touch-action:none;border-radius:0!important}
