/* Native modal: top layer, inert background and browser focus containment. */
html.kgu-audience-modal-open { overflow:hidden; }
dialog.kgu-audience-choice { position:fixed; inset:0; margin:auto; box-sizing:border-box; width:min(760px, calc(100% - 32px)); max-width:760px; max-height:calc(100dvh - 32px); overflow:auto; padding:36px; border:0; border-top:5px solid #124c3c; border-radius:0; background:#fff; color:#34413c; box-shadow:0 24px 80px rgba(0,0,0,.3); }
dialog.kgu-audience-choice:not([open]) { display:none; }
dialog.kgu-audience-choice::backdrop { background:rgba(9,49,39,.72); }
dialog.kgu-audience-choice .kgu-audience-choice__inner { width:100%; max-width:none; padding:0; }
dialog.kgu-audience-choice h2 { font-size:clamp(1.5rem,3vw,2rem); line-height:1.2; padding-right:48px; }
dialog.kgu-audience-choice .kgu-audience-close { right:0; top:-8px; }
dialog.kgu-audience-choice .kgu-audience-options { margin:24px 0 16px; }
dialog.kgu-audience-choice .kgu-audience-options a { background:#edf1f1; padding:22px; }
dialog.kgu-audience-choice .kgu-audience-options a:hover { background:#e1e9e4; }
dialog.kgu-audience-choice .kgu-audience-options strong { margin-bottom:8px; }
dialog.kgu-audience-choice .kgu-audience-note { line-height:1.5; }
@media(max-width:575px) { dialog.kgu-audience-choice { padding:24px 20px; } dialog.kgu-audience-choice .kgu-audience-options { grid-template-columns:1fr; gap:12px; } dialog.kgu-audience-choice .kgu-audience-options a { padding:16px; } }
@media print { dialog.kgu-audience-choice { display:none !important; } }
