/* Acceso opcional, limitado a la información ampliada del alineamiento. */
.access-privacy-toast { position:fixed; z-index:100; top:50%; left:50%; transform:translate(-50%,-50%); width:max-content; max-width:min(560px,calc(100% - 32px)); box-sizing:border-box; padding:1.1em 1.3em; border:1px solid #e2e2e8; border-radius:38% / 38%; background:#fff; box-shadow:0 18px 65px #1d1d1f24; color:#3c3c45; text-align:center; font-size:1.3rem; line-height:1.5; pointer-events:none; opacity:0; animation:access-privacy-toast 5s ease-in-out both; }
.access-privacy-toast strong { display:block; font-size:inherit; font-weight:600; }
.access-privacy-toast span { display:block; margin-top:.55em; font-size:.8em; color:#6e6e78; }
@keyframes access-privacy-toast { 0% { opacity:0; } 30%,70% { opacity:1; } 100% { opacity:0; } }
@media(max-width:480px) { .access-privacy-toast { font-size:1.15rem; padding:1.3em; } }
@media(prefers-reduced-motion:reduce) { .access-privacy-toast { animation-name:access-privacy-toast-reduced; animation-duration:2s!important; } }
@keyframes access-privacy-toast-reduced { 0%,99% { opacity:1; } 100% { opacity:0; } }
.alignment .section-footnote { position:relative; }
.alignment-access-link { position:absolute; left:0; top:100%; display:inline-flex; align-items:center; gap:6px; min-height:40px; margin:0; color:#55555f; font:inherit; text-decoration:underline; text-underline-offset:3px; }
.alignment-access-link .icon { width:13px; height:13px; }
.access-modal { --access-inset:34px; width:min(600px,calc(100% - 36px)); padding-bottom:29px; }
.access-modal .access-form,.access-modal .access-content { padding-inline:var(--access-inset); }
.access-modal .access-status,.access-modal .access-account { margin-inline:var(--access-inset); }
.access-modal .modal-intro { font-size:15px; line-height:1.7; }
.access-provider-note { padding-inline:var(--access-inset); font-size:12px; line-height:1.7; color:#777781; margin-top:12px; }
.access-form { margin-top:24px; }
.access-form > label:not(.access-consent) { display:block; font-size:13px; color:#5f5f69; margin-bottom:8px; }
.access-form input[type=email],.access-form input[type=text] { width:100%; min-height:48px; border:1px solid #d6d6de; border-radius:12px; padding:11px 14px; background:#fafafa; color:#25252b; font:inherit; font-size:16px; }
.access-consent { display:flex; align-items:flex-start; gap:10px; margin:16px 0; font-size:12px; color:#686873; line-height:1.65; }
.access-consent input { flex-shrink:0; margin-top:4px; accent-color:#44444c; }
.access-form .button { font-size:13px; min-height:46px; }
.access-note,.access-data { font-size:12px; line-height:1.7; color:#757580; margin-top:16px; }
.access-data summary { cursor:pointer; color:#5c5c67; }
.access-data p { margin-top:10px; }
.access-status { font-size:13px; color:#494953; line-height:1.65; margin:18px 0 0; }
.access-status:empty { display:none; }
.access-secondary { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; margin-top:18px; }
.access-secondary .text-button { font-size:12px; }
.access-content h3 { font-size:22px; line-height:1.3; margin:27px 0 9px; }
.access-content p { color:#6d6d77; font-size:14px; line-height:1.75; }
.access-content blockquote { margin:15px 0 8px; font-size:16px; line-height:1.6; color:#393943; }
.access-account { padding-top:24px; margin-top:28px; border-top:1px solid #e4e4e9; }
.access-account > p { font-size:12px; color:#777781; overflow-wrap:anywhere; }
.access-delete { margin-top:15px; font-size:11px; color:#797983; }
.access-delete summary { cursor:pointer; }
.access-delete p { font-size:12px; line-height:1.7; margin:10px 0; }
.access-delete button { font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.access-modal [aria-busy=true] { opacity:.75; }
@media(max-width:640px) { .access-modal { --access-inset:22px; width:calc(100% - 24px); padding-bottom:23px; } }

/* Invitaciones de acceso: escala visual +28%, limitada a este componente. */
.alignment-access-link { position:static; display:flex; width:max-content; font-size:1.28em; min-height:51.2px; gap:7.68px; max-width:100%; margin:8px 0 0; padding:0 12.8px; box-sizing:border-box; border:1.28px solid #d6d6de; border-radius:12.8px; background:#fff; text-decoration:none; white-space:normal; text-align:left; }
.alignment-access-link .icon { width:16.64px; height:16.64px; flex-shrink:0; }
.alignment-access-link:hover { border-color:#bdbdc7; background:#fafafa; }
.access-form .button { font-size:16.64px; min-height:58.88px; max-width:100%; padding:17.92px 28.16px; gap:17.92px; border-width:1.28px; white-space:normal; }
.access-form .button .icon { width:23.04px; height:23.04px; flex-shrink:0; }
.alignment-access-link:focus-visible,.access-form .button:focus-visible { outline-width:3.84px; outline-offset:6.4px; }
.alignment .alignment-examples { margin-top:8.8px; }
@media(max-width:640px) {
  .alignment .alignment-examples { margin-top:8px; }
  .access-form .button { padding:15.36px 21.76px; gap:11.52px; }
}

/* DenAnalytics v10: halo de invitaciones, sin alterar tamaño ni distribución. */
.alignment-access-link { box-shadow:0 0 0 1px rgb(0 136 255 / .035),0 0 16px 2px rgb(0 136 255 / .035); }
.alignment-access-link:hover { box-shadow:0 0 0 1px rgb(0 136 255 / .05),0 0 18px 2px rgb(0 136 255 / .05); }
.access-form .button-dark,[data-dialog="participation-dialog"].button-dark { box-shadow:inset 0 1px 0 #ffffff28,0 2px 3px #00000012,0 0 0 1px rgb(0 136 255 / .035),0 0 16px 2px rgb(0 136 255 / .035); }
.access-form .button-dark:hover,[data-dialog="participation-dialog"].button-dark:hover { box-shadow:inset 0 1px 0 #ffffff35,0 6px 17px #0000001c,0 0 0 1px rgb(0 136 255 / .05),0 0 18px 2px rgb(0 136 255 / .05); }
.access-form .button-dark:active,[data-dialog="participation-dialog"].button-dark:active { box-shadow:inset 0 2px 6px #00000030,0 0 12px rgb(0 136 255 / .035); }
[data-dialog="participation-dialog"].inline-button,[data-dialog="participation-dialog"].footer-link { box-shadow:0 0 12px 2px rgb(0 136 255 / .035); }
