/* Shared screen ergonomics. Local scroll regions retain access to wide data. */
@media screen {
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-wrap:break-word}
body :where(.faq-split,.faq-split>div,.faq-grid,.faq-grid>div,.faq-list,.faq-item){min-width:0;max-width:100%}
@media(max-width:720px){body .faq-split{grid-template-columns:minmax(0,1fr)!important}body .faq-split>*{min-width:0;max-width:100%;overflow-wrap:anywhere}}
body .visit-card{grid-template-columns:minmax(0,1fr)}body .visit-card>*{min-width:0}body .visit-card dl{grid-template-columns:auto minmax(0,1fr)}body .visit-person>div{min-width:0}body .visit-card .ar-btn{white-space:normal;overflow-wrap:anywhere}
:where(main,section,article,form,fieldset,.card,.tile,.field,.text,.stack,.content,.profile-main){min-width:0}
:where(img,video,canvas,iframe){max-width:100%}
:where(input,select,textarea){max-width:100%;box-sizing:border-box}
:where(button,.btn,[role=button],input[type=submit]){min-height:44px;touch-action:manipulation}
:where(.compare-scroll,.table-wrap,.table-responsive){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
:where(.tabs,.tabs-wrap){max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
:where(.hint,.notice,.item-name,.item-meta,.upl-msg,.inforow,.rrow){overflow-wrap:anywhere}
:where(.flex,.row,.rrow,.cardhead,.top,.top-actions,.btnrow)>*{min-width:0}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad853e;outline-offset:3px}
#ar-wait{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;height:4px;z-index:2147483646;pointer-events:none;background:#e5d7b9;overflow:hidden}
#ar-wait[hidden]{display:none!important}#ar-wait i{display:block;width:35%;height:100%;background:#9b7528;animation:ar-wait 1.3s ease-in-out infinite}
#ar-wait-status{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:2147483645;max-width:calc(100% - 28px);padding:9px 14px;border:1px solid #d5bd8a;border-radius:14px;background:#fffaf0;color:#44321a;font:500 13px/1.4 var(--ar-ui-font);box-shadow:0 3px 18px #0002;pointer-events:none;overflow-wrap:anywhere}
#ar-wait-status[hidden]{display:none!important}
@keyframes ar-wait{from{transform:translateX(-110%)}to{transform:translateX(390%)}}
@media(max-width:600px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:16px!important} .cardhead,.rrow{flex-wrap:wrap} :where(.btnrow,.top-actions) .btn{white-space:normal;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){#ar-wait i{animation:none;width:100%;opacity:.65}}
}
