/* Copyright (c) 2026 MAPA.DEV. SPDX-License-Identifier: AGPL-3.0-or-later */
.mapa-legal-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:760px;max-height:calc(100dvh - 40px);padding:0;margin:auto;border:1px solid #37465b;border-radius:14px;background:#1d2939;color:#e6edf5;box-shadow:0 24px 80px #0008;font-family:inherit;font-size:14px;line-height:1.5;overflow:hidden}
.mapa-legal-dialog[open]{display:flex;flex-direction:column}.mapa-legal-dialog::backdrop{background:#050c1bb3}
.mapa-legal-dialog h2,.mapa-legal-dialog h3,.mapa-legal-dialog p{margin:0}.mapa-legal-dialog h2{font-size:21px;font-weight:650}.mapa-legal-dialog h3{font-size:16px;font-weight:700;color:#f1f5f9}.mapa-legal-dialog p{margin-top:8px;color:#c0ccdb}
.mapa-legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:18px 22px;border-bottom:1px solid #37465b;background:#111b2a}
.mapa-legal-close{color:#cdd8e5;font-size:28px;line-height:1;min-width:36px;min-height:36px;border:0;background:transparent;cursor:pointer}
.mapa-legal-content{padding:24px;overflow:auto;overscroll-behavior:contain}.mapa-legal-identity{display:flex;align-items:center;gap:16px;margin-bottom:24px}.mapa-legal-identity h3{font-size:25px}.mapa-legal-identity p{margin-top:0}.mapa-legal-logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:58px;flex:none;border-radius:12px;background:#0d9488;color:#fff;font-size:16px;font-weight:800;letter-spacing:.5px}
.mapa-legal-product{padding:18px;border:1px solid #2c6667;border-radius:10px;background:#143638;margin-bottom:24px}.mapa-legal-dialog a{color:#61d7ee;text-decoration:underline;text-underline-offset:3px}.mapa-legal-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 22px}.mapa-legal-links a{display:inline-block;padding:10px 14px;border:1px solid #43566b;border-radius:8px;background:#111b2a;text-decoration:none;font-weight:600}
.mapa-legal-third-party{border:1px solid #435166;border-radius:9px}.mapa-legal-third-party summary{padding:14px 16px;cursor:pointer;font-weight:650;color:#e6edf5}.mapa-legal-third-party-body{padding:0 16px 18px}.mapa-legal-third-party-body a{display:inline-block;margin-top:10px}.mapa-legal-third-party-body p{font-size:14px}
.mapa-legal-footer{display:flex;justify-content:flex-end;flex:none;padding:14px 22px;border-top:1px solid #37465b}.mapa-legal-done{padding:9px 24px;border:0;border-radius:8px;background:#3184e4;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.mapa-legal-dialog :is(button,a,summary):focus-visible{outline:3px solid #5eead4;outline-offset:3px}
@media(max-width:540px){.mapa-legal-header{padding:12px 16px}.mapa-legal-dialog h2{font-size:18px}.mapa-legal-content{padding:18px}.mapa-legal-identity{gap:12px}.mapa-legal-identity p{font-size:13px}.mapa-legal-links{flex-direction:column}}
