/* Customer geometry and accessibility, scoped independently of Control. */
html body.acp-ux.acp-ux[data-ux-theme] :is(.ux-main,.ux-shell,.ux-card,.ux-funding-main,.ux-orderworkspace,.ux-order-config) { min-width:0; }
html body.acp-ux.acp-ux[data-ux-theme] :is(.ux-pagehead,.ux-funds-simple-head) { gap:16px; flex-wrap:wrap; }
html body.acp-ux.acp-ux[data-ux-theme] :is(.ux-pagehead h1,.ux-funds-simple-head h1) { font-size:clamp(24px,3vw,34px)!important; line-height:1.25!important; }
html body.acp-ux.acp-ux[data-ux-theme] :is(.ux-funding-method,.ux-funding-main) { overflow-wrap:anywhere; }
html body.acp-ux.acp-ux[data-ux-theme] .ux-funding-method { min-height:68px!important; align-items:center; }
html body.acp-ux.acp-ux[data-ux-theme] .ux-funding-method.is-active { outline:2px solid var(--ux-primary); outline-offset:-2px; }
html body.acp-ux.acp-ux[data-ux-theme] :is(input,select,textarea) { max-width:100%; }
html body.acp-ux.acp-ux[data-ux-theme] textarea { resize:vertical; }
html body.acp-ux.acp-ux[data-ux-theme] :is(.ux-btn,.ux-funding-method) { white-space:normal!important; line-height:1.45; }
html body.acp-ux.acp-ux[data-ux-theme] :is(.ux-btn,.ux-funding-method,.ux-side>a):hover { transform:none!important; }
html body.acp-ux.acp-ux[data-ux-theme] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--ux-primary)!important; outline-offset:3px; }
html body.acp-ux.acp-ux[data-ux-theme] :is(.ux-statcard,.ux-order,.ux-funding-main) { font-variant-numeric:tabular-nums; }
html body.acp-ux.acp-ux[data-ux-theme] :is(.ux-modal__box,.ux-modal__actions) { min-width:0; }
html body.acp-ux.acp-ux[data-ux-theme] .ux-modal__box { max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; }
html body.acp-ux.acp-ux[data-ux-theme] .ux-modal__actions { flex-wrap:wrap; gap:12px; }
html body.acp-ux.acp-ux[data-ux-theme] .ux-modal__facts dd { overflow-wrap:anywhere; }
html body.acp-ux.acp-ux[data-ux-theme] .ux-top { border-radius:0!important; }
html body.acp-ux.acp-ux[data-ux-theme] .ux-mobile-bottom a { min-width:0; }
@media(max-width:899.98px) {
 html body.acp-ux.acp-ux[data-ux-theme] :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px!important; }
 html body.acp-ux.acp-ux[data-ux-theme] .ux-modal__actions>.ux-btn { flex:1 1 130px; }
 html body.acp-ux.acp-ux[data-ux-theme] .ux-main { padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
 html body.acp-ux.acp-ux[data-ux-theme] .ux-side { padding-bottom:calc(20px + env(safe-area-inset-bottom))!important; }
 html body.acp-ux.acp-ux[data-ux-theme] .ux-funding-method { padding:12px!important; }
}
@media(prefers-reduced-motion:reduce) {
 html body.acp-ux.acp-ux[data-ux-theme] *,html body.acp-ux.acp-ux[data-ux-theme] *::before,html body.acp-ux.acp-ux[data-ux-theme] *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}

.workspace-scroll-hint { margin:8px 0; font:inherit; font-size:12px; line-height:1.6; color:inherit; opacity:.85; }
.workspace-scroll-hint[hidden] { display:none!important; }
