/* Screen-only: never enters or changes an approved medical print document. */
@media screen {
  body.clinic-dashboard-page-v27 { overflow:auto!important; height:auto!important; min-height:100dvh; }
  body.clinic-dashboard-page-v27 > :not(#control-panel-modal):not(script):not(style):not(link):not(.toast-container):not(.custom-modal-overlay):not(.modal-overlay) { display:none!important; }
  body.clinic-dashboard-page-v27 #control-panel-modal { position:relative!important; inset:auto!important; display:block!important; width:100%!important; height:auto!important; min-height:100dvh; padding:0!important; background:var(--bg-color,#f8fafc)!important; overflow:visible!important; backdrop-filter:none!important; }
  body.clinic-dashboard-page-v27 #control-panel-modal .control-panel-container { width:100%!important; max-width:none!important; height:auto!important; min-height:100dvh; max-height:none!important; margin:0!important; border-radius:0!important; box-shadow:none!important; overflow:visible!important; }
  body.clinic-dashboard-page-v27 #control-panel-modal .cp-sidebar { position:sticky; top:0; align-self:flex-start; max-height:100dvh; overflow-y:auto; }
  body.clinic-dashboard-page-v27 #control-panel-modal .cp-content { height:auto!important; max-height:none!important; min-width:0; overflow:visible!important; }
  #control-panel-modal .clinic-category-order-actions { display:flex; justify-content:flex-end; gap:6px; margin-block-end:6px; }
  #control-panel-modal .clinic-category-order-actions button { min-width:44px; min-height:44px; border:1px solid #64748b; border-radius:8px; background:transparent; color:inherit; font:inherit; font-size:20px; cursor:pointer; }
  #control-panel-modal .clinic-category-order-actions button:disabled { opacity:.4; cursor:default; }
  #control-panel-modal .clinic-category-order-actions button:focus-visible { outline:3px solid #2563eb; outline-offset:2px; }
  #control-panel-modal .clinic-category-order-status { margin:0 0 12px; font-size:13px; }
  @media(max-width:768px) {
    body.clinic-dashboard-page-v27 #control-panel-modal .control-panel-container { display:flex!important; flex-direction:column!important; }
    body.clinic-dashboard-page-v27 #control-panel-modal .cp-sidebar { position:relative; width:100%!important; min-width:0!important; max-width:none!important; max-height:none; overflow:visible; flex-shrink:0; }
    body.clinic-dashboard-page-v27 #control-panel-modal .cp-content { width:100%!important; padding:16px!important; }
    body.clinic-dashboard-page-v27 #control-panel-modal .cp-db-groups { grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important; }
  }
}
