.director-workshop {
  container-type: inline-size;
  background: #f1f2f4;
  color: #17191d;
  font-family: var(--ds-font-ui);
  font-optical-sizing: auto;
  font-synthesis: none;
  letter-spacing: 0;
}

.dark .director-workshop {
  background: #0d0f12;
  color: #f0f1f3;
}

.director-workshop > div {
  padding: 12px 14px 14px;
}

.director-workshop .director-panel {
  border-color: #b8bec6;
  border-radius: 5px;
  box-shadow: none;
}

.dark .director-workshop .director-panel {
  border-color: #4c535d;
  background: #15181c;
}

.director-workshop .director-primary-nav {
  min-height: 44px;
  border-color: #b8bec6;
  border-radius: 5px;
  box-shadow: none;
}

.dark .director-workshop .director-primary-nav {
  border-color: #4c535d;
  background: #15181c;
}

.director-workshop .director-primary-tabs {
  min-height: 43px;
  border-bottom: 0;
  align-items: stretch;
  scrollbar-gutter: stable;
}

.director-workshop .director-primary-tabs > button {
  min-width: 92px;
  min-height: 43px;
  padding-inline: 14px;
  border-radius: 0;
  font-size: 12px;
}

.director-workshop .director-segmented {
  min-height: 42px;
  border-color: #b8bec6;
  border-radius: 5px;
  background: #e6e8eb;
  gap: 2px;
}

.dark .director-workshop .director-segmented {
  border-color: #4c535d;
  background: #101216;
}

.director-workshop .director-segmented > button {
  min-height: 32px;
  border-radius: 3px;
}

.director-workshop .director-segmented > button.bg-blue-600 {
  background: #3979f5;
}

.director-workshop-sidebar {
  width: 248px;
  gap: 12px;
}

.director-workshop-sidebar h1 {
  font-size: 18px;
  font-weight: 700;
}

.director-workshop .director-brand-icon {
  display: inline-block;
  background: #17191d;
  -webkit-mask: url("/icons/modules/director.svg") center / contain no-repeat;
  mask: url("/icons/modules/director.svg") center / contain no-repeat;
}

.dark .director-workshop .director-brand-icon {
  background: #f0f1f3;
}

.director-workshop-sidebar .director-panel {
  background: #ffffff;
}

.dark .director-workshop-sidebar .director-panel {
  background: #15181c;
}

.director-workshop .director-list-button,
.director-workshop .director-status-row {
  min-height: 40px;
  border-radius: 4px;
  box-shadow: none;
}

.director-workshop .director-status-row:focus-visible {
  outline: 2px solid #6d86e8;
  outline-offset: 2px;
}

.director-workshop .director-list-button:hover,
.director-workshop .director-status-row:hover {
  border-color: #858c95;
  background: #e9ebee;
  filter: none;
}

.dark .director-workshop .director-list-button:hover,
.dark .director-workshop .director-status-row:hover {
  border-color: #737b86;
  background: #22262c;
  filter: none;
}

.director-workshop .director-empty {
  min-height: 180px;
  border-radius: 5px;
  background: transparent;
}

.director-workshop input,
.director-workshop textarea,
.director-workshop select,
.director-workshop button {
  font: inherit;
  letter-spacing: 0;
}

.director-workshop input,
.director-workshop textarea,
.director-workshop select {
  border-color: #858c95;
  border-radius: 4px;
  box-shadow: none;
}

.dark .director-workshop :is(input, textarea, select) {
  border-color: #5a626d;
}

.director-workshop :is(input, textarea, select):focus {
  border-color: #6d86e8;
  box-shadow: none !important;
}

.director-workshop .rounded-xl,
.director-workshop .rounded-2xl {
  border-radius: 6px;
}

.director-workshop [class*="backdrop-blur"] {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.director-workshop [class*="bg-white/10"] {
  background: #15181c !important;
}

.director-workshop :is(.shadow-md, .shadow-lg, .shadow-xl, .shadow-2xl) {
  box-shadow: none !important;
}

.director-workshop img {
  color: transparent;
}

@container (max-width: 1280px) {
  .director-workshop .director-body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  .director-workshop .director-body > * {
    width: 100%;
    min-width: 0;
  }

  .director-workshop .director-body [style*="grid-template-columns"] {
    grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr) !important;
  }
}

@container (max-width: 1180px) {
  .director-workshop-sidebar {
    width: 220px;
  }

  .director-workshop > div {
    padding-inline: 10px;
  }

  .director-workshop .director-primary-tabs > button {
    min-width: 82px;
    padding-inline: 10px;
  }
}

@media (max-width: 900px) {
  .director-workshop {
    min-width: 0;
  }

  .director-workshop > div {
    padding: 8px;
  }

  .director-workshop .director-layout {
    flex-direction: column;
    gap: 8px;
  }

  .director-workshop .director-workshop-sidebar {
    width: 100%;
    height: 188px;
    min-height: 188px;
    flex-direction: row;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 4px;
    scroll-snap-type: x proximity;
  }

  .director-workshop .director-workshop-sidebar > * {
    flex: 0 0 280px;
    min-width: 0;
    height: 176px;
    overflow-y: auto;
    scroll-snap-align: start;
  }

  .director-workshop .director-workshop-sidebar > div:first-child {
    display: flex;
    flex-direction: column;
  }

  .director-workshop .director-workshop-sidebar > div:first-child > div:first-child {
    min-height: 28px;
  }

  .director-workshop .director-workshop-sidebar > div:first-child > .director-panel {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
  }

  .director-workshop .director-workshop-sidebar > .director-panel {
    flex-basis: 260px;
  }

  .director-workshop .director-content {
    min-height: 0;
  }

  .director-workshop .director-primary-nav {
    margin-bottom: 6px;
  }

  .director-workshop .director-primary-tabs > button {
    min-width: 84px;
    padding-inline: 10px;
  }

  .director-workshop .director-body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  .director-workshop .director-body > * {
    width: 100%;
    min-width: 0;
    height: auto !important;
    overflow: visible !important;
  }

  .director-workshop .director-body [style*="grid-template-columns"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .director-workshop .director-body .director-panel {
    min-height: 280px;
  }
}

@media (max-width: 520px) {
  .director-workshop .director-workshop-sidebar {
    height: 168px;
    min-height: 168px;
  }

  .director-workshop .director-workshop-sidebar > * {
    height: 156px;
    flex-basis: min(260px, calc(100vw - 72px));
  }
}
