/* Qasr Automation common responsive layer */
:root{--qasr-touch:44px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}input,select,textarea,button,.btn{min-height:var(--qasr-touch)}input,select,textarea{max-width:100%}textarea{resize:vertical}.form-control,.form-select{font-size:16px}@media(max-width:767.98px){.container,.container-fluid{padding-left:12px;padding-right:12px}.card-body{padding:1rem}.table{font-size:.875rem}.btn{white-space:normal}.modal-dialog{margin:.5rem}.row>[class*=col-]{min-width:0}}@media(hover:none) and (pointer:coarse){a,.btn,button,input,select{touch-action:manipulation}}

/* V2.3: never stretch checkboxes/radios with generic touch-input rules. */
input[type="checkbox"],input[type="radio"],.form-check-input{
  width:1.15rem!important;height:1.15rem!important;min-width:1.15rem!important;min-height:1.15rem!important;
  max-width:1.15rem!important;max-height:1.15rem!important;padding:0!important;flex:0 0 1.15rem!important;
  aspect-ratio:1/1;vertical-align:middle;
}
.form-check{display:flex;align-items:center;gap:.5rem}.form-check-label{line-height:1.6;margin:0}
.qasr-global-home{position:fixed;top:12px;left:12px;z-index:9998;background:#123d72;color:#fff!important;text-decoration:none;padding:9px 14px;border-radius:11px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.18)}
@media print{.qasr-global-home{display:none!important}}
