/* Scoped to business administration; no public menu, kitchen or Super Admin rules. */
.admin-shell.ex-admin-pro { grid-template-columns: 236px minmax(0,1fr) !important; font-family: system-ui, -apple-system, "Segoe UI", sans-serif !important; font-size: 15px; line-height: 1.5; }
.admin-shell.ex-admin-pro :is(h1,h2,h3,h4,p,span,strong,small,label,a,button,input,select,textarea) { font-family: inherit !important; }
.admin-shell.ex-admin-pro :is(p,small,label) { font-weight: 400 !important; }
.admin-shell.ex-admin-pro :is(h1,h2,h3,h4,strong) { font-weight: 700 !important; }
.admin-shell.ex-admin-pro :is(input,select,textarea,label,fieldset) { min-width: 0; }
.admin-shell.ex-admin-pro .ex-admin-sidebar { padding: 20px 12px !important; }
.admin-shell.ex-admin-pro .ex-admin-sidebar nav { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 4px !important; width: 100%; }
.admin-shell.ex-admin-pro .ex-admin-sidebar nav a { min-width: 0; width: 100%; height: auto !important; min-height: 44px; padding: 10px 12px !important; gap: 10px !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.4; white-space: normal !important; overflow-wrap: anywhere; }
.admin-shell.ex-admin-pro .ex-admin-sidebar nav a > :first-child { flex-shrink: 0; }
.admin-shell.ex-admin-pro .ex-admin-biz { grid-template-columns: 48px minmax(0,1fr) 16px !important; gap: 10px !important; padding: 10px !important; }
.admin-shell.ex-admin-pro .ex-admin-biz img { width: 48px !important; height: 48px !important; }
.admin-shell.ex-admin-pro .admin-side-card { overflow-wrap: anywhere; }
.admin-shell.ex-admin-pro .ex-admin-main { padding: 24px !important; min-width: 0; }
.admin-shell.ex-admin-pro .ex-admin-top { flex-wrap: wrap; gap: 16px; }
.admin-shell.ex-admin-pro .ex-admin-top h1 { font-size: clamp(24px,2.4vw,32px) !important; line-height: 1.2; }
.admin-shell.ex-admin-pro h2 { font-size: 21px; line-height: 1.3; }
.admin-shell.ex-admin-pro h3 { font-size: 17px; line-height: 1.4; }
.admin-shell.ex-admin-pro button, .admin-shell.ex-admin-pro input, .admin-shell.ex-admin-pro select, .admin-shell.ex-admin-pro textarea { font-family: inherit !important; font-size: 14px !important; line-height: 1.5; }
.admin-shell.ex-admin-pro button { white-space: normal; overflow-wrap: anywhere; font-weight: 600 !important; min-height: 40px; }
.admin-shell.ex-admin-pro input:not([type=checkbox]):not([type=radio]), .admin-shell.ex-admin-pro select { min-height: 44px; max-width: 100%; }
.admin-shell.ex-admin-pro .admin-form label > span { font-size: 13px !important; font-weight: 600 !important; text-transform: none !important; line-height: 1.45; }
.admin-shell.ex-admin-pro .admin-form small { font-size: 12px !important; font-weight: 400 !important; line-height: 1.5; text-transform: none !important; }
.admin-shell.ex-admin-pro :is(button,a,input,select,textarea):focus-visible { outline: 3px solid #36a9e1; outline-offset: 3px; }
@media (max-width: 1150px) {
  .admin-shell.ex-admin-pro { grid-template-columns: 220px minmax(0,1fr) !important; }
  .admin-shell.ex-admin-pro .ex-admin-main { padding: 18px !important; }
  .admin-shell.ex-admin-pro .admin-promos-layout { grid-template-columns: minmax(0,1fr) !important; }
}
@media (max-width: 720px) {
  .admin-shell.ex-admin-pro { grid-template-columns: minmax(0,1fr) !important; }
  .admin-shell.ex-admin-pro .ex-admin-sidebar { position: relative !important; height: auto !important; max-height: none !important; }
  .admin-shell.ex-admin-pro .ex-admin-sidebar nav { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .admin-shell.ex-admin-pro .ex-admin-main { padding: 14px !important; }
  .admin-shell.ex-admin-pro .admin-form { grid-template-columns: minmax(0,1fr) !important; }
  .admin-shell.ex-admin-pro .admin-form > * { min-width: 0; max-width: 100%; }
  .admin-shell.ex-admin-pro input, .admin-shell.ex-admin-pro textarea, .admin-shell.ex-admin-pro select { font-size: 16px !important; }
}
