.external-confirm{width:min(36rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #527481;background:#152127;color:#f4f5ef;box-shadow:0 24px 100px #0006}
.external-confirm::backdrop{background:#0c1826b8;backdrop-filter:blur(5px)}
.external-confirm[open]{animation:external-enter .2s ease-out}
.external-confirm h2{font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.15;margin:.7rem 0 1.2rem}
.external-confirm p{line-height:1.6}.external-confirm .eyebrow{color:#64c4ed}
.external-domain{color:#64c4ed;font-weight:700;margin-bottom:0}.external-url{font-size:.875rem;overflow-wrap:anywhere;color:#bbced6;margin-top:.4rem}
.external-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.external-actions button,.external-actions a{font:inherit;padding:.8rem 1.1rem;border:1px solid #6e929f;text-decoration:none;color:#fff;background:transparent;cursor:pointer}.external-actions a{background:#007dbb;border-color:#007dbb}.external-actions :focus-visible{outline:3px solid #ffe69a;outline-offset:4px}
@keyframes external-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.external-confirm[open]{animation:none}}
