#sia-access-widget { position:fixed; bottom:max(16px,env(safe-area-inset-bottom)); left:16px; z-index:99990; font:16px/1.5 system-ui,sans-serif; color:#14323e; }
#sia-access-widget button { font:inherit; cursor:pointer; }
#sia-access-widget .sia-access-launch { display:flex; align-items:center; gap:7px; padding:10px 13px; border:2px solid white; border-radius:28px; background:#075967; color:white; box-shadow:0 2px 12px #0003; }
#sia-access-panel { position:absolute; left:0; bottom:calc(100% + 10px); width:min(320px,calc(100vw - 32px)); max-height:calc(100dvh - 110px); overflow:auto; padding:18px; border:1px solid #9ab9bc; border-radius:14px; background:#fff; box-shadow:0 6px 28px #0003; }
#sia-access-panel[hidden] { display:none!important; }
#sia-access-panel h2 { font-size:19px; line-height:1.3; margin:0; color:#14323e; }
#sia-access-panel p { font-size:14px; margin:10px 0; color:#14323e; }
#sia-access-panel .sia-access-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
#sia-access-panel button { padding:10px; min-height:44px; border:1px solid #aac5c8; border-radius:7px; background:white; color:#14323e; }
#sia-access-panel .sia-access-close { font-size:24px; min-width:44px; }
#sia-access-panel .sia-access-options { display:grid; gap:8px; }
#sia-access-panel button[aria-pressed=true] { background:#075967; color:white; border-color:#075967; }
#sia-access-panel .sia-access-reset { width:100%; margin-top:12px; }
#sia-access-widget button:focus-visible { outline:3px solid #b77820; outline-offset:3px; }

html.sia-access-links body a { text-decoration:underline!important; text-underline-offset:.15em; }
html.sia-access-motion { scroll-behavior:auto!important; }
html.sia-access-motion *,html.sia-access-motion *::before,html.sia-access-motion *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
html.sia-access-contrast body,html.sia-access-contrast body :is(header,footer,main,section,article,aside,nav,div,p,span,h1,h2,h3,h4,li,ul,ol,label,fieldset,legend,details,summary,small,strong,em,form,table,td,th) { background-color:#fff!important; color:#111!important; background-image:none!important; }
html.sia-access-contrast body a { color:#003d85!important; }
html.sia-access-contrast body :is(button,input,textarea,select) { background:#fff!important; color:#111!important; border:2px solid #111!important; }
@media(max-width:500px) { #sia-access-widget .sia-access-launch span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); } }
@media(prefers-reduced-motion:reduce) { #sia-access-widget * { transition:none; } }
