/* Shared workspace focus (service admin-v4 + partner dashboard). */

.workspace-focus-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  color: #4b5563;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.18s ease;
}

.workspace-focus-toggle:hover,
.workspace-focus-toggle.workspace-toggle-active {
  color: #cc5553;
  border-color: #f3c3c2;
  background: #fef2f2;
}

body.workspace-focus-mode > aside[data-workspace-sidebar] {
  display: none !important;
}

body.workspace-focus-mode [data-workspace-main] {
  width: 100% !important;
  flex: 1 1 auto !important;
}

.workspace-focus-overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: #f8fafc;
  display: flex;
  flex-direction: column;
}

.workspace-focus-overlay.hidden {
  display: none;
}

.workspace-focus-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.workspace-focus-host {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 18px;
  scroll-behavior: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

body.workspace-focus-mode .workspace-focus-host {
  cursor: grab;
}

body.workspace-focus-mode .workspace-focus-host.workspace-focus-host-grabbing,
body.workspace-focus-panning {
  cursor: grabbing !important;
  user-select: none !important;
}

body.workspace-focus-panning * {
  cursor: grabbing !important;
  user-select: none !important;
}

.workspace-focus-section {
  min-height: 100%;
}

/*
  Таблица выше (раньше 70vh) — меньше «двойного» скролла и залипания колеса.
  Sticky thead сохраняется, пока у viewport есть собственный overflow.
*/
.workspace-focus-section .workspace-table-viewport {
  max-height: calc(100dvh - 8.5rem) !important;
  cursor: grab;
  scroll-behavior: auto;
  /* Цепочка колеса к host, когда viewport у края — иначе страница «залипает» */
  overscroll-behavior: auto;
}

.workspace-focus-section .workspace-table-viewport.workspace-table-viewport-primary {
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.workspace-table-viewport {
  cursor: grab;
  overscroll-behavior: auto;
  scroll-behavior: auto;
}

.workspace-table-viewport.workspace-table-viewport-dragging {
  cursor: grabbing;
  user-select: none;
}
