/* S11 Final Visual RC — cross-page safety and consistency layer. */
html,body{max-width:100%;overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
body{min-width:0}
main,header,footer,nav,section,article,aside,form,fieldset,.container,.tby-app-container,.tby-app-header-inner{min-width:0;max-width:100%}
img,svg,video,canvas,picture{max-width:100%;height:auto}
iframe{max-width:100%}
input,select,textarea,button{max-width:100%;font:inherit}
pre,code,kbd,samp{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
pre{white-space:pre-wrap}
[class*="grid"],[class*="row"],[class*="layout"],[class*="columns"]{min-width:0}
[class*="grid"]>* ,[class*="row"]>* ,[class*="layout"]>*{min-width:0}
.table-wrap,.tby-table-wrap,.tby-responsive-table,.tby-finance-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
table{max-width:100%;border-collapse:collapse}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--tby-primary,#4f6fff) 72%,white);outline-offset:3px}
:where(button,.btn,[class*="btn"],[class*="action"]):disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.58;filter:saturate(.65)}
:where(.btn,button,input,select,textarea){touch-action:manipulation}
.tby-inline-status:empty,[role="status"]:empty{display:none}
.tby-empty-state,.tby-error-state,.tby-success-state,.tby-loading-state{max-width:100%;overflow-wrap:anywhere}
.ltr,[dir="ltr"]{direction:ltr;text-align:left}
@media(max-width:1024px){.container,.tby-app-container,.tby-app-header-inner{max-width:100%}}
@media(max-width:768px){
 body{font-size:15px}
 h1{overflow-wrap:anywhere}
 .container,.tby-app-container,.tby-app-header-inner{width:min(100% - 24px,100%)}
 :where(button,.btn,a.btn,input,select,textarea,summary){min-height:44px}
 table{font-size:.92rem}
}
@media(max-width:430px){
 .container,.tby-app-container,.tby-app-header-inner{width:min(100% - 20px,100%)}
 h1{font-size:clamp(1.75rem,8vw,2.35rem);line-height:1.28}
 h2{line-height:1.4}
 :where(.btn,button,a[class*="btn"],[class*="primary-action"],[class*="secondary-action"]){max-width:100%;white-space:normal;text-align:center}
 input,select,textarea{width:100%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
