/* Shared button palette, matched to onshow-logo.svg. Keep action text readable
   even when document links, page themes or inline status styles override it. */
:root{--brand-orange:#ff6939;--brand-button-text:#151719}
body button,body a.button,body a.btn,body a[role="button"],body input[type="submit"],body input[type="button"],body input[type="reset"]{
 background-color:var(--brand-orange)!important;
 background-image:none!important;
 border-color:var(--brand-orange)!important;
 color:var(--brand-button-text)!important;
 text-shadow:none!important;
}
body button:hover,body a.button:hover,body a.btn:hover,body a[role="button"]:hover,body input[type="submit"]:hover,body input[type="button"]:hover,body input[type="reset"]:hover{
 background-color:var(--brand-orange)!important;
 color:var(--brand-button-text)!important;
 box-shadow:inset 0 0 0 2px var(--brand-button-text);
}
body button:focus-visible,body a.button:focus-visible,body a.btn:focus-visible,body a[role="button"]:focus-visible,body input[type="submit"]:focus-visible,body input[type="button"]:focus-visible,body input[type="reset"]:focus-visible{
 outline:3px solid #fff!important;outline-offset:4px;
}
body button:disabled,body input[type="submit"]:disabled,body input[type="button"]:disabled,body input[type="reset"]:disabled,body a.button[aria-disabled="true"]{
 opacity:1!important;cursor:not-allowed!important;border-style:dashed!important;box-shadow:none;
}
body button[aria-pressed="true"],body button[aria-current="page"]{
 box-shadow:inset 0 0 0 3px var(--brand-button-text);font-weight:700;
}
