
#hvc-site-tools[hidden],#hvc-tools-status[hidden]{display:none!important}
#hvc-site-tools{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:1000;display:flex;gap:8px;color:#fff;font:16px/1.5 Arial,Helvetica,sans-serif}
#hvc-site-tools>a,#hvc-site-tools summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;border:1px solid #fff;border-radius:50%;background:#0069b4;color:#fff;box-shadow:0 2px 10px #061b2d33;cursor:pointer;text-decoration:none;font-size:20px;font-weight:700;list-style:none}
#hvc-site-tools summary::-webkit-details-marker{display:none}
#hvc-site-tools :focus-visible{outline:3px solid #061b2d;outline-offset:3px;box-shadow:0 0 0 6px #fff}
#hvc-site-tools .hvc-tools-panel,#hvc-tools-status{position:absolute;bottom:60px;left:0;width:min(310px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;padding:20px;margin:0;border:1px solid #cddde7;border-radius:8px;background:#fff;color:#061b2d;box-shadow:0 8px 28px #061b2d33}
#hvc-site-tools .hvc-tools-panel strong{display:block;font-size:20px;margin-bottom:12px}
#hvc-site-tools button{display:block;width:100%;min-height:44px;margin:8px 0 0;padding:10px 12px;border:1px solid #0069b4;border-radius:4px;background:#fff;color:#00558f;font:700 16px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;text-align:left}
#hvc-site-tools button[aria-pressed=true]{background:#0069b4;color:#fff}
#hvc-site-tools .hvc-tools-panel p{margin:14px 0;font-size:14px;line-height:1.5}
html.hvc-tools-ready .ccm-root .ccm-settings-summoner,html.hvc-tools-ready .ccm-root .ccm-settings-summoner.ccm-show,html.hvc-tools-ready .a11y-toolbar{display:none!important}
html.hvc-large-text{font-size:125%}
html.hvc-large-text :is(main,footer) :is(p,li,dt,dd,label,input,textarea,select,small){font-size:1rem!important;line-height:1.65!important}
html.hvc-large-text :is(header,main,footer) :is(button,.button,summary,nav a){font-size:max(16px,.9rem)!important}
html.hvc-high-contrast body{background:#061b2d!important;color:#fff!important}
html.hvc-high-contrast :is(header,main,footer,#hvc-site-tools),html.hvc-high-contrast :is(header,main,footer,#hvc-site-tools) :is(section,article,nav,details,summary,div,p,h1,h2,h3,h4,li,ul,ol,label,input,textarea,select,button,a,em,strong,small,span){background:#061b2d!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important}
html.hvc-high-contrast :is(header,main,footer,#hvc-site-tools) a{color:#ffe36e!important;text-decoration:underline!important}
html.hvc-high-contrast :is(header,main,footer,#hvc-site-tools) :is(button,.button){border:2px solid #fff!important}
html.hvc-high-contrast #hvc-site-tools button[aria-pressed=true]{background:#fff!important;color:#061b2d!important}
html.hvc-high-contrast :focus-visible{outline:3px solid #ffe36e!important;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
