.mp-review-empty { margin: 0; color: #c9d6ee; }
.mp-modal {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(11, 17, 32, 0.72);
    backdrop-filter: blur(8px);
}
.mp-modal[hidden] { display: none; }
.mp-modal-card {
    width: min(440px, 100%);
    background: rgba(22, 31, 54, 0.92);
    border: 1px solid rgba(129, 140, 248, 0.35);
    border-radius: 18px;
    padding: 18px 18px 16px;
    box-shadow: 0 18px 40px rgba(8, 15, 32, 0.45);
    position: relative;
}
.mp-modal-card h2 { margin: 0 0 12px; font-size: 20px; }
.mp-modal-x {
    position: absolute;
    top: 10px;
    right: 10px;
    border: 0;
    background: transparent;
    color: #c9d6ee;
    font-size: 22px;
    cursor: pointer;
}
.mp-modal-card form { display: grid; gap: 8px; }
.mp-modal-card label { font-size: 13px; color: #c9d6ee; }
.mp-modal-card input, .mp-modal-card textarea {
    width: 100%;
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid rgba(129, 140, 248, 0.35);
    background: rgba(11, 17, 32, 0.65);
    color: #e8eefc;
    padding: 10px 12px;
}
.mp-stars { display: flex; gap: 6px; }
.mp-stars button {
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: 28px;
    cursor: pointer;
    line-height: 1;
}
.mp-stars button.on { color: #fbbf24; }
.mp-review-msg { min-height: 18px; margin: 0; color: #fca5a5; font-size: 13px; }
.mp-modal-card .mp-addcart { width: 100%; }
