/* Shared Library Foundation Phase 1: reusable product-family Library shell. */
.zb-shared-library-screen {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  min-height: 0;
  padding: 0;
}

.zb-shared-library-root {
  --zsl-ink: #f8fafc;
  --zsl-muted: #9aa9bd;
  --zsl-soft: #c7d2e2;
  --zsl-line: rgba(148, 163, 184, 0.2);
  --zsl-line-strong: rgba(125, 211, 252, 0.36);
  --zsl-panel: rgba(8, 18, 34, 0.88);
  --zsl-panel-raised: rgba(13, 27, 49, 0.92);
  --zsl-shell-max: 1500px;
  --zsl-shell-edge: 1.5rem;
  --zsl-shell-gap: 0.75rem;
  --zsl-rail-width: 14rem;
  color: var(--zsl-ink);
  display: grid;
  gap: var(--zsl-shell-gap);
  grid-template-columns: var(--zsl-rail-width) minmax(0, 1fr);
  height: calc(100dvh - var(--zsl-shell-edge));
  margin: 0 auto;
  max-width: min(var(--zsl-shell-max), calc(100vw - var(--zsl-shell-edge)));
  min-height: 0;
  overflow: hidden;
  width: min(100%, var(--zsl-shell-max));
}

.zb-shared-library-root.is-resource-picker,
.zb-shared-library-root.is-item-picker {
  --zsl-shell-max: 1380px;
  grid-template-columns: minmax(0, 1fr);
}

.zb-shared-library-root *,
.zb-shared-library-root *::before,
.zb-shared-library-root *::after {
  box-sizing: border-box;
}

.zb-shared-library-rail,
.zb-shared-library-workbench,
.zb-shared-library-panel {
  border: 1px solid var(--zsl-line);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.2);
}

.zb-shared-library-rail {
  background:
    radial-gradient(circle at 18% 4%, rgba(168, 85, 247, 0.16), transparent 13rem),
    radial-gradient(circle at 18% 72%, rgba(45, 212, 191, 0.1), transparent 14rem),
    linear-gradient(180deg, rgba(5, 9, 23, 0.9), rgba(2, 6, 18, 0.96));
  border-color: rgba(148, 163, 184, 0.14);
  border-radius: 22px;
  box-shadow:
    inset -1px 0 0 rgba(45, 212, 191, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 22px 54px rgba(0, 0, 0, 0.24);
  display: grid;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  gap: 0.56rem;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.72rem 0.78rem;
}

.zb-shared-library-brand {
  align-items: center;
  display: grid;
  gap: 0.54rem;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  min-height: 2.56rem;
  padding: 0.04rem 0.22rem 0.5rem;
}

.zb-shared-library-brand > span {
  align-items: center;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.94) 0 28%, rgba(15, 23, 42, 0.96) 29% 48%, transparent 49%),
    conic-gradient(from 20deg, rgba(236, 72, 153, 0.95), rgba(251, 191, 36, 0.92), rgba(45, 212, 191, 0.86), rgba(139, 92, 246, 0.96), rgba(236, 72, 153, 0.95));
  border: 0;
  border-radius: 999px;
  box-shadow: 0 0 28px rgba(216, 180, 254, 0.22), 0 0 18px rgba(45, 212, 191, 0.14);
  color: rgba(15, 23, 42, 0.98);
  display: inline-flex;
  font-size: 1rem;
  font-weight: 950;
  height: 2.4rem;
  justify-content: center;
  text-shadow: none;
  width: 2.4rem;
}

.zb-shared-library-brand > div {
  min-width: 0;
  overflow: hidden;
}

.zb-shared-library-brand strong,
.zb-shared-library-brand small {
  display: block;
  letter-spacing: 0;
  line-height: 1.05;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-library-brand strong {
  color: rgba(248, 250, 252, 0.98);
  font-size: 0.96rem;
  font-weight: 780;
}

.zb-shared-library-brand small {
  color: rgba(216, 180, 254, 0.95);
  font-size: 0.5rem;
  font-weight: 650;
  line-height: 1.25;
}

.zb-shared-back,
.zb-shared-library-primary-nav button,
.zb-shared-library-utility-nav button,
.zb-shared-library-header-actions button,
.zb-shared-library-create-zone button,
.zb-shared-library-tags button,
.zb-shared-resource-acquisition header button,
.zb-shared-resource-acquisition-choice,
.zb-shared-library-future-actions button,
.zb-shared-library-empty button {
  appearance: none;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 850;
}

.zb-shared-back {
  background: rgba(15, 23, 42, 0.62);
  border: 1px solid rgba(125, 211, 252, 0.23);
  color: #e0faff;
  font-size: 0.84rem;
  font-weight: 820;
  min-height: 2.02rem;
  padding: 0.34rem 0.58rem;
  text-align: left;
}

.zb-shared-back:hover,
.zb-shared-back:focus-visible {
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(226, 235, 244, 0.12);
  color: rgba(250, 252, 255, 0.96);
  outline: none;
}

.app-secondary-screen-back {
  font-size: 1rem !important;
  margin-top: 0.34rem;
  width: 100%;
}

.app-secondary-screen-back[hidden] {
  display: none !important;
}

body[data-current-screen="log"] .brand-block > .visibility-control,
body[data-current-screen="system"] .brand-block > .visibility-control,
body[data-current-screen="settings"] .brand-block > .visibility-control {
  display: none !important;
}

.zb-secondary-rail-back {
  font-size: 1rem !important;
  width: 100%;
}

.zb-shared-library-rail-middle {
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  min-height: 0;
  overflow: hidden;
  padding-top: 0.56rem;
}

.zb-shared-library-primary-nav,
.zb-shared-library-utility-nav {
  display: grid;
  gap: 0.16rem;
  min-height: 0;
}

.zb-shared-library-primary-nav {
  overflow-y: auto;
}

.zb-shared-library-utility-region {
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  display: grid;
  gap: 0.52rem;
  margin-top: auto;
  padding-top: 0.56rem;
}

.zb-shared-library-utility-region .zb-pv2-version-pill {
  width: 100%;
}

.zb-shared-library-rail-status {
  background: rgba(2, 8, 23, 0.32);
  border: 1px solid rgba(125, 211, 252, 0.12);
  border-radius: 13px;
  color: rgba(226, 232, 240, 0.72);
  display: grid;
  gap: 0.28rem;
  padding: 0.5rem 0.56rem;
}

.zb-shared-library-rail-status strong {
  color: rgba(236, 254, 255, 0.9);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.zb-shared-library-rail-status span {
  display: grid;
  gap: 0.04rem;
  min-width: 0;
}

.zb-shared-library-rail-status b {
  color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.86);
  font-size: 0.58rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.zb-shared-library-rail-status small {
  color: rgba(226, 232, 240, 0.68);
  font-size: 0.68rem;
  font-weight: 720;
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.zb-shared-library-primary-nav button,
.zb-shared-library-utility-nav button {
  align-items: center;
  background: rgba(15, 23, 42, 0.44);
  border: 1px solid transparent;
  color: rgba(238, 242, 250, 0.68);
  display: flex;
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 820;
  gap: 0.54rem;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
  min-height: 2.04rem;
  padding: 0.34rem 0.6rem 0.4rem;
  position: relative;
  text-align: left;
  text-shadow: none;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
  width: 100%;
}

.zb-shared-library-utility-nav button {
  color: rgba(238, 242, 250, 0.62);
  font-size: 0.84rem;
  min-height: 1.92rem;
}

.zb-shared-library-primary-nav button > span,
.zb-shared-library-utility-nav button > span {
  color: rgba(238, 242, 250, 0.58);
  flex: 0 0 1.08rem;
  font-size: 0.94rem;
  opacity: 0.82;
  text-align: center;
}

.zb-shared-library-primary-nav button > b,
.zb-shared-library-utility-nav button > b {
  display: block;
  font: inherit;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-library-primary-nav button::after,
.zb-shared-library-utility-nav button::after {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.34), rgba(139, 92, 246, 0.92), rgba(45, 212, 191, 0.45));
  border-radius: 999px;
  bottom: 0.3rem;
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.42);
  content: "";
  display: block;
  height: 2px;
  left: 2.24rem;
  opacity: 0;
  position: absolute;
  width: 2.4rem;
}

.zb-shared-library-primary-nav button:hover,
.zb-shared-library-primary-nav button:focus-visible,
.zb-shared-library-utility-nav button:hover,
.zb-shared-library-utility-nav button:focus-visible {
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(226, 235, 244, 0.12);
  box-shadow: 0 0 18px rgba(168, 85, 247, 0.06);
  color: rgba(250, 252, 255, 0.96);
  outline: none;
  text-shadow: none;
  transform: none;
}

.zb-shared-library-primary-nav button:hover::after,
.zb-shared-library-primary-nav button:focus-visible::after,
.zb-shared-library-primary-nav button.is-selected::after,
.zb-shared-library-utility-nav button:hover::after,
.zb-shared-library-utility-nav button:focus-visible::after,
.zb-shared-library-utility-nav button.is-selected::after {
  opacity: 0.9;
}

.zb-shared-library-primary-nav button.is-selected,
.zb-shared-library-utility-nav button.is-selected {
  background:
    radial-gradient(circle at 16% 18%, rgba(37, 99, 235, 0.22), transparent 58%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.035));
  border-color: rgba(226, 235, 244, 0.16);
  box-shadow:
    inset 3px 0 0 rgba(37, 99, 235, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 30px rgba(37, 99, 235, 0.12);
  color: #ffffff;
  font-weight: 900;
}

.zb-shared-library-primary-nav button:disabled,
.zb-shared-library-utility-nav button:disabled {
  cursor: not-allowed;
  opacity: 0.46;
}

.zb-shared-library-root .zb-shared-library-primary-nav button,
.zb-shared-library-root .zb-shared-library-utility-nav button {
  align-items: center !important;
  background: rgba(15, 23, 42, 0.44) !important;
  background-color: rgba(15, 23, 42, 0.44) !important;
  background-image: none !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: rgba(238, 242, 250, 0.68) !important;
  display: flex !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 820 !important;
  gap: 0.54rem !important;
  justify-content: flex-start !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 !important;
  min-height: 2.04rem !important;
  padding: 0.34rem 0.6rem 0.4rem !important;
  position: relative !important;
  text-align: left !important;
  text-shadow: none !important;
  transform: none !important;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease !important;
  width: 100% !important;
}

.zb-shared-library-root .zb-shared-library-utility-nav button {
  color: rgba(238, 242, 250, 0.62) !important;
  font-size: 0.84rem !important;
  min-height: 1.92rem !important;
}

.zb-shared-library-root .zb-shared-library-primary-nav button > span,
.zb-shared-library-root .zb-shared-library-utility-nav button > span {
  color: rgba(238, 242, 250, 0.58) !important;
  flex: 0 0 1.08rem !important;
  font-size: 0.94rem !important;
  line-height: 1 !important;
  opacity: 0.82 !important;
  text-align: center !important;
}

.zb-shared-library-root .zb-shared-library-primary-nav button > b,
.zb-shared-library-root .zb-shared-library-utility-nav button > b {
  display: block !important;
  font: inherit !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.zb-shared-library-root .zb-shared-library-primary-nav button::after,
.zb-shared-library-root .zb-shared-library-utility-nav button::after {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.34), rgba(139, 92, 246, 0.92), rgba(45, 212, 191, 0.45)) !important;
  border-radius: 999px !important;
  bottom: 0.3rem !important;
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.42) !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  left: 2.24rem !important;
  opacity: 0 !important;
  position: absolute !important;
  width: 2.4rem !important;
}

.zb-shared-library-root .zb-shared-library-primary-nav button:hover,
.zb-shared-library-root .zb-shared-library-primary-nav button:focus-visible,
.zb-shared-library-root .zb-shared-library-utility-nav button:hover,
.zb-shared-library-root .zb-shared-library-utility-nav button:focus-visible {
  background: rgba(255, 255, 255, 0.045) !important;
  background-color: rgba(255, 255, 255, 0.045) !important;
  background-image: none !important;
  border-color: rgba(226, 235, 244, 0.12) !important;
  box-shadow: 0 0 18px rgba(168, 85, 247, 0.06) !important;
  color: rgba(250, 252, 255, 0.96) !important;
  outline: none !important;
  text-shadow: none !important;
  transform: none !important;
}

.zb-shared-library-root .zb-shared-library-primary-nav button:hover::after,
.zb-shared-library-root .zb-shared-library-primary-nav button:focus-visible::after,
.zb-shared-library-root .zb-shared-library-primary-nav button.is-selected::after,
.zb-shared-library-root .zb-shared-library-utility-nav button:hover::after,
.zb-shared-library-root .zb-shared-library-utility-nav button:focus-visible::after,
.zb-shared-library-root .zb-shared-library-utility-nav button.is-selected::after {
  opacity: 0.9 !important;
}

.zb-shared-library-root .zb-shared-library-primary-nav button.is-selected,
.zb-shared-library-root .zb-shared-library-utility-nav button.is-selected {
  background:
    radial-gradient(circle at 16% 18%, rgba(37, 99, 235, 0.22), transparent 58%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.035)) !important;
  background-color: rgba(15, 23, 42, 0.72) !important;
  background-image:
    radial-gradient(circle at 16% 18%, rgba(37, 99, 235, 0.22), transparent 58%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.035)) !important;
  border-color: rgba(226, 235, 244, 0.16) !important;
  box-shadow:
    inset 3px 0 0 rgba(37, 99, 235, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 30px rgba(37, 99, 235, 0.12) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}

.zb-shared-library-root .zb-shared-library-primary-nav button:not(:disabled):not([disabled]):not([aria-disabled="true"]),
.zb-shared-library-root .zb-shared-library-utility-nav button:not(:disabled):not([disabled]):not([aria-disabled="true"]) {
  background-color: rgba(15, 23, 42, 0.44) !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.zb-shared-library-root .zb-shared-library-primary-nav button:not(:disabled):not([disabled]):not([aria-disabled="true"]):hover,
.zb-shared-library-root .zb-shared-library-primary-nav button:not(:disabled):not([disabled]):not([aria-disabled="true"]):focus-visible,
.zb-shared-library-root .zb-shared-library-utility-nav button:not(:disabled):not([disabled]):not([aria-disabled="true"]):hover,
.zb-shared-library-root .zb-shared-library-utility-nav button:not(:disabled):not([disabled]):not([aria-disabled="true"]):focus-visible {
  background-color: rgba(255, 255, 255, 0.045) !important;
  background-image: none !important;
  border-color: rgba(226, 235, 244, 0.12) !important;
  box-shadow: 0 0 18px rgba(168, 85, 247, 0.06) !important;
}

.zb-shared-library-root .zb-shared-library-primary-nav button.is-selected:not(:disabled):not([disabled]):not([aria-disabled="true"]),
.zb-shared-library-root .zb-shared-library-utility-nav button.is-selected:not(:disabled):not([disabled]):not([aria-disabled="true"]) {
  background-color: rgba(15, 23, 42, 0.72) !important;
  background-image:
    radial-gradient(circle at 16% 18%, rgba(37, 99, 235, 0.22), transparent 58%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.035)) !important;
  border-color: rgba(226, 235, 244, 0.16) !important;
  box-shadow:
    inset 3px 0 0 rgba(37, 99, 235, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 30px rgba(37, 99, 235, 0.12) !important;
}

.zb-shared-library-workbench {
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.1), transparent 24rem),
    linear-gradient(145deg, rgba(7, 15, 30, 0.9), rgba(5, 16, 29, 0.82));
  border-radius: 17px;
  display: grid;
  gap: 0.5rem;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 0.58rem;
}

.zb-shared-library-header {
  align-items: center;
  background:
    radial-gradient(circle at top left, rgba(124, 58, 237, 0.16), transparent 16rem),
    linear-gradient(135deg, rgba(15, 23, 42, 0.82), rgba(6, 39, 52, 0.58));
  border: 1px solid rgba(125, 211, 252, 0.24);
  border-radius: 13px;
  display: block;
  min-height: 2.88rem;
  min-width: 0;
  overflow: hidden;
  padding: 0.42rem 0.54rem;
}

.zb-shared-library-context-row {
  align-items: center;
  display: grid;
  gap: 0.58rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  max-width: 100%;
  min-width: 0;
}

.zb-shared-library-title-group {
  align-items: center;
  align-self: stretch;
  display: flex;
  min-width: 5.9rem;
}

.zb-shared-library-header-local-nav {
  min-width: 0;
}

.zb-shared-library-kicker,
.zb-shared-library-panel-head p,
.zb-shared-library-detail-hero p {
  color: #7dd3fc;
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase;
}

.zb-shared-library-header h1 {
  color: #ffffff;
  font-size: 1.42rem;
  line-height: 1;
  margin: 0;
}

.zb-shared-library-header-subtitle {
  color: rgba(219, 234, 254, 0.76);
  font-size: 0.84rem;
  font-weight: 650;
  line-height: 1.3;
  margin: 0.18rem 0 0;
}

.zb-shared-library-context-row.is-picker-context {
  align-items: start;
  gap: 0.62rem;
  grid-template-columns: minmax(14rem, 1fr) auto;
}

.zb-shared-library-context-row.is-picker-context.has-workflow-back {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-title-group,
.zb-shared-library-root.is-item-picker .zb-shared-library-title-group {
  align-items: start;
  display: grid;
  min-width: 0;
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-header h1,
.zb-shared-library-root.is-item-picker .zb-shared-library-header h1 {
  font-size: 1.34rem;
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-header-subtitle,
.zb-shared-library-root.is-item-picker .zb-shared-library-header-subtitle {
  max-width: 46rem;
}

.zb-shared-library-workflow-back {
  align-self: start;
  margin-top: 0.02rem;
}

.zb-shared-library-header-actions {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  gap: 0.36rem;
  justify-content: flex-end;
  max-width: 100%;
  min-width: 0;
  white-space: nowrap;
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-header-actions,
.zb-shared-library-root.is-item-picker .zb-shared-library-header-actions {
  align-items: flex-start;
}

.zb-shared-library-header-badge,
.zb-shared-library-count-pill {
  border: 1px solid rgba(125, 211, 252, 0.22);
  border-radius: 999px;
  color: #bae6fd;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.2rem 0.42rem;
}

.zb-shared-library-root button,
.zb-shared-library-root select,
.zb-shared-library-root input {
  font: inherit;
}

.zb-shared-library-create-zone {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.5), rgba(5, 12, 24, 0.36));
  border: 1px solid rgba(125, 211, 252, 0.2);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  display: flex;
  flex: 0 1 auto;
  gap: 0.16rem;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 0.14rem;
}

.zb-shared-library-create-zone > span {
  align-items: center;
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.36), rgba(37, 99, 235, 0.2));
  border: 1px solid rgba(94, 234, 212, 0.34);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: #ecfeff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.72rem;
  font-weight: 950;
  gap: 0.28rem;
  min-height: 1.72rem;
  padding: 0.2rem 0.54rem;
}

.zb-shared-library-create-zone > span::before {
  align-items: center;
  background: rgba(236, 254, 255, 0.16);
  border: 1px solid rgba(236, 254, 255, 0.28);
  border-radius: 999px;
  color: #ffffff;
  content: "+";
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 920;
  height: 1.08rem;
  justify-content: center;
  line-height: 1;
  width: 1.08rem;
}

.zb-shared-library-create-zone button {
  align-items: center;
  background: rgba(15, 23, 42, 0.32);
  border: 1px solid transparent;
  color: rgba(224, 242, 254, 0.82);
  display: inline-flex;
  flex: 0 1 auto;
  font-size: 0.72rem;
  font-weight: 760;
  gap: 0.28rem;
  justify-content: center;
  min-height: 1.72rem;
  padding: 0.22rem 0.44rem;
  position: relative;
}

.zb-shared-library-create-zone button.is-primary {
  background: linear-gradient(135deg, rgba(14, 116, 144, 0.72), rgba(30, 64, 175, 0.6));
  border-color: rgba(125, 211, 252, 0.34);
  color: #ffffff;
  gap: 0.32rem;
  font-weight: 900;
  min-height: 1.94rem;
  padding: 0.26rem 0.68rem;
}

.zb-shared-library-create-zone button.zb-library-primary-create-action::before {
  align-items: center;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  color: #ffffff;
  content: "+";
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 920;
  height: 1.08rem;
  justify-content: center;
  line-height: 1;
  width: 1.08rem;
}

.zb-shared-library-create-zone button.is-secondary {
  background: rgba(15, 23, 42, 0.42);
  border-color: rgba(125, 211, 252, 0.14);
  color: rgba(224, 242, 254, 0.72);
  font-size: 0.68rem;
  font-weight: 700;
}

.zb-shared-library-create-zone button.is-kind-import,
.zb-shared-library-create-zone button.is-kind-refresh-library {
  padding-inline: 0.4rem;
}

.zb-shared-library-create-zone button:is(
  .is-kind-goal,
  .is-kind-drill,
  .is-kind-song,
  .is-kind-solo,
  .is-kind-activity
) {
  --zsl-create-accent: 125, 211, 252;
  background:
    linear-gradient(135deg, rgba(var(--zsl-create-accent), 0.14), rgba(15, 23, 42, 0.38));
  border-color: rgba(var(--zsl-create-accent), 0.25);
  color: rgba(241, 245, 249, 0.9);
}

.zb-shared-library-create-zone button.is-kind-goal { --zsl-create-accent: 59, 130, 246; }
.zb-shared-library-create-zone button.is-kind-drill { --zsl-create-accent: 20, 184, 166; }
.zb-shared-library-create-zone button.is-kind-song { --zsl-create-accent: 234, 179, 8; }
.zb-shared-library-create-zone button.is-kind-solo { --zsl-create-accent: 244, 114, 182; }
.zb-shared-library-create-zone button.is-kind-activity { --zsl-create-accent: 168, 85, 247; }

.zb-shared-library-create-zone button:is(
  .is-kind-goal,
  .is-kind-drill,
  .is-kind-song,
  .is-kind-solo,
  .is-kind-activity
)::before {
  background: rgba(var(--zsl-create-accent), 0.78);
  border-radius: 999px;
  box-shadow: 0 0 0 3px rgba(var(--zsl-create-accent), 0.1);
  content: "";
  height: 0.42rem;
  width: 0.42rem;
}

.zb-shared-library-create-zone button:hover,
.zb-shared-library-create-zone button:focus-visible {
  background: rgba(14, 116, 144, 0.34);
  border-color: rgba(94, 234, 212, 0.45);
  color: #ffffff;
  outline: none;
}

.zb-shared-library-create-zone button:disabled {
  background: rgba(15, 23, 42, 0.2);
  border-color: rgba(148, 163, 184, 0.12);
  color: rgba(148, 163, 184, 0.58);
  cursor: not-allowed;
}

.zb-shared-library-create-zone button small {
  display: block;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1.1;
}

.zb-shared-library-notice {
  align-items: flex-start;
  background: rgba(14, 116, 144, 0.14);
  border: 1px solid rgba(125, 211, 252, 0.22);
  border-radius: 14px;
  color: rgba(224, 242, 254, 0.88);
  display: grid;
  gap: 0.18rem;
  line-height: 1.4;
  padding: 0.72rem 0.82rem;
}

.zb-shared-library-notice strong {
  color: #f8fafc;
  font-size: 0.86rem;
}

.zb-shared-library-notice span {
  font-size: 0.8rem;
}

.zb-shared-library-notice.is-error {
  background: rgba(127, 29, 29, 0.2);
  border-color: rgba(248, 113, 113, 0.28);
  color: rgba(254, 226, 226, 0.9);
}

.zb-shared-library-notice.is-pending {
  background: rgba(120, 53, 15, 0.22);
  border-color: rgba(251, 191, 36, 0.26);
  color: rgba(254, 243, 199, 0.92);
}

.zb-shared-library-future-actions button,
.zb-shared-library-empty button {
  background: linear-gradient(135deg, rgba(14, 116, 144, 0.86), rgba(30, 64, 175, 0.82));
  border: 1px solid rgba(125, 211, 252, 0.35);
  color: #ffffff;
  font-size: 0.84rem;
  min-height: 2.08rem;
  padding: 0.38rem 0.7rem;
}

.zb-shared-library-tabs {
  display: flex;
  flex: 1 1 auto;
  gap: 0.28rem;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  padding: 0;
  scrollbar-width: none;
}

.zb-shared-library-tabs::-webkit-scrollbar {
  display: none;
}

.zb-shared-library-tabs button {
  --zsl-area-accent: 148, 163, 184;
  appearance: none;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(var(--zsl-area-accent), 0.14), rgba(8, 19, 35, 0.76));
  border: 1px solid rgba(var(--zsl-area-accent), 0.32);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 5px 16px rgba(2, 8, 23, 0.12);
  color: rgba(226, 232, 240, 0.94);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 840;
  gap: 0.34rem;
  min-height: 2.08rem;
  padding: 0.3rem 0.58rem 0.3rem 0.48rem;
  position: relative;
  white-space: nowrap;
}

.zb-shared-library-tabs button.is-area-items { --zsl-area-accent: 59, 130, 246; }
.zb-shared-library-tabs button.is-area-resources { --zsl-area-accent: 20, 184, 166; }
.zb-shared-library-tabs button.is-area-collections { --zsl-area-accent: 139, 92, 246; }
.zb-shared-library-tabs button.is-area-practice-blocks { --zsl-area-accent: 244, 114, 182; }
.zb-shared-library-tabs button.is-area-all { --zsl-area-accent: 148, 163, 184; }

.zb-shared-library-tabs button::before {
  background: rgba(var(--zsl-area-accent), 0.68);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  box-shadow: 0 0 0 3px rgba(var(--zsl-area-accent), 0.1);
  content: "";
  flex: 0 0 auto;
  height: 0.48rem;
  width: 0.48rem;
}

html body .zb-shared-library-root .zb-shared-library-tabs button:not(.is-selected) {
  background-color: rgba(8, 19, 35, 0.74) !important;
  background-image: linear-gradient(135deg, rgba(var(--zsl-area-accent), 0.15), rgba(8, 19, 35, 0.74)) !important;
  border-color: rgba(var(--zsl-area-accent), 0.34) !important;
}

html body .zb-shared-library-root .zb-shared-library-tabs button:not(.is-selected):hover,
html body .zb-shared-library-root .zb-shared-library-tabs button:not(.is-selected):focus-visible {
  background-color: rgba(8, 19, 35, 0.82) !important;
  background-image: linear-gradient(135deg, rgba(var(--zsl-area-accent), 0.25), rgba(8, 19, 35, 0.82)) !important;
  border-color: rgba(var(--zsl-area-accent), 0.58) !important;
  box-shadow: 0 0 0 3px rgba(var(--zsl-area-accent), 0.12), 0 8px 22px rgba(2, 8, 23, 0.18) !important;
  outline: none;
}

html body .zb-shared-library-root .zb-shared-library-tabs button.is-selected {
  background-color: rgba(15, 23, 42, 0.82) !important;
  background-image: linear-gradient(135deg, rgba(var(--zsl-area-accent), 0.62), rgba(15, 23, 42, 0.82)) !important;
  border-color: rgba(var(--zsl-area-accent), 0.86) !important;
  color: #ffffff !important;
  font-weight: 900;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 0 0 3px rgba(var(--zsl-area-accent), 0.13), 0 12px 28px rgba(2, 8, 23, 0.22) !important;
}

html body .zb-shared-library-root .zb-shared-library-tabs button.is-selected::before {
  background: rgba(var(--zsl-area-accent), 0.96);
  box-shadow: 0 0 0 4px rgba(var(--zsl-area-accent), 0.16);
}

.zb-shared-library-tabs small {
  background: rgba(15, 23, 42, 0.72);
  border-radius: 999px;
  color: #bae6fd;
  font-size: 0.68rem;
  font-weight: 820;
  min-width: 1.18rem;
  padding: 0.08rem 0.26rem;
  text-align: center;
}

.zb-shared-library-main {
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

.zb-shared-library-search-row {
  align-items: end;
  background: rgba(5, 12, 24, 0.42);
  border: 1px solid rgba(148, 163, 184, 0.11);
  border-radius: 12px;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.46rem;
  min-width: 0;
  padding: 0.38rem 0.42rem;
}

.zb-shared-library-search-row > .zb-shared-library-search {
  flex: 1 1 15.5rem;
  max-width: 26rem;
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-search-row,
.zb-shared-library-root.is-item-picker .zb-shared-library-search-row {
  gap: 0.38rem;
  padding: 0.34rem 0.4rem;
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-search-row > .zb-shared-library-search,
.zb-shared-library-root.is-item-picker .zb-shared-library-search-row > .zb-shared-library-search {
  flex: 1 1 18rem;
  max-width: none;
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-search-row > .zb-shared-library-filter,
.zb-shared-library-root.is-item-picker .zb-shared-library-search-row > .zb-shared-library-filter,
.zb-shared-library-root.is-resource-picker .zb-shared-library-search-row > .zb-shared-library-tags,
.zb-shared-library-root.is-item-picker .zb-shared-library-search-row > .zb-shared-library-tags {
  flex: 0 1 8rem;
}

.zb-shared-library-search-row > .zb-shared-library-filter,
.zb-shared-library-search-row > .zb-shared-library-tags {
  flex: 0 1 8.6rem;
}

.zb-shared-library-search-row > .zb-shared-library-tags {
  max-width: 11.5rem;
}

.zb-shared-library-search-row > .zb-shared-library-source-filter {
  flex-basis: 8.6rem;
}

.zb-shared-library-search-row > .zb-shared-library-origin-filter {
  flex-basis: 10.2rem;
}

.zb-shared-library-search-row > .zb-shared-library-sort-filter,
.zb-shared-library-search-row > .zb-shared-library-group-filter {
  flex-basis: 8.1rem;
}

.zb-shared-library-control-row {
  align-items: end;
  background: rgba(5, 12, 24, 0.34);
  border: 1px solid rgba(148, 163, 184, 0.09);
  border-radius: 12px;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: start;
  min-width: 0;
  padding: 0.36rem 0.44rem;
}

.zb-shared-library-control-row.is-contextual > .zb-shared-library-filter {
  flex: 0 1 12rem;
}

.zb-shared-library-search,
.zb-shared-library-filter,
.zb-shared-library-tags {
  color: #d9e6f5;
  display: grid;
  gap: 0.18rem;
  font-size: 0.74rem;
  font-weight: 850;
  min-width: 0;
}

.zb-shared-library-root .zb-shared-library-search input,
.zb-shared-library-root .zb-shared-library-filter select,
.zb-shared-library-root .zb-shared-library-tags select {
  -webkit-appearance: none;
  appearance: none;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.86), rgba(3, 10, 22, 0.94)),
    #030a16 !important;
  border: 1px solid rgba(125, 211, 252, 0.24) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.045) !important;
  color: #f8fafc !important;
  color-scheme: dark;
  height: 2.16rem !important;
  min-height: 2.16rem !important;
  outline: none;
  padding: 0.36rem 0.58rem !important;
  text-align: left;
  width: 100%;
}

.zb-shared-library-root .zb-shared-library-filter select,
.zb-shared-library-root .zb-shared-library-tags select {
  background:
    linear-gradient(45deg, transparent 50%, #a5f3fc 50%) calc(100% - 15px) 50% / 5px 5px no-repeat,
    linear-gradient(135deg, #a5f3fc 50%, transparent 50%) calc(100% - 10px) 50% / 5px 5px no-repeat,
    linear-gradient(180deg, rgba(15, 23, 42, 0.86), rgba(3, 10, 22, 0.94)),
    #030a16 !important;
  padding-right: 1.8rem !important;
}

.zb-shared-library-filter select option,
.zb-shared-library-tags select option {
  background: #071426;
  color: #f8fafc;
}

.zb-shared-library-root .zb-shared-library-tags select:disabled {
  color: rgba(203, 213, 225, 0.52) !important;
  cursor: not-allowed;
  opacity: 0.7;
}

.zb-shared-library-search input::placeholder {
  color: rgba(203, 213, 225, 0.6) !important;
}

.zb-shared-library-root .zb-shared-library-search input:focus,
.zb-shared-library-root .zb-shared-library-filter select:focus,
.zb-shared-library-root .zb-shared-library-tags select:focus {
  border-color: rgba(94, 234, 212, 0.58) !important;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.12), inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

.zb-shared-library-workspace {
  display: grid;
  flex: 1 1 auto;
  gap: 0.56rem;
  grid-template-columns: minmax(21rem, 1.08fr) minmax(18rem, 0.92fr);
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

.zb-shared-library-workspace.is-single {
  grid-template-columns: minmax(0, 1fr);
}

.zb-shared-library-panel {
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.1), transparent 18rem),
    linear-gradient(145deg, var(--zsl-panel-raised), var(--zsl-panel));
  border-radius: 13px;
  min-width: 0;
  overflow: hidden;
}

.zb-shared-library-browser {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
}

.zb-shared-library-panel-head {
  align-items: center;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  display: flex;
  justify-content: space-between;
  min-height: 2.82rem;
  padding: 0.42rem 0.56rem;
}

.zb-shared-library-panel-head > div {
  align-items: center;
  align-self: stretch;
  display: flex;
}

.zb-shared-library-panel-head h2 {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.08;
  margin: 0;
}

.zb-shared-library-heading-help {
  align-items: center;
  background: rgba(14, 116, 144, 0.16);
  border: 1px solid rgba(125, 211, 252, 0.28);
  border-radius: 999px;
  color: rgba(186, 230, 253, 0.9);
  cursor: help;
  display: inline-flex;
  font-size: 0.66rem;
  font-weight: 900;
  height: 1.2rem;
  justify-content: center;
  margin-left: 0.38rem;
  padding: 0;
  width: 1.2rem;
}

.zb-shared-library-heading-help:hover,
.zb-shared-library-heading-help:focus-visible {
  background: rgba(14, 165, 233, 0.26);
  border-color: rgba(125, 211, 252, 0.58);
  color: #ffffff;
  outline: none;
}

.zb-shared-library-control-help {
  display: inline-flex;
  position: relative;
}

.zb-shared-library-help-text {
  background: rgba(5, 15, 28, 0.98) !important;
  border-color: rgba(125, 211, 252, 0.34) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.42) !important;
  color: rgba(239, 248, 255, 0.96) !important;
  max-width: min(22rem, calc(100vw - 1.5rem)) !important;
  width: max-content;
  z-index: 15020;
}

[data-shared-library-help].is-positioned > .zb-shared-library-help-text {
  left: var(--help-left, 1rem) !important;
  position: fixed;
  right: auto !important;
  top: var(--help-top, 1rem) !important;
  transform: none;
}

[data-shared-library-help]:hover > .zb-shared-library-help-text,
[data-shared-library-help]:focus-within > .zb-shared-library-help-text,
[data-shared-library-help].is-open > .zb-shared-library-help-text {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.zb-shared-library-panel-head span {
  color: var(--zsl-muted);
  font-size: 0.76rem;
  font-weight: 750;
}

.zb-shared-library-panel-head-actions {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.34rem;
  justify-content: flex-end;
  min-width: 0;
}

.zb-shared-library-group-actions {
  align-items: center;
  display: inline-flex;
  gap: 0.22rem;
}

.zb-shared-library-group-actions.is-row-actions {
  opacity: 0.62;
  justify-self: end;
  transition: opacity 140ms ease;
}

.zb-shared-library-group-heading:hover .zb-shared-library-group-actions.is-row-actions,
.zb-shared-library-group-heading:focus-within .zb-shared-library-group-actions.is-row-actions,
.zb-shared-library-group-heading.is-selection-selected .zb-shared-library-group-actions.is-row-actions {
  opacity: 1;
}

.zb-shared-library-inclusion-bar {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.32rem;
  justify-content: flex-end;
  min-width: 0;
}

.zb-shared-library-inclusion-bar.is-active {
  align-items: stretch;
  display: grid;
  gap: 0.2rem;
  justify-items: stretch;
}

.zb-shared-library-inclusion-controls-row,
.zb-shared-library-inclusion-meta-row {
  align-items: center;
  display: flex;
  gap: 0.32rem;
  justify-content: space-between;
  min-width: 0;
}

.zb-shared-library-inclusion-meta-row {
  justify-content: flex-end;
}

.zb-shared-library-inclusion-state,
.zb-shared-library-inclusion-actions {
  align-items: center;
  display: inline-flex;
  gap: 0.22rem;
}

.zb-shared-library-inclusion-summary,
.zb-shared-library-inclusion-status {
  color: rgba(186, 230, 253, 0.78);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
}

.zb-shared-library-inclusion-summary {
  color: rgba(203, 213, 225, 0.66);
  font-weight: 700;
}

.zb-shared-library-group-actions button,
.zb-shared-library-inclusion-bar button {
  appearance: none;
  background: rgba(15, 23, 42, 0.62);
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-radius: 999px;
  color: rgba(226, 232, 240, 0.82);
  cursor: pointer;
  font-size: 0.66rem;
  font-weight: 850;
  line-height: 1;
  min-height: 1.45rem;
  padding: 0.12rem 0.38rem;
}

.zb-shared-library-group-actions button.is-compact-action {
  background: rgba(15, 23, 42, 0.5);
  font-size: 0.6rem;
  font-weight: 760;
  max-width: 5.8rem;
  min-height: 1.28rem;
  overflow: hidden;
  padding: 0.1rem 0.34rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-library-group-actions button:hover,
.zb-shared-library-group-actions button:focus-visible,
.zb-shared-library-inclusion-bar button:hover,
.zb-shared-library-inclusion-bar button:focus-visible {
  background: rgba(14, 165, 233, 0.22);
  border-color: rgba(125, 211, 252, 0.45);
  color: #ffffff;
  outline: none;
}

.zb-shared-library-group-actions button.is-danger {
  border-color: rgba(251, 113, 133, 0.28);
  color: rgba(254, 205, 211, 0.88);
}

.zb-shared-library-group-actions button.is-danger:hover,
.zb-shared-library-group-actions button.is-danger:focus-visible {
  background: rgba(127, 29, 29, 0.42);
  border-color: rgba(251, 113, 133, 0.5);
  color: #fff1f2;
}

.zb-shared-library-inclusion-bar button.is-selected,
.zb-shared-library-inclusion-bar button.is-primary {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.78), rgba(20, 184, 166, 0.62));
  border-color: rgba(186, 230, 253, 0.48);
  color: #ffffff;
}

.zb-shared-library-list,
.zb-shared-library-detail {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.zb-shared-library-list {
  align-content: start;
  display: grid;
  gap: 0.26rem;
  grid-auto-rows: minmax(2.52rem, max-content);
  max-height: 100%;
  padding: 0.32rem 0.32rem 0.46rem;
}

.zb-shared-library-list.is-grouped {
  gap: 0.54rem;
  grid-auto-rows: max-content;
}

.zb-shared-library-group {
  display: grid;
  gap: 0.26rem;
  min-width: 0;
}

.zb-shared-library-group .zb-shared-library-group {
  margin-left: 0;
}

.zb-shared-library-group-heading {
  appearance: none;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(14, 165, 233, 0.08), rgba(15, 23, 42, 0.38) 62%, rgba(2, 8, 23, 0.34));
  border: 1px solid rgba(125, 211, 252, 0.13);
  border-radius: 8px;
  box-shadow: inset 2px 0 0 rgba(125, 211, 252, 0.26);
  color: rgba(226, 232, 240, 0.8);
  cursor: pointer;
  display: grid;
  gap: 0.38rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  justify-content: stretch;
  margin-left: calc(var(--zsl-group-depth, 0) * 0.38rem);
  min-height: 1.86rem;
  padding: 0.24rem 0.5rem 0.25rem 0.48rem;
  text-align: left;
  width: calc(100% - (var(--zsl-group-depth, 0) * 0.38rem));
}

.zb-shared-library-group-heading.has-inclusion {
  grid-template-columns: auto auto minmax(0, 1fr) auto;
}

.zb-shared-library-group-heading.has-selection {
  grid-template-columns: auto auto minmax(0, 1fr) auto;
}

.zb-shared-library-group-heading.has-actions {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
}

.zb-shared-library-group-heading.has-inclusion.has-actions {
  grid-template-columns: auto auto minmax(0, 1fr) auto auto;
}

.zb-shared-library-group-heading.has-selection.has-actions {
  grid-template-columns: auto auto minmax(0, 1fr) auto auto;
}

.zb-shared-library-group-heading.has-inclusion.has-selection {
  grid-template-columns: auto auto auto minmax(0, 1fr) auto;
}

.zb-shared-library-group-heading.has-inclusion.has-selection.has-actions {
  grid-template-columns: auto auto auto minmax(0, 1fr) auto auto;
}

.zb-shared-library-group-heading:hover,
.zb-shared-library-group-heading:focus-visible {
  background:
    linear-gradient(90deg, rgba(14, 165, 233, 0.13), rgba(8, 26, 45, 0.5) 62%, rgba(2, 8, 23, 0.4));
  border-color: rgba(125, 211, 252, 0.26);
  box-shadow: inset 2px 0 0 rgba(125, 211, 252, 0.42), 0 0 0 1px rgba(125, 211, 252, 0.05);
  outline: none;
}

.zb-shared-library-group:not(.is-collapsed) > .zb-shared-library-group-heading {
  background:
    linear-gradient(90deg, rgba(14, 165, 233, 0.13), rgba(8, 47, 73, 0.36) 58%, rgba(2, 8, 23, 0.38));
  border-color: rgba(125, 211, 252, 0.22);
  box-shadow: inset 2px 0 0 rgba(56, 189, 248, 0.48);
}

.zb-shared-library-group > .zb-shared-library-group-heading.is-selection-selected {
  background:
    linear-gradient(90deg, rgba(20, 184, 166, 0.2), rgba(8, 47, 73, 0.68) 62%, rgba(2, 8, 23, 0.5));
  border-color: rgba(153, 246, 228, 0.46);
  box-shadow: inset 2px 0 0 rgba(45, 212, 191, 0.82), 0 0 0 1px rgba(20, 184, 166, 0.1), 0 0 1rem rgba(45, 212, 191, 0.14);
}

.zb-shared-library-group > .zb-shared-library-group-heading.is-selected {
  background: linear-gradient(105deg, rgba(76, 29, 149, 0.52), rgba(30, 64, 175, 0.42) 54%, rgba(8, 145, 178, 0.28));
  border-color: rgba(103, 232, 249, 0.46);
  box-shadow: inset 3px 0 0 #22d3ee, 0 0 0 1px rgba(129, 140, 248, 0.1), 0 0 1rem rgba(59, 130, 246, 0.1);
}

.zb-shared-library-group > .zb-shared-library-group-heading.is-selection-locked {
  background:
    linear-gradient(90deg, rgba(15, 23, 42, 0.74), rgba(14, 116, 144, 0.24) 60%, rgba(2, 8, 23, 0.5));
  border-color: rgba(148, 163, 184, 0.26);
  box-shadow: inset 2px 0 0 rgba(148, 163, 184, 0.5);
}

.zb-shared-library-group-status {
  background: rgba(148, 163, 184, 0.12);
  border: 1px solid rgba(203, 213, 225, 0.16);
  border-radius: 999px;
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.62rem;
  font-weight: 800;
  margin-left: auto;
  padding: 0.12rem 0.42rem;
  white-space: nowrap;
}

.zb-shared-library-group-disclosure {
  appearance: none;
  align-items: center;
  background: rgba(15, 23, 42, 0.52);
  border: 1px solid rgba(125, 211, 252, 0.22);
  border-radius: 999px;
  color: rgba(186, 230, 253, 0.86);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 900;
  height: 1.16rem;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 1.16rem;
}

.zb-shared-library-group-disclosure:hover,
.zb-shared-library-group-disclosure:focus-visible {
  border-color: rgba(125, 211, 252, 0.46);
  outline: none;
}

.zb-shared-library-group-heading strong,
.zb-shared-library-group-title-button strong {
  color: rgba(226, 232, 240, 0.92);
  font-size: 0.78rem;
  font-weight: 760;
  letter-spacing: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.zb-shared-library-group-title-button {
  appearance: none;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  line-height: 1.2;
  min-height: 0;
  min-width: 0;
  padding: 0;
  text-align: left;
}

html body .zb-shared-library-root .zb-shared-library-group-heading .zb-shared-library-group-title-button {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body #guidanceModalBackdrop.is-supporting-material-picker-modal .zb-shared-library-root .zb-shared-library-group-heading .zb-shared-library-group-title-button {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.zb-shared-library-group-title-button:focus-visible {
  outline: 2px solid rgba(94, 234, 212, 0.5);
  outline-offset: 2px;
}

.zb-shared-library-group-heading .zb-shared-library-group-count {
  background: rgba(15, 23, 42, 0.7);
  border-radius: 999px;
  color: rgba(248, 250, 252, 0.86);
  font-size: 0.66rem;
  font-weight: 850;
  padding: 0.08rem 0.32rem;
}

.zb-shared-library-group-list {
  display: grid;
  gap: 0.26rem;
  min-width: 0;
  padding-left: 1.52rem;
  position: relative;
}

.zb-shared-library-group-list::before {
  background: rgba(125, 211, 252, 0.12);
  border-radius: 999px;
  bottom: 0.16rem;
  content: "";
  left: 0.56rem;
  pointer-events: none;
  position: absolute;
  top: 0.1rem;
  width: 1px;
}

.zb-shared-library-group-heading.has-inclusion + .zb-shared-library-group-list,
.zb-shared-library-group-heading.has-selection + .zb-shared-library-group-list {
  padding-left: 2.36rem;
}

.zb-shared-library-group-heading.has-inclusion + .zb-shared-library-group-list::before,
.zb-shared-library-group-heading.has-selection + .zb-shared-library-group-list::before {
  left: 1.12rem;
}

.zb-shared-library-group-heading.has-inclusion.has-selection + .zb-shared-library-group-list {
  padding-left: 2.82rem;
}

.zb-shared-library-group-heading.has-inclusion.has-selection + .zb-shared-library-group-list::before {
  left: 1.34rem;
}

.zb-shared-library-row-shell {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 10px;
  display: grid;
  gap: 0.36rem;
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
}

.zb-shared-library-row-shell.is-selected {
  box-shadow: 0 0 0 1px rgba(103, 232, 249, 0.18), 0 0 1rem rgba(59, 130, 246, 0.12);
}

.zb-shared-library-row-shell.is-excluded .zb-shared-library-row:not(.is-selected) {
  background: rgba(15, 23, 42, 0.32);
  border-color: rgba(148, 163, 184, 0.1);
}

.zb-shared-library-inclusion-control,
.zb-shared-library-group-inclusion-control,
.zb-shared-library-selection-control {
  align-items: center;
  cursor: pointer;
  display: inline-grid;
  flex: 0 0 auto;
  height: 1.45rem;
  justify-items: center;
  margin: 0;
  position: relative;
  width: 1.45rem;
}

.zb-shared-library-inclusion-control input,
.zb-shared-library-group-inclusion-control input,
.zb-shared-library-selection-control input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.zb-shared-library-inclusion-control span,
.zb-shared-library-group-inclusion-control span,
.zb-shared-library-selection-control span {
  align-items: center;
  background: rgba(15, 23, 42, 0.76);
  border: 1px solid rgba(125, 211, 252, 0.24);
  border-radius: 6px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  color: #ffffff;
  display: inline-flex;
  height: 1.02rem;
  justify-content: center;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
  width: 1.02rem;
}

.zb-shared-library-inclusion-control input:checked + span,
.zb-shared-library-group-inclusion-control input:checked + span,
.zb-shared-library-selection-control input:checked + span {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.95), rgba(20, 184, 166, 0.82));
  border-color: rgba(186, 230, 253, 0.64);
}

.zb-shared-library-inclusion-control input:checked + span::after,
.zb-shared-library-group-inclusion-control input:checked + span::after,
.zb-shared-library-selection-control input:checked + span::after {
  content: "";
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  height: 0.44rem;
  transform: rotate(45deg) translate(-0.03rem, -0.04rem);
  width: 0.24rem;
}

.zb-shared-library-group-inclusion-control.is-partial span {
  background: rgba(14, 116, 144, 0.58);
  border-color: rgba(103, 232, 249, 0.52);
}

.zb-shared-library-group-inclusion-control.is-partial span::after {
  content: "";
  background: currentColor;
  border-radius: 999px;
  height: 2px;
  width: 0.54rem;
}

.zb-shared-library-inclusion-control input:focus-visible + span,
.zb-shared-library-group-inclusion-control input:focus-visible + span,
.zb-shared-library-selection-control input:focus-visible + span {
  outline: 2px solid rgba(94, 234, 212, 0.5);
  outline-offset: 2px;
}

.zb-shared-library-inclusion-control input:disabled + span,
.zb-shared-library-group-inclusion-control input:disabled + span,
.zb-shared-library-selection-control input:disabled + span {
  cursor: not-allowed;
  opacity: 0.48;
}

.zb-shared-library-selection-control.is-locked {
  cursor: default;
}

.zb-shared-library-selection-control.is-locked input:disabled + span {
  background: rgba(100, 116, 139, 0.44);
  border-color: rgba(203, 213, 225, 0.28);
  opacity: 1;
}

.zb-shared-library-selection-control.is-locked input:disabled + span::after {
  border-color: rgba(248, 250, 252, 0.92);
}

.zb-shared-library-selection-bar {
  align-items: center;
  background: rgba(15, 23, 42, 0.62);
  border: 1px solid rgba(125, 211, 252, 0.2);
  border-radius: 9px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  justify-content: flex-end;
  padding: 0.26rem;
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-selection-bar,
.zb-shared-library-root.is-item-picker .zb-shared-library-selection-bar {
  background: rgba(8, 22, 38, 0.7);
  border-color: rgba(148, 163, 184, 0.22);
  box-shadow: 0 8px 18px rgba(2, 8, 23, 0.14);
  padding: 0.28rem;
}

.zb-shared-library-header-action-zone .zb-shared-library-selection-bar {
  background: rgba(8, 22, 38, 0.82);
  border-color: rgba(148, 163, 184, 0.24);
  box-shadow: 0 10px 22px rgba(2, 8, 23, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-selection-bar.has-selection,
.zb-shared-library-root.is-item-picker .zb-shared-library-selection-bar.has-selection {
  background: linear-gradient(135deg, rgba(8, 47, 73, 0.74), rgba(15, 23, 42, 0.76));
  border-color: rgba(103, 232, 249, 0.36);
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-selection-bar.is-dirty,
.zb-shared-library-root.is-item-picker .zb-shared-library-selection-bar.is-dirty {
  background: linear-gradient(135deg, rgba(13, 78, 101, 0.84), rgba(20, 83, 45, 0.44));
  border-color: rgba(94, 234, 212, 0.48);
  box-shadow: 0 12px 28px rgba(2, 8, 23, 0.2), 0 0 0 1px rgba(94, 234, 212, 0.08);
}

.zb-shared-library-selection-summary {
  color: rgba(219, 234, 254, 0.86);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
}

.zb-shared-library-selection-bar.has-selection .zb-shared-library-selection-summary,
.zb-shared-library-selection-bar.is-dirty .zb-shared-library-selection-summary {
  color: #e0fdfa;
}

.zb-shared-library-selection-actions {
  display: inline-flex;
  gap: 0.28rem;
}

.zb-shared-library-selection-actions button {
  min-height: 1.78rem;
  padding: 0.2rem 0.56rem;
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-selection-actions button,
.zb-shared-library-root.is-item-picker .zb-shared-library-selection-actions button {
  min-height: 1.9rem;
  padding-inline: 0.7rem;
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-selection-actions button:not(.is-primary),
.zb-shared-library-root.is-item-picker .zb-shared-library-selection-actions button:not(.is-primary) {
  background: rgba(15, 23, 42, 0.5);
  border-color: rgba(148, 163, 184, 0.24);
  color: rgba(226, 232, 240, 0.86);
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-selection-bar:not(.is-dirty) .zb-shared-library-selection-actions button.is-primary,
.zb-shared-library-root.is-item-picker .zb-shared-library-selection-bar:not(.is-dirty) .zb-shared-library-selection-actions button.is-primary,
.zb-shared-library-root.is-resource-picker .zb-shared-library-selection-actions button.is-primary:disabled,
.zb-shared-library-root.is-item-picker .zb-shared-library-selection-actions button.is-primary:disabled {
  background: rgba(15, 23, 42, 0.42);
  border-color: rgba(148, 163, 184, 0.22);
  box-shadow: none;
  color: rgba(203, 213, 225, 0.62);
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-selection-bar.is-dirty .zb-shared-library-selection-actions button.is-primary,
.zb-shared-library-root.is-item-picker .zb-shared-library-selection-bar.is-dirty .zb-shared-library-selection-actions button.is-primary {
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.9), rgba(14, 116, 144, 0.86));
  border-color: rgba(153, 246, 228, 0.52);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.13), 0 10px 22px rgba(2, 8, 23, 0.22);
  color: #ffffff;
}

.zb-shared-library-row-shell.is-selection-selected .zb-shared-library-row:not(.is-selected) {
  background: linear-gradient(105deg, rgba(8, 47, 73, 0.66), rgba(13, 78, 101, 0.38));
  border-color: rgba(34, 211, 238, 0.42);
  box-shadow: inset 3px 0 0 rgba(45, 212, 191, 0.86), 0 0 0 1px rgba(34, 211, 238, 0.08), 0 0 1rem rgba(20, 184, 166, 0.08);
}

.zb-shared-library-row-shell.is-selection-selected.is-selected .zb-shared-library-row {
  border-color: rgba(125, 211, 252, 0.56);
  box-shadow: inset 3px 0 0 #22d3ee, 0 0 0 1px rgba(125, 211, 252, 0.18), 0 0 1rem rgba(59, 130, 246, 0.14);
}

.zb-shared-library-row-shell.has-selection .zb-shared-library-row {
  cursor: pointer;
}

.zb-shared-library-row {
  appearance: none;
  align-items: center;
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 9px;
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 4.7rem minmax(0, 1fr);
  min-height: 2.52rem;
  padding: 0.32rem 0.42rem;
  text-align: left;
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-row,
.zb-shared-library-root.is-item-picker .zb-shared-library-row {
  gap: 0.42rem;
  grid-template-columns: minmax(3.7rem, 4.25rem) minmax(0, 1fr);
}

.zb-shared-library-row-shell.is-selection-selected {
  filter: drop-shadow(0 0 0.64rem rgba(20, 184, 166, 0.07));
}

.zb-shared-library-row-shell.is-selection-selected .zb-shared-library-selection-control span {
  border-color: rgba(153, 246, 228, 0.66);
  box-shadow: 0 0 0 2px rgba(20, 184, 166, 0.14), 0 0 0.88rem rgba(45, 212, 191, 0.2);
}

.zb-shared-library-row-shell.is-selection-locked .zb-shared-library-row:not(.is-selected) {
  background: rgba(15, 23, 42, 0.46);
  border-color: rgba(148, 163, 184, 0.2);
  box-shadow: inset 3px 0 0 rgba(148, 163, 184, 0.42);
}

.zb-shared-library-row-shell.is-selection-locked .zb-shared-library-selection-control span {
  border-color: rgba(203, 213, 225, 0.34);
  box-shadow: none;
}

.zb-shared-library-row-shell .zb-shared-library-row {
  min-width: 0;
}

.zb-shared-library-row-shell.has-maintenance {
  align-items: stretch;
  grid-template-columns: minmax(0, 1fr) 2rem;
}

.zb-shared-library-row-shell.has-restore {
  align-items: stretch;
  grid-template-columns: minmax(0, 1fr) max-content;
}

.zb-shared-library-maintenance-action {
  align-items: center;
  align-self: stretch;
  appearance: none;
  background: rgba(15, 23, 42, 0.42);
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 10px;
  color: rgba(203, 213, 225, 0.62);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  min-height: 100%;
  padding: 0;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease, transform 140ms ease;
  width: 2rem;
}

.zb-shared-library-maintenance-action:hover,
.zb-shared-library-maintenance-action:focus-visible {
  background: rgba(127, 29, 29, 0.22);
  border-color: rgba(248, 113, 113, 0.32);
  color: rgba(254, 226, 226, 0.92);
  outline: none;
}

.zb-shared-library-maintenance-action:active {
  transform: translateY(1px);
}

.zb-shared-library-maintenance-icon {
  display: block;
  fill: none;
  height: 1rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 1rem;
}

.zb-shared-library-restore-action {
  align-items: center;
  align-self: stretch;
  appearance: none;
  background: rgba(20, 184, 166, 0.12);
  border: 1px solid rgba(94, 234, 212, 0.22);
  border-radius: 10px;
  color: rgba(204, 251, 241, 0.88);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 800;
  justify-content: center;
  line-height: 1.05;
  min-height: 100%;
  padding: 0 0.62rem;
  white-space: nowrap;
}

.zb-shared-library-restore-action:hover,
.zb-shared-library-restore-action:focus-visible {
  background: rgba(20, 184, 166, 0.22);
  border-color: rgba(153, 246, 228, 0.42);
  color: #f0fdfa;
  outline: none;
}

.zb-shared-library-row:hover,
.zb-shared-library-row.is-selected {
  background: rgba(25, 55, 83, 0.74);
  border-color: rgba(125, 211, 252, 0.3);
}

.zb-shared-library-row.is-selected {
  background: linear-gradient(105deg, rgba(76, 29, 149, 0.52), rgba(30, 64, 175, 0.42) 54%, rgba(8, 145, 178, 0.28));
  border-color: rgba(103, 232, 249, 0.46);
  box-shadow: inset 3px 0 0 #22d3ee, 0 0 0 1px rgba(129, 140, 248, 0.1), 0 0 1rem rgba(59, 130, 246, 0.1);
}

.zb-shared-library-row-type,
.zb-shared-library-selected-icon,
.zb-shared-library-mini-icon {
  align-items: center;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.94), rgba(20, 184, 166, 0.82));
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #ffffff;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
}

.zb-shared-library-row-type {
  border-radius: 999px;
  font-size: 0.63rem;
  height: 1.54rem;
  min-width: 0;
  overflow: hidden;
  padding: 0 0.38rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-library-root.is-resource-picker .zb-shared-library-row-type,
.zb-shared-library-root.is-item-picker .zb-shared-library-row-type {
  padding-inline: 0.32rem;
}

.zb-shared-library-row.is-source-youtube .zb-shared-library-row-type {
  background: linear-gradient(135deg, #b91c1c, #ef4444);
  border-color: rgba(254, 202, 202, 0.34);
}

.zb-shared-library-row.is-source-dropbox .zb-shared-library-row-type {
  background: linear-gradient(135deg, #1d4ed8, #2563eb);
  border-color: rgba(191, 219, 254, 0.34);
}

.zb-shared-library-row.is-source-managed .zb-shared-library-row-type,
.zb-shared-library-row.is-type-audio .zb-shared-library-row-type {
  background: linear-gradient(135deg, #0f766e, #14b8a6);
}

.zb-shared-library-row.is-type-pdf .zb-shared-library-row-type,
.zb-shared-library-row.is-type-document .zb-shared-library-row-type {
  background: linear-gradient(135deg, #9a3412, #ea580c);
}

.zb-shared-library-row.is-item-goal .zb-shared-library-row-type {
  background: linear-gradient(135deg, #7c3aed, #a855f7);
}

.zb-shared-library-row.is-item-song .zb-shared-library-row-type,
.zb-shared-library-row.is-item-solo .zb-shared-library-row-type {
  background: linear-gradient(135deg, #1d4ed8, #06b6d4);
}

.zb-shared-library-row.is-selected .zb-shared-library-row-type {
  box-shadow: 0 0 0 1px rgba(255,255,255,0.16), 0 0 0.75rem rgba(103, 232, 249, 0.18);
}

.zb-shared-library-selected-icon {
  border-radius: 12px;
  height: 2.5rem;
  width: 2.5rem;
}

.zb-shared-library-mini-icon {
  border-radius: 8px;
  height: 1.74rem;
  width: 1.74rem;
}

.zb-shared-library-row-copy {
  display: grid;
  min-width: 0;
}

.zb-shared-library-row-copy strong,
.zb-shared-library-row-title {
  color: #ffffff;
  font-size: 0.91rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.16;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-library-row-copy small:not(.zb-shared-library-row-status):not(.zb-shared-library-row-match-context),
.zb-shared-library-row-copy em {
  display: none;
}

.zb-shared-library-row-match-context {
  color: rgba(165, 243, 252, 0.68);
  display: block;
  font-size: 0.68rem;
  font-weight: 760;
  line-height: 1.16;
  margin-top: 0.08rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-library-row-status {
  color: rgba(190, 224, 236, 0.72);
  display: block;
  font-size: 0.68rem;
  font-weight: 820;
  line-height: 1.15;
  margin-top: 0.12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-library-row.is-warning .zb-shared-library-row-status {
  color: #facc15;
}

.zb-shared-library-row.is-muted .zb-shared-library-row-status {
  color: rgba(203, 213, 225, 0.66);
}

.zb-shared-library-muted,
.zb-shared-library-detail-hero small,
.zb-shared-library-relationship-list small {
  color: var(--zsl-muted);
  font-size: 0.8rem;
  font-style: normal;
  line-height: 1.35;
}

.zb-shared-library-detail {
  padding: 0.5rem;
}

.zb-shared-library-detail-card {
  display: grid;
  gap: 0.56rem;
  min-width: 0;
}

.zb-shared-library-detail-hero {
  align-items: center;
  background: linear-gradient(135deg, rgba(17, 24, 39, 0.78), rgba(8, 47, 73, 0.42));
  border: 1px solid rgba(125, 211, 252, 0.17);
  border-radius: 11px;
  display: grid;
  gap: 0.62rem;
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
  padding: 0.62rem;
}

.zb-shared-library-detail-hero > div:not(.zb-shared-library-detail-actions) {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  width: 100%;
}

.zb-shared-library-detail-hero .zb-shared-library-detail-actions.is-identity {
  grid-column: 2 / -1;
  grid-row: 2;
  justify-self: start;
  margin-top: 0.16rem;
  max-width: 100%;
  width: fit-content;
}

.zb-shared-library-detail-hero h2 {
  color: #ffffff;
  font-size: 1.48rem;
  line-height: 1.08;
  margin: 0.04rem 0;
  overflow-wrap: break-word;
  word-break: normal;
}

.zb-shared-library-identity-context {
  display: grid;
  gap: 0.12rem;
  margin: 0.32rem 0 0;
}

.zb-shared-library-identity-context div {
  display: flex;
  gap: 0.35rem;
  min-width: 0;
}

.zb-shared-library-identity-context dt,
.zb-shared-library-identity-context dd {
  font-size: 0.74rem;
  line-height: 1.3;
  margin: 0;
}

.zb-shared-library-identity-context dt {
  color: rgba(125, 211, 252, 0.72);
  flex: 0 0 auto;
  font-weight: 850;
}

.zb-shared-library-identity-context dd {
  color: rgba(226, 232, 240, 0.86);
  min-width: 0;
  overflow-wrap: anywhere;
}

.zb-shared-library-facts {
  display: grid;
  gap: 0.4rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  min-width: 0;
}

.zb-shared-library-facts.is-compact {
  align-items: center;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem 0.8rem;
  padding: 0.48rem 0.12rem 0.12rem;
}

.zb-shared-library-facts.is-compact div {
  align-items: baseline;
  background: none;
  border: 0;
  display: flex;
  gap: 0.28rem;
  padding: 0;
}

.zb-shared-library-facts.is-compact dt {
  margin: 0;
}

.zb-shared-library-facts.is-compact dd {
  color: rgba(226, 232, 240, 0.84);
  font-size: 0.74rem;
  font-weight: 700;
  white-space: normal;
}

.zb-shared-library-facts div,
.zb-shared-library-section {
  background: rgba(15, 23, 42, 0.48);
  border: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 10px;
  padding: 0.56rem;
}

.zb-shared-library-facts dt {
  color: #7dd3fc;
  font-size: 0.64rem;
  font-weight: 850;
  margin: 0 0 0.14rem;
  text-transform: uppercase;
}

.zb-shared-library-facts dd {
  color: #ffffff;
  font-size: 0.84rem;
  font-weight: 760;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-library-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.44rem;
  min-width: 0;
}

.zb-shared-library-detail-actions button {
  appearance: none;
  background: rgba(15, 23, 42, 0.56);
  border: 1px solid rgba(125, 211, 252, 0.22);
  border-radius: 10px;
  color: #dff7ff;
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 850;
  min-height: 2rem;
  padding: 0.34rem 0.62rem;
}

.zb-shared-library-detail-actions.is-identity button {
  min-height: 1.86rem;
  padding: 0.28rem 0.52rem;
}

.zb-shared-library-detail-actions button:hover,
.zb-shared-library-detail-actions button:focus-visible {
  background: rgba(14, 116, 144, 0.34);
  border-color: rgba(94, 234, 212, 0.45);
  color: #ffffff;
  outline: none;
}

.zb-shared-library-detail-actions button.is-primary {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.96), rgba(14, 116, 144, 0.88)) !important;
  border-color: rgba(147, 197, 253, 0.62) !important;
  color: #ffffff !important;
}

.zb-shared-library-detail-actions button.is-danger {
  background: linear-gradient(135deg, rgba(153, 27, 27, 0.9), rgba(127, 29, 29, 0.78)) !important;
  border-color: rgba(252, 165, 165, 0.52) !important;
  color: #fee2e2 !important;
}

.zb-shared-library-detail-actions button.is-danger:hover,
.zb-shared-library-detail-actions button.is-danger:focus-visible {
  background: rgba(153, 27, 27, 0.58);
  border-color: rgba(254, 202, 202, 0.58);
}

.library-resource-editor-error {
  color: #fecaca;
  font-size: 0.72rem;
  margin: 0;
  min-height: 1em;
}

.zb-shared-resource-preview {
  background:
    radial-gradient(circle at 12% 0%, rgba(45, 212, 191, 0.14), transparent 42%),
    rgba(15, 23, 42, 0.48);
  border: 1px solid rgba(125, 211, 252, 0.16);
  border-radius: 12px;
  display: grid;
  gap: 0.42rem;
  min-width: 0;
  padding: 0.5rem;
}

.zb-shared-resource-preview-head {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  min-width: 0;
}

.zb-shared-resource-preview-head h3 {
  color: #ffffff;
  font-size: 0.92rem;
  line-height: 1.16;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-resource-preview-head span {
  color: #7dd3fc;
  flex: 0 0 auto;
  font-size: 0.64rem;
  font-weight: 850;
  text-transform: uppercase;
}

.zb-shared-resource-preview-frame {
  align-items: center;
  background: rgba(2, 8, 23, 0.46);
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 10px;
  display: grid;
  justify-items: center;
  min-height: 9.4rem;
  overflow: hidden;
}

.zb-shared-resource-preview-frame iframe,
.zb-shared-resource-preview-frame video {
  aspect-ratio: 16 / 9;
  background: #020817;
  border: 0;
  display: block;
  max-height: 22rem;
  min-height: 9.4rem;
  width: 100%;
}

.zb-shared-resource-preview-frame.is-text iframe {
  background: #ffffff;
}

.zb-shared-resource-preview-frame audio {
  width: min(100%, 28rem);
}

.zb-shared-resource-preview-frame img {
  display: block;
  max-height: 18rem;
  max-width: 100%;
  object-fit: contain;
}

.zb-shared-resource-preview-unavailable,
.zb-shared-resource-preview-card {
  display: grid;
  gap: 0.22rem;
  padding: 1rem;
  text-align: center;
}

.zb-shared-resource-preview-unavailable strong,
.zb-shared-resource-preview-card strong {
  color: #e0f2fe;
  font-size: 0.9rem;
}

.zb-shared-resource-preview-unavailable p,
.zb-shared-resource-preview-card p,
.zb-shared-resource-preview-caption {
  color: var(--zsl-muted);
  font-size: 0.8rem;
  line-height: 1.38;
  margin: 0;
}

.zb-shared-provider-container-contents {
  align-self: stretch;
  justify-self: stretch;
  padding: 0.55rem;
}

.zb-shared-provider-container-contents ul {
  display: grid;
  gap: 0.34rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.zb-shared-provider-container-contents li {
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(125, 211, 252, 0.14);
  border-radius: 7px;
  display: block;
  overflow: hidden;
}

.zb-shared-provider-container-contents li > button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.5rem 0.62rem;
  text-align: left;
  width: 100%;
}

.zb-shared-provider-container-contents li > button:hover,
.zb-shared-provider-container-contents li > button:focus-visible {
  background: rgba(14, 165, 233, 0.1);
  outline: none;
}

.zb-shared-provider-container-contents strong {
  color: #e0f2fe;
  font-size: 0.82rem;
}

.zb-shared-provider-container-contents small,
.zb-shared-provider-container-contents p {
  color: var(--zsl-muted);
  font-size: 0.72rem;
  margin: 0;
}

.zb-shared-library-section h3 {
  color: #ffffff;
  font-size: 0.92rem;
  line-height: 1.16;
  margin: 0 0 0.32rem;
}

.zb-shared-library-section h3 span {
  color: #7dd3fc;
  font-size: 0.7rem;
  margin-left: 0.18rem;
}

.zb-shared-library-section p {
  color: #dbeafe;
  font-size: 0.86rem;
  line-height: 1.42;
  margin: 0;
  white-space: pre-wrap;
}

.zb-shared-library-section-group > h3 {
  color: #67e8f9;
  font-size: 0.72rem;
  letter-spacing: 0;
  margin: 0 0 0.34rem;
  text-transform: uppercase;
}

.zb-shared-library-section-grid {
  align-items: start;
  display: grid;
  gap: 0.56rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zb-shared-resource-acquisition {
  align-content: start;
  background:
    radial-gradient(circle at 10% 0%, rgba(45, 212, 191, 0.14), transparent 34%),
    linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(6, 18, 36, 0.96));
  border: 1px solid rgba(125, 211, 252, 0.2);
  border-radius: 18px;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.34);
  display: grid;
  flex: 1 1 auto;
  gap: 0.78rem;
  min-height: 0;
  min-width: 0;
  overflow: auto;
  padding: 0.86rem;
}

.zb-shared-resource-acquisition header {
  align-items: start;
  display: flex;
  gap: 0.64rem;
  justify-content: space-between;
  min-width: 0;
}

.zb-shared-resource-acquisition.is-workspace {
  min-height: 100%;
}

.zb-shared-resource-acquisition h2,
.zb-shared-resource-acquisition h3,
.zb-shared-resource-acquisition p,
.zb-shared-resource-acquisition small {
  margin: 0;
}

.zb-shared-resource-acquisition h2 {
  color: #ffffff;
  font-size: 1.46rem;
  line-height: 1.14;
}

.zb-shared-resource-acquisition header small,
.zb-shared-resource-acquisition-path small,
.zb-shared-resource-acquisition-note {
  color: var(--zsl-soft);
  font-size: 0.82rem;
  line-height: 1.42;
}

.zb-shared-resource-acquisition-paths {
  display: grid;
  gap: 0.68rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

.zb-shared-resource-acquisition-paths.is-intent-first {
  grid-template-columns: minmax(0, 1fr);
}

.zb-shared-resource-acquisition-paths.is-direct-launcher {
  grid-template-columns: minmax(0, 1fr);
}

.zb-shared-resource-acquisition-launcher {
  display: grid;
  gap: 0.62rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}

.zb-shared-resource-acquisition-launcher[data-shared-resource-acquisition-action-count="4"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zb-shared-resource-acquisition-direct-actions {
  display: contents;
}

.zb-shared-resource-acquisition-path {
  --zsl-resource-path-accent: rgba(125, 211, 252, 0.42);
  --zsl-resource-path-accent-soft: rgba(125, 211, 252, 0.18);
  --zsl-resource-path-accent-surface: rgba(14, 116, 144, 0.14);
  --zsl-resource-path-accent-glow: rgba(14, 116, 144, 0.16);
  --zsl-resource-path-kicker: #7dd3fc;
  --zsl-resource-path-icon: #a5f3fc;
  background:
    radial-gradient(circle at 0% 0%, var(--zsl-resource-path-accent-glow), transparent 44%),
    rgba(2, 8, 23, 0.42);
  border: 1px solid var(--zsl-resource-path-accent-soft, rgba(125, 211, 252, 0.2));
  border-radius: 16px;
  display: grid;
  gap: 0;
  min-width: 0;
  overflow: hidden;
  padding: 0;
}

.zb-shared-resource-acquisition-path-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  gap: 0.8rem;
  justify-content: space-between;
  min-width: 0;
  padding: 0.72rem;
  text-align: left;
  width: 100%;
}

.zb-shared-resource-acquisition-path-toggle:hover,
.zb-shared-resource-acquisition-path-toggle:focus-visible {
  background: var(--zsl-resource-path-accent-surface, rgba(14, 116, 144, 0.28));
  outline: none;
}

.zb-shared-resource-acquisition-path-copy {
  display: grid;
  gap: 0.14rem;
  min-width: 0;
}

.zb-shared-resource-acquisition-disclosure {
  align-items: center;
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid var(--zsl-resource-path-accent-soft, rgba(125, 211, 252, 0.2));
  border-radius: 999px;
  color: var(--zsl-resource-path-icon, #7dd3fc);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.98rem;
  font-weight: 900;
  height: 1.68rem;
  justify-content: center;
  line-height: 1;
  transform: rotate(-90deg);
  transition: transform 140ms ease, border-color 140ms ease, background 140ms ease;
  width: 1.68rem;
}

.zb-shared-resource-acquisition-path.is-open .zb-shared-resource-acquisition-disclosure {
  border-color: var(--zsl-resource-path-accent);
  transform: rotate(0deg);
}

.zb-shared-resource-acquisition-path.is-collapsed {
  background:
    radial-gradient(circle at 0% 0%, var(--zsl-resource-path-accent-glow), transparent 42%),
    rgba(2, 8, 23, 0.32);
}

.zb-shared-resource-acquisition-path.is-paste-a-link,
.zb-shared-resource-acquisition-path.is-add-one-resource {
  --zsl-resource-path-accent: rgba(45, 212, 191, 0.46);
  --zsl-resource-path-accent-soft: rgba(45, 212, 191, 0.24);
  --zsl-resource-path-accent-surface: rgba(14, 116, 144, 0.18);
  --zsl-resource-path-accent-glow: rgba(45, 212, 191, 0.18);
  --zsl-resource-path-kicker: #67e8f9;
  --zsl-resource-path-icon: #a5f3fc;
}

.zb-shared-resource-acquisition-path.is-file-or-recording {
  --zsl-resource-path-accent: rgba(52, 211, 153, 0.44);
  --zsl-resource-path-accent-soft: rgba(52, 211, 153, 0.22);
  --zsl-resource-path-accent-surface: rgba(6, 95, 70, 0.18);
  --zsl-resource-path-accent-glow: rgba(52, 211, 153, 0.14);
  --zsl-resource-path-kicker: #86efac;
  --zsl-resource-path-icon: #bbf7d0;
}

.zb-shared-resource-acquisition-path.is-connect-a-source,
.zb-shared-resource-acquisition-path.is-connect-an-account {
  --zsl-resource-path-accent: rgba(167, 139, 250, 0.46);
  --zsl-resource-path-accent-soft: rgba(167, 139, 250, 0.24);
  --zsl-resource-path-accent-surface: rgba(88, 28, 135, 0.18);
  --zsl-resource-path-accent-glow: rgba(167, 139, 250, 0.16);
  --zsl-resource-path-kicker: #d8b4fe;
  --zsl-resource-path-icon: #e9d5ff;
}

.zb-shared-resource-acquisition-path-copy > span {
  color: var(--zsl-resource-path-kicker);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.zb-shared-resource-acquisition-path.is-paste-a-link .zb-shared-resource-acquisition-path-copy > strong {
  font-size: 1.18rem;
}

.zb-shared-resource-acquisition-path-copy > strong {
  color: #ffffff;
  font-size: 1.04rem;
  line-height: 1.18;
}

.zb-shared-resource-acquisition-choices {
  display: grid;
  gap: 0.42rem;
  padding: 0 0.72rem 0.72rem;
}

.zb-shared-resource-acquisition-choices[hidden] {
  display: none !important;
}

.zb-shared-resource-acquisition-paths.is-intent-first .zb-shared-resource-acquisition-path.is-file-or-recording .zb-shared-resource-acquisition-choices,
.zb-shared-resource-acquisition-paths.is-intent-first .zb-shared-resource-acquisition-path.is-connect-an-account .zb-shared-resource-acquisition-choices {
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.zb-shared-resource-acquisition-choice {
  align-content: start;
  align-items: start;
  background:
    radial-gradient(circle at 0% 0%, var(--zsl-resource-path-accent-glow, rgba(125, 211, 252, 0.12)), transparent 46%),
    rgba(15, 23, 42, 0.58);
  border: 1px solid var(--zsl-resource-path-accent-soft, rgba(125, 211, 252, 0.2));
  border-radius: 15px;
  color: #e0faff;
  display: grid;
  gap: 0.28rem 0.58rem;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 7.65rem;
  padding: 0.74rem;
  text-align: left;
}

.zb-shared-resource-acquisition-choice:hover,
.zb-shared-resource-acquisition-choice:focus-visible,
.zb-shared-resource-acquisition-step-card button:hover,
.zb-shared-resource-acquisition-step-card button:focus-visible {
  background: var(--zsl-resource-path-accent-surface, rgba(14, 116, 144, 0.28));
  border-color: var(--zsl-resource-path-accent, rgba(94, 234, 212, 0.42));
  outline: none;
}

.zb-shared-resource-acquisition-choice.is-primary {
  background: linear-gradient(135deg, var(--zsl-resource-path-accent-surface, rgba(14, 116, 144, 0.28)), rgba(30, 64, 175, 0.58));
}

.zb-shared-resource-acquisition-path.is-collapsed .zb-shared-resource-acquisition-path-toggle {
  padding-block: 0.62rem;
}

.zb-shared-resource-acquisition-path.is-collapsed .zb-shared-resource-acquisition-path-copy > small {
  color: rgba(203, 213, 225, 0.7);
}

.zb-shared-resource-acquisition-choice > span {
  align-items: center;
  background: var(--zsl-resource-path-accent-surface, rgba(14, 116, 144, 0.28));
  border: 1px solid var(--zsl-resource-path-accent-soft, rgba(125, 211, 252, 0.2));
  border-radius: 999px;
  color: var(--zsl-resource-path-icon, #7dd3fc);
  display: inline-flex;
  font-size: 0.9rem;
  font-weight: 900;
  grid-row: span 3;
  height: 1.88rem;
  justify-content: center;
  width: 1.88rem;
}

.zb-shared-resource-acquisition-choice strong,
.zb-shared-resource-acquisition-choice small,
.zb-shared-resource-acquisition-choice em {
  min-width: 0;
  overflow-wrap: anywhere;
}

.zb-shared-resource-acquisition-choice strong {
  color: #ffffff;
  font-size: 0.94rem;
  line-height: 1.16;
}

.zb-shared-resource-acquisition-choice small,
.zb-shared-resource-acquisition-choice em {
  color: var(--zsl-soft);
  font-size: 0.72rem;
  font-style: normal;
  line-height: 1.24;
}

.zb-shared-resource-acquisition-status {
  background: rgba(15, 23, 42, 0.68);
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 999px;
  color: #dbeafe;
  flex: 0 0 auto;
  font-size: 0.68rem;
  font-weight: 850;
  padding: 0.24rem 0.48rem;
}

.zb-shared-resource-acquisition-step-card {
  align-items: start;
  background: rgba(2, 8, 23, 0.46);
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-radius: 16px;
  display: grid;
  gap: 0.7rem;
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
  padding: 0.82rem;
}

.zb-shared-resource-acquisition-step-icon {
  align-items: center;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.22), transparent 40%),
    linear-gradient(135deg, rgba(14, 116, 144, 0.7), rgba(88, 28, 135, 0.62));
  border: 1px solid rgba(125, 211, 252, 0.24);
  border-radius: 18px;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.3rem;
  font-weight: 950;
  height: 3.4rem;
  justify-content: center;
  width: 3.4rem;
}

.zb-shared-resource-acquisition-step-card h3 {
  color: #ffffff;
  font-size: 1.02rem;
  margin: 0 0 0.46rem;
}

.zb-shared-resource-acquisition-step-card ol {
  color: #dbeafe;
  display: grid;
  font-size: 0.86rem;
  gap: 0.34rem;
  line-height: 1.38;
  margin: 0;
  padding-left: 1.1rem;
}

.zb-shared-resource-acquisition-step-card p {
  color: var(--zsl-soft);
  font-size: 0.82rem;
  line-height: 1.4;
  margin-top: 0.58rem;
}

.zb-shared-resource-acquisition-step-card button {
  appearance: none;
  background: linear-gradient(135deg, rgba(14, 116, 144, 0.74), rgba(30, 64, 175, 0.66));
  border: 1px solid rgba(125, 211, 252, 0.28);
  border-radius: 11px;
  color: #ffffff;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 850;
  margin-top: 0.68rem;
  min-height: 2.14rem;
  padding: 0.38rem 0.72rem;
}

.zb-shared-resource-acquisition-access-card,
.zb-shared-resource-acquisition-form-card {
  background: rgba(2, 8, 23, 0.46);
  border: 1px solid var(--zsl-resource-path-accent-soft, rgba(125, 211, 252, 0.18));
  border-radius: 16px;
  display: grid;
  gap: 0.62rem;
  min-width: 0;
  padding: 0.82rem;
}

.zb-shared-resource-acquisition-inline-link {
  --zsl-resource-path-accent: rgba(45, 212, 191, 0.46);
  --zsl-resource-path-accent-soft: rgba(45, 212, 191, 0.24);
  --zsl-resource-path-accent-surface: rgba(14, 116, 144, 0.18);
  --zsl-resource-path-accent-glow: rgba(45, 212, 191, 0.18);
  background:
    linear-gradient(135deg, rgba(2, 8, 23, 0.58), rgba(15, 23, 42, 0.42)),
    var(--zsl-resource-path-accent-surface);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.zb-shared-resource-acquisition-inline-heading {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  grid-column: 1;
  min-width: 0;
}

.zb-shared-resource-acquisition-inline-heading > span {
  align-items: center;
  background: color-mix(in srgb, var(--zsl-resource-path-accent, #22d3ee) 22%, rgba(10, 18, 34, 0.94));
  border: 1px solid color-mix(in srgb, var(--zsl-resource-path-accent, #22d3ee) 36%, transparent);
  border-radius: 999px;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--zsl-resource-path-accent, #22d3ee) 16%, transparent);
  color: rgba(225, 255, 251, 0.95);
  display: inline-flex;
  flex: 0 0 auto;
  height: 1.9rem;
  justify-content: center;
  width: 1.9rem;
}

.zb-shared-resource-acquisition-inline-heading strong {
  min-width: 0;
}

.zb-shared-resource-acquisition-inline-heading em {
  color: rgba(211, 230, 239, 0.66);
  font-size: 0.78rem;
  font-style: normal;
  margin-left: auto;
}

.zb-shared-resource-acquisition-inline-link label {
  grid-column: 1;
}

.zb-shared-resource-acquisition-inline-link p {
  grid-column: 1;
}

.zb-shared-resource-acquisition-inline-link button {
  align-self: end;
  grid-column: 2;
  grid-row: 1 / span 3;
  justify-self: end;
  white-space: nowrap;
}

.zb-shared-resource-acquisition-choice[data-shared-resource-acquisition-action="url"],
.zb-shared-resource-acquisition-choice[data-shared-resource-acquisition-commit="url"] {
  --zsl-resource-path-accent: rgba(45, 212, 191, 0.46);
  --zsl-resource-path-accent-soft: rgba(45, 212, 191, 0.24);
  --zsl-resource-path-accent-surface: rgba(14, 116, 144, 0.18);
  --zsl-resource-path-accent-glow: rgba(45, 212, 191, 0.18);
  --zsl-resource-path-icon: #a5f3fc;
}

.zb-shared-resource-acquisition-choice[data-shared-resource-acquisition-commit="local-file"] {
  --zsl-resource-path-accent: rgba(52, 211, 153, 0.44);
  --zsl-resource-path-accent-soft: rgba(52, 211, 153, 0.22);
  --zsl-resource-path-accent-surface: rgba(6, 95, 70, 0.18);
  --zsl-resource-path-accent-glow: rgba(52, 211, 153, 0.14);
  --zsl-resource-path-icon: #bbf7d0;
}

.zb-shared-resource-acquisition-choice[data-shared-resource-acquisition-commit="workbench"] {
  --zsl-resource-path-accent: rgba(129, 140, 248, 0.46);
  --zsl-resource-path-accent-soft: rgba(129, 140, 248, 0.24);
  --zsl-resource-path-accent-surface: rgba(67, 56, 202, 0.18);
  --zsl-resource-path-accent-glow: rgba(129, 140, 248, 0.15);
  --zsl-resource-path-icon: #c7d2fe;
}

.zb-shared-resource-acquisition-choice[data-shared-resource-acquisition-commit="youtube"] {
  --zsl-resource-path-accent: rgba(192, 132, 252, 0.46);
  --zsl-resource-path-accent-soft: rgba(192, 132, 252, 0.24);
  --zsl-resource-path-accent-surface: rgba(88, 28, 135, 0.2);
  --zsl-resource-path-accent-glow: rgba(192, 132, 252, 0.16);
  --zsl-resource-path-icon: #e9d5ff;
}

.zb-shared-resource-acquisition-access-card h3,
.zb-shared-resource-acquisition-form-card strong {
  color: #f8fafc;
  margin: 0;
}

.zb-shared-resource-acquisition-access-card p,
.zb-shared-resource-acquisition-form-card p,
.zb-shared-resource-acquisition-form-card li,
.zb-shared-resource-acquisition-form-card aside span,
.zb-shared-resource-acquisition-steps {
  color: rgba(226, 232, 240, 0.76);
  font-size: 0.84rem;
  line-height: 1.42;
}

.zb-shared-resource-acquisition-access-modes {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zb-shared-resource-acquisition-form-card label {
  color: #e0faff;
  display: grid;
  gap: 0.32rem;
  font-size: 0.82rem;
  font-weight: 850;
  min-width: 0;
}

.zb-shared-resource-acquisition-fields {
  background: rgba(2, 8, 23, 0.36);
  border: 1px solid rgba(125, 211, 252, 0.16);
  border-radius: 15px;
  display: grid;
  gap: 0.65rem;
  min-width: 0;
  padding: 0.72rem;
}

.zb-shared-resource-acquisition-fields label {
  color: #e0faff;
  display: grid;
  gap: 0.32rem;
  font-size: 0.82rem;
  font-weight: 850;
  min-width: 0;
}

.zb-shared-resource-acquisition-fields small {
  color: rgba(203, 213, 225, 0.7);
  font-size: 0.76rem;
  font-weight: 650;
  line-height: 1.35;
}

.zb-shared-resource-acquisition-form-card input {
  appearance: none;
  background: rgba(3, 10, 22, 0.92);
  border: 1px solid rgba(125, 211, 252, 0.28);
  border-radius: 11px;
  color: #f8fafc;
  min-height: 2.6rem;
  min-width: 0;
  padding: 0.48rem 0.62rem;
  width: 100%;
}

.zb-shared-resource-acquisition-form-card input:focus {
  border-color: var(--zsl-resource-path-accent, rgba(94, 234, 212, 0.58));
  box-shadow: 0 0 0 3px var(--zsl-resource-path-accent-glow, rgba(20, 184, 166, 0.12));
  outline: none;
}

.zb-shared-resource-acquisition-form-card ul,
.zb-shared-resource-acquisition-steps {
  display: grid;
  gap: 0.34rem;
  margin: 0;
  padding-left: 1.15rem;
}

.zb-shared-resource-acquisition-guidance-grid {
  display: grid;
  gap: 0.62rem;
  grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr));
  min-width: 0;
}

.zb-shared-resource-acquisition-guidance-card {
  background: rgba(2, 8, 23, 0.4);
  border: 1px solid rgba(94, 234, 212, 0.18);
  border-radius: 14px;
  display: grid;
  gap: 0.42rem;
  min-width: 0;
  padding: 0.72rem 0.78rem;
}

.zb-shared-resource-acquisition-guidance-card.is-boundary {
  border-color: rgba(148, 163, 184, 0.16);
}

.zb-shared-resource-acquisition-guidance-card h3 {
  color: #f8fafc;
  font-size: 0.92rem;
  line-height: 1.18;
  margin: 0;
}

.zb-shared-resource-acquisition-guidance-card ul {
  color: rgba(226, 232, 240, 0.78);
  display: grid;
  font-size: 0.82rem;
  gap: 0.28rem;
  line-height: 1.34;
  margin: 0;
  padding-left: 1rem;
}

.zb-shared-resource-acquisition-form-card aside {
  background: rgba(14, 116, 144, 0.14);
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-radius: 13px;
  display: grid;
  gap: 0.2rem;
  padding: 0.68rem;
}

.zb-shared-resource-acquisition.is-authorization .zb-shared-resource-acquisition-form-card p {
  font-size: 1.04rem;
  line-height: 1.6;
}

.zb-shared-resource-acquisition-authorization-emphasis {
  background: rgba(14, 116, 144, 0.14);
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-radius: 11px;
  color: rgba(226, 232, 240, 0.94);
  font-weight: 800;
  padding: 0.56rem 0.64rem;
}

.zb-shared-resource-acquisition-indexing-card {
  align-items: center;
  grid-template-columns: auto minmax(0, 1fr);
}

.zb-shared-resource-acquisition-indexing-icon {
  align-items: center;
  background: rgba(14, 116, 144, 0.18);
  border: 1px solid rgba(125, 211, 252, 0.26);
  border-radius: 999px;
  color: #a5f3fc;
  display: inline-flex;
  font-size: 1.18rem;
  font-weight: 900;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}

.zb-shared-resource-acquisition-confirm-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.52rem;
}

.zb-shared-resource-acquisition-form-card button {
  appearance: none;
  background: linear-gradient(135deg, var(--zsl-resource-path-accent-surface, rgba(14, 116, 144, 0.78)), rgba(30, 64, 175, 0.62));
  border: 1px solid var(--zsl-resource-path-accent, rgba(125, 211, 252, 0.32));
  border-radius: 11px;
  color: #ffffff;
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 900;
  justify-self: start;
  min-height: 2.28rem;
  padding: 0.42rem 0.82rem;
}

.zb-shared-resource-acquisition-form-card button.secondary-button {
  background: rgba(15, 23, 42, 0.72);
  border-color: rgba(148, 163, 184, 0.28);
  color: rgba(226, 232, 240, 0.84);
}

.zb-shared-resource-acquisition-picker,
.zb-shared-resource-acquisition-confirm {
  margin: 0;
}

.zb-shared-library-relationship-list {
  display: grid;
  gap: 0.24rem;
}

.zb-shared-library-relationship-list article,
.zb-shared-library-relationship-list button {
  align-items: center;
  appearance: none;
  background: rgba(8, 13, 28, 0.42);
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 9px;
  color: inherit;
  display: grid;
  font: inherit;
  gap: 0.42rem;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 2.46rem;
  padding: 0.32rem 0.4rem;
  text-align: left;
  width: 100%;
}

.zb-shared-library-relationship-list button {
  cursor: pointer;
}

.zb-shared-library-relationship-list button:hover,
.zb-shared-library-relationship-list button:focus-visible {
  background: rgba(14, 116, 144, 0.22);
  border-color: rgba(94, 234, 212, 0.36);
  outline: none;
}

.zb-shared-library-relationship-list strong {
  color: #ffffff;
  display: block;
  font-size: 0.84rem;
  line-height: 1.18;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .zb-shared-library-section-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.zb-shared-library-empty,
.zb-shared-library-future,
.zb-shared-library-error {
  display: grid;
  gap: 0.62rem;
  padding: 0.82rem;
}

.zb-shared-library-browser > .zb-shared-library-empty {
  align-content: start;
  grid-auto-rows: max-content;
}

.zb-shared-library-browser > .zb-shared-library-empty button {
  justify-self: start;
}

.zb-shared-library-empty strong,
.zb-shared-library-future h2,
.zb-shared-library-error h2 {
  color: #ffffff;
  font-size: 1.18rem;
  line-height: 1.14;
  margin: 0;
}

.zb-shared-library-empty p,
.zb-shared-library-future p,
.zb-shared-library-future li,
.zb-shared-library-error p {
  color: var(--zsl-soft);
  font-size: 0.88rem;
  line-height: 1.44;
  margin: 0;
}

.zb-shared-library-future {
  align-content: start;
  min-height: 20rem;
}

.zb-shared-library-future ul {
  display: grid;
  gap: 0.36rem;
  margin: 0;
  padding-left: 1.1rem;
}

.zb-shared-library-future-actions {
  justify-self: start;
}

@media (max-width: 1280px) {
  .zb-shared-library-root {
    --zsl-rail-width: 12.65rem;
    --zsl-shell-gap: 0.52rem;
    grid-template-columns: var(--zsl-rail-width) minmax(0, 1fr);
  }

  .zb-shared-library-context-row {
    gap: 0.42rem;
  }

  .zb-shared-library-header-badge {
    display: none;
  }

  .zb-shared-library-create-zone button {
    padding-inline: 0.32rem;
  }

  .zb-shared-library-create-zone button.zb-library-primary-create-action {
    padding-inline: 0.54rem;
  }

  .zb-shared-library-tabs {
    gap: 0.22rem;
  }

  .zb-shared-library-tabs button {
    font-size: 0.78rem;
    gap: 0.26rem;
    min-height: 1.98rem;
    padding-inline: 0.46rem;
  }

  .zb-shared-library-search-row {
    grid-template-columns: minmax(14rem, 20rem) minmax(7.5rem, 10rem) minmax(7.5rem, 10rem);
  }

  .zb-shared-library-search-row.has-source-filter {
    grid-template-columns: minmax(12rem, 18rem) minmax(7rem, 8.6rem) minmax(7.8rem, 9.5rem) minmax(7rem, 8.5rem);
  }

  .zb-shared-library-search-row.has-source-filter.has-origin-filter {
    grid-template-columns: minmax(11.5rem, 16rem) minmax(6.6rem, 8rem) minmax(7rem, 8.5rem) minmax(7.5rem, 9rem) minmax(6.6rem, 8rem);
  }

  .zb-shared-library-search-row.has-access-filter {
    grid-template-columns: minmax(12rem, 18rem) minmax(6.6rem, 8rem) minmax(7.2rem, 8.8rem) minmax(6.6rem, 8rem);
  }

  .zb-shared-library-search-row.has-source-filter.has-access-filter {
    grid-template-columns: minmax(11.5rem, 15rem) minmax(6.2rem, 7.4rem) minmax(6.8rem, 8rem) minmax(7rem, 8.4rem) minmax(6.2rem, 7.4rem);
  }

  .zb-shared-library-search-row.has-source-filter.has-origin-filter.has-access-filter {
    grid-template-columns: repeat(3, minmax(8.2rem, 1fr));
  }

  .zb-shared-library-workspace {
    gap: 0.48rem;
    grid-template-columns: minmax(19rem, 1.08fr) minmax(16rem, 0.92fr);
  }
}

@media (max-width: 1180px) {
  .zb-shared-library-root {
    --zsl-rail-width: 11.6rem;
    --zsl-shell-edge: 1.1rem;
    --zsl-shell-gap: 0.48rem;
  }

  .zb-shared-library-rail {
    border-radius: 18px;
    gap: 0.48rem;
    padding: 0.62rem 0.58rem;
  }

  .zb-shared-library-brand {
    gap: 0.42rem;
    grid-template-columns: 2.24rem minmax(0, 1fr);
    min-height: 2.34rem;
    padding-inline: 0.12rem;
  }

  .zb-shared-library-brand > span {
    height: 2.18rem;
    width: 2.18rem;
  }

  .zb-shared-library-brand strong {
    font-size: 0.9rem;
  }

  .zb-shared-library-primary-nav button,
  .zb-shared-library-utility-nav button,
  .zb-shared-library-root .zb-shared-library-primary-nav button,
  .zb-shared-library-root .zb-shared-library-utility-nav button {
    gap: 0.42rem !important;
    padding-inline: 0.5rem !important;
  }

  .zb-shared-library-workbench {
    padding: 0.5rem;
  }

  .zb-shared-library-context-row:not(.is-picker-context) {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }

  .zb-shared-library-context-row:not(.is-picker-context) .zb-shared-library-title-group,
  .zb-shared-library-context-row:not(.is-picker-context) .zb-shared-library-header-local-nav,
  .zb-shared-library-context-row:not(.is-picker-context) .zb-shared-library-header-actions {
    justify-content: flex-start;
    width: 100%;
  }

  .zb-shared-library-context-row:not(.is-picker-context) .zb-shared-library-header-actions {
    flex-wrap: wrap;
    white-space: normal;
  }

  .zb-shared-library-workspace {
    grid-template-columns: minmax(17rem, 1.08fr) minmax(14.5rem, 0.92fr);
  }

  .zb-shared-library-detail-hero h2 {
    font-size: 1.34rem;
  }
}

@media (max-width: 1180px) {
  .zb-shared-resource-management-toolbar-row.is-primary {
    flex-wrap: wrap;
  }

  .zb-shared-resource-management-tabs {
    flex-basis: 100%;
  }
}

@media (max-width: 1040px) {
  .zb-shared-library-root {
    --zsl-rail-width: 10.6rem;
    --zsl-shell-gap: 0.44rem;
  }

  .zb-shared-library-rail {
    padding-inline: 0.5rem;
  }

  .zb-shared-library-brand {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .zb-shared-library-brand > span {
    height: 1.96rem;
    width: 1.96rem;
  }

  .zb-shared-library-brand small {
    display: none;
  }

  .zb-shared-back,
  .zb-shared-library-primary-nav button,
  .zb-shared-library-utility-nav button,
  .zb-shared-library-root .zb-shared-library-primary-nav button,
  .zb-shared-library-root .zb-shared-library-utility-nav button {
    font-size: 0.8rem !important;
    min-height: 1.86rem !important;
    padding-block: 0.28rem !important;
  }

  .zb-shared-library-context-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .zb-shared-library-context-row.is-picker-context.has-workflow-back {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .zb-shared-library-title-group {
    min-width: 0;
  }

  .zb-shared-library-tabs,
  .zb-shared-library-header-actions {
    justify-content: flex-start;
  }

  .zb-shared-library-header-actions {
    flex-wrap: wrap;
    white-space: normal;
  }

  .zb-shared-library-create-zone {
    flex-wrap: wrap;
  }

  .zb-shared-library-search-row {
    grid-template-columns: minmax(12rem, 1fr) minmax(7rem, 8.5rem) minmax(7rem, 8.5rem);
  }

  .zb-shared-library-search-row.has-source-filter,
  .zb-shared-library-search-row.has-source-filter.has-origin-filter,
  .zb-shared-library-search-row.has-access-filter,
  .zb-shared-library-search-row.has-source-filter.has-access-filter,
  .zb-shared-library-search-row.has-source-filter.has-origin-filter.has-access-filter {
    grid-template-columns: minmax(12rem, 1fr) minmax(7rem, 8.5rem) minmax(7rem, 8.5rem);
  }

  .zb-shared-library-workspace {
    grid-template-columns: minmax(14.5rem, 1fr) minmax(12.5rem, 0.9fr);
  }

  .zb-shared-library-facts {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 860px) {
  .zb-shared-library-root {
    --zsl-shell-edge: 1rem;
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    max-height: none;
    min-height: 0;
    overflow: visible;
    width: min(100%, var(--zsl-shell-max));
  }

  .zb-shared-library-rail {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(8.5rem, auto) auto minmax(0, 1fr);
  }

  .zb-shared-library-rail-middle,
  .zb-shared-library-utility-region {
    border-top: 0;
    padding-top: 0;
  }

  .zb-shared-library-utility-region {
    margin-top: 0;
  }

  .zb-shared-library-rail-status {
    display: none;
  }

  .zb-shared-library-primary-nav,
  .zb-shared-library-utility-nav {
    display: flex;
    gap: 0.3rem;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .zb-shared-library-primary-nav button,
  .zb-shared-library-utility-nav button,
  .zb-shared-library-root .zb-shared-library-primary-nav button,
  .zb-shared-library-root .zb-shared-library-utility-nav button {
    flex: 0 0 auto;
    width: auto !important;
  }

  .zb-shared-library-workspace,
  .zb-shared-library-facts,
  .zb-shared-resource-acquisition-paths,
  .zb-shared-resource-acquisition-step-card,
  .zb-shared-resource-acquisition-access-modes {
    grid-template-columns: minmax(0, 1fr);
  }

  .zb-shared-resource-acquisition-launcher {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zb-shared-resource-acquisition-inline-link {
    grid-template-columns: minmax(0, 1fr);
  }

  .zb-shared-resource-acquisition-inline-link button {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }

  .zb-shared-library-main,
  .zb-shared-library-list,
  .zb-shared-library-detail {
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 720px) {
  .zb-shared-library-rail {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
  }

  .zb-shared-back {
    width: 100%;
  }

  .zb-shared-library-search-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .zb-shared-resource-acquisition-paths,
  .zb-shared-resource-acquisition-step-card,
  .zb-shared-resource-acquisition-access-modes,
  .zb-shared-resource-acquisition-launcher,
  .zb-shared-resource-acquisition-launcher[data-shared-resource-acquisition-action-count="4"] {
    grid-template-columns: minmax(0, 1fr);
  }

  .zb-shared-library-detail-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .zb-shared-library-detail-hero > .zb-shared-library-selected-icon,
  .zb-shared-library-detail-hero > div:not(.zb-shared-library-detail-actions),
  .zb-shared-library-detail-hero .zb-shared-library-detail-actions.is-identity {
    grid-column: 1;
  }

  .zb-shared-library-detail-hero > .zb-shared-library-selected-icon {
    grid-row: 1;
  }

  .zb-shared-library-detail-hero > div:not(.zb-shared-library-detail-actions) {
    grid-row: 2;
  }

  .zb-shared-library-detail-hero .zb-shared-library-detail-actions.is-identity {
    grid-row: 3;
  }
}


.zb-shared-back {
  align-items: center !important;
  background: linear-gradient(135deg, rgba(30, 91, 122, 0.94), rgba(20, 112, 108, 0.9)) !important;
  border-color: rgba(125, 211, 252, 0.44) !important;
  border-radius: 999px !important;
  box-sizing: border-box;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 0 0 1px rgba(45, 212, 191, 0.12),
    0 8px 20px rgba(8, 47, 73, 0.22),
    0 0 18px rgba(45, 212, 191, 0.1) !important;
  color: #ecfeff !important;
  display: inline-flex !important;
  font-size: 0.88rem !important;
  font-weight: 850 !important;
  gap: 0.48rem;
  justify-content: flex-start !important;
  min-height: 2.25rem !important;
  padding: 0.38rem 0.72rem !important;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 120ms ease;
  width: 7rem !important;
}

.zb-shared-back > span {
  align-items: center;
  background: rgba(207, 250, 254, 0.12);
  border: 1px solid rgba(165, 243, 252, 0.34);
  border-radius: 999px;
  color: #ecfeff;
  display: inline-flex;
  flex: 0 0 1.18rem;
  font-size: 0.8rem;
  height: 1.18rem;
  justify-content: center;
  line-height: 1;
  width: 1.18rem;
}

.zb-shared-back > b {
  display: block;
  font: inherit;
  min-width: 0;
}

.zb-shared-back:hover,
.zb-shared-back:focus-visible {
  background: linear-gradient(135deg, rgba(36, 113, 150, 0.98), rgba(20, 136, 128, 0.96)) !important;
  border-color: rgba(165, 243, 252, 0.68) !important;
  color: #ffffff !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 0 0 3px rgba(34, 211, 238, 0.12),
    0 10px 24px rgba(8, 47, 73, 0.28),
    0 0 24px rgba(45, 212, 191, 0.16) !important;
  outline: none !important;
}

.zb-shared-back:active {
  box-shadow:
    inset 0 2px 4px rgba(8, 47, 73, 0.42),
    0 4px 12px rgba(8, 47, 73, 0.2) !important;
  transform: translateY(1px);
}

/* All current secondary rails use the Library footer treatment. */
html body .zb-pv2-left-rail .zb-pv2-version-pill[data-zb-pv2-version-pill] {
  align-items: center !important;
  align-self: stretch !important;
  background: rgba(15, 23, 42, 0.5) !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  border-radius: 999px !important;
  box-sizing: border-box;
  color: rgba(226, 232, 240, 0.78) !important;
  display: inline-flex !important;
  font-family: inherit !important;
  font-size: 0.58rem !important;
  font-weight: 650 !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  max-width: 100% !important;
  min-height: 1.55rem !important;
  overflow: hidden;
  padding: 0.2rem 0.4rem !important;
  text-align: center !important;
  text-overflow: ellipsis;
  white-space: nowrap !important;
  width: 100% !important;
}

.zb-shared-library-selected-icon svg {
  fill: none;
  height: 1.26rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
  width: 1.26rem;
}

.zb-shared-connected-sources {
  align-content: start;
  display: grid;
  flex: 1 1 auto;
  gap: 0.82rem;
  min-height: 0;
  overflow: auto;
  padding: 0.88rem;
}

.zb-shared-connected-sources.is-setup {
  align-content: stretch;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.zb-shared-connected-sources.is-setup > .zb-shared-connected-source-notice {
  flex: 0 0 auto;
}

.zb-shared-connected-sources-hero,
.zb-shared-connected-source-card,
.zb-shared-connected-source-setup,
.zb-shared-connected-source-picker,
.zb-shared-connected-source-content section,
.zb-shared-connected-source-confirm {
  background:
    radial-gradient(circle at 100% 0, rgba(56, 189, 248, 0.08), transparent 28%),
    linear-gradient(145deg, rgba(15, 23, 42, 0.86), rgba(9, 20, 34, 0.9));
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 0.92rem;
  box-shadow: 0 14px 32px rgba(2, 8, 23, 0.16);
}

.zb-shared-connected-sources-hero {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-height: 4.9rem;
  padding: 0.84rem 0.95rem;
}

.zb-shared-connected-sources-hero h2,
.zb-shared-connected-source-setup h3,
.zb-shared-connected-source-card h3 {
  color: #f8fafc;
  margin: 0.12rem 0;
}

.zb-shared-connected-sources-hero small,
.zb-shared-connected-source-setup small,
.zb-shared-connected-source-card small {
  color: rgba(226, 232, 240, 0.74);
}

.zb-shared-connected-source-account {
  display: block;
  margin: 0.18rem 0 0.08rem;
  color: rgba(153, 246, 228, 0.86) !important;
  font-weight: 700;
}

.zb-shared-connected-source-save-guard {
  display: block;
  margin-bottom: 0.65rem;
  color: rgba(252, 211, 77, 0.86) !important;
}

.zb-shared-connected-source-confirm button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  box-shadow: none;
}

.zb-shared-connected-sources button,
.zb-shared-connected-source-actions button,
.zb-shared-connected-source-confirm button {
  background: rgba(15, 23, 42, 0.74);
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 999px;
  color: #e2e8f0;
  cursor: pointer;
  font-weight: 700;
  min-height: 2.25rem;
  padding: 0.44rem 0.78rem;
}

.zb-shared-connected-sources button.is-primary,
.zb-shared-connected-source-actions button.is-primary,
.zb-shared-connected-source-confirm button.is-primary {
  background: linear-gradient(135deg, #2dd4bf, #38bdf8);
  border-color: rgba(125, 211, 252, 0.72);
  color: #082f49;
}

.zb-shared-connected-sources button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.zb-shared-connected-source-grid {
  display: grid;
  gap: 0.72rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zb-shared-connected-source-section {
  display: grid;
  gap: 0.54rem;
}

.zb-shared-connected-source-section > header h3 {
  color: rgba(153, 246, 228, 0.86);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.zb-shared-connected-source-card-note {
  color: rgba(226, 232, 240, 0.68);
  font-size: 0.82rem;
  line-height: 1.36;
  margin: -0.12rem 0 0;
}

.zb-shared-connected-source-card {
  display: grid;
  gap: 0.66rem;
  min-width: 0;
  padding: 0.84rem;
}

.zb-shared-connected-source-card.is-active {
  border-color: rgba(45, 212, 191, 0.58);
  box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.1), 0 18px 42px rgba(2, 8, 23, 0.18);
}

.zb-shared-connected-source-card header,
.zb-shared-connected-source-setup header {
  align-items: start;
  display: flex;
  gap: 0.8rem;
  justify-content: space-between;
}

.zb-shared-connected-source-card header p {
  color: #67e8f9;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.zb-shared-connected-source-card header > span,
.zb-shared-connected-source-setup header > span {
  background: rgba(30, 41, 59, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 999px;
  color: #e2e8f0;
  flex: 0 0 auto;
  font-size: 0.76rem;
  font-weight: 800;
  padding: 0.28rem 0.54rem;
}

.zb-shared-connected-source-card header > span.is-ok,
.zb-shared-connected-source-setup header > span.is-ok {
  background: rgba(20, 184, 166, 0.12);
  border-color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.34);
  color: #ccfbf1;
}

.zb-shared-connected-source-card header > span.is-attention,
.zb-shared-connected-source-setup header > span.is-attention {
  background: rgba(251, 146, 60, 0.12);
  border-color: rgba(251, 146, 60, 0.34);
  color: #fed7aa;
}



.zb-shared-resource-management {
  --zb-management-accent-rgb: 45 212 191;
  --zb-management-accent-soft-rgb: 56 189 248;
  --zb-management-node-accent-rgb: var(--zb-management-accent-rgb);
  gap: 0.38rem;
}

.zb-shared-resource-management.is-category-managed,
.zb-shared-resource-management-row.is-category-managed,
.zb-shared-resource-management-group.is-category-managed,
.zb-shared-resource-management-tabs button.is-managed {
  --zb-management-accent-rgb: 45 212 191;
  --zb-management-accent-soft-rgb: 56 189 248;
}

.zb-shared-resource-management.is-category-youtube,
.zb-shared-resource-management-row.is-category-youtube,
.zb-shared-resource-management-group.is-category-youtube,
.zb-shared-resource-management-tabs button.is-youtube {
  --zb-management-accent-rgb: 248 113 113;
  --zb-management-accent-soft-rgb: 251 146 60;
}

.zb-shared-resource-management.is-category-dropbox,
.zb-shared-resource-management-row.is-category-dropbox,
.zb-shared-resource-management-group.is-category-dropbox,
.zb-shared-resource-management-tabs button.is-dropbox {
  --zb-management-accent-rgb: 96 165 250;
  --zb-management-accent-soft-rgb: 59 130 246;
}

.zb-shared-resource-management.is-category-google-drive,
.zb-shared-resource-management-row.is-category-google-drive,
.zb-shared-resource-management-group.is-category-google-drive,
.zb-shared-resource-management-tabs button.is-google-drive {
  --zb-management-accent-rgb: 74 222 128;
  --zb-management-accent-soft-rgb: 34 197 94;
}

.zb-shared-resource-management.is-category-excluded,
.zb-shared-resource-management-row.is-category-excluded,
.zb-shared-resource-management-group.is-category-excluded,
.zb-shared-resource-management-tabs button.is-excluded {
  --zb-management-accent-rgb: 251 191 36;
  --zb-management-accent-soft-rgb: 245 158 11;
}

.zb-shared-resource-management.is-category-unavailable,
.zb-shared-resource-management-row.is-category-unavailable,
.zb-shared-resource-management-group.is-category-unavailable,
.zb-shared-resource-management-tabs button.is-unavailable {
  --zb-management-accent-rgb: 148 163 184;
  --zb-management-accent-soft-rgb: 96 165 250;
}

.zb-shared-resource-management-group.is-node-source,
.zb-shared-resource-management-row.is-node-source {
  --zb-management-node-accent-rgb: 45 212 191;
}

.zb-shared-resource-management-group.is-node-channel,
.zb-shared-resource-management-row.is-node-channel {
  --zb-management-node-accent-rgb: 248 113 113;
}

.zb-shared-resource-management-group.is-node-playlist,
.zb-shared-resource-management-row.is-node-playlist {
  --zb-management-node-accent-rgb: 168 85 247;
}

.zb-shared-resource-management-group.is-node-folder,
.zb-shared-resource-management-row.is-node-folder {
  --zb-management-node-accent-rgb: 96 165 250;
}

.zb-shared-resource-management-row.is-node-resource {
  --zb-management-node-accent-rgb: var(--zb-management-accent-rgb);
}

.zb-shared-resource-management-hero.is-compact {
  align-items: stretch;
  display: grid;
  gap: 0.5rem;
  min-height: 0;
  padding: 0.62rem 0.72rem;
}

.zb-shared-resource-management-title-row {
  align-items: center;
  display: flex;
  gap: 0.9rem;
  justify-content: space-between;
  min-width: 0;
}

.zb-shared-resource-management-title-row > div {
  display: grid;
  gap: 0.08rem;
  min-width: 0;
}

.zb-shared-resource-management-title-row h2 {
  font-size: 1.24rem;
  line-height: 1.08;
  margin: 0;
}

.zb-shared-resource-management-title-row small {
  color: rgba(203, 213, 225, 0.76);
  font-size: 0.73rem;
  line-height: 1.32;
  max-width: 62rem;
}

.zb-shared-resource-management-title-row [data-shared-connected-source-return] {
  flex: 0 0 auto;
  min-height: 1.82rem;
  padding: 0.24rem 0.58rem;
}

.zb-shared-resource-management-control-row {
  align-items: stretch;
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.zb-shared-resource-management-toolbar-row {
  align-items: center;
  display: flex;
  gap: 0.42rem;
  justify-content: flex-start;
  min-width: 0;
}

.zb-shared-resource-management-toolbar-row.is-primary {
  flex-wrap: nowrap;
}

.zb-shared-resource-management-toolbar-row.is-context {
  flex-wrap: wrap;
  gap: 0.32rem;
  min-height: 1.36rem;
}

.zb-shared-resource-management-tabs {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  gap: 0.28rem;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-bottom: 0.02rem;
}

.zb-shared-resource-management-tabs button {
  align-items: center;
  background: linear-gradient(180deg, rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.09), rgba(8, 19, 35, 0.76));
  border: 1px solid rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.23);
  border-radius: 999px;
  color: rgba(226, 232, 240, 0.88);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.71rem;
  gap: 0.24rem;
  line-height: 1.1;
  min-height: 1.56rem;
  padding: 0.17rem 0.42rem;
  white-space: nowrap;
}

.zb-shared-resource-management-tabs button.is-selected,
.zb-shared-resource-management-tabs button:hover,
.zb-shared-resource-management-tabs button:focus-visible {
  background: linear-gradient(135deg, rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.28), rgb(var(--zb-management-accent-soft-rgb, 56 189 248) / 0.14));
  border-color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.62);
  box-shadow: 0 0 0 1px rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.16), 0 8px 18px rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.1);
  color: #f8fafc;
  outline: none;
}

.zb-shared-resource-management-tabs small {
  background: rgba(2, 8, 23, 0.56);
  border-radius: 999px;
  color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.95);
  font-size: 0.58rem;
  line-height: 1;
  padding: 0.08rem 0.24rem;
}

.zb-shared-resource-management-inline-controls {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 0.32rem;
  justify-content: flex-start;
  margin-left: 0;
  min-width: 0;
  width: 100%;
}

.zb-shared-resource-management-summary {
  color: rgba(203, 213, 225, 0.68);
  font-size: 0.66rem;
  font-weight: 760;
  line-height: 1.14;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-resource-management-expansion-actions {
  align-items: center;
  display: inline-flex;
  gap: 0.18rem;
}

.zb-shared-resource-management-expansion-actions button {
  background: rgba(15, 23, 42, 0.58);
  border: 1px solid rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.22);
  border-radius: 999px;
  color: rgba(226, 232, 240, 0.86);
  cursor: pointer;
  font-size: 0.59rem;
  font-weight: 820;
  line-height: 1.05;
  min-height: 1.3rem;
  padding: 0.1rem 0.34rem;
  white-space: nowrap;
}

.zb-shared-resource-management-expansion-actions button:hover,
.zb-shared-resource-management-expansion-actions button:focus-visible {
  background: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.13);
  border-color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.46);
  color: #f8fafc;
  outline: none;
}

.zb-shared-resource-management-panel {
  background:
    radial-gradient(circle at 100% 0, rgba(56, 189, 248, 0.07), transparent 28%),
    linear-gradient(145deg, rgba(15, 23, 42, 0.84), rgba(9, 20, 34, 0.9));
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 0.82rem;
  box-shadow: 0 12px 28px rgba(2, 8, 23, 0.14);
  display: grid;
  gap: 0.4rem;
  min-height: 0;
  padding: 0.46rem;
}

.zb-shared-resource-management-panel > header {
  align-items: center;
  display: flex;
  gap: 0.62rem;
  justify-content: space-between;
  min-width: 0;
}

.zb-shared-resource-management-panel h3 {
  color: #f8fafc;
  font-size: 0.94rem;
  line-height: 1.08;
  margin: 0;
}

.zb-shared-resource-management-panel small {
  color: rgba(203, 213, 225, 0.7);
  font-size: 0.68rem;
}

.zb-shared-resource-management-toolbar {
  align-items: end;
  display: grid;
  flex: 0 0 clamp(17.5rem, 22vw, 21.25rem);
  gap: 0.3rem;
  grid-template-columns: minmax(0, 1fr);
  max-width: min(100%, 21.25rem);
  min-width: min(100%, 17.5rem);
}

.zb-shared-resource-management-search,
.zb-shared-resource-management-sort {
  color: rgba(226, 232, 240, 0.84);
  display: grid;
  font-size: 0.66rem;
  font-weight: 840;
  gap: 0;
  min-width: 0;
  position: relative;
}

.zb-shared-resource-management-search > span,
.zb-shared-resource-management-sort > span {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.zb-shared-resource-management-search input,
.zb-shared-resource-management-sort select {
  -webkit-appearance: none;
  appearance: none;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(3, 10, 22, 0.98));
  border: 1px solid rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.25);
  border-radius: 0.52rem;
  box-shadow: inset 0 1px 0 rgba(248, 250, 252, 0.05), 0 0 0 1px rgba(2, 8, 23, 0.16);
  color: #f8fafc;
  color-scheme: dark;
  font-size: 0.78rem;
  line-height: 1.15;
  min-height: 1.82rem;
  padding: 0.22rem 0.48rem;
}

html body .zb-shared-library-root .zb-shared-resource-management-search input[type="search"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(3, 10, 22, 0.98)),
    #030a16 !important;
  border-color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.25) !important;
  box-shadow: inset 0 1px 0 rgba(248, 250, 252, 0.05), 0 0 0 1px rgba(2, 8, 23, 0.16) !important;
  color: #f8fafc !important;
  color-scheme: dark !important;
  -webkit-text-fill-color: #f8fafc !important;
}

.zb-shared-resource-management-search input::placeholder,
html body .zb-shared-library-root .zb-shared-resource-management-search input[type="search"]::placeholder {
  color: rgba(203, 213, 225, 0.52) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: rgba(203, 213, 225, 0.52) !important;
}

.zb-shared-resource-management-search input:focus-visible,
.zb-shared-resource-management-sort select:focus-visible {
  border-color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.56);
  box-shadow: 0 0 0 3px rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.13), inset 0 1px 0 rgba(248, 250, 252, 0.06);
  outline: none;
}

.zb-shared-resource-management-sort select {
  background:
    linear-gradient(45deg, transparent 50%, #a5f3fc 50%) calc(100% - 15px) 50% / 5px 5px no-repeat,
    linear-gradient(135deg, #a5f3fc 50%, transparent 50%) calc(100% - 10px) 50% / 5px 5px no-repeat,
    linear-gradient(180deg, rgba(15, 23, 42, 0.9), rgba(3, 10, 22, 0.96));
  padding-right: 1.8rem;
}

.zb-shared-resource-management-toolbar.is-search-only {
  grid-template-columns: minmax(0, 1fr);
}

.zb-shared-resource-management-toolbar.is-search-only .zb-shared-resource-management-search span {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.zb-shared-resource-management-workspace {
  display: block;
  min-height: min(36rem, 57vh);
  min-width: 0;
}

.zb-shared-resource-management-list {
  background: rgba(2, 8, 23, 0.36);
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 0.66rem;
  display: grid;
  gap: 0.22rem;
  min-height: 0;
  overflow: auto;
  padding: 0.26rem 0.26rem 0.44rem;
}

.zb-shared-resource-management {
  --zb-management-row-gap: 0.2rem;
  --zb-management-column-gap: 0.24rem;
  --zb-management-select-column: 1.24rem;
  --zb-management-actions-column: minmax(8.4rem, max-content);
  --zb-management-row-grid-template: var(--zb-management-select-column) minmax(0, 1fr) var(--zb-management-actions-column);
  --zb-management-data-grid-template: minmax(9.5rem, 1.24fr) repeat(var(--zb-management-secondary-column-count, 5), minmax(3.9rem, 0.5fr));
}

.zb-shared-resource-management.is-category-dropbox {
  --zb-management-data-grid-template: minmax(9.8rem, 1.28fr) minmax(3.9rem, 0.44fr) minmax(4.8rem, 0.48fr) minmax(5.2rem, 0.52fr) minmax(6.6rem, 0.7fr) minmax(4.4rem, 0.42fr);
}

.zb-shared-resource-management-table-header {
  align-items: center;
  background: linear-gradient(180deg, rgba(8, 19, 35, 0.96), rgba(8, 19, 35, 0.82));
  border: 1px solid rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.18);
  border-radius: 0.46rem;
  display: grid;
  gap: var(--zb-management-row-gap);
  grid-template-columns: var(--zb-management-row-grid-template);
  padding: 0.18rem 0.3rem;
  position: sticky;
  top: 0;
  z-index: 5;
}

.zb-shared-resource-management-heading-main,
.zb-shared-resource-management-row-main {
  display: grid;
  gap: var(--zb-management-column-gap);
  grid-template-columns: var(--zb-management-data-grid-template);
  min-width: 0;
}

.zb-shared-resource-management-heading-cell {
  align-items: center;
  background: transparent;
  border: 0;
  color: rgba(148, 163, 184, 0.84);
  display: inline-flex;
  font-family: inherit;
  font-size: 0.59rem;
  font-weight: 880;
  gap: 0.14rem;
  justify-content: flex-start;
  letter-spacing: 0.04em;
  line-height: 1.08;
  min-height: 1.08rem;
  min-width: 0;
  max-width: 100%;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
}

.zb-shared-resource-management-heading-cell.is-sortable {
  cursor: pointer;
  width: 100%;
}

.zb-shared-resource-management-heading-cell.is-sortable:hover,
.zb-shared-resource-management-heading-cell.is-sortable:focus-visible,
.zb-shared-resource-management-heading-cell.is-sortable.is-active {
  color: rgba(148, 163, 184, 0.84);
  outline: none;
}

.zb-shared-resource-management-heading-cell.is-sortable:focus-visible {
  box-shadow: 0 0 0 2px rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.2);
}

html body .zb-shared-library-root .zb-shared-resource-management-table-header .zb-shared-resource-management-heading-cell {
  align-self: center !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(148, 163, 184, 0.84) !important;
  font-family: inherit !important;
  font-size: 0.59rem !important;
  font-weight: 880 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.08 !important;
  min-height: 1.08rem !important;
  padding: 0 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

html body .zb-shared-library-root .zb-shared-resource-management-table-header .zb-shared-resource-management-heading-cell.is-sortable:hover,
html body .zb-shared-library-root .zb-shared-resource-management-table-header .zb-shared-resource-management-heading-cell.is-sortable:focus-visible,
html body .zb-shared-library-root .zb-shared-resource-management-table-header .zb-shared-resource-management-heading-cell.is-sortable.is-active {
  background: transparent !important;
  color: rgba(148, 163, 184, 0.84) !important;
}

html body .zb-shared-library-root .zb-shared-resource-management-table-header .zb-shared-resource-management-heading-cell.is-sortable:focus-visible {
  border-radius: 0.2rem !important;
  box-shadow: 0 0 0 2px rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.2) !important;
}

.zb-shared-resource-management-sort-indicator {
  color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.62);
  display: inline-flex;
  flex: 0 0 0.72rem;
  font-size: 0.62rem;
  justify-content: center;
  width: 0.72rem;
}

.zb-shared-resource-management-sort-indicator.is-active {
  color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 1);
}

.zb-shared-resource-management-row {
  align-items: stretch;
  display: grid;
  gap: var(--zb-management-row-gap);
  grid-template-columns: var(--zb-management-row-grid-template);
  --zb-management-indent: min(calc(var(--zb-management-depth, 0) * 0.34rem), 1.36rem);
  margin-left: var(--zb-management-indent);
  max-width: calc(100% - var(--zb-management-indent));
  min-width: 0;
  overflow: visible;
}


.zb-shared-resource-management[data-shared-resource-management-layout="grouped"] .zb-shared-resource-management-group,
.zb-shared-resource-management[data-shared-resource-management-layout="grouped"] .zb-shared-resource-management-row {
  max-width: none;
}

.zb-shared-resource-management-check {
  align-items: center;
  cursor: pointer;
  display: grid;
  justify-items: center;
  min-height: 2.04rem;
}

.zb-shared-resource-management-check input {
  accent-color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 1);
  block-size: 0.78rem;
  cursor: pointer;
  display: block;
  flex: 0 0 auto;
  height: 0.78rem;
  inline-size: 0.78rem;
  margin: 0;
  max-height: 0.78rem;
  max-width: 0.78rem;
  min-height: 0;
  min-width: 0;
  place-self: center;
  width: 0.78rem;
}

.zb-shared-resource-management-check.is-compact-selector {
  border-radius: 0.38rem;
}

.zb-shared-resource-management-row-main {
  align-items: center;
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(148, 163, 184, 0.115);
  border-radius: 0.5rem;
  color: #e2e8f0;
  min-height: 2.04rem;
  overflow: hidden;
  padding: 0.2rem 0.34rem;
  text-align: left;
}

.zb-shared-resource-management-row.is-node-resource .zb-shared-resource-management-row-main {
  box-shadow: inset 2px 0 0 rgb(var(--zb-management-node-accent-rgb, 45 212 191) / 0.36);
}

.zb-shared-resource-management-row.is-category-dropbox.is-node-resource .zb-shared-resource-management-row-main {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.075), rgba(15, 23, 42, 0.52));
  border-color: rgba(96, 165, 250, 0.16);
  box-shadow: inset 2px 0 0 rgba(96, 165, 250, 0.38);
}

.zb-shared-resource-management-row.is-category-dropbox.is-node-resource.is-depth-2-plus .zb-shared-resource-management-row-main {
  background: linear-gradient(90deg, rgba(125, 211, 252, 0.045), rgba(15, 23, 42, 0.5));
  border-color: rgba(125, 211, 252, 0.13);
  box-shadow: inset 2px 0 0 rgba(125, 211, 252, 0.28);
}

.zb-shared-resource-management-row.is-selected .zb-shared-resource-management-row-main {
  background: linear-gradient(135deg, rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.2), rgba(15, 23, 42, 0.72));
  border-color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.62);
  box-shadow: inset 3px 0 0 rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.88), 0 0 0 1px rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.16), 0 0.6rem 1.3rem rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.12);
}

.zb-shared-resource-management-row-main:hover,
.zb-shared-resource-management-row-main:focus-visible {
  background: linear-gradient(135deg, rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.14), rgba(59, 130, 246, 0.08));
  border-color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.34);
  outline: none;
}

.zb-shared-resource-management-name,
.zb-shared-resource-management-cell {
  display: grid;
  gap: 0.06rem;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.zb-shared-resource-management-name.is-truncated {
  max-width: 100%;
}

.zb-shared-resource-management-name strong,
.zb-shared-resource-management-name small,
.zb-shared-resource-management-cell small,
.zb-shared-resource-management-status {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-resource-management-name strong {
  color: #f8fafc;
  font-size: 0.76rem;
  line-height: 1.12;
}

.zb-shared-resource-management-name small,
.zb-shared-resource-management-cell small {
  color: rgba(203, 213, 225, 0.7);
  font-size: 0.65rem;
  line-height: 1.12;
}

.zb-shared-resource-management-status {
  align-self: center;
  border: 1px solid rgba(148, 163, 184, 0.17);
  border-radius: 999px;
  color: rgba(226, 232, 240, 0.8);
  font-size: 0.58rem;
  font-weight: 790;
  justify-self: start;
  line-height: 1.05;
  max-width: 100%;
  min-width: 0;
  padding: 0.1rem 0.28rem;
}

.zb-shared-resource-management-status.is-ok,
.zb-shared-resource-management-status.is-in-library {
  background: rgba(20, 184, 166, 0.11);
  border-color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.32);
  color: #ccfbf1;
}

.zb-shared-resource-management-status.is-warning,
.zb-shared-resource-management-status.is-excluded {
  background: rgba(251, 191, 36, 0.1);
  border-color: rgba(251, 191, 36, 0.28);
  color: #fde68a;
}

.zb-shared-resource-management-group {
  background: linear-gradient(180deg, rgb(var(--zb-management-node-accent-rgb, 45 212 191) / 0.08), rgba(15, 23, 42, 0.34));
  border: 1px solid rgb(var(--zb-management-node-accent-rgb, 45 212 191) / 0.16);
  border-radius: 0.58rem;
  box-shadow: inset 2px 0 0 rgb(var(--zb-management-node-accent-rgb, 45 212 191) / 0.32);
  display: grid;
  gap: 0.2rem;
  --zb-management-indent: min(calc(var(--zb-management-depth, 0) * 0.34rem), 1.36rem);
  margin-left: var(--zb-management-indent);
  max-width: calc(100% - var(--zb-management-indent));
  min-width: 0;
  overflow: visible;
  padding: 0.18rem;
}

.zb-shared-resource-management-group.is-node-folder {
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.11), rgba(15, 23, 42, 0.32));
}

.zb-shared-resource-management-group.is-category-dropbox.is-node-folder {
  border-color: rgba(96, 165, 250, 0.22);
}

.zb-shared-resource-management-group.is-category-dropbox.is-node-folder.is-depth-0 {
  --zb-management-node-accent-rgb: 59 130 246;
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.18), rgba(15, 23, 42, 0.4));
  border-color: rgba(96, 165, 250, 0.34);
  box-shadow: inset 3px 0 0 rgba(59, 130, 246, 0.68), 0 0 0 1px rgba(59, 130, 246, 0.08);
}

.zb-shared-resource-management-group.is-category-dropbox.is-node-folder.is-depth-1 {
  --zb-management-node-accent-rgb: 96 165 250;
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.125), rgba(15, 23, 42, 0.34));
  border-color: rgba(96, 165, 250, 0.25);
  box-shadow: inset 2px 0 0 rgba(96, 165, 250, 0.5);
}

.zb-shared-resource-management-group.is-category-dropbox.is-node-folder.is-depth-2-plus {
  --zb-management-node-accent-rgb: 125 211 252;
  background: linear-gradient(180deg, rgba(125, 211, 252, 0.08), rgba(15, 23, 42, 0.31));
  border-color: rgba(125, 211, 252, 0.19);
  box-shadow: inset 2px 0 0 rgba(125, 211, 252, 0.34);
}

.zb-shared-resource-management-group.is-category-dropbox.is-node-folder.is-expanded {
  border-color: rgba(147, 197, 253, 0.36);
}

.zb-shared-resource-management-group.is-category-dropbox.is-node-folder .zb-shared-resource-management-children {
  border-left-color: rgba(96, 165, 250, 0.28);
}

.zb-shared-resource-management-group.is-category-dropbox.is-node-folder .zb-shared-resource-management-status {
  background: rgba(37, 99, 235, 0.14);
  border-color: rgba(96, 165, 250, 0.34);
  color: #dbeafe;
}

.zb-shared-resource-management-group.is-category-dropbox.is-node-folder.is-depth-0 .zb-shared-resource-management-status {
  background: rgba(37, 99, 235, 0.18);
  border-color: rgba(147, 197, 253, 0.42);
}

.zb-shared-resource-management-group.is-node-channel {
  background: linear-gradient(180deg, rgba(248, 113, 113, 0.1), rgba(15, 23, 42, 0.32));
}

.zb-shared-resource-management-group.is-node-playlist {
  background: linear-gradient(180deg, rgba(168, 85, 247, 0.1), rgba(15, 23, 42, 0.32));
}

.zb-shared-resource-management-group > header {
  align-items: center;
  display: grid;
  gap: 0.28rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 6.2rem) minmax(8.4rem, max-content);
  min-width: 0;
}

.zb-shared-resource-management-group-icon.is-folder {
  border: 1px solid rgb(var(--zb-management-node-accent-rgb, 96 165 250) / 0.72);
  border-radius: 0.16rem;
  box-shadow: inset 0 0.16rem 0 rgb(var(--zb-management-node-accent-rgb, 96 165 250) / 0.15);
  display: inline-block;
  height: 0.56rem;
  position: relative;
  width: 0.84rem;
}

.zb-shared-resource-management-group-icon.is-folder::before {
  background: rgba(15, 23, 42, 0.96);
  border: 1px solid rgb(var(--zb-management-node-accent-rgb, 96 165 250) / 0.72);
  border-bottom: 0;
  border-radius: 0.12rem 0.12rem 0 0;
  content: "";
  height: 0.2rem;
  left: 0.07rem;
  position: absolute;
  top: -0.16rem;
  width: 0.38rem;
}

.zb-shared-resource-management-group.is-category-dropbox.is-node-folder .zb-shared-resource-management-group-icon.is-folder {
  background: linear-gradient(180deg, rgba(96, 165, 250, 0.28), rgba(15, 23, 42, 0.84));
}

.zb-shared-resource-management-group.is-category-dropbox.is-node-folder.is-depth-0 .zb-shared-resource-management-group-icon.is-folder {
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.42), rgba(15, 23, 42, 0.76));
  box-shadow: inset 0 0.18rem 0 rgba(147, 197, 253, 0.26), 0 0 0 1px rgba(59, 130, 246, 0.08);
}

.zb-shared-resource-management-group.is-category-dropbox.is-node-folder.is-depth-1 .zb-shared-resource-management-group-icon.is-folder {
  background: linear-gradient(180deg, rgba(96, 165, 250, 0.3), rgba(15, 23, 42, 0.82));
}

.zb-shared-resource-management-group.is-category-dropbox.is-node-folder.is-depth-2-plus .zb-shared-resource-management-group-icon.is-folder {
  background: linear-gradient(180deg, rgba(125, 211, 252, 0.2), rgba(15, 23, 42, 0.86));
}

.zb-shared-resource-management-group-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: #e2e8f0;
  display: grid;
  gap: 0.26rem;
  grid-template-columns: 1rem minmax(0, 1fr);
  min-height: 1.78rem;
  min-width: 0;
  padding: 0.12rem 0.1rem;
  text-align: left;
}

.zb-shared-resource-management-group-toggle.has-icon {
  grid-template-columns: 1rem 0.96rem minmax(0, 1fr);
}

.zb-shared-resource-management-group-toggle:hover,
.zb-shared-resource-management-group-toggle:focus-visible {
  color: #ccfbf1;
  outline: none;
}

.zb-shared-resource-management-disclosure {
  color: rgb(var(--zb-management-node-accent-rgb, 45 212 191) / 0.86);
  font-size: 0.76rem;
  text-align: center;
}

.zb-shared-resource-management-children {
  border-left: 1px solid rgb(var(--zb-management-node-accent-rgb, 45 212 191) / 0.16);
  display: grid;
  gap: 0.18rem;
  margin-left: 0.24rem;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
  padding-left: 0.24rem;
}

.zb-shared-resource-management-actions,
.zb-shared-resource-management-bulk div {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.14rem;
  min-width: 0;
  max-width: 100%;
}

.zb-shared-resource-management-actions {
  justify-content: flex-end;
}

.zb-shared-resource-management-row > .zb-shared-resource-management-actions,
.zb-shared-resource-management-group > header > .zb-shared-resource-management-actions {
  justify-self: end;
  overflow: visible;
  width: 100%;
}

.zb-shared-resource-management-bulk div {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.zb-shared-resource-management-action {
  align-items: center;
  background: rgba(15, 23, 42, 0.66);
  border: 1px solid rgba(148, 163, 184, 0.17);
  border-radius: 999px;
  color: rgba(226, 232, 240, 0.86);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.54rem;
  font-weight: 760;
  justify-content: center;
  line-height: 1;
  max-width: 7.8rem;
  min-height: 1.12rem;
  overflow: hidden;
  padding: 0.06rem 0.26rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-resource-management-action.is-icon-only {
  inline-size: 1.28rem;
  min-width: 1.28rem;
  padding: 0;
}

.zb-shared-resource-management-action-icon {
  block-size: 0.72rem;
  display: block;
  fill: currentColor;
  inline-size: 0.72rem;
  pointer-events: none;
}

.zb-shared-resource-management-action-label.is-visually-hidden {
  block-size: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  inline-size: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.zb-shared-resource-management-action.is-primary {
  background: linear-gradient(135deg, rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.22), rgb(var(--zb-management-accent-soft-rgb, 56 189 248) / 0.13));
  border-color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.4);
  color: #f8fafc;
}

.zb-shared-resource-management-action.is-danger,
.zb-shared-resource-management-bulk button.is-danger {
  background: rgba(127, 29, 29, 0.2);
  border-color: rgba(248, 113, 113, 0.4);
  color: #fecaca;
}

.zb-shared-resource-management-action:hover,
.zb-shared-resource-management-action:focus-visible {
  border-color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.43);
  box-shadow: 0 0 0 1px rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.12);
  outline: none;
}


.zb-shared-resource-management-bulk {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
  justify-content: flex-start;
}


.zb-shared-resource-management[data-shared-resource-management-layout="youtube-explorer"] {
  align-content: stretch;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
}

.zb-shared-resource-management[data-shared-resource-management-layout="youtube-explorer"] .zb-shared-resource-management-hero.is-compact {
  position: relative;
  z-index: 1;
}

.zb-shared-resource-management[data-shared-resource-management-layout="youtube-explorer"] .zb-shared-resource-management-panel {
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

.zb-shared-youtube-resource-explorer {
  display: grid;
  gap: 0.58rem;
  grid-template-columns: minmax(20rem, 0.32fr) minmax(0, 0.68fr);
  height: 100%;
  min-height: 0;
  min-width: 0;
}

.zb-shared-youtube-resource-explorer-nav,
.zb-shared-youtube-resource-explorer-detail {
  background:
    radial-gradient(circle at top right, rgba(var(--zsl-area-accent, 14, 165, 233), 0.08), transparent 17rem),
    linear-gradient(145deg, var(--zsl-panel-raised, rgba(15, 23, 42, 0.92)), var(--zsl-panel, rgba(7, 19, 35, 0.96)));
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 12px;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

.zb-shared-youtube-resource-explorer-nav {
  align-content: start;
  display: grid;
  gap: 0.5rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0.48rem;
  scrollbar-gutter: stable;
}

.zb-shared-youtube-resource-explorer-nav-section {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.zb-shared-youtube-resource-explorer-nav-section h3,
.zb-shared-youtube-resource-explorer-nav-subhead {
  color: rgba(186, 230, 253, 0.76);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.08;
  margin: 0;
  padding: 0.04rem 0.24rem;
  text-transform: uppercase;
}

.zb-shared-youtube-resource-explorer-nav-section > div {
  display: grid;
  gap: 0.22rem;
  min-width: 0;
}

.zb-shared-youtube-resource-explorer-nav-subhead {
  color: rgba(203, 213, 225, 0.64);
  margin: 0.16rem 0 0.02rem calc(0.7rem + var(--zb-youtube-container-depth, 0) * 0.58rem);
}

.zb-shared-youtube-resource-explorer-container {
  align-items: center;
  background: rgba(15, 23, 42, 0.48);
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 9px;
  color: inherit;
  display: grid;
  gap: 0.42rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-left: calc(var(--zb-youtube-container-depth, 0) * 0.62rem);
  min-height: 2.46rem;
  min-width: 0;
  padding: 0.28rem 0.34rem;
}

.zb-shared-youtube-resource-explorer-container:hover {
  background: rgba(25, 55, 83, 0.68);
  border-color: rgba(125, 211, 252, 0.24);
}

.zb-shared-youtube-resource-explorer-container.is-selected {
  background: linear-gradient(105deg, rgba(76, 29, 149, 0.5), rgba(30, 64, 175, 0.4) 54%, rgba(8, 145, 178, 0.26));
  border-color: rgba(103, 232, 249, 0.48);
  box-shadow: inset 3px 0 0 #22d3ee, 0 0 0 1px rgba(129, 140, 248, 0.1), 0 0 1rem rgba(59, 130, 246, 0.1);
}

.zb-shared-youtube-resource-explorer-container-main {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #e2e8f0;
  cursor: pointer;
  display: grid;
  gap: 0.4rem;
  grid-template-columns: 0.58rem minmax(0, 1fr) auto;
  min-height: 0 !important;
  min-width: 0;
  padding: 0 !important;
  text-align: left;
  width: 100%;
}

.zb-shared-youtube-resource-explorer-container-main:hover,
.zb-shared-youtube-resource-explorer-container-main:focus-visible {
  outline: none;
}

.zb-shared-youtube-resource-explorer-container-main:focus-visible {
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.18) !important;
  border-radius: 7px !important;
}

.zb-shared-youtube-resource-explorer-container-icon {
  background: rgba(239, 68, 68, 0.88);
  border-radius: 999px;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
  height: 0.48rem;
  width: 0.48rem;
}

.zb-shared-youtube-resource-explorer-container.is-node-playlist .zb-shared-youtube-resource-explorer-container-icon {
  background: rgba(251, 146, 60, 0.86);
  box-shadow: 0 0 0 3px rgba(251, 146, 60, 0.09);
}

.zb-shared-youtube-resource-explorer-container-copy {
  display: grid;
  gap: 0.08rem;
  min-width: 0;
}

.zb-shared-youtube-resource-explorer-container-copy strong,
.zb-shared-youtube-resource-explorer-container-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-youtube-resource-explorer-container-copy small {
  color: rgba(190, 224, 236, 0.72);
  font-size: 0.68rem;
  font-weight: 820;
  line-height: 1.15;
  margin-top: 0.12rem;
}

.zb-shared-youtube-resource-explorer-container-badges {
  align-items: center;
  display: inline-flex;
  gap: 0.2rem;
  justify-content: flex-end;
  min-width: 0;
}

.zb-shared-youtube-resource-explorer-container-badges .zb-shared-resource-management-status {
  max-width: 7.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.zb-shared-youtube-resource-explorer-count {
  background: rgba(15, 23, 42, 0.68);
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 999px;
  color: rgba(226, 232, 240, 0.82);
  font-size: 0.64rem;
  font-weight: 850;
  line-height: 1;
  min-width: 1.5rem;
  padding: 0.12rem 0.32rem;
  text-align: center;
  white-space: nowrap;
}

.zb-shared-youtube-resource-explorer-container.is-state-excluded {
  background: rgba(64, 43, 20, 0.35);
  border-color: rgba(251, 191, 36, 0.18);
}

.zb-shared-youtube-resource-explorer-include-toggle,
.zb-shared-youtube-resource-explorer-include-toggle-spacer {
  align-items: center;
  align-self: center;
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 auto;
  height: 1.08rem !important;
  justify-content: center;
  min-height: 1.08rem !important;
  min-width: 1.08rem !important;
  padding: 0 !important;
  width: 1.08rem !important;
}

.zb-shared-youtube-resource-explorer-include-toggle {
  appearance: none;
  background: rgba(2, 8, 23, 0.54) !important;
  border: 1px solid rgba(148, 163, 184, 0.36) !important;
  border-radius: 0.28rem !important;
  color: #ecfeff !important;
  cursor: pointer;
}

.zb-shared-youtube-resource-explorer-include-toggle.is-included {
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.55), rgba(14, 165, 233, 0.34)) !important;
  border-color: rgba(94, 234, 212, 0.62) !important;
}

.zb-shared-youtube-resource-explorer-include-toggle.is-partial {
  background: rgba(251, 191, 36, 0.18) !important;
  border-color: rgba(251, 191, 36, 0.46) !important;
}

.zb-shared-youtube-resource-explorer-include-toggle.is-excluded {
  background: rgba(15, 23, 42, 0.62) !important;
  border-color: rgba(148, 163, 184, 0.32) !important;
}

.zb-shared-youtube-resource-explorer-include-mark::before {
  content: "";
  display: block;
  height: 0.32rem;
  width: 0.56rem;
}

.zb-shared-youtube-resource-explorer-include-toggle.is-included .zb-shared-youtube-resource-explorer-include-mark::before {
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: rotate(-45deg) translate(0.02rem, -0.03rem);
}

.zb-shared-youtube-resource-explorer-include-toggle.is-partial .zb-shared-youtube-resource-explorer-include-mark::before {
  border-bottom: 2px solid currentColor;
  transform: translateY(-0.08rem);
}

.zb-shared-youtube-resource-explorer-container > .zb-shared-resource-management-actions {
  justify-content: flex-end;
  width: auto;
}

.zb-shared-youtube-resource-explorer-detail {
  align-content: start;
  display: grid;
  gap: 0.44rem;
  grid-template-rows: auto minmax(0, 1fr);
  padding: 0.5rem;
}

.zb-shared-youtube-resource-explorer-detail-header {
  align-items: center;
  background: rgba(5, 12, 24, 0.42);
  border: 1px solid rgba(148, 163, 184, 0.11);
  border-radius: 12px;
  display: grid;
  gap: 0.56rem;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  padding: 0.42rem 0.5rem;
}

.zb-shared-youtube-resource-explorer-detail-title {
  min-width: 0;
}

.zb-shared-youtube-resource-explorer-detail-header h3 {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.08;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-youtube-resource-explorer-detail-header small {
  color: rgba(190, 224, 236, 0.72);
  font-size: 0.72rem;
  font-weight: 750;
}

.zb-shared-youtube-resource-explorer-detail-controls {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
  justify-content: flex-end;
  min-width: min(100%, 22rem);
}

.zb-shared-youtube-resource-explorer-detail-meta {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.22rem;
  justify-content: flex-end;
}

.zb-shared-youtube-resource-explorer-filter {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.18rem;
}

.zb-shared-youtube-resource-explorer-filter button {
  align-items: center;
  background: rgba(8, 19, 35, 0.74) !important;
  border: 1px solid rgba(var(--zsl-area-accent, 14, 165, 233), 0.28) !important;
  border-radius: 999px !important;
  color: rgba(226, 232, 240, 0.82) !important;
  display: inline-flex;
  gap: 0.24rem;
  font-size: 0.66rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  min-height: 1.5rem !important;
  padding: 0.12rem 0.38rem !important;
}

.zb-shared-youtube-resource-explorer-filter button.is-selected {
  background: linear-gradient(135deg, rgba(var(--zsl-area-accent, 14, 165, 233), 0.42), rgba(15, 23, 42, 0.82)) !important;
  border-color: rgba(103, 232, 249, 0.62) !important;
  color: #ffffff !important;
}

.zb-shared-youtube-resource-explorer-filter small {
  background: rgba(15, 23, 42, 0.72);
  border-radius: 999px;
  color: rgba(248, 250, 252, 0.88);
  font-size: 0.6rem;
  font-weight: 850;
  min-width: 1rem;
  padding: 0.06rem 0.24rem;
  text-align: center;
}

.zb-shared-youtube-resource-explorer-detail .zb-shared-resource-management-bulk {
  background: transparent;
  border: 0;
  flex: 1 1 100%;
  justify-content: flex-end;
  padding: 0;
}

.zb-shared-youtube-resource-explorer-video-list.zb-shared-connected-source-content.is-youtube-content {
  align-content: start;
  background: transparent;
  display: grid;
  gap: 0.28rem;
  list-style: none;
  margin: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 0 0.08rem 0.28rem 0;
  scrollbar-gutter: stable;
}

.zb-shared-youtube-resource-explorer-video-list.zb-shared-connected-source-content.is-youtube-content li,
.zb-shared-youtube-resource-explorer-video-list.zb-shared-connected-source-content.is-youtube-content li.is-nested {
  align-items: center;
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 9px;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 2.8rem;
  padding: 0.34rem 0.42rem;
}

.zb-shared-youtube-resource-explorer-video-list.zb-shared-connected-source-content.is-youtube-content li.has-thumbnail,
.zb-shared-youtube-resource-explorer-video-list.zb-shared-connected-source-content.is-youtube-content li.is-nested.has-thumbnail {
  grid-template-columns: auto 4.9rem minmax(0, 1fr) auto;
}

.zb-shared-youtube-resource-explorer-video-list.zb-shared-connected-source-content.is-youtube-content li:hover {
  background: rgba(25, 55, 83, 0.68);
  border-color: rgba(125, 211, 252, 0.24);
}

.zb-shared-youtube-resource-explorer-video-list.zb-shared-connected-source-content.is-youtube-content li.is-selected {
  background: linear-gradient(105deg, rgba(76, 29, 149, 0.46), rgba(30, 64, 175, 0.36) 54%, rgba(8, 145, 178, 0.22));
  border-color: rgba(103, 232, 249, 0.42);
  box-shadow: inset 3px 0 0 #22d3ee;
}

.zb-shared-youtube-resource-explorer-video-list .zb-shared-resource-management-check {
  min-height: 0;
}

.zb-shared-youtube-resource-explorer-video-list .zb-shared-resource-management-check input {
  height: 1rem;
  margin: 0;
  width: 1rem;
}

.zb-shared-youtube-resource-explorer-video-list .zb-shared-connected-source-content-thumbnail {
  height: 2.72rem;
  width: 4.84rem;
}

.zb-shared-youtube-resource-explorer-video-list .zb-shared-connected-source-content-copy {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

.zb-shared-youtube-resource-explorer-video-list .zb-shared-connected-source-content-copy .zb-shared-library-row-title,
.zb-shared-youtube-resource-explorer-video-list .zb-shared-connected-source-content-copy .zb-shared-library-row-status {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-youtube-resource-explorer-video-list .zb-shared-connected-source-content-badges {
  align-items: center;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 0.28rem;
  justify-content: flex-end;
  min-width: 0;
}

.zb-shared-youtube-resource-explorer-video-list .zb-shared-connected-source-content-badges .zb-shared-resource-management-actions {
  justify-content: flex-end;
  width: auto;
}

.zb-shared-youtube-resource-explorer-empty {
  align-self: start;
  background: rgba(15, 23, 42, 0.42);
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 0.66rem;
  display: grid;
  gap: 0.25rem;
  padding: 0.8rem;
}

.zb-shared-youtube-resource-explorer-empty h3,
.zb-shared-youtube-resource-explorer-empty p {
  margin: 0;
}

.zb-shared-youtube-resource-explorer-empty p {
  color: rgba(203, 213, 225, 0.78);
  font-size: 0.78rem;
  line-height: 1.35;
}

.is-visually-hidden {
  block-size: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  inline-size: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

@media (max-width: 1040px) {
  .zb-shared-youtube-resource-explorer {
    grid-template-columns: minmax(17rem, 0.36fr) minmax(0, 0.64fr);
  }

  .zb-shared-youtube-resource-explorer-detail-header {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }

  .zb-shared-youtube-resource-explorer-detail-controls {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .zb-shared-youtube-resource-explorer {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .zb-shared-youtube-resource-explorer-nav,
  .zb-shared-youtube-resource-explorer-detail {
    max-height: none;
  }

  .zb-shared-youtube-resource-explorer-video-list.zb-shared-connected-source-content.is-youtube-content li.has-thumbnail,
  .zb-shared-youtube-resource-explorer-video-list.zb-shared-connected-source-content.is-youtube-content li.is-nested.has-thumbnail {
    grid-template-columns: auto 4.4rem minmax(0, 1fr);
  }

  .zb-shared-youtube-resource-explorer-video-list .zb-shared-connected-source-content-badges {
    grid-column: 2 / -1;
    justify-content: flex-start;
  }
}

.zb-shared-resource-management-bulk strong {
  color: rgb(var(--zb-management-accent-rgb, 45 212 191) / 0.95);
  font-size: 0.72rem;
}

@media (max-width: 1040px) {
  .zb-shared-resource-management-table-header,
  .zb-shared-resource-management-row {
    grid-template-columns: 1.45rem minmax(0, 1fr);
  }

  .zb-shared-resource-management-heading-main,
  .zb-shared-resource-management-row-main {
    grid-template-columns: minmax(10rem, 1fr) repeat(2, minmax(5.2rem, 0.54fr));
  }

  .zb-shared-resource-management-heading-main > :nth-child(n + 4),
  .zb-shared-resource-management-row-main > :nth-child(n + 4) {
    display: none;
  }

  .zb-shared-resource-management-heading-cell.is-actions,
  .zb-shared-resource-management-row > .zb-shared-resource-management-actions {
    grid-column: 2;
    justify-content: flex-start;
  }

  .zb-shared-resource-management-group > header {
    grid-template-columns: minmax(0, 1fr);
  }

  .zb-shared-resource-management-group > header > .zb-shared-resource-management-actions {
    justify-content: flex-start;
  }
}

.zb-shared-connected-source-card dl {
  display: grid;
  gap: 0.42rem;
  margin: 0;
}

.zb-shared-connected-source-card dl div {
  border-top: 1px solid rgba(148, 163, 184, 0.16);
  display: grid;
  gap: 0.3rem;
  grid-template-columns: minmax(6.6rem, max-content) minmax(0, 1fr);
  padding-top: 0.5rem;
}

.zb-shared-connected-source-card dt {
  color: rgba(226, 232, 240, 0.62);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.zb-shared-connected-source-card dd {
  color: #f8fafc;
  margin: 0;
  min-width: 0;
}

.zb-shared-connected-source-detail-facts {
  display: grid;
  gap: 0.52rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.zb-shared-connected-source-detail-facts div {
  background: rgba(2, 8, 23, 0.24);
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 0.72rem;
  display: grid;
  gap: 0.22rem;
  min-width: 0;
  padding: 0.64rem;
}

.zb-shared-connected-source-detail-facts dt {
  color: rgba(226, 232, 240, 0.62);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.zb-shared-connected-source-detail-facts dd {
  color: #f8fafc;
  font-size: 0.95rem;
  font-weight: 780;
  line-height: 1.25;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.zb-shared-connected-source-includes {
  line-height: 1.32;
}

.zb-shared-connected-source-access {
  display: grid;
  gap: 0.48rem;
}

.zb-shared-connected-source-access section {
  background: rgba(2, 8, 23, 0.24);
  border: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 0.72rem;
  display: grid;
  gap: 0.34rem;
  padding: 0.54rem;
}

.zb-shared-connected-source-access header {
  align-items: center;
  display: flex;
  gap: 0.45rem;
  justify-content: space-between;
}

.zb-shared-connected-source-access strong {
  color: #f8fafc;
  font-size: 0.8rem;
}

.zb-shared-connected-source-access header span {
  color: #99f6e4;
  font-size: 0.7rem;
  font-weight: 850;
}

.zb-shared-connected-source-access p,
.zb-shared-connected-source-access small,
.zb-shared-connected-source-content p,
.zb-shared-connected-source-content small {
  color: rgba(226, 232, 240, 0.68);
  font-size: 0.74rem;
  line-height: 1.34;
  margin: 0;
}

.zb-shared-connected-source-access ul {
  display: grid;
  gap: 0.24rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.zb-shared-connected-source-access li {
  display: grid;
  gap: 0.06rem;
}

.zb-shared-connected-source-access li span {
  color: #e0f2fe;
  font-size: 0.78rem;
  font-weight: 780;
  min-width: 0;
  overflow-wrap: anywhere;
}


.zb-shared-connected-source-content {
  display: grid;
  gap: 0.6rem;
}

.zb-shared-connected-source-content section {
  display: grid;
  gap: 0.5rem;
  padding: 0.72rem;
}

.zb-shared-connected-source-content header {
  align-items: center;
  display: flex;
  gap: 0.65rem;
  justify-content: space-between;
}

.zb-shared-connected-source-content strong {
  color: #f8fafc;
  font-size: 0.92rem;
}

.zb-shared-connected-source-content header span {
  color: #99f6e4;
  font-size: 0.72rem;
  font-weight: 850;
}

.zb-shared-connected-source-content ul {
  display: grid;
  gap: 0.42rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.zb-shared-connected-source-content li {
  align-items: start;
  background: rgba(15, 23, 42, 0.54);
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 0.72rem;
  display: flex;
  gap: 0.58rem;
  min-width: 0;
  padding: 0.58rem 0.62rem;
}

.zb-shared-connected-source-content li > span {
  display: grid;
  gap: 0.08rem;
  min-width: 0;
}

.zb-shared-connected-source-content b {
  color: #e0f2fe;
  font-size: 0.84rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.zb-shared-connected-source-content input {
  accent-color: #2dd4bf;
  flex: 0 0 auto;
  margin-top: 0.16rem;
}


.zb-shared-connected-source-content.is-youtube-content {
  align-content: start;
  gap: 0.34rem;
  height: 100%;
  max-height: none;
  min-height: 0;
  overflow-y: auto;
  padding-right: 0.08rem;
}

.zb-shared-connected-source-content-search {
  background: rgba(8, 16, 28, 0.94);
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: 0.62rem;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0.38rem;
  position: sticky;
  top: 0;
  z-index: 3;
}

.zb-shared-connected-source-content-search > span {
  color: #a5f3fc;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zb-shared-connected-source-content-search input[type="search"] {
  appearance: none !important;
  background: #071426 !important;
  border: 1px solid rgba(125, 211, 252, 0.32) !important;
  border-radius: 0.48rem !important;
  box-shadow: none !important;
  color: #f8fafc !important;
  font: inherit !important;
  height: 1.9rem !important;
  min-height: 1.9rem !important;
  padding: 0.28rem 0.54rem !important;
  width: 100% !important;
}

.zb-shared-connected-source-content-search input[type="search"]::placeholder {
  color: rgba(203, 213, 225, 0.62) !important;
}

.zb-shared-connected-source-content-search input[type="search"]:focus,
.zb-shared-connected-source-content-search input[type="search"]:focus-visible {
  border-color: #38bdf8 !important;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2) !important;
  outline: none !important;
}

.zb-shared-connected-source-content-search > .speech-search-wrap {
  align-items: center;
  background: #071426;
  border: 1px solid rgba(125, 211, 252, 0.32);
  border-radius: 0.48rem;
  display: grid;
  gap: 0.12rem;
  grid-template-columns: minmax(0, 1fr) 1.68rem;
  min-width: 0;
  padding: 0.08rem 0.12rem 0.08rem 0.46rem;
  width: 100%;
}

.zb-shared-connected-source-content-search > .speech-search-wrap:focus-within {
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2);
}

.zb-shared-connected-source-content-search > .speech-search-wrap input[type="search"] {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 1.72rem !important;
  min-height: 1.72rem !important;
  padding: 0.18rem 0 !important;
}

.zb-shared-connected-source-content-search > .speech-search-wrap > .speech-search-button {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #a5f3fc !important;
  height: 1.68rem !important;
  min-height: 1.68rem !important;
  min-width: 1.68rem !important;
  padding: 0 !important;
  width: 1.68rem !important;
}

.zb-shared-connected-source-content-search > .speech-search-wrap > .speech-search-button:hover,
.zb-shared-connected-source-content-search > .speech-search-wrap > .speech-search-button:focus-visible {
  background: rgba(14, 116, 144, 0.22) !important;
  border-color: rgba(103, 232, 249, 0.24) !important;
}

.zb-shared-connected-source-content.is-youtube-content section {
  background: rgba(8, 16, 28, 0.34);
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 0.78rem;
  gap: 0.26rem;
  padding: 0.32rem 0.32rem 0.46rem;
}

.zb-shared-connected-source-content.is-youtube-content section header {
  position: sticky;
  top: 0;
  z-index: 1;
}

.zb-shared-connected-source-content.is-youtube-content section > p {
  display: none;
}

.zb-shared-connected-source-content.is-youtube-content ul {
  gap: 0.22rem;
}

.zb-shared-connected-source-content.is-youtube-content li {
  align-items: center;
  border-radius: 0.62rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 2.2rem;
  padding: 0.24rem 0.34rem;
}

.zb-shared-connected-source-content.is-youtube-content li.is-selected {
  background: rgba(20, 184, 166, 0.12);
  border-color: rgba(45, 212, 191, 0.32);
}

.zb-shared-connected-source-content.is-youtube-content li.has-children {
  display: block;
  padding: 0;
}

.zb-shared-connected-source-origin {
  display: grid;
  min-width: 0;
}

.zb-shared-connected-source-origin summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 0.36rem;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  list-style: none;
  min-height: 2.2rem;
  padding: 0.28rem 0.38rem;
}

.zb-shared-connected-source-origin summary::-webkit-details-marker {
  display: none;
}

.zb-shared-connected-source-disclosure::before {
  color: rgba(125, 211, 252, 0.82);
  content: "▸";
  display: inline-block;
  font-size: 0.78rem;
  line-height: 1;
  transform-origin: center;
}

.zb-shared-connected-source-origin[open] .zb-shared-connected-source-disclosure::before {
  content: "▾";
}

.zb-shared-connected-source-video-list {
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  margin: 0;
  padding: 0.24rem 0.28rem 0.3rem 1.4rem !important;
}

.zb-shared-connected-source-content.is-youtube-content li.is-nested {
  background: rgba(2, 8, 23, 0.34);
  border-color: rgba(148, 163, 184, 0.12);
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 2.2rem;
}

.zb-shared-connected-source-content.is-youtube-content li.is-nested:has(.zb-shared-connected-source-content-thumbnail) {
  grid-template-columns: 3.75rem minmax(0, 1fr) auto;
}

.zb-shared-connected-source-content-thumbnail {
  align-self: center;
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 0.42rem;
  display: block !important;
  height: 2.1rem;
  min-height: 0;
  overflow: hidden;
  width: 3.75rem;
}

.zb-shared-connected-source-content-thumbnail img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.zb-shared-connected-source-content-badges {
  align-items: center;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 0.24rem;
  justify-content: flex-end;
  min-width: 0;
}

.zb-shared-connected-source-content-actions {
  align-items: center;
  display: inline-flex !important;
  flex-wrap: nowrap;
  gap: 0.22rem !important;
  justify-content: flex-end;
}

.zb-shared-connected-source-content-action {
  appearance: none;
  background: rgba(15, 23, 42, 0.82);
  border: 1px solid rgba(148, 163, 184, 0.26);
  border-radius: 999px;
  color: #dbeafe;
  cursor: pointer;
  font: inherit;
  font-size: 0.65rem;
  font-weight: 850;
  line-height: 1.1;
  min-height: 1.85rem !important;
  padding: 0.22rem 0.46rem !important;
  white-space: nowrap;
}

.zb-shared-connected-source-content-action:hover:not(:disabled) {
  background: rgba(30, 41, 59, 0.96);
  border-color: rgba(125, 211, 252, 0.5);
}

.zb-shared-connected-source-content-action:focus-visible {
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2);
  outline: none;
}

.zb-shared-connected-source-content-action.is-primary {
  background: rgba(13, 148, 136, 0.2);
  border-color: rgba(45, 212, 191, 0.48);
  color: #ccfbf1;
}

.zb-shared-connected-source-content-action:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.zb-shared-connected-source-content-status-label {
  background: rgba(15, 23, 42, 0.66);
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 999px;
  color: #dbeafe;
  font-size: 0.65rem;
  font-weight: 850;
  padding: 0.16rem 0.4rem;
  white-space: nowrap;
}

.zb-shared-connected-source-content-status-label.is-new,
.zb-shared-connected-source-content.is-youtube-content li.is-new .zb-shared-connected-source-content-action-label {
  background: rgba(20, 184, 166, 0.16);
  border-color: rgba(45, 212, 191, 0.42);
  color: #99f6e4;
}

.zb-shared-connected-source-content-status-label.is-excluded {
  background: rgba(217, 119, 6, 0.14);
  border-color: rgba(251, 191, 36, 0.34);
  color: #fde68a;
}

.zb-shared-connected-source-content-status-label.is-connected,
.zb-shared-connected-source-content-status-label.is-private {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(96, 165, 250, 0.34);
  color: #bfdbfe;
}

.zb-shared-connected-source-content.is-youtube-content li.has-children[data-shared-connected-source-content-visibility]::after {
  display: none;
}

.zb-shared-connected-source-content.is-youtube-content input[type="checkbox"] {
  height: 1rem;
  margin: 0;
  width: 1rem;
}

.zb-shared-connected-source-content.is-youtube-content .zb-shared-connected-source-content-copy {
  gap: 0.05rem;
}

.zb-shared-connected-source-content.is-youtube-content b {
  font-size: 0.82rem;
  line-height: 1.15;
  overflow: hidden;
  overflow-wrap: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-connected-source-content.is-youtube-content small {
  color: rgba(203, 213, 225, 0.78);
  font-size: 0.7rem;
  line-height: 1.2;
}

.zb-shared-connected-source-content.is-youtube-content .zb-shared-connected-source-content-action-label,
.zb-shared-connected-source-content.is-youtube-content [data-shared-connected-source-content-visibility]::after {
  background: rgba(15, 23, 42, 0.66);
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 999px;
  color: #dbeafe;
  font-size: 0.68rem;
  font-weight: 850;
  padding: 0.18rem 0.46rem;
  white-space: nowrap;
}

.zb-shared-connected-source-content.is-youtube-content [data-shared-connected-source-content-visibility]::after {
  content: attr(data-shared-connected-source-content-visibility);
  display: none;
}

.zb-shared-connected-source-content.is-youtube-content [data-shared-connected-source-content-visibility]:not([data-shared-connected-source-content-visibility=""])::after {
  display: none;
}

.zb-shared-connected-source-content.is-youtube-content .is-uploads {
  min-height: 2.2rem;
}



.zb-shared-youtube-resource-explorer-video-list.zb-shared-connected-source-content.is-youtube-content .zb-shared-connected-source-content-status-label {
  font-size: 0.64rem;
  padding: 0.14rem 0.38rem;
}

.zb-shared-youtube-resource-explorer-video-list.zb-shared-connected-source-content.is-youtube-content .zb-shared-resource-management-action {
  font-size: 0.62rem;
  min-height: 1.42rem;
  padding: 0.12rem 0.4rem;
}

.zb-shared-connected-source-actions,
.zb-shared-connected-source-confirm div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.zb-shared-connected-source-actions button:not(.is-primary):last-child {
  opacity: 0.82;
}

.zb-shared-connected-source-notice {
  background: rgba(20, 184, 166, 0.08);
  border: 1px solid rgba(45, 212, 191, 0.18);
  border-radius: 0.78rem;
  color: #ccfbf1;
  font-weight: 760;
  padding: 0.66rem 0.8rem;
}

.zb-shared-connected-source-setup {
  display: grid;
  gap: 0.86rem;
  padding: 0.95rem;
}

.zb-shared-connected-source-setup[data-shared-connected-source-active-provider="youtube"] {
  flex: 1 1 auto;
  gap: 0.48rem;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: 0.62rem;
}

.zb-shared-connected-source-setup[data-shared-connected-source-active-provider="youtube"] > header {
  align-items: center;
}

.zb-shared-connected-source-setup[data-shared-connected-source-active-provider="youtube"] > header > div {
  align-items: baseline;
  column-gap: 0.5rem;
  display: grid;
  grid-template-columns: max-content max-content minmax(0, 1fr);
  min-width: 0;
  row-gap: 0.08rem;
  flex: 1 1 auto;
}

.zb-shared-connected-source-setup[data-shared-connected-source-active-provider="youtube"] > header .zb-shared-library-kicker {
  font-size: 0.64rem;
  grid-column: 1 / -1;
}

.zb-shared-connected-source-setup[data-shared-connected-source-active-provider="youtube"] > header h3 {
  font-size: 1.08rem;
  line-height: 1.12;
  margin: 0;
}

.zb-shared-connected-source-setup[data-shared-connected-source-active-provider="youtube"] > header .zb-shared-connected-source-account {
  display: inline;
  font-size: 0.72rem;
  margin: 0;
}

.zb-shared-connected-source-setup[data-shared-connected-source-active-provider="youtube"] > header > div > small:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zb-shared-connected-source-setup[data-shared-connected-source-active-provider="youtube"] > header > span {
  font-size: 0.68rem;
  padding: 0.2rem 0.44rem;
}

.zb-shared-connected-source-setup[data-shared-connected-source-active-provider="youtube"] .zb-shared-connected-source-header-action {
  flex: 0 0 auto;
  font-size: 0.7rem;
  min-height: 1.8rem;
  padding: 0.24rem 0.58rem;
}

.zb-shared-connected-source-steps {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding-left: 1.25rem;
}

.zb-shared-connected-source-steps li {
  color: #f8fafc;
  padding-left: 0.2rem;
}

.zb-shared-connected-source-steps span {
  color: rgba(226, 232, 240, 0.72);
  display: block;
  font-size: 0.86rem;
  margin-top: 0.12rem;
}

.zb-shared-connected-source-scope-modes,
.zb-shared-connected-source-selection-list {
  display: grid;
  gap: 0.55rem;
}

.zb-shared-connected-source-picker {
  display: grid;
  gap: 0.7rem;
  padding: 0.8rem;
}

.zb-shared-connected-source-picker h4 {
  color: #f8fafc;
  font-size: 0.98rem;
  margin: 0.1rem 0 0;
}

.zb-shared-connected-source-scope-modes {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.zb-shared-connected-source-scope-modes span,
.zb-shared-connected-source-scope-modes button,
.zb-shared-connected-source-selection-list label {
  background: rgba(15, 23, 42, 0.58);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 0.8rem;
  color: #e2e8f0;
  font: inherit;
  min-width: 0;
  padding: 0.68rem;
  text-align: left;
}

.zb-shared-connected-source-scope-modes button {
  appearance: none;
  cursor: pointer;
}

.zb-shared-connected-source-scope-modes span.is-selected,
.zb-shared-connected-source-scope-modes button.is-selected {
  border-color: rgba(45, 212, 191, 0.5);
  color: #99f6e4;
}

.zb-shared-connected-source-selection-list {
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.zb-shared-connected-source-selection-list label {
  align-items: start;
  display: flex;
  gap: 0.6rem;
}

.zb-shared-connected-source-selection-list input {
  margin-top: 0.2rem;
}

.zb-shared-connected-source-selection-list strong,
.zb-shared-connected-source-selection-list small {
  display: block;
  min-width: 0;
}

.zb-shared-connected-source-confirm {
  display: grid;
  gap: 0.5rem;
  padding: 0.85rem;
}

.zb-shared-connected-source-confirm strong {
  color: #f8fafc;
}

.zb-shared-connected-source-confirm p {
  color: #99f6e4;
  font-weight: 800;
  margin: 0;
}

.zb-shared-connected-source-confirm small {
  color: rgba(226, 232, 240, 0.72);
}

@media (max-width: 1100px) {
  .zb-shared-connected-source-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .zb-shared-connected-sources-hero {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
  }

  .zb-shared-connected-sources-hero,
  .zb-shared-connected-source-card header,
  .zb-shared-connected-source-setup header {
    flex-direction: column;
  }

  .zb-shared-connected-source-grid,
  .zb-shared-connected-source-detail-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .zb-shared-connected-source-setup[data-shared-connected-source-active-provider="youtube"] > header > div {
    grid-template-columns: max-content minmax(0, 1fr);
  }

  .zb-shared-connected-source-setup[data-shared-connected-source-active-provider="youtube"] > header > div > small:last-child {
    grid-column: 1 / -1;
  }

  .zb-shared-connected-source-content.is-youtube-content .zb-shared-connected-source-content-badges,
  .zb-shared-connected-source-content.is-youtube-content .zb-shared-connected-source-content-actions {
    flex-wrap: wrap;
  }
}

/* Inline management keeps the selected Library entity and its relationships in context. */
.zb-shared-library-detail-card {
  background:
    linear-gradient(145deg, rgba(99, 102, 241, 0.08), transparent 24rem),
    var(--zb-library-panel, #071323);
}

.zb-shared-library-detail-hero {
  border-bottom-color: rgba(96, 165, 250, 0.22);
}

.zb-shared-library-selected-icon {
  box-shadow: 0 0 1.25rem rgba(56, 189, 248, 0.16);
}

.zb-shared-library-selected-icon.zb-shared-library-icon-resource.is-youtube {
  border-color: rgba(248, 113, 113, 0.58);
  color: #fecaca;
}

.zb-shared-library-selected-icon.zb-shared-library-icon-resource.is-dropbox {
  border-color: rgba(96, 165, 250, 0.68);
  color: #bfdbfe;
}

.zb-shared-library-selected-icon.zb-shared-library-icon-resource.is-audio {
  border-color: rgba(45, 212, 191, 0.62);
  color: #99f6e4;
}

.zb-shared-library-identity-context {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.8rem;
}

.zb-shared-library-identity-context > div {
  align-items: baseline;
  display: flex;
  gap: 0.3rem;
}

.zb-shared-library-identity-context dt::after {
  content: ":";
}

.zb-library-inline-editor {
  background: linear-gradient(145deg, rgba(76, 29, 149, 0.2), rgba(8, 23, 42, 0.96) 38%, rgba(6, 33, 48, 0.94));
  border: 1px solid rgba(96, 165, 250, 0.4);
  border-radius: 8px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035), 0 0 1.5rem rgba(79, 70, 229, 0.09);
  display: grid;
  gap: 0.85rem;
  margin-top: 0.85rem;
  padding: 0.9rem;
  scroll-margin-top: 1rem;
}

.zb-library-inline-editor-header,
.zb-library-inline-organization > header,
.zb-library-inline-attach-to > header,
.zb-library-inline-editor > footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}

.zb-library-inline-editor-header h3,
.zb-library-inline-organization h4,
.zb-library-inline-attach-to h4 {
  color: #f8fafc;
  margin: 0;
}

.zb-library-inline-editor-header small,
.zb-library-inline-provider-rail em {
  color: rgba(191, 219, 254, 0.68);
  font-style: normal;
}

.zb-library-inline-editor-fields {
  display: grid;
  gap: 0.65rem;
}

.zb-library-inline-editor-fields label {
  display: grid;
  gap: 0.3rem;
}

.zb-library-inline-editor-fields label > span {
  color: #bae6fd;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.zb-library-inline-editor-fields input,
.zb-library-inline-editor-fields textarea {
  background: #061323;
  border: 1px solid rgba(125, 211, 252, 0.34);
  border-radius: 6px;
  color: #f8fafc;
  min-width: 0;
  padding: 0.62rem 0.7rem;
}

.zb-library-inline-editor-fields input:focus,
.zb-library-inline-editor-fields textarea:focus {
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.16);
  outline: 0;
}

.zb-library-inline-provider-rail {
  align-items: center;
  background: rgba(7, 26, 44, 0.78);
  border: 1px solid rgba(45, 212, 191, 0.24);
  border-radius: 6px;
  display: grid;
  gap: 0.35rem;
  grid-template-columns: max-content minmax(0, 1fr);
  padding: 0.58rem 0.7rem;
}

.zb-library-inline-provider-rail strong {
  color: #99f6e4;
}

.zb-library-inline-provider-rail span {
  color: #e2e8f0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.zb-library-inline-provider-rail em {
  grid-column: 1 / -1;
  justify-self: end;
}

.zb-library-inline-organization,
.zb-library-inline-attach-to {
  background: linear-gradient(135deg, rgba(49, 46, 129, 0.2), rgba(8, 47, 73, 0.2));
  border: 1px solid rgba(129, 140, 248, 0.26);
  border-radius: 7px;
  display: grid;
  gap: 0.6rem;
  padding: 0.72rem;
}

.zb-library-inline-organization > header > span {
  background: rgba(59, 130, 246, 0.18);
  border: 1px solid rgba(96, 165, 250, 0.3);
  border-radius: 999px;
  color: #bfdbfe;
  font-weight: 800;
  padding: 0.18rem 0.48rem;
}

.zb-library-inline-relationship-list,
.zb-library-inline-linked-groups,
.zb-library-inline-linked-groups details > div {
  display: grid;
  gap: 0.42rem;
}

.zb-library-inline-relationship-list > button,
.zb-library-inline-linked-groups article {
  align-items: center;
  background: rgba(3, 13, 27, 0.62);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 6px;
  color: #e2e8f0;
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.52rem 0.6rem;
  text-align: left;
}

.zb-library-inline-relationship-list strong,
.zb-library-inline-relationship-list small,
.zb-library-inline-linked-groups strong,
.zb-library-inline-linked-groups small {
  display: block;
}

.zb-library-inline-relationship-list small,
.zb-library-inline-linked-groups small,
.zb-library-inline-linked-groups p {
  color: rgba(191, 219, 254, 0.68);
  margin: 0;
}

.zb-library-inline-linked-groups details {
  border-top: 1px solid rgba(125, 211, 252, 0.12);
  padding-top: 0.42rem;
}

.zb-library-inline-linked-groups summary {
  color: #dbeafe;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0.25rem 0;
}

.zb-library-inline-linked-groups article > div,
.zb-library-inline-attach-to > div,
.zb-library-inline-editor > footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.zb-library-inline-editor button {
  min-height: 2.1rem;
}

.zb-library-inline-editor button.is-primary,
.zb-library-inline-attach-to button.is-primary {
  background: linear-gradient(135deg, #2563eb, #6d28d9);
  border-color: rgba(147, 197, 253, 0.6);
  color: #fff;
}

.zb-library-inline-editor button.is-danger-subtle {
  background: rgba(69, 10, 10, 0.22);
  border-color: rgba(248, 113, 113, 0.28);
  color: #fecaca;
}

@media (max-width: 760px) {
  .zb-library-inline-provider-rail {
    grid-template-columns: minmax(0, 1fr);
  }

  .zb-library-inline-editor-header,
  .zb-library-inline-organization > header,
  .zb-library-inline-attach-to > header {
    align-items: stretch;
    flex-direction: column;
  }
}

body button.zb-library-primary-create-action {
  background-color: #1d4ed8 !important;
  background-image: linear-gradient(135deg, rgba(37, 99, 235, 0.98), rgba(14, 165, 233, 0.84)) !important;
  border-color: rgba(125, 211, 252, 0.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 12px 28px rgba(37, 99, 235, 0.2) !important;
  color: #ffffff !important;
  font-weight: 850 !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* Canonical Schedules uses the shared dark-browser field contract. */
html body .zb-shared-library-root.schedule-canonical-root :is(
  .schedule-canonical-search,
  .schedule-canonical-material-search
) input[type="search"] {
  -webkit-appearance: none;
  appearance: none;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.9), rgba(3, 10, 22, 0.96)),
    #030a16 !important;
  border-color: rgba(125, 211, 252, 0.3) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  color-scheme: dark;
}

html body .zb-shared-library-root.schedule-canonical-root :is(
  .schedule-canonical-search,
  .schedule-canonical-material-search
) input[type="search"]::placeholder {
  color: #7f93aa !important;
  -webkit-text-fill-color: #7f93aa !important;
  opacity: 1 !important;
}

html body .zb-shared-library-root.schedule-canonical-root :is(
  .schedule-canonical-search,
  .schedule-canonical-material-search
) input[type="search"]:focus {
  border-color: #49d8e5 !important;
  box-shadow: 0 0 0 3px rgba(73, 216, 229, 0.18) !important;
}
