/* Shared device adaptation. Business data and form field names are unchanged. */
@media screen{
html{box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}body{min-width:0!important;max-width:100%;margin-left:auto;margin-right:auto}main,.container,.page,.content,.panel,.card,form,fieldset,details,.title,.grid-form{min-width:0;max-width:100%}img,video,canvas{max-width:100%;height:auto}input,select,textarea,button{max-width:100%;min-width:0}textarea{resize:vertical}button,.button,a.button{touch-action:manipulation}h1,h2,h3,label,legend{overflow-wrap:break-word}dialog,[role=dialog]{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.beskas-responsive-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.beskas-responsive-scroll:focus-visible{outline:3px solid #1686da}.beskas-global-toolbar{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
@media(max-width:1024px){body{padding:12px!important}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bh-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-form .wide{grid-column:1/-1!important}.beskas-global-toolbar{gap:10px}.beskas-billing-header{max-width:100%}.beskas-responsive-scroll table{max-width:none}}
@media(max-width:600px){body{padding:8px!important;margin:0!important;font-size:15px}.panel,.card,fieldset{padding:12px!important}.grid-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.grid-form>*{min-width:0;max-width:100%;grid-column:1!important}.grid-form input:not([type=checkbox]):not([type=radio]),.grid-form select,.grid-form textarea{width:100%!important}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px!important;min-height:44px}button,.button,select,input[type=submit]{min-height:44px}.title,.title3d,.pagehero{flex-wrap:wrap!important;gap:10px}.title h1,h1{font-size:clamp(22px,6vw,29px)}.beskas-nav{gap:8px!important}.beskas-nav>*{flex:1 1 100px!important;min-width:0!important}.beskas-global-user time{font-size:12px}.beskas-global-toolbar{border-radius:10px}.beskas-screen-identity img{width:104px;height:76px}.beskas-module-artwork{width:90px!important;height:90px!important}.beskas-module-mascot{width:90px;height:90px}.beskas-responsive-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:12px!important}.beskas-responsive-grid>*{min-width:0!important;max-width:100%!important}.bh-home .bh-module>summary{min-height:235px}.bh-home .bh-copy strong{font-size:15px}.bh-home .bh-links a{overflow-wrap:anywhere}.beskas-mobile-table,.beskas-mobile-table tbody,.beskas-mobile-table tr,.beskas-mobile-table td{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}.beskas-mobile-table{table-layout:auto!important}.beskas-mobile-table thead,.beskas-mobile-table colgroup{display:none!important}.beskas-mobile-table tr{margin:0 0 12px;border:1px solid #cbdced;border-radius:10px;overflow:hidden;background:#fff}.beskas-mobile-table td{position:static!important;text-align:left!important;padding:9px 12px!important;white-space:normal!important;overflow-wrap:anywhere;border-bottom:1px solid #e5edf5}.beskas-mobile-table td:before{content:attr(data-beskas-label);display:block;font-size:12px;font-weight:bold;color:#31577a;margin-bottom:5px}.beskas-mobile-table td input:not([type=checkbox]):not([type=radio]),.beskas-mobile-table td select{width:100%!important}.beskas-mobile-table td img{max-width:100px}.beskas-mobile-table tr:last-child{margin-bottom:0}.beskas-mobile-table td:empty{display:none!important}.beskas-responsive-scroll:has(>.beskas-mobile-table){overflow-x:visible}footer,.system-strip{flex-wrap:wrap;max-width:100%}}
@media(max-width:360px){.bh-modules{grid-template-columns:minmax(0,1fr)!important}.beskas-global-toolbar{gap:8px}.beskas-close-program{width:100%}.bh-home .bh-module>summary{min-height:180px}.bh-home .bh-module .bh-icon{height:100px;flex-basis:100px}}
@media(pointer:coarse){button,.button,select,input[type=submit]{min-height:44px}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}a,button,input,select,textarea{-webkit-tap-highlight-color:#177bc42b}}
}
