/* Mobile presentation only; existing permissions and forms unchanged. */
.coms-mobile-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#182c37;color:white;padding:8px 16px}.coms-mobile-tools button{margin:0;min-height:44px}.coms-mobile-tools [hidden]{display:none!important}.coms-mobile-tools p{margin:0;font-size:13px}.coms-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.coms-menu-toggle{display:none!important}main,section,.grid>*{min-width:0}img,svg{max-width:100%}.coms-mobile-tools button:focus-visible,.coms-nav a:focus-visible{outline:3px solid #f5bd66;outline-offset:2px}
@media(max-width:900px){body>header{padding:12px;gap:12px;flex-wrap:wrap}body>header img{width:76px;height:auto}body>header small{margin-left:auto;overflow-wrap:anywhere}main{padding:12px;max-width:100%}main section{padding:14px;margin:10px 0;max-width:100%;min-width:0}main h1{font-size:1.5rem;overflow-wrap:anywhere}main h2{font-size:1.2rem}main .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}main input:not([type=checkbox]):not([type=radio]),main select,main textarea{font-size:16px;max-width:100%;min-height:44px}main input[type=checkbox],main input[type=radio]{width:auto;min-height:20px}main button,main .btn{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}main canvas{max-width:100%;height:180px;touch-action:none}main table{min-width:520px}main td,main th{padding:8px}main .scroll{max-width:100%;overflow-x:auto}nav.coms-nav .cn-groups{display:grid;grid-template-columns:1fr;gap:6px}nav.coms-nav .cn-top{flex-wrap:wrap}nav.coms-nav .cn-links a,nav.coms-nav summary{min-height:44px;display:flex;align-items:center}nav.coms-nav{max-width:100%;overflow-wrap:anywhere}html.coms-js .coms-menu-toggle{display:inline-block!important}html.coms-js nav.coms-nav[data-mobile-collapsed="true"]{display:none!important}}
@media(max-width:480px){main .grid{grid-template-columns:1fr}main{padding:9px}main section{padding:12px}body>header div{font-size:13px}main .metric{font-size:26px}}@media print{.coms-mobile-tools{display:none!important}.coms-table-scroll{overflow:visible}main table{min-width:0}}
