/* LEG01/ANA01: only private/auth/legal shell and the explicitly authorized Paraguay event. */
html:has(body:is(.cpi-context-portal,.cpi-ana01-event) .leg01-ui[data-enhanced]) { scroll-padding-bottom:calc(var(--leg01-banner-height,0px) + 16px); }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding:20px clamp(16px,4vw,64px); color:#c2d2da; font-size:14px; border-top:1px solid #255061; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-links { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; font-size:14px; line-height:1.5; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-links a, :is(.cpi-context-portal,.cpi-ana01-event) .leg01-settings { color:#8ae1e1; text-decoration:underline; text-underline-offset:3px; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-settings { border:0; background:none; padding:0; font:inherit; cursor:pointer; min-height:44px; }
:is(.cpi-context-portal,.cpi-ana01-event) .portal-footer:has(.leg01-links) { flex-wrap:wrap; }
:is(.cpi-context-portal,.cpi-ana01-event) .portal-footer .leg01-links { flex-basis:100%; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-ui { font:inherit; color:#eff7fa; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-ui [hidden], :is(.cpi-context-portal,.cpi-ana01-event) .leg01-links [hidden] { display:none !important; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-banner { padding:18px clamp(16px,4vw,64px); background:#092431; border-top:2px solid #3bb6b9; box-shadow:0 -8px 28px #00101a66; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-ui[data-enhanced] .leg01-banner { position:fixed; inset:auto 0 0; z-index:1000; max-height:70dvh; overflow-y:auto; overscroll-behavior:contain; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-copy h2 { margin:0 0 6px; font-size:18px; line-height:1.3; color:#fff; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-copy p { margin:0; font-size:14px; line-height:1.55; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-ui a { color:#8ae1e1; text-decoration:underline; text-underline-offset:3px; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-button { border:1px solid #f6a51a; border-radius:9px; background:#ffb52f; color:#112735; padding:11px 18px; min-height:44px; font:inherit; font-size:14px; font-weight:700; line-height:1.4; cursor:pointer; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-button:hover { background:#ffd071; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-button-secondary { background:#102f3e; color:#e7f6f8; border-color:#69cdce; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-button-secondary:hover { background:#194454; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-ui :focus-visible, :is(.cpi-context-portal,.cpi-ana01-event) .leg01-links :focus-visible { outline:3px solid #ffbf47; outline-offset:4px; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-dialog { background:#092431; color:#eff7fa; border:1px solid #58c7cb; border-radius:14px; padding:24px; width:min(620px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; font:inherit; box-shadow:0 12px 48px #0008; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-dialog::backdrop { background:#00101abd; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-dialog h2 { margin:0 0 16px; font-size:23px; color:#fff; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-dialog p { font-size:14px; line-height:1.6; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-category { display:block; padding:16px 0; border-top:1px solid #2c5668; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-category p { margin:8px 0 0; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-option { display:flex; align-items:flex-start; gap:14px; cursor:pointer; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-option input { width:22px; height:22px; flex:0 0 22px; margin:2px 0 0; accent-color:#56c7c9; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-option span span { display:block; font-size:14px; line-height:1.6; margin-top:8px; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-status:not([data-error]) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
:is(.cpi-context-portal,.cpi-ana01-event) .leg01-status[data-error] { margin:0; padding:16px; background:#382911; color:#fff0d0; }
@media (min-width:1100px) {
 :is(.cpi-context-portal,.cpi-ana01-event) .leg01-banner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
 :is(.cpi-context-portal,.cpi-ana01-event) .leg01-copy { max-width:820px; }
 :is(.cpi-context-portal,.cpi-ana01-event) .leg01-banner .leg01-actions { flex-shrink:0; margin-top:0; }
}
@media (max-width:600px) {
 :is(.cpi-context-portal,.cpi-ana01-event) .leg01-banner { padding:14px 16px; }
 :is(.cpi-context-portal,.cpi-ana01-event) .leg01-banner .leg01-button { flex:1 1 calc(50% - 10px); padding:10px; }
 :is(.cpi-context-portal,.cpi-ana01-event) .leg01-banner .leg01-button-secondary { flex-basis:100%; }
 :is(.cpi-context-portal,.cpi-ana01-event) .leg01-dialog { padding:20px; }
 :is(.cpi-context-portal,.cpi-ana01-event) .leg01-links { gap:8px 16px; }
}
