/* Shared AppServ fixed-layout rules: retain responsive flow and accessibility. */
html,body{max-width:100%;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
:where(textarea,[contenteditable="true"],.panel,dialog,section,article,aside){resize:none!important}
:where(.ui-resizable-handle,.resize-handle,[data-resize-handle],[data-drag-handle],.drag-handle,.sortable-handle){display:none!important;pointer-events:none!important}
:where(dialog,.modal,.panel,[role="dialog"]){max-width:min(100%,100vw);max-height:calc(100dvh - 24px);overflow:auto}
:where(img,video,canvas,svg){max-width:100%;height:auto}
@media(max-width:650px){:where(main,.panel,dialog,[role="dialog"]){min-width:0;max-width:100%}}
@media print{html,body{overflow:visible!important}}
