/* Doctor dashboard only: approved print documents remain outside this scope. */
@media screen {
  html.clinic-dashboard-page-v27 { height:auto!important; min-height:100%; overflow-y:auto!important; overflow-x:hidden!important; touch-action:pan-y!important; scroll-behavior:auto; }
  body.clinic-dashboard-page-v27 { position:static!important; overflow:visible!important; height:auto!important; max-height:none!important; min-height:100dvh; width:100%!important; touch-action:pan-y!important; overscroll-behavior-y:auto!important; }
  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):not([role="status"]) { 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; max-height:none!important; padding:0!important; background:var(--bg-color,#f8fafc)!important; overflow:visible!important; backdrop-filter:none!important; touch-action:pan-y!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; align-items:flex-start; }
  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; flex:1 1 auto!important; touch-action:pan-y!important; overscroll-behavior-y:auto!important; }
  #control-panel-modal .clinic-category-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
  #control-panel-modal .clinic-category-heading .cp-db-group-title { margin:0; font-size:13px; line-height:1.5; letter-spacing:0; }
  #control-panel-modal .clinic-category-order-actions { display:flex; flex:none; gap:4px; }
  #control-panel-modal .clinic-category-order-actions button { width:30px; height:30px; min-width:30px; padding:0; display:grid; place-items:center; border:1px solid var(--cp-border,#dbe3ee); border-radius:8px; background:var(--cp-bg,#fff); color:var(--cp-primary,#2563eb); font:600 16px/1 Cairo,sans-serif; cursor:pointer; }
  #control-panel-modal .clinic-category-order-actions button:disabled { opacity:.3; 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:12px; color:var(--text-muted,#64748b); }
  #control-panel-modal #cp-database .cp-db-groups { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; align-items:start; }
  #control-panel-modal #cp-database .cp-db-group { min-width:0; padding:12px; border:1px solid var(--cp-border,#e2e8f0); border-radius:12px; background:var(--cp-bg,#fff); }
  #control-panel-modal #cp-database .cp-db-group-btns { display:flex!important; flex-wrap:wrap; gap:6px; }
  #control-panel-modal #cp-database .cp-db-group-btns .p-tab-btn { flex:1 1 auto; min-height:36px; white-space:normal!important; text-align:start; padding:7px 10px!important; font-size:12px!important; }
  #control-panel-modal #icon-management-list { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:12px!important; }
  #control-panel-modal .icon-mgmt-card { min-width:0; display:flex; flex-direction:column; align-items:stretch; padding:14px; gap:10px; }
  #control-panel-modal .icon-mgmt-card .icon-preview-box { align-self:center; flex-shrink:0; }
  #control-panel-modal .icon-mgmt-card .icon-info { min-width:0; }
  #control-panel-modal .icon-mgmt-card .icon-title { text-align:center; white-space:normal; font-size:13px; }
  #control-panel-modal .icon-mgmt-card .icon-slug { display:none; }
  #control-panel-modal .icon-mgmt-card .icon-actions { display:flex; flex-direction:row; justify-content:center; margin-top:auto; gap:8px; }
  #control-panel-modal #cp-print .cp-print-group-body > .row { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0!important; }
  #control-panel-modal #cp-print .cp-print-group-body > .row > .col-6 { width:100%!important; max-width:none!important; flex:none!important; padding:0!important; min-width:0; }
  #control-panel-modal .print-asset-card { height:100%; min-width:0; }
  @media(max-width:1023px) { #control-panel-modal #icon-management-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
  @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; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; width:100%!important; min-width:0!important; max-width:none!important; max-height:none!important; overflow:visible!important; flex-shrink:0; padding:12px!important; gap:6px; }
    body.clinic-dashboard-page-v27 #control-panel-modal .cp-sidebar > .cp-header, body.clinic-dashboard-page-v27 #control-panel-modal .cp-sidebar > .cp-actions { grid-column:1/-1; margin:0; }
    body.clinic-dashboard-page-v27 #control-panel-modal .cp-nav-item { display:flex; align-items:center; justify-content:center; gap:5px; padding:9px 5px!important; min-width:0; min-height:44px; font-size:12px; white-space:normal; margin:0; }
    body.clinic-dashboard-page-v27 #control-panel-modal .cp-nav-item i { font-size:16px; }
    body.clinic-dashboard-page-v27 #control-panel-modal .cp-content { width:100%!important; padding:18px 12px!important; box-sizing:border-box; }
    body.clinic-dashboard-page-v27 #control-panel-modal .cp-window-actions { position:static!important; display:flex; justify-content:flex-end; margin:0 0 12px; }
    body.clinic-dashboard-page-v27 #control-panel-modal .cp-section-title { font-size:24px; line-height:1.6; overflow-wrap:anywhere; }
    body.clinic-dashboard-page-v27 #control-panel-modal .cp-card { padding:12px!important; }
    #control-panel-modal #cp-database .cp-db-groups { grid-template-columns:1fr!important; gap:10px!important; }
    #control-panel-modal .clinic-category-order-actions button { width:40px; height:40px; font-size:16px; }
    #control-panel-modal #cp-print .cp-print-group-body > .row { grid-template-columns:1fr; }
    #control-panel-modal .theme-options-grid-10 { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  }
  @media(prefers-reduced-motion:reduce) { #control-panel-modal * { scroll-behavior:auto!important; transition:none!important; } }
}

