/* V12: public operational pages, phone-only. No desktop changes. */
@media screen and (max-width:700px) {
  body { overflow-x:hidden; }
  body .wrapper { display:flex!important; flex-direction:column!important; width:100%!important; max-width:100%!important; min-width:0!important; }
  body .wrapper > .full-width-wrapper { order:0!important; width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; padding:0!important; flex:1 1 auto!important; }
  body .wrapper > .left-sidebar, body .wrapper > .right-sidebar,
  body .wrapper > aside { order:1!important; width:100%!important; max-width:100%!important; min-width:0!important; }
  body .full-width-wrapper > .main-content,
  body .full-width-wrapper .main-content { box-sizing:border-box!important; width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; padding:14px 12px!important; }
  body .full-width-wrapper .welcome { margin:0 0 14px!important; }
  body .full-width-wrapper .welcome h1 { font-size:clamp(20px,5.2vw,26px)!important; line-height:1.2!important; overflow-wrap:anywhere; }
  body .full-width-wrapper .welcome .datetime { font-size:12px!important; }
  body .pub-btn-bar { display:flex!important; flex-wrap:wrap!important; justify-content:flex-end!important; gap:8px!important; }
  body :is(.sr-section,.ar-section,.tr-section,.rx-section) { max-width:100%!important; min-width:0!important; margin-bottom:16px!important; }
  body :is(.sr-section-header,.ar-section-header,.tr-section-header,.rx-section-header) { display:flex!important; flex-wrap:wrap!important; gap:5px 12px!important; align-items:center!important; padding:11px 12px!important; }
  body :is(.sr-section-header,.ar-section-header,.tr-section-header,.rx-section-header) h2 { font-size:16px!important; line-height:1.3!important; margin:0!important; }
  body :is(.sr-section-updated,.ar-section-updated) { font-size:11px!important; }
  body :is(.sr-section-meta,.ar-section-meta) { display:flex!important; flex-wrap:wrap!important; gap:7px 14px!important; padding:10px 12px!important; overflow-wrap:anywhere; }
  body :is(.sr-table-wrap,.ar-table-wrap,.tr-table-wrap,.rx-table-wrap) { display:block!important; box-sizing:border-box!important; width:100%!important; max-width:100%!important; min-width:0!important; overflow-x:auto!important; overflow-y:visible!important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; }
  body :is(.sr-table,.ar-table,.tr-table,.rx-table) { width:max-content!important; min-width:100%!important; max-width:none!important; table-layout:auto!important; }
  body :is(.sr-table,.ar-table,.tr-table,.rx-table) th,
  body :is(.sr-table,.ar-table,.tr-table,.rx-table) td { white-space:nowrap; padding:9px 11px!important; font-size:12px!important; }
  body :is(.sr-table,.ar-table,.tr-table,.rx-table) td:last-child { white-space:normal; min-width:110px; }
  body .pumpkin-card { height:100%; }
  body .row.tight-gutters { margin-left:-5px!important; margin-right:-5px!important; }
  body .row.tight-gutters > [class*=col-] { padding-left:5px!important; padding-right:5px!important; }
}
@media print { /* Do not alter printed reports. */ }
