/* S8 Sending Control — V302.1.8, UI Stability & Accessibility */
:root{--s8-focus:#087e64;--s8-focus-ring:rgba(8,126,100,.24)}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{overflow-x:hidden}
button,input,select,textarea{font:inherit}
button,[role="button"],select{touch-action:manipulation}
a,button,input,select,textarea,[tabindex]:not([tabindex="-1"]){-webkit-tap-highlight-color:transparent}
:where(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{outline:3px solid var(--s8-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 5px var(--s8-focus-ring)!important}
:where(button,input[type="submit"],input[type="button"]):disabled{cursor:not-allowed;opacity:.55}
:where(.s8-main,.s8-app,main,section,article){min-width:0}
:where(.s8-main,main) img{max-width:100%;height:auto}
:where(.s8-main,main) table{border-collapse:separate;border-spacing:0}
:where(.s8-main,main) :is(td,th){overflow-wrap:anywhere}
:where(.s8-main,main) :is(input,select,textarea){max-width:100%}
:where(.s8-main,main) :is(.card,.panel,[class*="-card"]){min-width:0}
.s8-side nav a{transition:background-color .18s,color .18s,transform .18s}
.s8-side nav a:hover{transform:translateX(2px)}
:where(.s8-main,main) a{text-underline-offset:3px}
:where(.s8-main,main) :is(button,.btn,[class*="-btn"]){transition:filter .18s,transform .18s,box-shadow .18s}
:where(.s8-main,main) :is(button,.btn,[class*="-btn"]):not(:disabled):active{transform:translateY(1px)}
@media(max-width:767px){
 html,body{max-width:100%}
 :where(.s8-main,main){max-width:100%;min-width:0}
 :where(.s8-main,main) :is(input,select,textarea){font-size:max(16px,1em)}
 :where(.s8-main,main) :is(.card,.panel,[class*="-card"]){max-width:100%}
 :where(.s8-main,main) :is(table){font-size:13px}
 :where(.s8-main,main) :is(button,.btn,[class*="-btn"]){min-height:40px}
 .s8-side nav a:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.s8-side{display:none!important}.s8-main{width:100%!important;margin:0!important}button{box-shadow:none!important}}
