/**
 * MirandaPlace
 *
 * @author      AKB s.r.l.c.r. - Andrea Kozul Bini
 * @copyright   Copyright (C) 2025-2026 AKB s.r.l.c.r. All rights reserved.
 * @license     GNU General Public License version 2 or later
 * @since       1.0.0
 */
.mp-quick-dialog {
    --mp-quick-bg: #fff;
    --mp-quick-fg: #20334a;
    --mp-quick-border: #d7e1ed;
    box-sizing: border-box;
    width: min(580px, calc(100% - 32px));
    max-height: calc(100dvh - 32px);
    overflow: auto;
    padding: 30px;
    border: 1px solid var(--mp-quick-border);
    border-radius: 16px;
    background: var(--mp-quick-bg);
    color: var(--mp-quick-fg);
    box-shadow: 0 24px 80px #0004;
    font: inherit;
}
.mp-quick-dialog::backdrop { background: #10203599; }
.mp-quick-dialog h2 { color: inherit; font-size: 1.4rem; margin: 0 32px 20px 0; }
.mp-quick-dialog button, .mp-quick-dialog a { font: inherit; cursor: pointer; }
.mp-quick-close { position: absolute; inset: 10px 10px auto auto; border: 0; background: transparent; color: inherit; font-size: 28px !important; width: 40px; height: 40px; }
.mp-quick-dialog .mirandaplace-product__access-policy { padding: 18px; border: 1px solid var(--mp-quick-border); border-radius: 10px; margin-bottom: 20px; }
.mp-quick-dialog .mirandaplace-product__access-policy-heading { display: grid; gap: 6px; }
.mp-quick-dialog .mirandaplace-product__access-policy-icon { display: none; }
.mp-quick-dialog .mirandaplace-product__access-policy-details { margin: 16px 0 0; }
.mp-quick-dialog .mirandaplace-product__access-policy-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 8px 0; }
.mp-quick-dialog dd { margin: 0; font-weight: 700; }
.mp-quick-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.mp-quick-actions > * { padding: 10px 16px; border: 1px solid var(--mp-quick-border); border-radius: 8px; background: var(--mp-quick-bg); color: inherit; text-decoration: none; }
.mp-quick-actions .mp-quick-primary { background: #175bb5; border-color: #175bb5; color: #fff; }
.mp-quick-dialog :focus-visible { outline: 3px solid #438bef; outline-offset: 3px; }
.mp-quick-dialog button:disabled { opacity: .6; cursor: wait; }
[data-bs-theme="dark"] .mp-quick-dialog, [data-theme="dark"] .mp-quick-dialog { --mp-quick-bg: #1e293b; --mp-quick-fg: #e2e8f0; --mp-quick-border: #475569; }
@media (max-width: 480px) { .mp-quick-dialog { padding: 22px 18px; } .mp-quick-actions > * { width: 100%; text-align: center; } }
