/* Additive responsive enhancements: no fixed desktop widths on small screens. */
html{ -webkit-text-size-adjust:100%;} body{max-width:100%;} img,video,canvas{max-width:100%;height:auto;} input,select,textarea{max-width:100%;}
.pwa-install{position:fixed;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:2147483000;background:#164ea4;color:#fff;border:0;border-radius:30px;padding:11px 17px;box-shadow:0 5px 22px #0004;font:600 14px/1.2 system-ui,sans-serif;cursor:pointer;display:none;align-items:center;gap:8px}
.pwa-install.pwa-visible{display:flex}.pwa-install:focus-visible{outline:3px solid #f6c958;outline-offset:2px}
.pwa-hint{position:fixed;inset:auto 12px calc(72px + env(safe-area-inset-bottom));max-width:340px;margin-left:auto;z-index:2147483001;border-radius:14px;padding:18px;background:#fff;color:#15223d;box-shadow:0 10px 40px #0005;font:14px/1.5 system-ui;display:none}.pwa-hint.pwa-visible{display:block}.pwa-hint button{border:0;background:#164ea4;color:#fff;border-radius:8px;padding:7px 15px;margin-top:12px}
@media(max-width:767.98px){.content-wrapper,.main-footer,.wrapper,.container-fluid{max-width:100%;min-width:0}.box,.card,.content,.row>[class*="col-"]{min-width:0} table{max-width:100%} .table-responsive,.dataTables_wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch} .modal-dialog{max-width:calc(100vw - 24px);margin:12px auto} button,.btn,a.btn{touch-action:manipulation} .pwa-install{bottom:calc(75px + env(safe-area-inset-bottom))}}
