body[data-view="library"][data-chart-library-mode="home"] .shell-library-home-action,
body[data-view="library"][data-chart-library-mode="detail"] .shell-library-detail-action,
body[data-view="library"][data-chart-library-mode="create"] .shell-library-create-action {
  display: inline-flex;
  pointer-events: auto;
}

.shell-library-home-action {
  right: 28px;
  width: 126px;
}

#chartLibraryRefreshSetBtn {
  right: 296px;
  width: 132px;
}

#chartLibraryMoreSetBtn {
  right: 226px;
  width: 62px;
}

#chartLibraryOpenSetBtn {
  right: 28px;
  width: 188px;
}

#chartLibraryShellCancelCreateBtn {
  right: 228px;
  width: 88px;
}

#chartLibraryShellOpenCreateBtn {
  right: 28px;
  width: 190px;
}

@media (max-width: 1360px) {
  body[data-view="library"][data-chart-library-mode="detail"] #chartLibraryRefreshSetBtn {
    right: 206px;
    width: 72px;
    padding-inline: 4px;
    font-size: 10.5px;
  }

  body[data-view="library"][data-chart-library-mode="detail"] #chartLibraryMoreSetBtn {
    right: 158px;
    width: 40px;
    padding-inline: 4px;
    font-size: 10.5px;
  }

  body[data-view="library"][data-chart-library-mode="detail"] #chartLibraryOpenSetBtn {
    right: 20px;
    width: 130px;
    padding-inline: 4px;
    font-size: 10.5px;
  }
}

@media (max-width: 1360px) {
  #chartLibraryShellCancelCreateBtn {
    right: 216px;
    width: 80px;
  }

  #chartLibraryShellOpenCreateBtn {
    right: 28px;
    width: 180px;
  }
}

/* Chart Library v6 MVP --------------------------------------------------- */

.chart-library-sidebar {
  display: none;
}

body[data-view="library"] {
  --ars-workspace-scale: 1;
  --chart-library-content-max: 100%;
  --chart-library-tile-w: minmax(236px, 1fr);
  --chart-library-card-min: 340px;
  --chart-library-grid-gap-x: 24px;
  --chart-library-grid-gap-y: 30px;
  --create-set-canvas-max: 100%;
  --create-set-gap: clamp(18px, calc(18px * var(--ars-workspace-scale)), 24px);
  --create-set-section-pad: clamp(24px, calc(24px * var(--ars-workspace-scale)), 34px);
  --create-set-panel-gap: clamp(28px, calc(28px * var(--ars-workspace-scale)), 42px);
  --create-set-template-grid-gap: clamp(24px, calc(24px * var(--ars-workspace-scale)), 32px);
  --create-set-template-card-w: clamp(276px, calc(276px * var(--ars-workspace-scale)), 342px);
  --create-set-title-size: clamp(31px, calc(31px * var(--ars-workspace-scale)), 38px);
  --create-set-panel-title-size: clamp(22px, calc(22px * var(--ars-workspace-scale)), 27px);
  --create-set-card-title-size: clamp(16px, calc(16px * var(--ars-workspace-scale)), 19px);
  --create-set-step-font-size: clamp(13px, calc(13px * var(--ars-workspace-scale)), 15px);
  --create-set-step-index-size: clamp(28px, calc(28px * var(--ars-workspace-scale)), 34px);
}

@media (min-width: 1800px) {
  body[data-view="library"] {
    --ars-workspace-scale: 1.1;
  }
}

@media (min-width: 2300px) {
  body[data-view="library"] {
    --ars-workspace-scale: 1.24;
  }
}

body[data-view="library"] .app-shell {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: var(--shell-nav-height) minmax(0, 1fr) !important;
}

body[data-view="library"] .sidebar {
  display: none !important;
}

body[data-view="library"] .sidebar-function-tabs,
body[data-view="library"] .sidebar-function-panel-body {
  display: none !important;
}

body[data-view="library"] .chart-library-sidebar {
  grid-row: 2;
  display: block;
  min-height: 0;
  padding: clamp(28px, 3.5vh, 36px) var(--sidebar-x) 28px;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.chart-library-sidebar-group {
  display: grid;
  gap: 0;
  padding-bottom: 22px;
  margin-bottom: 18px;
  border-bottom: 1px solid #d6e1e9;
}

.chart-library-sidebar-group:last-child {
  border-bottom: 0;
}

.chart-library-sidebar-group h2 {
  margin: 0 0 10px;
  color: #63778a;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
}

.chart-library-filter,
.chart-library-tag,
.chart-library-new-folder,
.chart-library-new-tag {
  width: 100%;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #0a1317;
  font: inherit;
  font-size: 15px;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
}

.chart-library-sidebar-item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-width: 0;
}

.chart-library-sidebar-item .chart-library-filter,
.chart-library-sidebar-item .chart-library-tag {
  grid-column: 1 / -1;
}

.chart-library-filter small,
.chart-library-tag small {
  color: #587087;
  font-size: 13px;
  font-weight: 650;
}

.chart-library-filter.active {
  border-left: 3px solid #111820;
  background: rgba(219, 233, 242, 0.85);
  padding-left: 5px;
}

.chart-library-filter.is-drop-target {
  background: rgba(34, 184, 207, 0.16);
  box-shadow: inset 0 0 0 1px #22b8cf;
}

.chart-library-tag {
  min-height: 30px;
  color: #587087;
}

.chart-library-tag.active,
.chart-library-filter:hover,
.chart-library-filter:focus-visible,
.chart-library-tag:hover,
.chart-library-tag:focus-visible {
  background: rgba(219, 233, 242, 0.55);
  outline: 0;
}

.chart-library-new-folder,
.chart-library-new-tag {
  min-height: 34px;
  margin-top: 10px;
  color: #0076d6;
  font-weight: 800;
}

.chart-library-new-folder-form {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.chart-library-new-folder-input,
.chart-library-new-tag-input {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0 9px;
  border: 1px solid #bfd0de;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.76);
  color: #0a1317;
  font-size: 14px;
  font-weight: 700;
  outline: 0;
}

.chart-library-new-folder-input:focus,
.chart-library-new-tag-input:focus {
  border-color: #0b1218;
}

.chart-library-new-folder-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.chart-library-new-folder-actions button {
  height: 30px;
  border-radius: 0;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.chart-library-new-folder-save {
  border: 1px solid #0b1218;
  background: #0b1218;
  color: #fff;
}

.chart-library-new-folder-cancel {
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.72);
  color: #0a1317;
}

.chart-library-new-tag-save {
  border: 1px solid #0b1218;
  background: #0b1218;
  color: #fff;
}

.chart-library-new-tag-cancel {
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.72);
  color: #0a1317;
}

body[data-view="library"] .workspace {
  background-color: #edf7fb;
}

body[data-view="library"] .canvas-board,
body[data-view="library"] .function-dock {
  display: none !important;
}

body[data-view="library"] .view-panel[data-view="library"].active {
  grid-row: 2;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: block !important;
  overflow: hidden;
  background: transparent;
}

.chart-library-page {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto;
  align-content: start;
  padding: var(--shell-content-pad-y) var(--shell-content-pad-x) var(--shell-content-pad-bottom);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
}

.chart-library-toolbar {
  width: min(100%, var(--chart-library-content-max));
  min-width: 0;
  display: grid;
  grid-template-columns: max-content minmax(320px, 420px) auto minmax(0, 1fr) max-content;
  align-items: center;
  gap: 24px;
  margin: 0 0 32px;
}

.chart-library-page.is-detail-open .chart-library-toolbar {
  display: none;
}

.chart-library-toolbar h2 {
  margin: 0;
  color: #0a1317;
  font-size: 31px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

.chart-library-search,
.chart-library-sort,
.chart-library-toolbar-manage {
  min-width: 0;
  margin: 0;
}

.chart-library-search {
  height: 40px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 0 13px;
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.72);
  color: #607389;
}

.chart-library-search:focus-within {
  border-color: #0b1218;
}

.chart-library-search-icon {
  width: 18px;
  height: 18px;
  display: block;
  color: #607389;
  pointer-events: none;
}

.chart-library-toolbar-manage {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.chart-library-toolbar-manage[hidden] {
  display: none !important;
}

.chart-library-toolbar-manage button {
  height: 34px;
  padding: 0 14px;
  border: 1px solid #bfd0de;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.72);
  color: #0a1317;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

.chart-library-toolbar-manage button:hover,
.chart-library-toolbar-manage button:focus-visible {
  border-color: #0b1218;
  outline: 0;
}

.chart-library-toolbar-rename {
  display: inline-grid;
  grid-template-columns: 180px 62px 72px;
  gap: 8px;
  align-items: center;
}

.chart-library-toolbar-rename-input {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0 10px;
  border: 1px solid #bfd0de;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.76);
  color: #0a1317;
  font-size: 13px;
  font-weight: 750;
  outline: 0;
}

.chart-library-toolbar-rename-input:focus {
  border-color: #0b1218;
}

.chart-library-sort,
.chart-library-view-toggle {
  display: none !important;
}

.chart-library-sort select {
  width: 100%;
  height: 40px;
  border: 1px solid #bfd0de;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.72);
  color: #111820;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
  outline: 0;
}

.chart-library-search input {
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  color: #111820;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
  outline: 0;
}

.chart-library-search input::placeholder {
  color: #607389;
}

.chart-library-sort select {
  padding: 0 36px 0 14px;
}

.chart-library-view-toggle {
  height: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid #bfd0de;
}

.chart-library-view-toggle button {
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.72);
  color: #111820;
  font-size: 15px;
  font-weight: 850;
  cursor: pointer;
}

.chart-library-view-toggle button.active {
  background: #0b1218;
  color: #fff;
}

.chart-library-create-btn {
  grid-column: 5;
  width: 150px;
  height: 40px;
  min-width: 150px;
  justify-self: end;
  border: 0;
  border-radius: 0;
  background: #0b1218;
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}

.chart-library-grid {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  grid-auto-rows: max-content;
  justify-content: start;
  align-content: start;
  align-items: start;
  column-gap: var(--chart-library-grid-gap-x);
  row-gap: var(--chart-library-grid-gap-y);
  padding: 0 0 54px;
}

#chartLibraryGrid[hidden] {
  display: none !important;
}

.chart-set-tile {
  width: 100%;
  min-width: 0;
  align-self: start;
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid #bfd0de;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.54);
  color: #0a1317;
  text-align: left;
  box-shadow: none;
}

.chart-set-card-tile {
  cursor: pointer;
}

.chart-set-card-tile.is-dragging {
  opacity: 0.55;
}

.chart-set-card-tile:hover,
.chart-set-card-tile:focus-visible {
  border-color: #0b1218;
  background: rgba(255, 255, 255, 0.82);
  outline: 0;
}

.chart-set-card-tile:hover .chart-set-card-preview,
.chart-set-card-tile:focus-visible .chart-set-card-preview {
  border-color: #0b1218;
}

.chart-set-card-preview {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d4e1eb;
  background: #fff;
}

.chart-set-card-preview img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.chart-set-tile-copy {
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto;
  gap: 7px;
  align-content: start;
}

.chart-set-preview-empty {
  width: 100%;
  height: 100%;
  min-height: 72px;
  display: grid;
  place-content: center;
  gap: 4px;
  padding: 12px;
  color: #607389;
  text-align: center;
  background: rgba(255, 255, 255, 0.68);
}

.chart-set-preview-empty strong {
  color: #0a1317;
  font-size: clamp(13px, 0.78vw, 15px);
  font-weight: 900;
  line-height: 1.1;
}

.chart-set-preview-empty small {
  color: #607389;
  font-size: clamp(10px, 0.62vw, 12px);
  font-weight: 800;
  line-height: 1.2;
}

.chart-set-preview-empty.is-compact strong {
  font-size: clamp(12px, 0.72vw, 14px);
}

.chart-library-preview-chart {
  width: 100%;
  height: 100%;
  display: block;
}

.chart-library-preview-chart .preview-bg {
  fill: #fff;
  stroke: #d4e1eb;
  stroke-width: 1;
}

.chart-library-preview-chart .preview-title {
  fill: #0a1317;
  font-size: 16px;
  font-weight: 850;
}

.chart-library-preview-chart .preview-label {
  fill: #718397;
  font-size: 11px;
  font-weight: 800;
}

.chart-library-preview-chart .preview-label.right {
  text-anchor: end;
}

.chart-library-preview-chart .preview-rule,
.chart-library-preview-chart .preview-axis {
  stroke: #c9d7e2;
  stroke-width: 1;
}

.chart-library-preview-chart .preview-grid line,
.chart-library-preview-chart .preview-right-grid line {
  stroke: #eef4f8;
  stroke-width: 1;
}

.chart-library-preview-chart .area {
  opacity: 0.86;
}

.chart-library-preview-chart .area-one {
  fill: #1677c7;
}

.chart-library-preview-chart .area-two {
  fill: #3daa43;
}

.chart-library-preview-chart .area-three {
  fill: #ffbe12;
}

.chart-library-preview-chart.is-orange .area-one {
  fill: #ff7a24;
}

.chart-library-preview-chart.is-orange .area-two {
  fill: #107c67;
}

.chart-library-preview-chart.is-orange .area-three {
  fill: #ffc20a;
}

.chart-library-preview-chart .line {
  fill: none;
  stroke-width: 4;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.chart-library-preview-chart .line.primary {
  stroke: #0b1218;
}

.chart-library-preview-chart .line.secondary {
  stroke: #1aa0d2;
}

.chart-library-preview-chart.is-orange .line.secondary {
  stroke: #ff7a24;
}

.chart-set-tile h3,
.chart-set-tile-title {
  display: block;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  color: #0a1317;
  font-size: clamp(17px, 0.92vw, 19px);
  font-weight: 900;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chart-set-tile-title {
  display: -webkit-box;
  min-height: calc(2 * 1.15em);
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.chart-set-tile p,
.chart-set-tile-meta {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  overflow: hidden;
  color: #607389;
  font-size: clamp(13px, 0.7vw, 15px);
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chart-set-tile-meta span + span::before {
  content: "";
  width: 3px;
  height: 3px;
  display: inline-block;
  margin: 0 9px 2px 0;
  background: #8da2b4;
  vertical-align: middle;
}

.chart-library-empty {
  width: 100%;
  min-height: 144px;
  display: grid;
  align-content: center;
  gap: 6px;
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.42);
  padding: 18px;
  color: #607389;
}

.chart-library-empty strong {
  color: #0a1317;
  font-size: 15px;
  font-weight: 900;
}

.chart-library-empty span {
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
}

.chart-set-add-tile {
  min-height: 0;
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px dashed #a9c0d2;
  background: rgba(255, 255, 255, 0.16);
  color: #7a8fa2;
  cursor: pointer;
}

.chart-set-add-tile:hover,
.chart-set-add-tile:focus-visible {
  border-color: #0b1218;
  background: rgba(255, 255, 255, 0.48);
  color: #0b1218;
  outline: 0;
}

.chart-set-add-plus {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.82);
  color: #0b1218;
  font-size: 34px;
  font-weight: 650;
  line-height: 1;
}

.chart-set-add-preview {
  border-style: dashed;
  background:
    linear-gradient(90deg, rgba(191, 208, 222, 0.32) 1px, transparent 1px),
    linear-gradient(180deg, rgba(191, 208, 222, 0.32) 1px, transparent 1px),
    rgba(255, 255, 255, 0.54);
  background-size: 26px 26px;
}

.chart-library-status {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 120;
  min-width: 220px;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.96);
  color: #111820;
  font-size: 14px;
  font-weight: 800;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.chart-library-status.visible {
  opacity: 1;
  transform: translateY(0);
}

.chart-set-detail[hidden] {
  display: none !important;
}

.chart-set-detail {
  width: 100%;
  max-width: none;
  min-width: 0;
  display: grid;
  gap: clamp(12px, 1.1vw, 18px);
  padding-bottom: 46px;
}

.chart-library-create-set {
  width: var(--create-set-canvas-max);
  display: grid;
  align-content: start;
  gap: var(--create-set-gap);
}

.chart-library-create-set .chart-set-back-btn {
  margin-bottom: 4px;
}

.create-set-header {
  min-width: 0;
  display: block;
}

.create-set-header h2 {
  margin: 0;
  color: #0a1317;
  font-size: var(--create-set-title-size);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0;
}

.create-set-steps {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 2px 0 clamp(26px, calc(26px * var(--ars-workspace-scale)), 34px);
  padding: clamp(10px, calc(10px * var(--ars-workspace-scale)), 14px) clamp(28px, calc(28px * var(--ars-workspace-scale)), 38px);
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.58);
  list-style: none;
}

.create-set-step-card {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: clamp(14px, calc(14px * var(--ars-workspace-scale)), 18px);
  color: #607389;
  font-size: var(--create-set-step-font-size);
  font-weight: 850;
  line-height: 1;
}

.create-set-step-card strong {
  min-width: 0;
  overflow: hidden;
  font: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.create-set-step-card.is-active {
  color: #0a1317;
}

.create-set-step-index {
  width: var(--create-set-step-index-size);
  height: var(--create-set-step-index-size);
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #d4e1eb;
  background: rgba(255, 255, 255, 0.75);
  color: #0a1317;
  font-size: clamp(14px, calc(14px * var(--ars-workspace-scale)), 17px);
  font-weight: 900;
}

.create-set-step-card.is-active .create-set-step-index {
  border-color: #0b1218;
  background: #0b1218;
  color: #fff;
}

.create-set-template-library {
  min-width: 0;
  display: grid;
  gap: var(--create-set-panel-gap);
  padding: var(--create-set-section-pad) var(--create-set-section-pad) clamp(34px, calc(36px * var(--ars-workspace-scale)), 48px);
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.62);
}

.create-set-template-library h3 {
  margin: 0 0 clamp(16px, calc(16px * var(--ars-workspace-scale)), 22px);
  color: #0a1317;
  font-size: var(--create-set-panel-title-size);
  font-weight: 900;
  line-height: 1.05;
}

.create-set-template-rail-shell {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.create-set-template-rail-shell::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 6px;
  width: clamp(38px, calc(42px * var(--ars-workspace-scale)), 54px);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(248, 251, 253, 0.92));
  pointer-events: none;
}

.create-set-template-grid {
  min-width: 0;
  display: flex;
  gap: var(--create-set-template-grid-gap);
  align-items: start;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 2px 6px;
  scroll-padding-inline: 2px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}

.create-set-template-grid::-webkit-scrollbar {
  display: none;
}

.create-set-template-card {
  flex: 0 0 var(--create-set-template-card-w);
  min-width: 0;
  width: var(--create-set-template-card-w);
  min-height: clamp(222px, calc(222px * var(--ars-workspace-scale)), 278px);
  display: grid;
  grid-template-rows: auto auto auto;
  align-items: end;
  gap: clamp(8px, calc(10px * var(--ars-workspace-scale)), 16px);
  padding: clamp(16px, calc(16px * var(--ars-workspace-scale)), 22px);
  border: 1px solid #bfd0de;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.72);
  color: #0a1317;
  text-align: left;
  cursor: pointer;
  scroll-snap-align: start;
}

.create-set-template-card:hover,
.create-set-template-card:focus-visible {
  border-color: #0b1218;
  outline: 0;
}

.create-set-template-card.is-selected {
  border-color: #0b1218;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 0 0 1px #0b1218;
}

.create-set-template-card.is-disabled {
  opacity: 0.58;
  cursor: not-allowed;
}

.create-set-template-thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: grid;
  place-items: center;
  border: 1px solid #d4e1eb;
  background: rgba(255, 255, 255, 0.66);
  overflow: hidden;
}

.create-set-template-thumb .chart-library-preview-chart {
  width: 100%;
  height: 100%;
}

.create-set-template-thumb .create-set-layout-preview {
  width: 100%;
  height: 100%;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 8px;
  align-items: stretch;
  padding: 14px;
  background: #f7f9fb;
}

.create-set-layout-preview-block {
  min-width: 0;
  display: grid;
  place-items: center;
  border: 1px solid #cad7e1;
  background: #fff;
}

.create-set-layout-glyph {
  position: relative;
  width: 70%;
  height: 46%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 5px;
  color: #6e9fc8;
}

.create-set-layout-glyph.is-area i {
  position: absolute;
  inset: auto 0 0;
  height: 72%;
  background: #a9c8e1;
  clip-path: polygon(0 78%, 24% 48%, 48% 62%, 72% 18%, 100% 34%, 100% 100%, 0 100%);
}

.create-set-layout-glyph.is-area i + i {
  height: 45%;
  background: #d2e2ee;
  clip-path: polygon(0 72%, 28% 54%, 50% 68%, 76% 36%, 100% 48%, 100% 100%, 0 100%);
}

.create-set-layout-glyph.is-line::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 48%;
  height: 2px;
  background: currentColor;
  transform: rotate(-15deg);
  transform-origin: center;
}

.create-set-layout-glyph.is-line i {
  z-index: 1;
  width: 5px;
  height: 5px;
  margin-bottom: 18%;
  border-radius: 50%;
  background: currentColor;
}

.create-set-layout-glyph.is-line i:first-child {
  margin-bottom: 3%;
}

.create-set-layout-glyph.is-line i:last-child {
  margin-bottom: 36%;
}

.create-set-layout-glyph.is-column i {
  width: 14%;
  height: 48%;
  background: #a9c8e1;
}

.create-set-layout-glyph.is-column i:nth-child(2) {
  height: 76%;
}

.create-set-layout-glyph.is-column i:nth-child(3) {
  height: 62%;
}

.create-set-layout-glyph.is-column i:nth-child(4) {
  height: 88%;
}

.create-set-template-card strong {
  display: block;
  overflow: hidden;
  color: #0a1317;
  font-size: var(--create-set-card-title-size);
  font-weight: 900;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.create-set-template-card > span {
  min-height: 1.2em;
  overflow: hidden;
  color: #526673;
  font-size: clamp(12px, calc(12px * var(--ars-workspace-scale)), 14px);
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.create-set-template-card[data-create-set-chart-template="layout_template"] > span {
  min-height: 2.4em;
  display: -webkit-box;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.create-set-template-progress {
  position: relative;
  width: 100%;
  height: 8px;
  display: block;
  border: 1px solid #d4e1eb;
  background: #d9e6ef;
  cursor: grab;
  touch-action: none;
}

.create-set-template-progress[data-overflow="false"] {
  display: none;
}

.create-set-template-progress.is-dragging {
  cursor: grabbing;
}

.create-set-template-progress span {
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 0;
  display: block;
  width: 100%;
  background: #0b1218;
  pointer-events: auto;
}

.create-set-template-actions {
  display: flex;
  justify-content: flex-end;
}

.create-set-step-heading {
  min-width: 0;
  display: grid;
  gap: clamp(8px, calc(8px * var(--ars-workspace-scale)), 12px);
}

.create-set-step-heading h3 {
  margin: 0;
  color: #0a1317;
  font-size: var(--create-set-panel-title-size);
  font-weight: 900;
  line-height: 1.05;
}

.create-set-step-heading p {
  max-width: 72ch;
  margin: 0;
  color: #607389;
  font-size: clamp(13px, calc(13px * var(--ars-workspace-scale)), 16px);
  font-weight: 750;
  line-height: 1.35;
}

.create-set-data-source-layout {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(clamp(330px, calc(330px * var(--ars-workspace-scale)), 430px), 0.62fr);
  gap: var(--create-set-template-grid-gap);
  align-items: stretch;
}

.create-set-add-source-panel,
.create-set-added-panel {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: clamp(16px, calc(16px * var(--ars-workspace-scale)), 22px);
  padding: var(--create-set-section-pad);
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.62);
}

.create-set-panel-heading {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.create-set-panel-heading strong {
  min-width: 0;
  color: #0a1317;
  font-size: clamp(16px, calc(16px * var(--ars-workspace-scale)), 20px);
  font-weight: 900;
  line-height: 1.05;
}

.create-set-panel-heading span {
  color: #607389;
  font-size: clamp(12px, calc(12px * var(--ars-workspace-scale)), 14px);
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.create-set-dataset-list,
.create-set-selected-source-list {
  min-width: 0;
  display: grid;
  gap: clamp(10px, calc(10px * var(--ars-workspace-scale)), 14px);
}

.create-set-dataset {
  min-width: 0;
  min-height: clamp(82px, calc(82px * var(--ars-workspace-scale)), 104px);
  display: grid;
  grid-template-columns: clamp(28px, calc(28px * var(--ars-workspace-scale)), 34px) minmax(0, 1fr);
  gap: clamp(10px, calc(10px * var(--ars-workspace-scale)), 14px);
  align-items: center;
  padding: clamp(12px, calc(12px * var(--ars-workspace-scale)), 16px);
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.58);
  color: #0a1317;
  text-align: left;
  cursor: pointer;
}

.create-set-dataset:hover,
.create-set-dataset:focus-visible {
  border-color: #0b1218;
  outline: 0;
}

.create-set-dataset.active {
  border-color: #0b1218;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 0 0 1px #0b1218;
}

.create-set-dataset-check {
  width: clamp(24px, calc(24px * var(--ars-workspace-scale)), 30px);
  height: clamp(24px, calc(24px * var(--ars-workspace-scale)), 30px);
  display: inline-grid;
  place-items: center;
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.76);
  color: #0a1317;
  font-size: clamp(13px, calc(13px * var(--ars-workspace-scale)), 16px);
  font-weight: 900;
}

.create-set-dataset.active .create-set-dataset-check {
  border-color: #0b1218;
  background: #0b1218;
  color: #fff;
}

.create-set-dataset-main {
  min-width: 0;
  display: grid;
  gap: clamp(8px, calc(8px * var(--ars-workspace-scale)), 11px);
}

.create-set-dataset-main strong,
.create-set-added-dataset strong {
  min-width: 0;
  overflow: hidden;
  color: #0a1317;
  font-size: clamp(14px, calc(14px * var(--ars-workspace-scale)), 17px);
  font-weight: 900;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.create-set-dataset-main small,
.create-set-dataset-meta small,
.create-set-added-dataset span,
.create-set-added-dataset small,
.create-set-empty-data-source span {
  color: #607389;
  font-size: clamp(12px, calc(12px * var(--ars-workspace-scale)), 14px);
  font-weight: 750;
  line-height: 1.3;
}

.create-set-dataset-meta {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(6px, calc(6px * var(--ars-workspace-scale)), 9px);
}

.create-set-dataset-meta small {
  max-width: 100%;
  min-height: clamp(24px, calc(24px * var(--ars-workspace-scale)), 30px);
  display: inline-flex;
  align-items: center;
  padding: 0 clamp(8px, calc(8px * var(--ars-workspace-scale)), 11px);
  border: 1px solid #d4e1eb;
  background: rgba(238, 246, 251, 0.58);
  color: #52657a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.create-set-added-dataset {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: clamp(12px, calc(12px * var(--ars-workspace-scale)), 16px);
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.72);
}

.create-set-added-dataset > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.create-set-added-dataset button {
  height: clamp(30px, calc(30px * var(--ars-workspace-scale)), 36px);
  padding: 0 clamp(10px, calc(10px * var(--ars-workspace-scale)), 14px);
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.78);
  color: #0a1317;
  font-size: clamp(12px, calc(12px * var(--ars-workspace-scale)), 14px);
  font-weight: 900;
  cursor: pointer;
}

.create-set-empty-data-source {
  min-width: 0;
  display: grid;
  gap: 10px;
  align-content: center;
  padding: clamp(16px, calc(16px * var(--ars-workspace-scale)), 22px);
  border: 1px dashed #bfd0de;
  background: rgba(255, 255, 255, 0.48);
}

.create-set-empty-data-source.is-compact {
  padding: clamp(14px, calc(14px * var(--ars-workspace-scale)), 18px);
  border: 0;
  background: rgba(255, 255, 255, 0.36);
}

.create-set-empty-data-source strong {
  color: #0a1317;
  font-size: clamp(14px, calc(14px * var(--ars-workspace-scale)), 17px);
  font-weight: 900;
  line-height: 1.15;
}

.create-set-data-source-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: auto;
}


.chart-set-back-btn {
  justify-self: start;
  width: auto;
  min-width: 0;
  height: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #607389;
  font-size: 12px;
  font-weight: 850;
  text-align: left;
  cursor: pointer;
}

.chart-set-back-btn:hover,
.chart-set-back-btn:focus-visible {
  text-decoration: underline;
  outline: 0;
}

.chart-set-detail-header {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(20px, 2.4vw, 40px);
  align-items: start;
  padding: 0 0 clamp(12px, 1vw, 16px);
  border: 0;
  border-bottom: 1px solid #bfd0de;
  background: transparent;
}

.chart-set-detail-heading {
  min-width: 0;
}

.chart-set-detail-heading h2 {
  margin: 0 0 6px;
  color: #0a1317;
  font-size: clamp(30px, 1.72vw, 44px);
  font-weight: 900;
  line-height: 1.05;
}

.chart-set-detail-heading p {
  margin: 0 0 12px;
  color: #607389;
  font-size: clamp(14px, 0.68vw, 16px);
  font-weight: 700;
}

.chart-set-detail-meta {
  display: grid;
  gap: 7px;
  margin-top: 7px;
}

.chart-set-detail-meta-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 2px 0;
  border: 1px solid transparent;
}

.chart-set-detail-meta-row.is-drop-target {
  border-color: #22b8cf;
  background: rgba(34, 184, 207, 0.12);
}

.chart-set-detail-meta-label {
  color: #607389;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.chart-set-detail-chip-list {
  position: relative;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.chart-set-chip {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.58);
  color: #607389;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.1;
}

.chart-set-chip.folder {
  border-color: #0b1218;
  color: #0a1317;
}

.chart-set-chip-remove {
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}

.chart-set-detail-actions {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.chart-set-primary-btn,
.chart-set-secondary-btn {
  width: auto;
  height: clamp(36px, 2.35vw, 44px);
  min-height: 0;
  min-width: 108px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 clamp(16px, 1vw, 22px);
  border-radius: 0;
  font-size: clamp(13px, 0.64vw, 15px);
  font-weight: 850;
  cursor: pointer;
}

.chart-set-primary-btn {
  min-width: clamp(190px, 11vw, 260px);
}

.chart-set-more-btn {
  min-width: clamp(62px, 4.4vw, 86px);
}

.chart-set-more-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.chart-set-more-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 40;
  min-width: 166px;
  display: grid;
  gap: 0;
  padding: 6px;
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.12);
}

.chart-set-more-menu button {
  width: 100%;
  height: 34px;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: #0a1317;
  font-size: 13px;
  font-weight: 850;
  text-align: left;
  cursor: pointer;
}

.chart-set-more-menu button:hover,
.chart-set-more-menu button:focus-visible {
  background: rgba(219, 233, 242, 0.72);
  outline: 0;
}

.chart-set-more-menu button.is-danger {
  color: #b42318;
}

.chart-set-primary-btn {
  border: 1px solid #0b1218;
  background: #0b1218;
  color: #fff;
}

.chart-set-primary-btn:disabled {
  border-color: #d6e1ea;
  background: #edf3f7;
  color: #aab8c5;
  cursor: not-allowed;
}

.chart-set-secondary-btn {
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.72);
  color: #0a1317;
}

.create-set-ready-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(18px, calc(18px * var(--ars-workspace-scale)), 26px);
  align-items: center;
  padding: var(--create-set-section-pad);
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.62);
}

.create-set-ready-card > div:first-child {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.create-set-ready-card strong {
  min-width: 0;
  overflow: hidden;
  color: #0a1317;
  font-size: clamp(20px, calc(20px * var(--ars-workspace-scale)), 26px);
  font-weight: 900;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.create-set-ready-card span,
.create-set-ready-card small {
  min-width: 0;
  overflow: hidden;
  color: #607389;
  font-size: clamp(13px, calc(13px * var(--ars-workspace-scale)), 15px);
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.create-set-ready-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  white-space: nowrap;
}

.chart-set-detail-tabs {
  width: fit-content;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 26px;
  margin-top: 0;
  border-bottom: 1px solid #bfd0de;
}

.chart-set-detail-tabs button {
  width: auto;
  height: clamp(34px, 2.15vw, 40px);
  min-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #607389;
  font-size: clamp(15px, 0.72vw, 17px);
  font-weight: 850;
  cursor: pointer;
}

.chart-set-detail-tabs button.active {
  color: #0a1317;
  box-shadow: inset 0 -3px 0 #0b1218;
}

.chart-set-detail-body {
  min-width: 0;
  width: 100%;
}

.chart-set-section-bar {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(12px, 1vw, 16px);
}

.chart-set-section-title {
  margin: 0;
  color: #0a1317;
  font-size: clamp(18px, 0.92vw, 22px);
  font-weight: 900;
  line-height: 1.15;
}

.chart-set-pagination {
  width: auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  color: #607389;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.chart-set-pagination button {
  width: auto;
  min-width: 48px;
  height: 28px;
  min-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid #bfd0de;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.72);
  color: #0a1317;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  box-shadow: none;
  cursor: pointer;
}

.chart-set-pagination button:hover,
.chart-set-pagination button:focus-visible {
  background: #fff;
  border-color: #8ea4b7;
  outline: 0;
}

.chart-set-pagination button:disabled {
  color: #9aabba;
  cursor: not-allowed;
  opacity: 0.64;
}

.chart-set-pagination span {
  display: inline-flex;
  align-items: center;
  height: 28px;
  color: #607389;
}

.chart-set-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.chart-set-summary-card {
  min-height: 104px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 18px;
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.55);
}

.chart-set-summary-card span,
.chart-set-child-card span,
.chart-set-source-row span {
  color: #607389;
  font-size: 12px;
  font-weight: 800;
}

.chart-set-summary-card strong {
  color: #0a1317;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.1;
}

.chart-set-detail-summary {
  max-width: 720px;
  margin: 18px 0 0;
  color: #607389;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.chart-set-child-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 380px));
  gap: clamp(16px, 1.3vw, 24px);
  justify-content: start;
}

.chart-set-child-card {
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto;
  gap: clamp(9px, 0.7vw, 12px);
  padding: clamp(12px, 0.86vw, 18px);
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.52);
}

.chart-set-child-thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d4e1eb;
  background: rgba(255, 255, 255, 0.72);
}

.chart-set-child-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #fff;
}

.chart-set-child-main {
  min-width: 0;
  display: grid;
  gap: 0;
}

.chart-set-child-footer {
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.chart-set-child-footer button,
.chart-set-source-row button {
  width: 58px;
  height: 28px;
  border: 1px solid #bfd0de;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.72);
  color: #0a1317;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.chart-set-source-row button {
  width: auto;
}

.chart-set-child-card strong,
.chart-set-source-row strong {
  overflow: hidden;
  color: #0a1317;
  font-size: clamp(15px, 0.76vw, 18px);
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chart-set-source-table {
  display: grid;
  gap: 0;
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.42);
}

.chart-set-source-row {
  min-height: 50px;
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) 110px 110px 110px 90px 88px;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 10px 14px;
  border-bottom: 1px solid #d8e4ed;
}

.chart-set-source-row:last-child {
  border-bottom: 0;
}

.chart-set-source-head {
  min-height: 36px;
  background: rgba(219, 233, 242, 0.72);
}

.chart-set-source-head span {
  color: #607389;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

/* Legacy source-row fallback kept for older screenshots/tests. */
.chart-set-source-list {
  display: grid;
  gap: 10px;
}

.chart-set-source-list .chart-set-source-row {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  gap: 5px;
  padding: 12px 16px;
  border: 1px solid #bfd0de;
  background: rgba(255, 255, 255, 0.5);
}

@media (max-width: 1260px) {
  .chart-library-toolbar {
    grid-template-columns: max-content minmax(280px, 380px) auto minmax(0, 1fr) max-content;
    gap: 18px;
  }

  .create-set-data-source-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 980px) {
  .chart-library-page {
    padding-inline: var(--shell-content-pad-x);
  }

  .chart-library-toolbar {
    grid-template-columns: minmax(0, 1fr) max-content;
    row-gap: 14px;
  }

  .chart-library-toolbar h2 {
    grid-column: 1;
  }

  .chart-library-search {
    grid-column: 1 / -1;
    grid-row: 2;
    max-width: 420px;
  }

  .chart-library-toolbar-manage {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  .chart-library-create-btn {
    grid-column: 2;
  }

  .chart-set-detail-header {
    grid-template-columns: minmax(0, 1fr);
  }

  .chart-set-detail-actions {
    justify-content: start;
  }
}


/* Chart Library Apple-style surface ------------------------------------- */

body[data-view="library"] {
  --chart-library-surface: #f5f5f7;
  --chart-library-card: #ffffff;
  --chart-library-line: rgba(15, 23, 42, 0.11);
  --chart-library-line-strong: rgba(15, 23, 42, 0.2);
  --chart-library-muted: #6e6e73;
  --chart-library-accent: #0071e3;
  --chart-library-radius: 18px;
  --chart-library-control-radius: 11px;
  --chart-library-grid-gap-x: clamp(16px, 1.4vw, 24px);
  --chart-library-grid-gap-y: clamp(18px, 1.6vw, 28px);
}

body[data-view="library"] .workspace,
body[data-view="library"] .view-panel[data-view="library"].active {
  background: var(--chart-library-surface);
}

body[data-view="library"] .chart-library-sidebar {
  background: rgba(255, 255, 255, 0.7);
  border-right: 1px solid var(--chart-library-line);
}

body[data-view="library"] .chart-library-sidebar-group {
  border-color: var(--chart-library-line);
}

body[data-view="library"] .chart-library-sidebar-group h2 {
  color: var(--chart-library-muted);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body[data-view="library"] .chart-library-filter,
body[data-view="library"] .chart-library-tag,
body[data-view="library"] .chart-library-new-folder,
body[data-view="library"] .chart-library-new-tag {
  min-height: 34px;
  padding-inline: 10px;
  border-radius: 9px;
  font-size: 14px;
}

body[data-view="library"] .chart-library-filter.active,
body[data-view="library"] .chart-library-tag.active {
  padding-left: 10px;
  border: 0;
  background: rgba(0, 113, 227, 0.11);
  color: #0057b8;
}

body[data-view="library"] .chart-library-filter:hover,
body[data-view="library"] .chart-library-filter:focus-visible,
body[data-view="library"] .chart-library-tag:hover,
body[data-view="library"] .chart-library-tag:focus-visible {
  background: rgba(15, 23, 42, 0.055);
  outline: 2px solid transparent;
}

body[data-view="library"] .chart-library-page {
  padding-top: clamp(26px, 3vw, 42px);
}

body[data-view="library"] .chart-library-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: clamp(22px, 2.5vw, 34px);
}

body[data-view="library"] .chart-library-toolbar h2 {
  margin-right: auto;
  font-size: clamp(27px, 2vw, 34px);
  letter-spacing: 0;
}

body[data-view="library"] .chart-library-search {
  width: clamp(230px, 25vw, 360px);
  height: 38px;
  border-color: var(--chart-library-line);
  border-radius: var(--chart-library-control-radius);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 1px 1px rgba(15, 23, 42, 0.03);
}

body[data-view="library"] .chart-library-search:focus-within {
  border-color: var(--chart-library-accent);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.14);
}

body[data-view="library"] .chart-library-sort,
body[data-view="library"] .chart-library-view-toggle {
  display: grid !important;
}

body[data-view="library"] .chart-library-sort {
  width: 156px;
}

body[data-view="library"] .chart-library-sort select {
  height: 38px;
  border-color: var(--chart-library-line);
  border-radius: var(--chart-library-control-radius);
  background-color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 750;
}

body[data-view="library"] .chart-library-sort select:focus-visible {
  border-color: var(--chart-library-accent);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.14);
}

body[data-view="library"] .chart-library-view-toggle {
  height: 38px;
  padding: 3px;
  overflow: hidden;
  border-color: var(--chart-library-line);
  border-radius: var(--chart-library-control-radius);
  background: rgba(255, 255, 255, 0.76);
}

body[data-view="library"] .chart-library-view-toggle button {
  width: 34px;
  border-radius: 8px;
  background: transparent;
  color: var(--chart-library-muted);
  font-size: 16px;
}

body[data-view="library"] .chart-library-view-toggle button.active {
  background: #fff;
  color: #1d1d1f;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.14);
}

body[data-view="library"] .chart-library-view-toggle button:focus-visible {
  outline: 2px solid var(--chart-library-accent);
  outline-offset: 1px;
}

body[data-view="library"] .chart-library-create-btn {
  grid-column: auto;
  width: auto;
  min-width: 126px;
  height: 38px;
  padding: 0 17px;
  border-radius: var(--chart-library-control-radius);
  background: var(--chart-library-accent);
  box-shadow: 0 1px 2px rgba(0, 78, 160, 0.18);
}

body[data-view="library"] .chart-library-create-btn:hover,
body[data-view="library"] .chart-library-create-btn:focus-visible {
  background: #0077ed;
  outline: 2px solid var(--chart-library-accent);
  outline-offset: 2px;
}

body[data-view="library"] .chart-library-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
}

body[data-view="library"] .chart-set-tile {
  gap: 11px;
  padding: 11px;
  border-color: var(--chart-library-line);
  border-radius: var(--chart-library-radius);
  background: var(--chart-library-card);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.035);
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

body[data-view="library"] .chart-set-card-tile:hover {
  border-color: var(--chart-library-line-strong);
  background: #fff;
  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.08), 0 14px 32px rgba(15, 23, 42, 0.07);
  transform: translateY(-1px);
}

body[data-view="library"] .chart-set-card-tile:focus-visible {
  border-color: var(--chart-library-accent);
  outline: 2px solid var(--chart-library-accent);
  outline-offset: 2px;
}

body[data-view="library"] .chart-set-card-preview {
  border-color: var(--chart-library-line);
  border-radius: 13px;
  background: #f7f7f9;
}

body[data-view="library"] .chart-set-cover-preview {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fff;
}

body[data-view="library"] .chart-set-cover-preview img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

body[data-view="library"] .chart-set-tile-copy {
  gap: 4px;
  padding: 2px 4px 5px;
}

body[data-view="library"] .chart-set-tile-title {
  color: #1d1d1f;
  font-size: 16px;
  letter-spacing: 0;
}

body[data-view="library"] .chart-set-tile-template {
  display: block;
  overflow: hidden;
  color: var(--chart-library-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-view="library"] .chart-set-tile-meta {
  justify-content: space-between;
  gap: 10px;
  color: var(--chart-library-muted);
  font-size: 11px;
  font-weight: 700;
}

body[data-view="library"] .chart-set-tile-meta span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[data-view="library"] .chart-set-tile-meta span + span::before {
  display: none;
}

body[data-view="library"] .chart-set-preview-empty {
  color: var(--chart-library-muted);
  background: linear-gradient(145deg, #fafafa, #f2f2f5);
}

body[data-view="library"] .chart-set-preview-empty strong {
  color: #3a3a3c;
}

body[data-view="library"] .chart-library-grid[data-view-mode="list"] {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

body[data-view="library"] .chart-set-list-row {
  grid-template-columns: clamp(150px, 16vw, 210px) minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 9px;
  border-radius: 15px;
}

body[data-view="library"] .chart-set-list-row .chart-set-list-preview {
  width: 100%;
  aspect-ratio: 16 / 9;
}

body[data-view="library"] .chart-set-list-row .chart-set-tile-title {
  min-height: 0;
  display: block;
  white-space: nowrap;
}

body[data-view="library"] .chart-library-empty {
  grid-column: 1 / -1;
  min-height: 190px;
  justify-items: center;
  padding: 32px;
  border-color: var(--chart-library-line);
  border-radius: var(--chart-library-radius);
  background: rgba(255, 255, 255, 0.7);
  text-align: center;
}

body[data-view="library"] .chart-library-no-results {
  min-height: min(42vh, 380px);
}

body[data-view="library"] .chart-library-empty .chart-set-secondary-btn {
  margin-top: 12px;
}

body[data-view="library"] .chart-set-add-tile {
  border-color: rgba(0, 113, 227, 0.28);
  background: rgba(255, 255, 255, 0.42);
  box-shadow: none;
}

body[data-view="library"] .chart-set-add-plus {
  border: 0;
  border-radius: 50%;
  background: rgba(0, 113, 227, 0.1);
  color: var(--chart-library-accent);
}

body[data-view="library"] .chart-library-status {
  overflow: hidden;
  border-color: var(--chart-library-line);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.14);
}

body[data-view="library"] .chart-library-create-set,
body[data-view="library"] .chart-set-detail {
  max-width: 1480px;
}

body[data-view="library"] .create-set-header h2,
body[data-view="library"] .chart-set-detail-heading h2 {
  color: #1d1d1f;
  letter-spacing: 0;
}

body[data-view="library"] .create-set-steps {
  padding: 10px;
  border-color: var(--chart-library-line);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.72);
}

body[data-view="library"] .create-set-step-card {
  justify-content: center;
  min-height: 42px;
  border-radius: 10px;
}

body[data-view="library"] .create-set-step-index {
  border-color: var(--chart-library-line);
  border-radius: 50%;
}

body[data-view="library"] .create-set-step-card.is-active .create-set-step-index,
body[data-view="library"] .create-set-step-card.is-complete .create-set-step-index {
  border-color: var(--chart-library-accent);
  background: var(--chart-library-accent);
}

body[data-view="library"] .create-set-template-library,
body[data-view="library"] .create-set-add-source-panel,
body[data-view="library"] .create-set-added-panel,
body[data-view="library"] .create-set-ready-card {
  border-color: var(--chart-library-line);
  border-radius: var(--chart-library-radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
}

body[data-view="library"] .create-set-template-card,
body[data-view="library"] .create-set-dataset,
body[data-view="library"] .create-set-added-dataset,
body[data-view="library"] .create-set-empty-data-source {
  border-color: var(--chart-library-line);
  border-radius: 14px;
  background: #fff;
}

body[data-view="library"] .create-set-template-thumb {
  border-color: var(--chart-library-line);
  border-radius: 10px;
}

body[data-view="library"] .create-set-template-card:hover,
body[data-view="library"] .create-set-template-card:focus-visible,
body[data-view="library"] .create-set-dataset:hover,
body[data-view="library"] .create-set-dataset:focus-visible {
  border-color: var(--chart-library-accent);
  outline: 2px solid var(--chart-library-accent);
  outline-offset: 2px;
}

body[data-view="library"] .create-set-template-card.is-selected,
body[data-view="library"] .create-set-dataset.active {
  border-color: var(--chart-library-accent);
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--chart-library-accent), 0 6px 18px rgba(0, 113, 227, 0.1);
}

body[data-view="library"] .create-set-dataset-check,
body[data-view="library"] .create-set-dataset-meta small {
  border-color: var(--chart-library-line);
  border-radius: 8px;
}

body[data-view="library"] .create-set-dataset.active .create-set-dataset-check {
  border-color: var(--chart-library-accent);
  background: var(--chart-library-accent);
}

body[data-view="library"] .chart-set-primary-btn,
body[data-view="library"] .chart-set-secondary-btn,
body[data-view="library"] .create-set-added-dataset button,
body[data-view="library"] .chart-set-pagination button,
body[data-view="library"] .chart-set-source-row button {
  border-radius: 10px;
}

body[data-view="library"] .chart-set-primary-btn {
  border-color: var(--chart-library-accent);
  background: var(--chart-library-accent);
}

body[data-view="library"] .chart-set-secondary-btn {
  border-color: var(--chart-library-line);
  background: rgba(255, 255, 255, 0.88);
}

body[data-view="library"] .chart-set-detail-header {
  padding: clamp(20px, 2vw, 30px);
  border: 1px solid var(--chart-library-line);
  border-radius: var(--chart-library-radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
}

body[data-view="library"] .chart-set-chip {
  min-height: 29px;
  border-color: var(--chart-library-line);
  border-radius: 999px;
  background: #fff;
}

body[data-view="library"] .chart-set-chip.folder {
  border-color: rgba(0, 113, 227, 0.28);
  color: #0057b8;
}

body[data-view="library"] .chart-set-detail-tabs {
  border-color: var(--chart-library-line);
}

body[data-view="library"] .chart-set-detail-tabs button.active {
  color: #1d1d1f;
  box-shadow: inset 0 -2px 0 var(--chart-library-accent);
}

body[data-view="library"] .chart-set-child-card,
body[data-view="library"] .chart-set-source-table {
  border-color: var(--chart-library-line);
  border-radius: var(--chart-library-radius);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 8px 26px rgba(15, 23, 42, 0.04);
}

body[data-view="library"] .chart-set-child-thumb {
  border-color: var(--chart-library-line);
  border-radius: 12px;
}

body[data-view="library"] .chart-set-source-table {
  overflow: hidden;
}

body[data-view="library"] .chart-set-missing-preview {
  min-height: min(44vh, 420px);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  padding: clamp(32px, 5vw, 72px);
  border: 1px solid var(--chart-library-line);
  border-radius: var(--chart-library-radius);
  background: rgba(255, 255, 255, 0.78);
  text-align: center;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
}

body[data-view="library"] .chart-set-missing-preview-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(0, 113, 227, 0.1);
  color: var(--chart-library-accent);
  font-size: 27px;
}

body[data-view="library"] .chart-set-missing-preview strong {
  color: #1d1d1f;
  font-size: clamp(20px, 1.4vw, 26px);
  font-weight: 900;
}

body[data-view="library"] .chart-set-missing-preview p {
  max-width: 58ch;
  margin: 0 0 8px;
  color: var(--chart-library-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 1180px) {
  body[data-view="library"] .chart-library-toolbar h2 {
    flex: 1 0 calc(100% - 150px);
    order: 1;
  }

  body[data-view="library"] .chart-library-create-btn {
    order: 2;
  }

  body[data-view="library"] .chart-library-search {
    flex: 1 1 320px;
    order: 3;
  }

  body[data-view="library"] .chart-library-toolbar-manage,
  body[data-view="library"] .chart-library-sort,
  body[data-view="library"] .chart-library-view-toggle {
    order: 4;
  }
}

@media (max-width: 760px) {
  body[data-view="library"] .chart-library-search {
    width: 100%;
    flex-basis: 100%;
  }

  body[data-view="library"] .chart-library-sort {
    flex: 1 1 150px;
  }

  body[data-view="library"] .chart-set-list-row {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 12px;
  }

  body[data-view="library"] .create-set-steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  body[data-view="library"] .create-set-step-card {
    justify-content: flex-start;
    padding-inline: 10px;
  }

  body[data-view="library"] .chart-set-detail-actions,
  body[data-view="library"] .create-set-ready-actions {
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-view="library"] .chart-set-tile {
    transition: none;
  }
}


/* Chart Library Rework V4 responsive Figma baseline ---------------------- */

body[data-view="library"] {
  --chart-library-content-max: 1840px;
  --chart-library-card-max: 540px;
  --chart-library-surface: #eef1f5;
  --chart-library-card: #fff;
  --chart-library-line: rgba(0, 0, 0, 0.12);
  --chart-library-muted: rgba(0, 0, 0, 0.5);
  --chart-library-faint: rgba(0, 0, 0, 0.25);
  --chart-library-accent: #0088ff;
  background: var(--chart-library-surface);
}

body[data-view="library"] .app-shell {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: var(--shell-nav-height) minmax(0, 1fr) !important;
}

body[data-view="library"] .workspace,
body[data-view="library"] .view-panel[data-view="library"].active {
  background: var(--chart-library-surface);
}

body[data-view="library"] .workspace {
  grid-template-rows: minmax(0, 1fr) !important;
}

body[data-view="library"] .view-panel[data-view="library"].active {
  grid-row: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: block !important;
  overflow: auto;
}

body[data-view="library"] .chart-library-shell {
  width: 100%;
  min-height: 100%;
  display: grid;
  grid-template-columns: clamp(240px, 18vw, 260px) minmax(0, 1fr);
  align-content: start;
  gap: 0;
  margin: 0;
  padding: 0 0 40px;
}

body[data-view="library"][data-chart-library-mode="detail"] .chart-library-shell,
body[data-view="library"][data-chart-library-mode="create"] .chart-library-shell {
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 0;
}

body[data-view="library"][data-chart-library-mode="detail"] .chart-library-sidebar {
  display: none !important;
}

body[data-view="library"] .chart-library-sidebar {
  grid-row: auto;
  width: 224px;
  height: auto;
  min-height: 0;
  align-self: start;
  justify-self: center;
  padding: 16px 14px;
  overflow: visible;
  border: 0;
  background: transparent;
  scrollbar-gutter: auto;
}

body[data-view="library"] .chart-library-sidebar.is-create-set-hidden {
  display: none !important;
}

body[data-view="library"] .chart-library-sidebar-group {
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0 0 12px;
  padding: 10px;
  overflow: visible;
  border: 1px solid var(--chart-library-line);
  border-radius: 14px !important;
  background: rgba(246, 246, 246, 0.48);
}

body[data-view="library"] .chart-library-sidebar-heading {
  width: 100%;
  min-height: 44px;
  display: flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: space-between;
}

body[data-view="library"] .chart-library-sidebar-scroll {
  min-height: 0;
  max-height: 252px;
  display: grid;
  grid-auto-rows: 26px;
  gap: 2px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.18) transparent;
}

body[data-view="library"] .chart-library-sidebar-group h2 {
  margin: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 13px;
  font-weight: 850;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: none;
}

body[data-view="library"] .chart-library-create-anchor {
  position: relative;
  display: inline-flex;
}

body[data-view="library"] .chart-library-new-folder,
body[data-view="library"] .chart-library-new-tag {
  width: 58px;
  min-height: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  justify-content: center;
  border: 0;
  border-radius: 10px !important;
  background: #ebebeb;
  color: #202020;
  font-size: 12px;
  font-weight: 750;
}

body[data-view="library"] .chart-library-sidebar-item {
  width: 176px;
  min-height: 26px;
  display: block;
}

body[data-view="library"] .chart-library-filter,
body[data-view="library"] .chart-library-tag {
  width: 176px;
  min-height: 26px;
  height: 26px;
  padding: 0 6px 0 10px;
  border: 0;
  border-radius: 10px !important;
  color: rgba(0, 0, 0, 0.85);
  font-size: 13px;
  font-weight: 650;
}

body[data-view="library"] .chart-library-filter small,
body[data-view="library"] .chart-library-tag small {
  width: 24px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px !important;
  background: rgba(0, 0, 0, 0.08);
  color: var(--chart-library-muted);
  font-size: 11px;
  line-height: 14px;
}

body[data-view="library"] .chart-library-filter.active,
body[data-view="library"] .chart-library-tag.active {
  padding-left: 10px;
  border: 0;
  background: #a8cdee;
  color: rgba(0, 0, 0, 0.85);
}

body[data-view="library"] .chart-library-filter:hover,
body[data-view="library"] .chart-library-filter:focus-visible,
body[data-view="library"] .chart-library-tag:hover,
body[data-view="library"] .chart-library-tag:focus-visible {
  outline: 2px solid var(--chart-library-accent);
  outline-offset: 2px;
}

body[data-view="library"] .chart-library-drag-hint {
  width: 196px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: var(--chart-library-faint);
  font-size: 11px;
}

body[data-view="library"] .chart-library-drag-hint[hidden],
body[data-view="library"] .chart-library-toolbar > [hidden] {
  display: none !important;
}

body[data-view="library"] .chart-library-create-popover {
  position: absolute;
  z-index: 80;
  top: 26px;
  right: -10px;
  width: 184px;
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}

body[data-view="library"] .chart-library-new-tag-form {
  top: 26px;
}

body[data-view="library"] .chart-library-create-popover strong {
  font-size: 12px;
}

body[data-view="library"] .chart-library-create-popover small {
  color: var(--chart-library-muted);
  font-size: 9px;
  line-height: 1.3;
}

body[data-view="library"] .chart-library-create-popover input {
  height: 28px;
  border-radius: 6px !important;
  font-size: 11px;
}

body[data-view="library"] .chart-library-new-folder-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

body[data-view="library"] .chart-library-new-folder-actions button {
  width: auto;
  height: 24px;
  padding: 0 9px;
  border-radius: 6px !important;
  font-size: 10px;
}

body[data-view="library"] .chart-library-page {
  width: min(calc(100% - 64px), var(--chart-library-content-max));
  min-height: 100%;
  margin: 0 auto;
  padding: 0 0 40px;
}

body[data-view="library"][data-chart-library-mode="detail"] .chart-library-page {
  width: 100%;
  max-width: none;
  padding: 0;
}

body[data-view="library"] .chart-library-page.is-create-set-open {
  position: relative;
  z-index: 1;
  inset: auto;
  width: min(calc(100% - 80px), 1360px);
  max-width: 1360px;
  height: auto;
  margin: 0 auto;
  padding: 0 0 40px;
  overflow: visible;
  background: var(--chart-library-surface);
}

body[data-view="library"] .chart-library-toolbar {
  position: relative;
  width: min(100%, var(--chart-library-content-max));
  display: grid;
  grid-template-columns: 300px max-content minmax(24px, 1fr) 104px 136px;
  grid-template-areas:
    "heading heading heading heading heading"
    "search count spacer sort views"
    "manage manage manage manage manage";
  gap: 23px 14px;
  align-items: center;
  margin: 36px 0 20px;
}

/* Current toolbar owns two rows; retired five-area layout is not applicable. */
body[data-view="library"] .chart-library-toolbar:not(.has-filter-management) {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "heading create" "tools tools";
}

body[data-view="library"] .chart-library-heading {
  grid-area: heading;
  min-width: 0;
}

body[data-view="library"] .chart-library-toolbar h2 {
  margin: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 22px;
  font-weight: 900;
  line-height: 26px;
}

body[data-view="library"] .chart-library-heading p {
  margin: 8px 0 0;
  color: var(--chart-library-muted);
  font-size: 13px;
  line-height: 17px;
}

body[data-view="library"] .chart-library-search {
  grid-area: search;
  width: 300px;
  height: 28px;
  padding: 0 8px;
  gap: 5px;
  border-color: var(--chart-library-line);
  border-radius: 12px !important;
  background: #fff;
}

body[data-view="library"] .has-no-results .chart-library-search {
  width: 420px;
}

body[data-view="library"] .chart-library-page.has-no-results .chart-library-toolbar {
  grid-template-columns: 420px max-content minmax(24px, 1fr) 104px 136px;
}

body[data-view="library"] .chart-library-search-icon {
  width: 14px;
  height: 14px;
}

body[data-view="library"] .chart-library-search .chart-library-search-icon {
  width: 14px;
  height: 14px;
}

body[data-view="library"] .chart-library-search input {
  font-size: 11px;
}

body[data-view="library"] .chart-library-result-count {
  grid-area: count;
  color: var(--chart-library-muted);
  font-size: 11px;
  white-space: nowrap;
}

body[data-view="library"] .chart-library-sort {
  grid-area: sort;
  width: 104px;
}

body[data-view="library"] .chart-library-sort select {
  height: 28px;
  padding: 0 22px 0 10px;
  border: 0;
  border-radius: 6px !important;
  background-color: rgba(0, 0, 0, 0.08);
  font-size: 11px;
}

body[data-view="library"] .chart-library-view-toggle {
  grid-area: views;
  width: 136px;
  height: 28px;
  padding: 0;
  grid-template-columns: 67px 67px;
  gap: 2px;
  border: 0;
  background: transparent;
}

body[data-view="library"] .chart-library-view-toggle button {
  width: 67px;
  height: 28px;
  border-radius: 6px !important;
  background: rgba(0, 0, 0, 0.08);
  font-size: 15px;
}

body[data-view="library"] .chart-library-view-toggle button.active {
  background: #e5f0fc;
  box-shadow: none;
}

body[data-view="library"] .chart-library-create-btn {
  grid-area: create;
  width: 126px;
  min-width: 126px;
  height: 28px;
  justify-self: end;
  padding: 0 14px;
  border-radius: 6px !important;
  background: var(--chart-library-accent);
  font-size: 12px;
}

body[data-view="library"] .chart-library-toolbar-manage {
  grid-area: manage;
  width: 100%;
  min-height: 38px;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) max-content max-content;
  gap: 8px;
  align-items: center;
  padding: 4px 6px 4px 10px;
  border: 1px solid #c9dff6;
  border-radius: 7px !important;
  background: #edf5ff;
}

body[data-view="library"] .chart-library-toolbar-manage > strong {
  font-size: 11px;
}

body[data-view="library"] .chart-library-toolbar-manage button {
  height: 26px;
  padding: 0 9px;
  border-radius: 6px !important;
  background: #fff;
  font-size: 10px;
}

body[data-view="library"] .chart-library-toolbar-rename {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: max-content minmax(160px, 1fr) max-content max-content;
}

body[data-view="library"] .chart-library-toolbar-rename-input {
  height: 28px;
  border-radius: 6px !important;
}

body[data-view="library"] .chart-library-grid {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, var(--chart-library-card-max));
  justify-content: center;
  column-gap: var(--chart-library-grid-gap-x);
  row-gap: var(--chart-library-grid-gap-y);
  padding: 0 0 40px;
}

body[data-view="library"] .chart-set-tile {
  border: 1px solid var(--chart-library-line);
  border-radius: 14px !important;
  background: var(--chart-library-card);
  box-shadow: none;
}

body[data-view="library"] .chart-set-card-tile {
  position: relative;
  width: 100%;
  max-width: var(--chart-library-card-max);
  height: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 10px;
  padding: 12px;
  cursor: pointer;
}

body[data-view="library"] .chart-set-card-preview {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 7.4;
  border-radius: 10px !important;
  background: #fff;
}

body[data-view="library"] .chart-set-card-preview img {
  object-fit: contain;
  object-position: center;
}

body[data-view="library"] .chart-set-tile-copy {
  width: 100%;
  max-width: 100%;
  min-height: 107px;
  display: grid;
  grid-template-rows: 20px 16px 14px 18px;
  gap: 4px;
  padding: 0;
}

body[data-view="library"] .chart-set-card-name-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 100px;
  align-items: center;
}

body[data-view="library"] .chart-set-tile-title {
  min-height: 0;
  display: block;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.85);
  font-size: 15px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-view="library"] .chart-set-card-updated {
  color: var(--chart-library-faint);
  font-size: 11px;
  text-align: right;
  white-space: nowrap;
}

body[data-view="library"] .chart-set-card-action {
  position: absolute;
  z-index: 2;
  right: 10px;
  top: 10px;
  width: 28px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.94);
  color: rgba(0, 0, 0, 0.78);
  opacity: 0;
  cursor: pointer;
}

body[data-view="library"] .chart-set-card-tile:hover .chart-set-card-action,
body[data-view="library"] .chart-set-card-tile:focus-within .chart-set-card-action,
body[data-view="library"] .chart-set-card-action:focus-visible {
  opacity: 1;
}

body[data-view="library"] .chart-set-card-tile:focus-visible {
  outline: 2px solid var(--chart-library-accent);
  outline-offset: 2px;
}

body[data-view="library"] .chart-set-tile-template {
  color: var(--chart-library-muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 16px;
}

body[data-view="library"] .chart-set-tile-meta {
  display: block;
  color: var(--chart-library-faint);
  font-size: 11px;
  font-weight: 650;
  line-height: 14px;
}

body[data-view="library"] .chart-set-card-tokens {
  display: flex;
  gap: 6px;
  overflow: hidden;
}

body[data-view="library"] .chart-set-card-tokens .chart-set-chip {
  min-height: 18px;
  height: 18px;
  padding: 0 7px;
  border: 0;
  border-radius: 9px !important;
  background: #f0f0f5;
  color: #3d4047;
  font-size: 10px;
  white-space: nowrap;
}

body[data-view="library"] .chart-set-card-tokens .chart-set-chip.folder {
  background: #e5f0fc;
  color: #3d4047;
}

body[data-view="library"] .chart-set-chip-remove {
  min-height: 0;
}

body[data-view="library"] .chart-set-preview-empty {
  gap: 6px;
  background: #f8fafc;
}

body[data-view="library"] .chart-set-preview-empty strong {
  color: rgba(0, 0, 0, 0.85);
  font-size: 13px;
}

body[data-view="library"] .chart-set-preview-empty small {
  color: var(--chart-library-muted);
  font-size: 11px;
}

body[data-view="library"] .chart-library-grid[data-view-mode="list"] {
  width: min(100%, var(--chart-library-content-max));
  max-width: var(--chart-library-content-max);
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

body[data-view="library"] .chart-set-list-header,
body[data-view="library"] .chart-set-list-row {
  display: grid;
  grid-template-columns: 128px minmax(220px, 300px) minmax(180px, 1fr) 130px 28px;
  gap: 16px;
  align-items: center;
}

body[data-view="library"] .chart-set-list-header {
  height: 24px;
  padding: 0 16px;
  color: var(--chart-library-faint);
  font-size: 11px;
}

body[data-view="library"] .chart-set-list-row {
  max-width: none;
  height: 92px;
  grid-template-rows: 64px;
  padding: 14px 16px;
  border-radius: 10px !important;
}

body[data-view="library"] .chart-set-list-row .chart-set-list-preview {
  width: 128px;
  height: 64px;
  aspect-ratio: auto;
  border-radius: 6px !important;
}

body[data-view="library"] .chart-set-list-row .chart-set-card-action {
  position: static;
  opacity: 1;
  background: transparent;
}

body[data-view="library"] .chart-set-list-identity {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body[data-view="library"] .chart-set-list-identity .chart-set-card-tokens {
  margin-top: 2px;
}

body[data-view="library"] .chart-set-list-counts {
  color: var(--chart-library-muted);
  font-size: 12px;
}

body[data-view="library"] .chart-library-empty {
  grid-column: 1 / -1;
  width: min(540px, 100%);
  min-height: 0;
  justify-self: center;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 20px 24px;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

body[data-view="library"] .chart-library-no-results {
  width: 100%;
  min-height: 248px;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.82);
}

body[data-view="library"] .chart-library-empty-icon {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
}

body[data-view="library"] .chart-library-empty-icon .ars-icon {
  width: 24px;
  height: 24px;
}

body[data-view="library"] .chart-library-empty strong {
  font-size: 18px;
}

body[data-view="library"] .chart-library-empty small {
  color: var(--chart-library-muted);
  font-size: 11px;
}

body[data-view="library"] .chart-library-empty-actions {
  display: flex;
  gap: 8px;
}

body[data-view="library"] .chart-library-empty-create {
  min-width: 104px;
  min-height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  background: rgba(255, 255, 255, 0.72);
  color: rgba(0, 0, 0, 0.78);
}

body[data-view="library"] .chart-library-page.is-true-empty {
  height: calc(100vh - var(--shell-nav-height));
  min-height: 560px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  padding-bottom: 24px;
}

body[data-view="library"] .chart-library-page.is-true-empty .chart-library-toolbar {
  margin-bottom: 0;
}

body[data-view="library"] .chart-library-page.is-true-empty .chart-library-grid {
  width: 100%;
  max-width: none;
  min-height: 0;
  height: 100%;
  place-items: center;
  place-content: center;
  padding: 0;
}

body[data-view="library"] .chart-library-create-set,
body[data-view="library"] .chart-set-detail {
  width: min(100%, var(--chart-library-content-max));
  max-width: var(--chart-library-content-max);
}

body[data-view="library"] .chart-library-page.is-create-set-open .chart-library-create-set,
body[data-view="library"] .chart-library-page.is-create-set-open .chart-set-detail {
  width: 100%;
  max-width: none;
}

body[data-view="library"] .create-set-single-screen {
  width: 100%;
  max-width: none;
  display: block;
  gap: 0;
}

body[data-view="library"] .create-set-header {
  display: block;
  margin-top: 36px;
}

body[data-view="library"] .create-set-header h2 {
  font-size: 22px;
  line-height: 28px;
}

body[data-view="library"] .create-set-header p {
  margin: 6px 0 0;
  color: var(--chart-library-muted);
  font-size: 13px;
  line-height: 17px;
}

body[data-view="library"] .create-set-route {
  display: none;
}

body[data-view="library"] .create-set-name-row {
  width: 420px;
  display: grid;
  grid-template-columns: minmax(0, 420px);
  gap: 0;
  align-items: end;
  margin-top: 25px;
}

body[data-view="library"] .create-set-name-row label {
  display: grid;
  gap: 8px;
  color: var(--chart-library-muted);
  font-size: 11px;
  line-height: 14px;
}

body[data-view="library"] .create-set-name-row input {
  width: 420px;
  height: 28px;
  padding: 0 10px;
  border: 1px solid var(--chart-library-line);
  border-radius: 6px !important;
  background: #fff;
}

body[data-view="library"] .create-set-name-row > small,
body[data-view="library"] .create-set-name-row label > small {
  min-height: 14px;
  color: var(--chart-library-muted);
  font-size: 10px;
  line-height: 14px;
}

body[data-view="library"] .create-set-boundary-badge {
  width: max-content;
  max-width: 100%;
  justify-self: end;
  padding: 5px 10px 4px;
  border: 1px solid #c2d6f2;
  border-radius: 9px !important;
  background: #ebf2ff;
  color: #0063d4;
  line-height: 15px;
}

body[data-view="library"] .create-set-single-layout {
  width: 100%;
  max-width: none;
  min-height: 0;
  display: grid;
  grid-template-columns: 380px minmax(560px, 1fr);
  gap: 24px;
  align-items: start;
  justify-content: start;
  margin-top: 24px;
  padding: 0;
  background: transparent;
}

body[data-view="library"] .create-set-template-library,
body[data-view="library"] .create-set-data-library-panel,
body[data-view="library"] .create-set-dataset-panel,
body[data-view="library"] .create-set-selection-summary {
  min-width: 0;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
}

body[data-view="library"] .create-set-template-library {
  width: 100%;
  max-width: none;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.5);
}

body[data-view="library"] .create-set-data-library-panel {
  width: 100%;
  max-width: none;
  height: auto;
  display: grid;
  grid-template-columns: minmax(560px, 1fr) minmax(240px, 280px);
  gap: 24px;
  align-items: start;
  padding: 20px;
  background: rgba(255, 255, 255, 0.5);
}

body[data-view="library"] .create-set-template-library h3,
body[data-view="library"] .create-set-dataset-panel h3,
body[data-view="library"] .create-set-selection-summary h3 {
  margin: 0;
  font-size: 17px;
}

body[data-view="library"] .create-set-template-library > p,
body[data-view="library"] .create-set-step-heading p {
  margin: 0 0 12px;
  color: var(--chart-library-muted);
  font-size: 11px;
}

body[data-view="library"] .create-set-template-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  overflow: visible;
}

body[data-view="library"] .create-set-template-card {
  width: 100%;
  min-height: 80px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 22px;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 12px !important;
  text-align: left;
}

body[data-view="library"] .create-set-template-card.is-selected {
  background: #a8cdee;
  box-shadow: inset 0 0 0 1px var(--chart-library-accent);
}

body[data-view="library"] .create-set-template-thumb {
  width: 40px;
  height: 40px;
  border: 0;
}

body[data-view="library"] .create-set-template-card > span {
  display: grid;
  gap: 5px;
}

body[data-view="library"] .create-set-template-card small,
body[data-view="library"] .create-set-template-footnote,
body[data-view="library"] .create-set-next-note {
  color: var(--chart-library-muted);
  font-size: 10px;
  line-height: 1.4;
}

body[data-view="library"] .create-set-template-footnote {
  margin-top: auto;
}

body[data-view="library"] .create-set-dataset-panel {
  min-width: 0;
  display: grid;
  gap: 12px;
}

body[data-view="library"] .create-set-search {
  height: 28px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  padding: 0 9px;
  border: 1px solid var(--chart-library-line);
  border-radius: 14px !important;
  background: #fff;
}

body[data-view="library"] .create-set-search input {
  height: 100%;
  border: 0;
  outline: 0;
}

body[data-view="library"] .create-set-search:has(input:disabled) {
  border-color: rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.48);
  color: var(--chart-library-faint);
}

body[data-view="library"] .create-set-search input:disabled {
  cursor: not-allowed;
}

body[data-view="library"] .create-set-dataset-list {
  display: grid;
  gap: 10px;
}

body[data-view="library"] .create-set-dataset {
  min-height: 52px;
  grid-template-columns: 24px minmax(0, 1fr);
  padding: 9px 14px;
  border-radius: 10px !important;
}

body[data-view="library"] .create-set-dataset.active {
  background: #a8cdee;
}

body[data-view="library"] .create-set-dataset-main {
  display: grid;
  gap: 3px;
}

body[data-view="library"] .create-set-dataset-main small {
  color: var(--chart-library-muted);
  font-size: 10px;
}

body[data-view="library"] .create-set-next-note {
  margin: 18px 0 0;
}

body[data-view="library"] .create-set-selection-summary {
  width: 100%;
  display: grid;
  gap: 12px;
  margin-top: 72px;
  padding: 16px;
  border: 1px solid var(--chart-library-line);
  border-radius: 12px !important;
  background: #fff;
}

body[data-view="library"] .create-set-selected-count {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

body[data-view="library"] .create-set-selected-count strong {
  font-size: 28px;
}

body[data-view="library"] .create-set-selected-count span {
  color: var(--chart-library-muted);
  font-size: 10px;
}

body[data-view="library"] .create-set-selected-source-list {
  display: grid;
  gap: 7px;
}

body[data-view="library"] .create-set-selected-source-list button {
  min-height: 34px;
  padding: 7px 10px;
  border: 0;
  border-radius: 8px !important;
  background: #a8cdee;
  text-align: left;
  font-size: 10px;
}

body[data-view="library"] .create-set-selected-source-list > span {
  color: var(--chart-library-muted);
  font-size: 11px;
}

body[data-view="library"] .chart-library-create-set:not(.create-set-r6) .create-set-footer-actions {
  display: none !important;
}

body[data-view="library"] .chart-set-primary-btn,
body[data-view="library"] .chart-set-secondary-btn,
body[data-view="library"] .chart-set-danger-btn {
  min-height: 28px;
  padding: 0 14px;
  border-radius: 6px !important;
  font-size: 11px;
}

body[data-view="library"] .chart-set-primary-btn:disabled {
  border-color: transparent;
  background: #d8dde5;
  color: #717784;
  cursor: not-allowed;
  box-shadow: none;
}

body[data-view="library"] .create-set-inline-status {
  min-height: 16px;
  margin: 10px 0 0;
  color: var(--chart-library-muted);
  font-size: 11px;
  line-height: 16px;
}

body[data-view="library"] .create-set-inline-status.is-error {
  color: #bd1e1e;
}

body[data-view="library"] .ars-icon {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
}

body[data-view="library"] .chart-library-view-toggle .ars-icon {
  width: 67px;
  height: 24px;
}

body[data-view="library"] :is(
  button,
  input,
  select,
  [tabindex]:not([tabindex="-1"])
):focus-visible {
  outline: 2px solid var(--chart-library-accent);
  outline-offset: 2px;
}

body[data-view="library"] .chart-set-detail {
  width: min(calc(100% - 80px), var(--chart-library-content-max));
  max-width: var(--chart-library-content-max);
  display: block;
  margin: 0 auto;
  padding: 0 0 40px;
}

body[data-view="library"][data-chart-library-mode="create"] .chart-set-detail {
  padding: 0;
}

body[data-view="library"] .chart-set-back-btn {
  width: 158px;
  height: 24px;
  min-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin: 14px 0 0 -8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #007aff;
  font-size: 12px;
  line-height: 24px;
  white-space: nowrap;
}

body[data-view="library"] .chart-set-detail-header {
  display: block;
  margin-top: 18px;
  padding: 0;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
}

body[data-view="library"] .chart-set-detail-heading h2 {
  margin: 0;
  font-size: 22px;
  line-height: 26px;
}

body[data-view="library"] .chart-set-detail-heading > p {
  margin: 8px 0 0;
  color: var(--chart-library-muted);
  font-size: 13px;
  line-height: 17px;
}

body[data-view="library"] .chart-set-detail-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  margin-top: 11px;
}

body[data-view="library"] .chart-set-detail-meta-label {
  color: var(--chart-library-muted);
  font-size: 10px;
  font-weight: 800;
  line-height: 16px;
}

body[data-view="library"] .chart-set-detail-meta-group,
body[data-view="library"] .chart-set-detail-chip-list {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body[data-view="library"] .chart-set-detail-chip-list .chart-set-chip {
  min-height: 20px;
  padding: 0 7px;
  font-size: 10px;
}

body[data-view="library"] .chart-set-detail-add-chip {
  width: 20px;
  height: 20px;
  min-height: 0;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 10px !important;
  background: rgba(0, 136, 255, 0.1);
  color: #007aff;
  font-size: 12px;
  cursor: pointer;
}

body[data-view="library"] .chart-set-more-menu {
  right: 0;
  width: 180px;
  padding: 8px;
  border-radius: 10px !important;
  background: #fff;
}

body[data-view="library"] .chart-set-more-menu-shell {
  position: fixed;
  top: 44px;
  right: 170px;
  z-index: 120;
}

body[data-view="library"] .chart-set-more-menu::before {
  content: "CHART SET";
  display: block;
  padding: 3px 8px 5px;
  color: var(--chart-library-muted);
  font-size: 9px;
}

body[data-view="library"] .chart-set-detail-tabs {
  width: max-content;
  height: 35px;
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  margin-top: 16px;
  border: 0;
  border-radius: 10px !important;
  background: #e8ebf0;
}

body[data-view="library"] .chart-set-detail-tabs button {
  width: 94px;
  min-width: 0;
  height: 27px;
  padding: 0;
  border-radius: 7px !important;
  font-size: 12px;
}

body[data-view="library"] .chart-set-detail-tabs button.active {
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

body[data-view="library"] .chart-set-section-bar {
  height: 22px;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 18px;
  margin: 15px 0 10px;
}

body[data-view="library"] .chart-set-section-bar span {
  color: var(--chart-library-faint);
  font-size: 11px;
}

body[data-view="library"] .chart-set-child-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr));
  gap: var(--chart-library-grid-gap-x);
}

body[data-view="library"] .chart-set-child-card {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: grid;
  grid-template-rows: auto auto;
  gap: 10px;
  padding: 12px;
  border-radius: 12px !important;
  background: #fff;
  box-shadow: none;
}

body[data-view="library"] .chart-set-child-thumb {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 7.4;
  border-radius: 8px !important;
}

body[data-view="library"] .chart-set-child-thumb img {
  object-fit: contain;
  object-position: center;
}

body[data-view="library"] .chart-set-child-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 4px 0;
}

body[data-view="library"] .chart-set-cover-badge {
  min-width: 58px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px !important;
  background: #e8f2ff;
  color: #0063d4;
  font-size: 11px;
}

body[data-view="library"] .chart-set-missing-preview {
  width: 100%;
  min-height: 300px;
  padding: 44px;
  border: 1px dashed #cfd5de;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: none;
}

body[data-view="library"] .chart-set-missing-preview-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px !important;
  font-size: 17px;
}

body[data-view="library"] .chart-set-missing-preview strong {
  font-size: 15px;
}

body[data-view="library"] .chart-set-missing-preview p,
body[data-view="library"] .chart-set-missing-preview small {
  margin: 0;
  color: var(--chart-library-muted);
  font-size: 11px;
}

body[data-view="library"] .chart-set-missing-preview small {
  color: #0063d4;
}

body[data-view="library"] .chart-set-empty-committed-list {
  min-height: 56px;
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--chart-library-line);
  border-radius: 8px !important;
  background: #fff;
  font-size: 11px;
}

body[data-view="library"] .chart-set-empty-committed-list span {
  color: var(--chart-library-muted);
  font-size: 10px;
}

body[data-view="library"] .chart-set-source-heading h3 {
  margin: 0;
  font-size: 17px;
}

body[data-view="library"] .chart-set-source-heading p {
  margin: 5px 0 16px;
  color: var(--chart-library-muted);
  font-size: 11px;
}

body[data-view="library"] .chart-set-source-table {
  width: 100%;
  border-radius: 12px !important;
  background: #fff;
  box-shadow: none;
}

body[data-view="library"] .chart-set-source-row {
  min-height: 61px;
  grid-template-columns: minmax(220px, 1.4fr) 150px 130px 100px 110px 90px;
  gap: 16px;
  padding: 17px 16px;
  font-size: 11px;
}

body[data-view="library"] .chart-set-source-head {
  min-height: 38px;
  padding-block: 10px;
  background: #f2f5f7;
  color: #666b75;
  font-size: 10px;
}

body[data-view="library"] .chart-set-rename-editor {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) max-content max-content;
  gap: 8px;
}

body[data-view="library"] .chart-set-rename-editor input {
  height: 30px;
  padding: 0 9px;
  border: 2px solid var(--chart-library-accent);
  border-radius: 6px !important;
  outline: 0;
}

body[data-view="library"] .chart-set-delete-modal {
  position: fixed;
  z-index: 200;
  inset: 0;
  display: grid;
  place-items: center;
}

body[data-view="library"] .chart-set-delete-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(20, 24, 30, 0.34);
}

body[data-view="library"] .chart-set-delete-dialog {
  position: relative;
  z-index: 1;
  width: min(420px, calc(100vw - 32px));
  min-height: 192px;
  display: grid;
  gap: 10px;
  padding: 20px;
  border-radius: 14px !important;
  background: #fff;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
}

body[data-view="library"] .chart-set-delete-dialog h3,
body[data-view="library"] .chart-set-delete-dialog p,
body[data-view="library"] .chart-set-delete-dialog small {
  margin: 0;
}

body[data-view="library"] .chart-set-delete-dialog p {
  color: var(--chart-library-muted);
  font-size: 11px;
}

body[data-view="library"] .chart-set-delete-dialog small {
  color: #d62222;
  font-size: 10px;
}

body[data-view="library"] .chart-set-delete-dialog > div {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

body[data-view="library"] .chart-set-delete-warning {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50% !important;
  background: #ffe4e4;
  color: #d62222;
  font-weight: 900;
}

body[data-view="library"] .chart-set-danger-btn {
  border: 1px solid #d62222;
  background: #d62222;
  color: #fff;
}

@media (min-width: 1181px) and (max-width: 1360px) {
  body[data-view="library"] .chart-library-page.is-create-set-open {
    width: calc(100% - 64px);
  }

  body[data-view="library"] .create-set-single-layout {
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 20px;
  }

  body[data-view="library"] .create-set-data-library-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-view="library"] .create-set-selection-summary {
    margin-top: 0;
  }
}

@media (max-width: 1180px) {
  body[data-view="library"] .chart-library-page {
    width: min(calc(100% - 48px), var(--chart-library-content-max));
  }

  body[data-view="library"] .chart-set-detail {
    width: calc(100% - 64px);
  }

  body[data-view="library"] .chart-library-toolbar {
    grid-template-columns: minmax(220px, 1fr) max-content 104px 136px;
    grid-template-areas:
      "heading heading heading create"
      "search count sort views"
      "manage manage manage manage";
  }

  body[data-view="library"] .chart-library-page.has-no-results .chart-library-toolbar {
    grid-template-columns: minmax(220px, 1fr) max-content 104px 136px;
  }

  body[data-view="library"] .has-no-results .chart-library-search {
    width: 100%;
  }

  body[data-view="library"] .chart-library-grid {
    grid-template-columns: minmax(0, var(--chart-library-card-max));
  }

  body[data-view="library"] .chart-set-card-tile {
    max-width: none;
  }

  body[data-view="library"] .chart-set-source-row {
    grid-template-columns: minmax(180px, 1.4fr) repeat(5, minmax(80px, 1fr));
  }

  body[data-view="library"] .chart-library-page.is-create-set-open {
    width: calc(100% - 32px);
  }

  body[data-view="library"] .create-set-name-row,
  body[data-view="library"] .create-set-name-row input {
    width: 100%;
  }

  body[data-view="library"] .create-set-single-layout {
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 20px;
  }

  body[data-view="library"] .create-set-data-library-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-view="library"] .create-set-single-layout,
  body[data-view="library"] .create-set-template-library,
  body[data-view="library"] .create-set-data-library-panel {
    height: auto;
    min-height: 0;
  }

  body[data-view="library"] .create-set-selection-summary {
    margin-top: 0;
  }
}

@media (max-width: 1023px) {
  body[data-view="library"] .chart-library-toolbar {
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-areas:
      "heading create"
      "search search"
      "count sort"
      "views views"
      "manage manage";
  }

  body[data-view="library"] .chart-library-search,
  body[data-view="library"] .has-no-results .chart-library-search {
    width: 100%;
  }

  body[data-view="library"] .chart-library-grid,
  body[data-view="library"] .chart-set-child-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-view="library"] .chart-set-card-tile {
    width: min(100%, var(--chart-library-card-max));
  }

  body[data-view="library"] .chart-set-list-header {
    display: none;
  }

  body[data-view="library"] .chart-set-list-row {
    height: auto;
    grid-template-columns: 128px minmax(0, 1fr) 28px;
  }

  body[data-view="library"] .chart-set-list-counts,
  body[data-view="library"] .chart-set-list-row > .chart-set-card-updated {
    grid-column: 2;
  }

  body[data-view="library"] .create-set-name-row,
  body[data-view="library"] .create-set-single-layout,
  body[data-view="library"] .create-set-data-library-panel,
  body[data-view="library"] .chart-set-detail-header {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-view="library"] .create-set-single-layout {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    padding: 0;
  }

  body[data-view="library"] .create-set-template-library {
    min-height: 0;
  }

  body[data-view="library"] .chart-set-source-table {
    overflow-x: auto;
  }

  body[data-view="library"] .chart-set-source-row {
    min-width: 820px;
  }
}

@media (min-width: 1280px) and (max-width: 1499px) {
  body[data-view="library"] .chart-library-grid:not([data-view-mode="list"]) {
    grid-template-columns: repeat(2, minmax(0, var(--chart-library-card-max)));
  }
}

@media (min-width: 1500px) and (max-width: 2199px) {
  body[data-view="library"] .chart-library-grid:not([data-view-mode="list"]) {
    grid-template-columns: repeat(3, minmax(0, var(--chart-library-card-max)));
  }
}

@media (min-width: 2200px) {
  body[data-view="library"] .chart-library-grid:not([data-view-mode="list"]) {
    grid-template-columns: repeat(4, minmax(0, var(--chart-library-card-max)));
  }
}


/* Chart Library Detail shell density owns the final override after the shared shell. */
body[data-view="library"][data-chart-library-mode="detail"] .topbar .main-nav {
  width: 560px;
}

@media (max-width: 1360px) {
  body[data-view="library"][data-chart-library-mode="detail"] .topbar .main-nav {
    width: 460px;
  }
}

/* Neutral01 R03 232:243 — committed covers remain owned by existing JS. */
body[data-view="library"] { --chart-library-accent:#202020; --chart-library-muted:#666; --chart-library-faint:#666; --chart-library-line:#e2e2e2; --chart-library-card:#fff; --chart-library-card-max:100%; --chart-library-content-max:100%; --chart-library-grid-gap-x:24px; --chart-library-grid-gap-y:32px; --shell-nav-height:72px; }
body[data-view="library"] .view-panel[data-view="library"].active { padding:32px !important; background:#fff; }
body[data-view="library"] .chart-library-shell { grid-template-columns:224px minmax(0,1fr); gap:32px; width:100%; padding:0; background:#fff; }
body[data-view="library"] .chart-library-sidebar { width:224px; min-width:0; padding:0; border:0; background:#fff; box-shadow:none; }
body[data-view="library"] .chart-library-sidebar-group { padding:0; margin-bottom:16px; border:0; }
body[data-view="library"] .chart-library-sidebar-group + .chart-library-sidebar-group { padding-top:16px; border-top:1px solid #e2e2e2; }
body[data-view="library"] .chart-library-sidebar-group h2 { color:#202020; font-size:14px; line-height:20px; font-weight:700; }
body[data-view="library"] :is(.chart-library-filter,.chart-library-tag) { min-height:44px; border:0; border-radius:0 !important; background:#fff; color:#202020; font-size:14px; padding:12px; }
body[data-view="library"] :is(.chart-library-filter,.chart-library-tag).active { background:#ebebeb; color:#202020; box-shadow:none; }
body[data-view="library"] .chart-library-page { width:100%; max-width:none; margin:0; padding:0; }
body[data-view="library"] .chart-library-toolbar,
body[data-view="library"] .chart-library-page.has-no-results .chart-library-toolbar { display:grid; grid-template-columns:minmax(200px,400px) 208px minmax(0,1fr) auto; grid-template-areas:"heading heading heading create" "search sort count views" "manage manage manage manage"; gap:24px 12px; margin:0 0 24px; align-items:center; }
body[data-view="library"] .chart-library-heading { grid-area:heading; min-height:44px; display:flex; align-items:flex-start; }
body[data-view="library"] #chartLibraryToolbarTitle { font-size:30px; line-height:40px; margin:0; color:#202020; }
body[data-view="library"] #chartLibrarySubtitle { display:none; }
body[data-view="library"] .chart-library-search,
body[data-view="library"] .has-no-results .chart-library-search { grid-area:search; width:100%; height:44px; min-height:44px; display:flex; gap:8px; box-sizing:border-box; padding:12px; border:1px solid #e2e2e2; border-radius:8px !important; background:#fff; }
body[data-view="library"] .chart-library-search:hover { border-color:#b8b8b8; }
body[data-view="library"] .chart-library-search:focus-within { outline:2px solid #202020; outline-offset:2px; }
body[data-view="library"] .chart-library-search .chart-library-search-icon { width:20px; height:20px; flex-shrink:0; }
body[data-view="library"] .chart-library-search input { min-width:0; width:100%; height:20px; padding:0; font-size:14px; border:0; background:transparent; outline:none; box-shadow:none; }
body[data-view="library"] .chart-library-sort { grid-area:sort; width:208px; }
body[data-view="library"] .chart-library-sort select { height:44px; width:100%; border:1px solid #e2e2e2; border-radius:8px !important; background-color:#fff; color:#202020; font-size:14px; padding:0 30px 0 16px; }
body[data-view="library"] .chart-library-create-btn { grid-area:create; position:static; width:208px; min-height:44px; height:44px; align-self:start; padding:0 24px; border:0; border-radius:8px !important; background:#202020; color:#fff; font-size:14px; }
body[data-view="library"] .chart-library-view-toggle { align-self:center; }
body[data-view="library"] .chart-library-view-toggle button { background:#f5f5f5; }
body[data-view="library"] .chart-library-view-toggle button.active { background:#ebebeb; outline:1px solid #b8b8b8; }
body[data-view="library"] .chart-library-toolbar-manage { background:#f5f5f5; border-color:#e2e2e2; }
body[data-view="library"] .chart-library-grid[data-view-mode="grid"] { grid-template-columns:repeat(2,minmax(0,1fr)); justify-content:stretch; gap:32px 24px; }
body[data-view="library"] .chart-library-grid[data-view-mode="grid"] .chart-set-card-tile { width:100%; max-width:none; padding:0; border:0; border-radius:0 !important; background:#fff; gap:16px; box-shadow:none; }
body[data-view="library"] .chart-library-grid[data-view-mode="grid"] .chart-set-card-preview { aspect-ratio:788/364; border-radius:0 !important; background:#f5f5f5; }
body[data-view="library"] .chart-set-card-preview img { width:100%; height:100%; object-fit:contain; object-position:center; }
body[data-view="library"] .chart-library-grid[data-view-mode="grid"] .chart-set-tile-copy { min-height:44px; padding:0; display:flex; flex-direction:column; gap:2px; }
body[data-view="library"] .chart-set-card-name-row { display:flex; align-items:flex-start; gap:16px; }
body[data-view="library"] .chart-set-tile-title { font-size:20px; line-height:28px; color:#202020; }
body[data-view="library"] .chart-set-card-name-row .chart-set-tile-title { flex:1; min-width:0; }
body[data-view="library"] .chart-library-grid[data-view-mode="grid"] .chart-set-tile-meta { font-size:12px; line-height:18px; color:#202020; margin-top:-18px; padding-right:60px; }
body[data-view="library"] .chart-set-card-action { position:static; display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex-shrink:0; border:1px solid #e2e2e2; border-radius:8px !important; background:#fff; color:#202020; opacity:1; }
body[data-view="library"] :is(.chart-set-primary-btn,.chart-library-create-primary-btn) { background:#202020; color:#fff; border-color:#202020; border-radius:8px !important; min-height:44px; }
body[data-view="library"] :is(.chart-set-secondary-btn,.chart-library-create-secondary-btn) { background:#fff; color:#202020; border-color:#e2e2e2; border-radius:8px !important; min-height:44px; }
body[data-view="library"] :is(.chart-set-detail,.chart-library-create-set) { background:#fff; box-shadow:none; border:0; }
body[data-view="library"] .chart-set-detail-tabs { background:#fff; height:44px; gap:16px; padding:0; }
body[data-view="library"] .chart-set-detail-tabs button { height:44px; width:auto; padding:0 24px; border:1px solid transparent; border-radius:8px !important; background:#fff; color:#202020; font-size:14px; }
body[data-view="library"] .chart-set-detail-tabs button.active { border-color:#e2e2e2; box-shadow:none; }
body[data-view="library"] .chart-set-child-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; }
body[data-view="library"] .chart-set-child-card { border:0; border-radius:0 !important; padding:0; background:#fff; }
body[data-view="library"] .chart-set-child-thumb { border-radius:0 !important; background:#f5f5f5; }
body[data-view="library"] .chart-set-cover-badge { color:#666; background:#f5f5f5; }
body[data-view="library"] .chart-set-chip { border-color:#e2e2e2; color:#202020; background:#f5f5f5; }
body[data-view="library"] :is(button,input,select):focus-visible { outline:2px solid #202020; outline-offset:2px; }
@media (max-width:1200px) {
  body[data-view="library"] .chart-library-shell { grid-template-columns:180px minmax(0,1fr); gap:24px; }
  body[data-view="library"] .chart-library-sidebar { width:180px; }
  body[data-view="library"] .chart-library-toolbar,
  body[data-view="library"] .chart-library-page.has-no-results .chart-library-toolbar { grid-template-columns:minmax(180px,1fr) 180px; grid-template-areas:"heading create" "search sort" "count views" "manage manage"; }
  body[data-view="library"] .chart-library-sort { width:180px; }
  body[data-view="library"] .chart-set-child-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:800px) {
  body[data-view="library"] .view-panel[data-view="library"].active { padding:20px !important; }
  body[data-view="library"] .chart-library-shell { grid-template-columns:minmax(0,1fr); }
  body[data-view="library"] .chart-library-sidebar { width:100%; max-height:200px; overflow:auto; }
  body[data-view="library"] .chart-library-grid[data-view-mode="grid"],
  body[data-view="library"] .chart-set-child-grid { grid-template-columns:minmax(0,1fr); }
  body[data-view="library"] .chart-library-create-btn { width:auto; min-width:120px; }
}
body[data-view="library"] .chart-library-grid[data-view-mode="grid"] .chart-set-tile-copy { position:relative; padding-right:60px; }
body[data-view="library"] .chart-library-grid[data-view-mode="grid"] .chart-set-card-action { position:absolute; top:0; right:0; }
body[data-view="library"] .chart-library-grid[data-view-mode="grid"] .chart-set-tile-meta { margin-top:0; padding-right:0; }

/* Neutral01 navigation has the same content width in Detail and Home. */
body[data-view="library"][data-chart-library-mode="detail"] .topbar .main-nav { width:auto; }

/* Neutral01 Detail 146:4551 / Sources 146:4655 / Create 147:4450. */
body[data-view="library"] :is(.chart-set-detail,.chart-library-create-set) { font-weight:400; }
body[data-view="library"]:is([data-chart-library-mode="detail"],[data-chart-library-mode="create"]) .view-panel[data-view="library"].active { padding:40px !important; }
body[data-view="library"]:is([data-chart-library-mode="detail"],[data-chart-library-mode="create"]) .chart-library-shell { display:block; }
body[data-view="library"][data-chart-library-mode="detail"] #chartLibrarySidebar { display:none; }
body[data-view="library"] .chart-library-page:is(.is-create-set-open,.is-detail-open) { width:100%; max-width:none; margin:0; padding:0; height:auto; display:block; }
body[data-view="library"] .chart-set-detail { width:100%; max-width:none; margin:0; padding:0; }
body[data-view="library"] .chart-set-detail-header,
body[data-view="library"] .create-set-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 24px; padding:0; min-height:64px; border:0; }
body[data-view="library"] .chart-set-detail-heading { min-width:0; flex:1; }
body[data-view="library"] :is(.chart-set-detail-header,.create-set-header) h2 { font-size:30px; line-height:40px; margin:0; color:#202020; overflow-wrap:anywhere; }
body[data-view="library"] :is(.chart-set-detail-header,.create-set-header) h2,
body[data-view="library"] :is(.chart-set-detail,.chart-library-create-set) :is(h3,strong,button) { font-weight:600; }
body[data-view="library"] :is(.chart-set-detail-header,.create-set-header) p { font-size:14px; line-height:20px; color:#666; margin:0; }
body[data-view="library"] .chart-set-detail-heading > p { font-size:14px; line-height:20px; color:#666; margin:0; font-weight:400; }
body[data-view="library"] :is(#chartLibraryOpenSetBtn,#chartLibraryShellOpenCreateBtn) { width:212px; flex-shrink:0; height:44px; font-size:14px; }
body[data-view="library"] .chart-set-detail-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:0 0 24px; }
body[data-view="library"] .chart-set-back-btn { width:176px; height:44px; margin:0; padding:0 16px; border:0; background:transparent; color:#202020; font-size:14px; }
body[data-view="library"] #chartLibraryRefreshSetBtn { width:144px; height:44px; font-size:14px; }
body[data-view="library"] #chartLibraryMoreSetBtn { width:96px; height:44px; font-size:14px; }
body[data-view="library"] .chart-set-more-anchor { position:relative; }
body[data-view="library"] .chart-set-more-anchor .chart-set-more-menu { position:absolute; top:52px; left:0; right:auto; z-index:20; background:#fff; border:1px solid #e2e2e2; border-radius:8px !important; }
body[data-view="library"] .chart-set-detail-meta { margin:0; padding:0; display:flex; flex-wrap:wrap; gap:24px; }
body[data-view="library"] .chart-set-detail-meta-group { display:flex; align-items:center; gap:8px; min-height:44px; }
body[data-view="library"] .chart-set-detail-meta-label { font-size:14px; color:#202020; }
body[data-view="library"] .chart-set-detail-meta .chart-set-chip { background:transparent; border:0; color:#202020; font-size:14px; }
body[data-view="library"] .chart-set-detail-add-chip { background:transparent; color:#202020; }
body[data-view="library"] .chart-set-detail-tabs { width:100%; margin:0 0 24px; height:auto; padding-bottom:24px; border-bottom:1px solid #e2e2e2; border-radius:0 !important; }
body[data-view="library"] .chart-set-detail-tabs button { width:140px; }
body[data-view="library"] .chart-set-detail-tabs button[data-chart-set-detail-tab="sources"] { width:168px; }
body[data-view="library"] .chart-set-detail-body { margin:0; padding:0; }
body[data-view="library"] .chart-set-section-bar { height:auto; min-height:0; margin:0; padding:0; border:0; }
body[data-view="library"] .chart-set-section-bar:has(.chart-set-pagination) { margin-bottom:16px; }
body[data-view="library"] .chart-set-child-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body[data-view="library"] .chart-set-child-card { padding:0; gap:12px; background:#fff; border:0; }
body[data-view="library"] .chart-set-child-thumb { aspect-ratio:437/202; border-radius:0 !important; }
body[data-view="library"] .chart-set-child-footer { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:0; }
body[data-view="library"] .chart-set-child-footer strong { font-size:20px; line-height:28px; white-space:normal; overflow-wrap:anywhere; }
body[data-view="library"] .chart-set-child-footer span { height:auto; min-height:0; min-width:0; padding:0; background:transparent; color:#666; font-size:12px; line-height:18px; }
body[data-view="library"] .chart-set-source-heading h3 { font-size:20px; line-height:28px; margin:0 0 24px; }
body[data-view="library"] .chart-set-source-table { border:0; border-radius:0 !important; overflow-x:auto; }
body[data-view="library"] .chart-set-source-row { min-width:900px; min-height:72px; grid-template-columns:minmax(230px,400fr) minmax(130px,230fr) minmax(120px,220fr) minmax(95px,170fr) minmax(90px,160fr) minmax(80px,148fr); gap:0; padding:16px; font-size:14px; line-height:20px; border:0; }
body[data-view="library"] .chart-set-source-row strong { font-size:14px; font-weight:400; overflow-wrap:anywhere; }
body[data-view="library"] .chart-set-source-head { min-height:48px; background:#f5f5f5; color:#202020; }
body[data-view="library"] .chart-set-source-note { margin:40px 0 0; font-size:14px; line-height:20px; color:#666; }
body[data-view="library"] .chart-library-create-set { padding:0; width:100%; }
body[data-view="library"] .create-set-name-row { width:100%; display:flex; align-items:flex-start; gap:24px; margin:0 0 24px; }
body[data-view="library"] .create-set-name-row label { width:min(700px,70%); gap:8px; color:#202020; font-size:14px; line-height:20px; }
body[data-view="library"] .create-set-name-row input { width:100%; height:44px; padding:12px; font-size:14px; border:1px solid #b8b8b8; border-radius:8px !important; box-sizing:border-box; }
body[data-view="library"] #chartLibraryShellCancelCreateBtn { width:120px; height:44px; font-size:14px; }
body[data-view="library"] .create-set-single-layout { display:grid; grid-template-columns:minmax(0,600fr) minmax(0,728fr); gap:32px; margin:0; }
body[data-view="library"] :is(.create-set-template-library,.create-set-data-library-panel,.create-set-dataset-panel) { width:100%; height:auto; display:flex; flex-direction:column; gap:16px; padding:0; background:transparent; min-width:0; }
body[data-view="library"] :is(.create-set-template-library,.create-set-dataset-panel) h3 { font-size:20px; line-height:28px; margin:0; }
body[data-view="library"] .create-set-template-grid { gap:16px; }
body[data-view="library"] .create-set-template-card { display:flex; flex-direction:column; align-items:stretch; width:100%; min-height:186px; gap:12px; padding:20px; border:1px solid #e2e2e2; background:#fff; border-radius:12px !important; color:#202020; }
body[data-view="library"] .create-set-template-card.is-selected { background:#f5f5f5; border-color:#202020; box-shadow:none; }
body[data-view="library"] .create-set-template-card > strong { font-size:20px; line-height:28px; white-space:normal; overflow-wrap:anywhere; }
body[data-view="library"] .create-set-template-card small { font-size:12px; line-height:18px; color:#666; }
body[data-view="library"] .create-set-structure { width:100%; height:auto; aspect-ratio:auto; min-height:70px; display:flex; gap:12px; background:transparent; border:0; }
body[data-view="library"] .create-set-structure > span { flex:1; min-width:0; min-height:70px; box-sizing:border-box; padding:20px; background:#fff; color:#202020; font-size:16px; line-height:24px; overflow-wrap:anywhere; }
body[data-view="library"] .create-set-search { display:flex; width:100%; height:44px; padding:12px; background:#f5f5f5; border:0; border-radius:8px !important; box-sizing:border-box; }
body[data-view="library"] .create-set-search input { width:100%; height:20px; border:0; background:transparent; color:#202020; font-size:14px; padding:0; }
body[data-view="library"] .create-set-dataset-list { gap:16px; width:100%; max-height:none; }
body[data-view="library"] .create-set-dataset { min-height:76px; padding:16px; border:0; border-radius:0 !important; background:#fff; gap:12px; grid-template-columns:32px minmax(0,1fr); }
body[data-view="library"] .create-set-dataset.active { background:#ebebeb; box-shadow:none; }
body[data-view="library"] .create-set-dataset-check { width:20px; height:20px; border:1px solid #b8b8b8; border-radius:4px !important; background:#fff; color:#fff; }
body[data-view="library"] .create-set-dataset.active .create-set-dataset-check { background:#202020; border-color:#202020; }
body[data-view="library"] .create-set-dataset-main strong { font-size:16px; line-height:24px; color:#202020; }
body[data-view="library"] .create-set-dataset-main small { font-size:12px; line-height:18px; color:#666; }
body[data-view="library"] .create-set-selected-count { display:block; font-size:14px; line-height:20px; margin:8px 0 0; color:#202020; }
body[data-view="library"] .create-set-next-note { font-size:14px; line-height:20px; color:#666; margin:32px 0 0; }
body[data-view="library"] .create-set-inline-status:empty { display:none; }
@media (max-width:900px) {
  body[data-view="library"]:is([data-chart-library-mode="detail"],[data-chart-library-mode="create"]) .view-panel[data-view="library"].active { padding:20px !important; }
  body[data-view="library"] .create-set-single-layout { grid-template-columns:minmax(0,1fr); }
  body[data-view="library"] .chart-set-child-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-view="library"] :is(.chart-set-detail-header,.create-set-header) { flex-wrap:wrap; }
}
@media (max-width:600px) {
  body[data-view="library"] .chart-set-child-grid { grid-template-columns:minmax(0,1fr); }
  body[data-view="library"] .create-set-structure { flex-wrap:wrap; }
}

/* Neutral01 R04 secondary entries: grouped tools and explicit organization target. */
body[data-view="library"] .chart-library-toolbar,
body[data-view="library"] .chart-library-page.has-no-results .chart-library-toolbar { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"heading create" "tools tools"; gap:24px 12px; }
body[data-view="library"] .chart-library-tools { grid-area:tools; display:flex; flex-wrap:wrap; align-items:center; gap:12px; min-width:0; }
body[data-view="library"] .chart-library-query-tools { display:flex; flex-wrap:wrap; align-items:center; gap:12px; flex:0 1 620px; min-width:0; }
body[data-view="library"] .chart-library-query-tools .chart-library-search { flex:0 1 400px; width:400px; max-width:100%; margin:0; }
body[data-view="library"] .chart-library-query-tools .chart-library-sort { flex:0 0 208px; width:208px; margin:0; }
body[data-view="library"] .chart-library-result-tools { display:flex; align-items:center; gap:12px; margin-left:auto; min-width:0; }
body[data-view="library"] .chart-library-result-count { min-width:140px; width:auto; font-size:14px; line-height:20px; color:#666; }
body[data-view="library"] .chart-library-view-toggle { display:flex; flex:0 0 160px; width:160px; height:44px; gap:0; padding:0; background:#fff; }
body[data-view="library"] .chart-library-view-toggle button { flex:0 0 80px; width:80px; height:44px; box-sizing:border-box; border:1px solid #e2e2e2; border-radius:8px !important; background:#fff; color:#202020; font-size:14px; line-height:20px; font-weight:600; }
body[data-view="library"] .chart-library-view-toggle button.active { background:#ebebeb; outline:0; box-shadow:none; }
body[data-view="library"] .chart-library-tools [hidden],
body[data-view="library"] .chart-library-toolbar.is-true-empty .chart-library-tools { display:none !important; }
body[data-view="library"] .chart-library-sidebar-heading,
body[data-view="library"] .chart-library-sidebar-scroll { width:100%; }
body[data-view="library"] .chart-library-sidebar-scroll { grid-auto-rows:44px; gap:8px; }
body[data-view="library"] .chart-library-sidebar-item { display:flex; align-items:center; width:100%; min-width:0; min-height:44px; padding-right:4px; gap:8px; box-sizing:border-box; }
body[data-view="library"] .chart-library-sidebar-item:has(.active) { background:#ebebeb; }
body[data-view="library"] .chart-library-sidebar-item :is(.chart-library-filter,.chart-library-tag) { width:auto; min-width:0; flex:1; height:44px; box-sizing:border-box; background:transparent; }
body[data-view="library"] .chart-library-sidebar-item :is(.chart-library-filter,.chart-library-tag) > span { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
body[data-view="library"] .chart-library-manage-trigger { display:flex; align-items:center; justify-content:center; flex:0 0 36px; width:36px; height:36px; padding:0; border:0; border-radius:8px !important; background:transparent; color:#202020; font-size:18px; cursor:pointer; }
body[data-view="library"] .chart-library-manage-trigger:hover,
body[data-view="library"] .chart-library-org-popover button:hover { background:#f5f5f5; }
body[data-view="library"] .chart-library-org-popover { position:fixed; z-index:80; display:flex; flex-direction:column; gap:8px; box-sizing:border-box; width:min(288px,calc(100vw - 32px)); min-height:222px; padding:16px; overflow:auto; border:1px solid #e2e2e2; border-radius:8px !important; background:#fff; color:#202020; box-shadow:0 4px 16px rgba(0,0,0,.12); }
body[data-view="library"] .chart-library-org-popover[hidden] { display:none !important; }
body[data-view="library"] .chart-library-org-popover:has(input) { min-height:228px; }
body[data-view="library"] .chart-library-org-popover p { margin:0; overflow-wrap:anywhere; }
body[data-view="library"] .chart-library-org-title { font-size:14px; line-height:20px; }
body[data-view="library"] .chart-library-org-popover :is(button,input) { flex-shrink:0; box-sizing:border-box; height:44px; min-width:0; width:100%; padding:0 12px; border:1px solid #e2e2e2; border-radius:8px !important; background:#fff; color:#202020; font-family:inherit; font-size:14px; line-height:20px; }
body[data-view="library"] .chart-library-org-popover button { font-weight:600; cursor:pointer; }
body[data-view="library"] .chart-library-org-popover label,
body[data-view="library"] .chart-library-org-hint { font-size:12px; line-height:18px; font-weight:400; text-transform:none; color:#202020; }
body[data-view="library"] .chart-library-org-rename-actions { display:flex; gap:8px; }
body[data-view="library"] .chart-library-org-rename-actions button { flex:1; }
body[data-view="library"] #chartLibraryOrgError { font-size:12px; line-height:18px; color:#b42318; }
body[data-view="library"] :is(.chart-library-manage-trigger,.chart-library-org-popover button,.chart-library-org-popover input,.chart-library-view-toggle button):focus-visible { outline:2px solid #202020; outline-offset:2px; }
body[data-view="library"] .chart-library-grid[data-view-mode="list"] { display:flex; flex-direction:column; gap:24px; min-width:0; overflow-x:auto; }
body[data-view="library"] .chart-set-list-header,
body[data-view="library"] .chart-set-list-row { display:grid; grid-template-columns:176px minmax(220px,1fr) 260px 160px 44px; gap:24px; width:100%; min-width:980px; box-sizing:border-box; align-items:center; }
body[data-view="library"] .chart-set-list-header { height:32px; padding:0 12px; font-size:12px; line-height:18px; }
body[data-view="library"] .chart-set-list-row { height:104px; grid-template-rows:80px; padding:12px; border:0; border-radius:0 !important; box-shadow:none; background:#fff; }
body[data-view="library"] .chart-set-list-row:nth-of-type(odd) { background:#f5f5f5; }
body[data-view="library"] .chart-set-list-row .chart-set-list-preview { width:176px; height:80px; border-radius:0 !important; background:#f5f5f5; }
body[data-view="library"] .chart-set-list-row .chart-set-card-action { width:44px; height:44px; }
body[data-view="library"] .chart-set-list-row .chart-set-list-counts,
body[data-view="library"] .chart-set-list-row > .chart-set-card-updated { grid-column:auto; font-size:14px; line-height:20px; color:#666; }
body[data-view="library"] .chart-set-list-row .chart-set-tile-title { font-size:20px; line-height:28px; }
@media (max-width:420px) {
  body[data-view="library"] .chart-library-result-tools { gap:8px; }
  body[data-view="library"] .chart-library-result-count { min-width:0; white-space:normal; overflow-wrap:anywhere; }
}

body[data-view="library"] .chart-library-sidebar-item :is(.chart-library-filter,.chart-library-tag) { gap:6px; padding-left:8px; padding-right:0; }
body[data-view="library"] .chart-library-sidebar-item :is(.chart-library-filter,.chart-library-tag) > small { flex-shrink:0; }

body[data-view="library"] .chart-library-result-tools { flex-wrap:wrap; }
body[data-view="library"] .chart-library-sidebar-group { background:#fff; }
@media (max-width:600px) {
  body[data-view="library"] .chart-library-toolbar,
  body[data-view="library"] .chart-library-toolbar:not(.has-filter-management),
  body[data-view="library"] .chart-library-page.has-no-results .chart-library-toolbar { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "create" "tools"; gap:12px; }
  body[data-view="library"] .chart-library-result-tools { margin-left:0; }
}
body[data-view="library"] .chart-library-toolbar.is-true-empty { grid-template-areas:"heading create"; }
@media (max-width:600px) {
  body[data-view="library"] .chart-library-toolbar.is-true-empty { grid-template-areas:"heading" "create"; }
}

/* Neutral01 R06: Home 258:460, Detail 258:579, Sources 259:481.
   Stored previews remain dynamic; the Figma gray asset placeholders are not used. */
body[data-view="library"] .view-panel[data-view="library"].active { padding:24px 32px !important; }
body[data-view="library"][data-chart-library-mode="detail"] .view-panel[data-view="library"].active { padding:24px 40px !important; }
body[data-view="library"] .chart-library-shell { grid-template-columns:208px minmax(0,1fr); }
body[data-view="library"] .chart-library-sidebar { width:208px; }
body[data-view="library"] .chart-library-sidebar-group > .chart-library-sidebar-item { margin-bottom:12px; }
body[data-view="library"] .chart-library-sidebar-group + .chart-library-sidebar-group { margin-top:48px; padding-top:16px; }
body[data-view="library"] .chart-library-toolbar,
body[data-view="library"] .chart-library-toolbar:not(.has-filter-management),
body[data-view="library"] .chart-library-page.has-no-results .chart-library-toolbar { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"heading create" "tools tools"; gap:20px 12px; margin-bottom:20px; }
body[data-view="library"] .chart-library-heading { align-items:center; }
body[data-view="library"] #chartLibraryToolbarTitle { font-size:28px; line-height:36px; }
body[data-view="library"] .chart-library-create-btn { width:144px; }
body[data-view="library"] .chart-library-query-tools { flex:0 1 560px; }
body[data-view="library"] .chart-library-query-tools .chart-library-search { flex:1 1 240px; width:360px; }
body[data-view="library"] .chart-library-query-tools .chart-library-sort { flex:0 0 188px; width:188px; }
body[data-view="library"] .chart-library-result-count { min-width:100px; font-size:12px; }
body[data-view="library"] .chart-library-view-toggle { flex-basis:144px; width:144px; }
body[data-view="library"] .chart-library-view-toggle button { flex-basis:72px; width:72px; }
body[data-view="library"] .chart-library-grid[data-view-mode="grid"] { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body[data-view="library"] .chart-library-grid[data-view-mode="grid"] .chart-set-card-tile { gap:12px; }
body[data-view="library"] .chart-library-grid[data-view-mode="grid"] .chart-set-card-preview { aspect-ratio:416/206; border-radius:8px !important; }
body[data-view="library"] .chart-library-grid[data-view-mode="grid"] .chart-set-tile-title { font-size:18px; line-height:28px; white-space:normal; overflow-wrap:anywhere; }
body[data-view="library"] .chart-library-grid[data-view-mode="grid"] .chart-set-tile-meta { color:#666; }
body[data-view="library"] .chart-set-breadcrumb { display:flex; align-items:center; gap:16px; margin:0 0 12px; color:#666; font-size:12px; }
body[data-view="library"] .chart-set-breadcrumb .chart-set-back-btn { width:auto; min-height:32px; height:auto; padding:4px 0; font-size:12px; color:#666; }
body[data-view="library"] .chart-set-detail-header { gap:24px; margin-bottom:20px; min-height:64px; }
body[data-view="library"] .chart-set-detail-header h2 { font-size:28px; line-height:36px; }
body[data-view="library"] .chart-set-detail-heading > p { margin-top:8px; font-size:12px; line-height:20px; }
body[data-view="library"] .chart-set-detail-actions { flex:0 0 auto; gap:12px; margin:0; }
body[data-view="library"] #chartLibraryRefreshSetBtn { width:120px; }
body[data-view="library"] #chartLibraryMoreSetBtn { width:72px; }
/* Approved two-row organization layout: Figma 349:748, October 13. */
body[data-view="library"] .chart-set-detail-meta { display:grid; grid-template-columns:minmax(0,1fr); gap:0; padding:0; margin-bottom:20px; border-radius:8px !important; background:#f5f5f5; }
body[data-view="library"] .chart-set-detail-meta-group { box-sizing:border-box; min-width:0; min-height:60px; padding:12px 16px; gap:16px; }
body[data-view="library"] .chart-set-detail-meta-group + .chart-set-detail-meta-group { border-top:1px solid #e2e2e2; }
body[data-view="library"] .chart-set-detail-meta-label { flex:0 0 80px; font-size:14px; font-weight:600; line-height:20px; }
body[data-view="library"] .chart-set-detail-chip-list { display:flex; flex:1; flex-wrap:nowrap; align-items:center; gap:8px; min-width:0; }
body[data-view="library"] .chart-set-detail-meta .chart-set-chip { display:inline-flex; box-sizing:border-box; min-width:0; max-width:min(280px,100%); padding:0 12px; height:36px; gap:4px; border:1px solid #e2e2e2; border-radius:8px !important; background:#fff; }
body[data-view="library"] .chart-set-detail-meta .chart-set-chip.folder { max-width:min(360px,100%); }
body[data-view="library"] .chart-set-detail-meta .chart-set-chip > span,
body[data-view="library"] .chart-set-tag-name { min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body[data-view="library"] .chart-set-tag-name { border:0; background:transparent; padding:0; color:inherit; font:inherit; height:36px; cursor:pointer; }
body[data-view="library"] .chart-set-detail-add-chip { box-sizing:border-box; flex:0 0 136px; width:136px; min-height:36px; height:36px; margin-left:auto; padding:7px 16px; border:1px solid #e2e2e2; border-radius:8px !important; background:#fff; font:inherit; font-size:14px; white-space:nowrap; }
body[data-view="library"] .chart-set-chip-remove { flex-shrink:0; min-width:24px; min-height:32px; }
body[data-view="library"] .chart-set-tags-overflow { flex-shrink:0; box-sizing:border-box; min-width:48px; height:36px; padding:0 12px; border:1px solid #e2e2e2; border-radius:8px !important; background:#fff; font:inherit; cursor:pointer; }
body[data-view="library"] .chart-set-no-membership { font-size:14px; color:#666; }
body[data-view="library"] .chart-set-detail-tabs { display:flex; align-items:center; gap:40px; padding:0 0 20px; margin:0 0 20px; min-height:44px; }
body[data-view="library"] .chart-set-detail-tabs button { border:0; border-radius:0 !important; padding:0; height:44px; font-size:14px; background:transparent; font-weight:400; color:#666; }
body[data-view="library"] .chart-set-detail-tabs button.active { color:#202020; text-decoration:underline; text-underline-offset:4px; }
body[data-view="library"] .chart-set-detail-count { margin-left:auto; font-size:12px; color:#666; }
body[data-view="library"] .chart-set-section-bar:not(:has(.chart-set-pagination)) { display:none; }
body[data-view="library"] .chart-set-child-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body[data-view="library"] .chart-set-child-thumb { aspect-ratio:auto; height:176px; min-height:0; border-radius:8px !important; }
body[data-view="library"] .chart-set-child-thumb img { width:100%; height:100%; object-fit:contain; }
body[data-view="library"] .chart-set-child-card { gap:0; }
body[data-view="library"] .chart-set-child-footer { margin-top:12px; padding:0; gap:2px; }
body[data-view="library"] .chart-set-child-footer strong { font-size:18px; line-height:28px; white-space:normal; overflow-wrap:anywhere; }
body[data-view="library"] .chart-set-child-footer > span { font-size:12px; line-height:20px; padding:0; background:transparent; color:#666; }

/* R06 organization dialogs. Native showModal keeps all background controls inert. */
body[data-view="library"] .chart-library-organization-dialog { position:fixed; inset:min(22vh,220px) 0 auto; margin:0 auto; box-sizing:border-box; width:560px; max-width:calc(100vw - 32px); max-height:calc(100dvh - min(22vh,220px) - 24px); padding:24px; overflow:auto; border:0; border-radius:12px !important; background:#fff; color:#202020; font-family:inherit; font-size:14px; line-height:20px; }
body[data-view="library"] .chart-library-organization-dialog[open] { display:flex; flex-direction:column; gap:16px; }
body[data-view="library"] .chart-library-organization-dialog::backdrop { background:rgba(0,0,0,.24); }
body[data-view="library"] .chart-library-organization-dialog.is-memberships { width:680px; top:min(17vh,170px); max-height:calc(100dvh - min(17vh,170px) - 24px); }
body[data-view="library"] .chart-library-dialog-heading { display:flex; flex-shrink:0; gap:16px; justify-content:space-between; align-items:start; }
body[data-view="library"] .chart-library-dialog-heading h2 { margin:0; font-size:24px; line-height:28px; font-weight:400; overflow-wrap:anywhere; }
body[data-view="library"] .is-memberships .chart-library-dialog-heading h2 { font-weight:600; }
body[data-view="library"] .chart-library-organization-dialog p { margin:0; flex-shrink:0; overflow-wrap:anywhere; }
body[data-view="library"] .chart-library-organization-dialog :is(button,input) { box-sizing:border-box; font:inherit; color:inherit; }
body[data-view="library"] .chart-library-organization-dialog button { min-height:44px; padding:8px 20px; border:1px solid #e2e2e2; border-radius:8px !important; background:#fff; cursor:pointer; }
body[data-view="library"] .chart-library-organization-dialog input:not([type="checkbox"]):not([type="radio"]) { width:100%; min-height:44px; flex-shrink:0; border:1px solid #e2e2e2; border-radius:8px !important; background:#fff; padding:10px 12px; }
body[data-view="library"] .chart-library-dialog-list { display:flex; flex-direction:column; gap:12px; min-height:0; max-height:264px; overflow:auto; overscroll-behavior:contain; }
body[data-view="library"] .chart-library-dialog-list.is-memberships { max-height:336px; gap:8px; }
body[data-view="library"] .chart-library-dialog-choice { display:flex; flex-shrink:0; align-items:center; gap:12px; min-height:44px; padding:10px 12px; box-sizing:border-box; border:1px solid #e2e2e2; border-radius:8px !important; font-weight:400; cursor:pointer; }
body[data-view="library"] .chart-library-dialog-choice:has(:checked),
body[data-view="library"] .chart-library-dialog-choice:has(:disabled) { background:#f5f5f5; }
body[data-view="library"] .chart-library-dialog-choice input { flex:0 0 20px; width:20px; height:20px; margin:0; accent-color:#202020; }
body[data-view="library"] .chart-library-dialog-choice span { min-width:0; overflow-wrap:anywhere; }
body[data-view="library"] .chart-library-membership-row { display:flex; flex-shrink:0; align-items:center; gap:12px; padding:6px 12px; min-height:48px; box-sizing:border-box; border-radius:6px !important; background:#f5f5f5; }
body[data-view="library"] .chart-library-membership-row > span { flex:1; min-width:0; overflow-wrap:anywhere; font-weight:600; }
body[data-view="library"] .chart-library-membership-row button { flex:0 0 176px; min-height:36px; padding:6px 12px; }
body[data-view="library"] .chart-library-dialog-actions { display:flex; gap:12px; flex-shrink:0; flex-wrap:wrap; }
body[data-view="library"] .chart-library-dialog-actions button { min-width:128px; }
body[data-view="library"] .is-memberships .chart-library-dialog-actions { justify-content:flex-end; }
body[data-view="library"] .chart-library-organization-dialog .is-primary,
body[data-view="library"] .is-memberships .chart-library-dialog-actions button { background:#202020; border-color:#202020; color:#fff; }
body[data-view="library"] .chart-library-organization-dialog button:disabled { background:#a6a6a6; border-color:#a6a6a6; color:#fff; cursor:default; }
body[data-view="library"] #chartLibraryDialogError { color:#b42318; }
body[data-view="library"] #chartLibraryDialogError:empty { display:none; }
body[data-view="library"] .chart-library-organization-dialog [hidden] { display:none !important; }
body[data-view="library"] .chart-library-organization-dialog :is(button,input):focus-visible { outline:2px solid #202020; outline-offset:2px; }
@media (max-width:1300px) {
  body[data-view="library"] .chart-library-shell { grid-template-columns:180px minmax(0,1fr); gap:24px; }
  body[data-view="library"] .chart-library-sidebar { width:180px; }
  body[data-view="library"] .chart-library-grid[data-view-mode="grid"],
  body[data-view="library"] .chart-set-child-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:800px) {
  body[data-view="library"] .view-panel[data-view="library"].active,
  body[data-view="library"][data-chart-library-mode="detail"] .view-panel[data-view="library"].active { padding:20px !important; }
  body[data-view="library"] .chart-library-shell { grid-template-columns:minmax(0,1fr); }
  body[data-view="library"] .chart-library-sidebar { width:100%; }
  body[data-view="library"] .chart-set-detail-header { flex-wrap:wrap; }
  body[data-view="library"] .chart-set-detail-actions { flex-wrap:wrap; max-width:100%; }
}
@media (max-width:600px) {
  body[data-view="library"] .chart-library-toolbar,
  body[data-view="library"] .chart-library-toolbar:not(.has-filter-management),
  body[data-view="library"] .chart-library-page.has-no-results .chart-library-toolbar { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "create" "tools"; }
  body[data-view="library"] .chart-library-grid[data-view-mode="grid"],
  body[data-view="library"] .chart-set-child-grid { grid-template-columns:minmax(0,1fr); }
  body[data-view="library"] .chart-set-detail-meta-group { gap:8px; align-items:stretch; flex-direction:column; }
  body[data-view="library"] .chart-set-detail-meta-label { flex-basis:auto; }
  body[data-view="library"] .chart-set-detail-chip-list { flex-wrap:wrap; }
  body[data-view="library"] .chart-set-detail-tabs { gap:24px; flex-wrap:wrap; }
  body[data-view="library"] .chart-library-membership-row { align-items:flex-start; flex-direction:column; }
  body[data-view="library"] .chart-library-membership-row button { flex-basis:auto; }
}
@media (max-height:600px) {
  body[data-view="library"] .chart-library-organization-dialog,
  body[data-view="library"] .chart-library-organization-dialog.is-memberships { top:24px; max-height:calc(100dvh - 48px); }
}

/* Sources shares the R06 header; its own table remains horizontally reachable. */
body[data-view="library"] .chart-set-source-row { border-bottom:1px solid #e2e2e2; }
body[data-view="library"] .chart-set-source-head { min-height:44px; padding-top:12px; padding-bottom:12px; font-size:12px; }
body[data-view="library"] .chart-set-detail-meta .chart-set-chip { font-weight:600; }
body[data-view="library"] .chart-library-toolbar.is-true-empty { grid-template-areas:"heading create"; }
@media (max-width:600px) {
  body[data-view="library"] .chart-library-toolbar.is-true-empty { grid-template-areas:"heading" "create"; }
}

body[data-view="library"] .chart-library-page.is-true-empty { height:auto; min-height:0; display:block; padding-bottom:0; }
body[data-view="library"] .chart-library-page.is-true-empty .chart-library-grid { height:auto; min-height:576px; }
body[data-view="library"] .chart-library-no-results { min-height:576px; background:transparent; }
body[data-view="library"] .chart-library-empty { padding:24px; gap:24px; }
body[data-view="library"] .chart-library-empty strong { font-size:24px; line-height:36px; }
body[data-view="library"] .chart-library-empty-create { min-width:144px; min-height:44px; border-color:#202020; background:#202020; color:#fff; }
@media (max-height:700px) {
  body[data-view="library"] .chart-library-page.is-true-empty .chart-library-grid,
  body[data-view="library"] .chart-library-no-results { min-height:360px; }
}

body[data-view="library"] .chart-library-page.is-true-empty .chart-library-toolbar { margin-bottom:20px; }
body[data-view="library"] #chartLibraryClearSearchBtn { min-width:144px; min-height:44px; }

/* Create Chart Set R6, revision 02. Scoped to setup; Library/Studio stay intact. */
body[data-view="library"][data-chart-library-mode="create"] .view-panel[data-view="library"].active {
  padding:44px 48px 76px !important;
  overflow:hidden;
  background:#fafafa;
}
body[data-view="library"][data-chart-library-mode="create"] .chart-library-shell,
body[data-view="library"] .chart-library-page.is-create-set-open,
body[data-view="library"] .chart-library-page.is-create-set-open #chartLibraryDetail {
  height:100%; min-height:0; padding:0; background:transparent; grid-template-rows:minmax(0,1fr);
}
body[data-view="library"] .chart-library-page.is-create-set-open {
  width:100%; max-width:1280px; margin:0 auto; display:block;
}
body[data-view="library"] .chart-library-page.is-create-set-open .create-set-r6 {
  width:100%; max-width:1280px; height:100%; min-height:0; margin:0; padding:0;
  display:grid; grid-template-rows:92px minmax(0,1fr) auto; gap:40px;
  background:transparent; color:#202020;
}
body[data-view="library"] .create-set-r6 * { box-sizing:border-box; }
body[data-view="library"] .create-set-r6 .create-set-header {
  display:grid; grid-template-columns:minmax(0,580fr) minmax(0,660fr); align-items:start;
  gap:40px; min-height:0; margin:0; padding:0;
}
body[data-view="library"] .create-set-r6 .create-set-header h2 { font-size:28px; line-height:36px; margin:0; }
body[data-view="library"] .create-set-r6 .create-set-name-row {
  display:flex; flex-direction:column; align-items:stretch; width:100%; margin:0; gap:8px;
  font-size:13px; line-height:21px; font-weight:600;
}
body[data-view="library"] .create-set-r6 .create-set-name-row input {
  width:100%; height:44px; padding:0 16px; font-size:15px; font-weight:400;
  background:#fff; border:1px solid #e2e2e2; border-radius:12px !important;
}
body[data-view="library"] .create-set-r6 .create-set-single-layout {
  display:grid; grid-template-columns:minmax(0,704fr) minmax(0,544fr); gap:32px;
  margin:0; height:100%; min-height:0; overflow:hidden;
}
body[data-view="library"] .create-set-r6 :is(.create-set-template-library,.create-set-data-library-panel) {
  width:100%; min-width:0; min-height:0; height:100%; padding:0; border:0;
  display:flex; flex-direction:column; gap:16px; overflow:hidden; background:transparent;
}
body[data-view="library"] .create-set-r6 .create-set-section-heading {
  display:flex; width:100%; align-items:center; justify-content:space-between; gap:16px; min-height:44px; flex-shrink:0;
}
body[data-view="library"] .create-set-r6 .create-set-section-heading h3 { font-size:20px; line-height:28px; margin:0; }
body[data-view="library"] .create-set-r6 #chartLibraryNewTemplateBtn { min-width:160px; }
body[data-view="library"] .create-set-r6 .create-set-selected-count {
  margin:0; font-size:13px; line-height:21px; font-weight:400; white-space:nowrap;
}
body[data-view="library"] .create-set-r6 .create-set-template-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:178px;
  align-content:start; gap:16px; flex:1; width:100%; min-height:0; min-width:0;
  padding:2px 4px 100px 2px; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scrollbar-width:auto; scroll-snap-type:none;
}
body[data-view="library"] .create-set-r6 .create-set-template-grid::-webkit-scrollbar { display:block; width:8px; }
body[data-view="library"] .create-set-r6 .create-set-template-card {
  position:relative; display:block; width:100%; height:178px; min-height:0; padding:0;
  border:1px solid #e2e2e2; border-radius:12px !important; background:#fff; box-shadow:none;
}
body[data-view="library"] .create-set-r6 .create-set-template-card.is-selected { border-color:#202020; outline:1px solid #202020; background:#fff; }
body[data-view="library"] .create-set-r6 .create-set-template-select {
  display:flex; flex-direction:column; align-items:stretch; width:100%; height:100%; min-width:0;
  padding:12px 16px; gap:8px; border:0; border-radius:12px !important; background:transparent; color:inherit;
}
body[data-view="library"] .create-set-r6 .create-set-template-select strong {
  height:32px; min-height:32px; padding-right:64px; display:block; text-align:left;
  font-size:15px; line-height:32px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
body[data-view="library"] .create-set-r6 .create-set-template-select small {
  display:block; width:100%; font-size:12px; line-height:20px; font-weight:400; text-align:center;
  color:#202020; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
}
body[data-view="library"] .create-set-r6 .create-set-template-check { position:absolute; top:19px; right:64px; font-size:14px; }
body[data-view="library"] .create-set-r6 .create-set-template-menu { position:absolute; top:6px; right:6px; }
body[data-view="library"] .create-set-r6 .create-set-template-menu summary {
  list-style:none; cursor:pointer; display:grid; place-items:center; width:44px; height:44px; border-radius:8px;
}
body[data-view="library"] .create-set-r6 .create-set-template-menu summary::-webkit-details-marker { display:none; }
body[data-view="library"] .create-set-r6 .create-set-template-menu[open] { z-index:4; }
body[data-view="library"] .create-set-r6 .create-set-template-menu > div {
  position:absolute; top:42px; right:0; min-width:128px; padding:4px; border:1px solid #e2e2e2;
  background:#fff; border-radius:8px !important; box-shadow:0 4px 16px #00000012;
}
body[data-view="library"] .create-set-r6 .create-set-template-menu button {
  display:block; width:100%; height:40px; text-align:left; padding:0 12px; border:0; background:#fff; color:#202020;
}
body[data-view="library"] .create-set-r6 .create-set-template-menu button:hover { background:#f5f5f5; }
body[data-view="library"] .create-set-r6 .create-set-structure {
  width:100%; height:80px; min-height:80px; display:flex; flex-wrap:nowrap; align-items:center;
  gap:16px; padding:0; border:0; background:transparent;
}
body[data-view="library"] .create-set-r6 .create-set-structure-chart {
  flex:1; min-width:0; height:80px; min-height:0; padding:0; display:flex; align-items:flex-end; justify-content:center; background:transparent;
}
body[data-view="library"] .create-set-r6 .create-set-layout-glyph { width:100%; height:64px; gap:8px; color:#404040; }
body[data-view="library"] .create-set-r6 .create-set-layout-glyph.is-area i {
  height:100%; background:#c4c4c4; clip-path:polygon(0 78%,18% 64%,36% 72%,55% 30%,76% 40%,100% 12%,100% 100%,0 100%);
}
body[data-view="library"] .create-set-r6 .create-set-layout-glyph.is-area i + i {
  height:75%; background:#777; clip-path:polygon(0 86%,18% 70%,36% 80%,55% 42%,76% 52%,100% 26%,100% 100%,0 100%);
}
body[data-view="library"] .create-set-r6 .create-set-layout-glyph.is-line::before {
  inset:0; width:100%; height:100%; transform:none; background:#404040;
  clip-path:polygon(0 85%,20% 73%,36% 79%,56% 44%,73% 54%,99% 16%,100% 20%,74% 58%,57% 48%,37% 83%,20% 77%,0 89%);
}
body[data-view="library"] .create-set-r6 .create-set-layout-glyph.is-line i { display:none; }
body[data-view="library"] .create-set-r6 .create-set-layout-glyph.is-column i { width:18%; height:35%; background:#aaa; }
body[data-view="library"] .create-set-r6 .create-set-layout-glyph.is-column i:nth-child(2) { height:65%; background:#777; }
body[data-view="library"] .create-set-r6 .create-set-layout-glyph.is-column i:nth-child(3) { height:90%; background:#444; }
body[data-view="library"] .create-set-r6 .create-set-layout-glyph.is-column i:nth-child(4) { display:none; }
body[data-view="library"] .create-set-r6 .create-set-search {
  flex-shrink:0; height:44px; margin:0; padding:0 16px; display:flex; align-items:center;
  border:1px solid #e2e2e2; border-radius:12px !important; background:#fff;
}
body[data-view="library"] .create-set-r6 .create-set-search input { height:100%; font-size:14px; }
body[data-view="library"] .create-set-r6 .create-set-dataset-list {
  display:flex; flex-direction:column; gap:10px; flex:1; min-height:0; max-height:none;
  padding:2px 4px 4px 2px; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scrollbar-width:auto; scroll-snap-type:none;
}
body[data-view="library"] .create-set-r6 .create-set-dataset {
  flex-shrink:0; width:100%; min-height:72px; padding:12px 16px; display:flex; align-items:center; gap:12px;
  border:1px solid #e2e2e2; border-radius:12px !important; background:#fff; box-shadow:none;
}
body[data-view="library"] .create-set-r6 .create-set-dataset:hover { border-color:#b8b8b8; }
body[data-view="library"] .create-set-r6 .create-set-dataset-check,
body[data-view="library"] .create-set-r6 .create-set-dataset.active .create-set-dataset-check {
  flex-shrink:0; width:22px; height:22px; border:1px solid #e2e2e2; border-radius:4px !important; color:#202020; background:#fff;
}
body[data-view="library"] .create-set-r6 .create-set-dataset-main { flex:1; min-width:0; gap:2px; text-align:left; }
body[data-view="library"] .create-set-r6 .create-set-dataset-main strong { font-size:14px; line-height:22px; overflow-wrap:anywhere; }
body[data-view="library"] .create-set-r6 .create-set-dataset-main small { font-size:12px; line-height:20px; color:#202020; overflow-wrap:anywhere; }
body[data-view="library"] .create-set-r6 .create-set-empty-panel {
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px;
  width:100%; min-height:240px; padding:32px 24px; border:1px solid #e2e2e2; border-radius:12px !important; background:#fff; text-align:center; overflow:auto;
}
body[data-view="library"] .create-set-r6 .create-set-empty-panel strong { font-size:16px; line-height:24px; }
body[data-view="library"] .create-set-r6 .create-set-empty-panel p { margin:0; font-size:13px; line-height:21px; }
body[data-view="library"] .create-set-r6 .create-set-footer-actions {
  display:flex !important; align-items:center; gap:16px; margin:0; min-height:88px; padding:20px 24px;
  border:1px solid #e2e2e2; border-radius:12px !important; background:#fff;
}
body[data-view="library"] .create-set-r6 .create-set-readiness { flex:1; min-width:0; }
body[data-view="library"] .create-set-r6 .create-set-readiness p { margin:0; font-size:14px; line-height:22px; overflow-wrap:anywhere; }
body[data-view="library"] .create-set-r6 .create-set-inline-status.is-error { margin-top:4px; color:#a02828; }
body[data-view="library"] .create-set-r6 #chartLibraryShellCancelCreateBtn { flex:0 0 128px; }
body[data-view="library"] .create-set-r6 #chartLibraryShellOpenCreateBtn { flex:0 0 320px; }
body[data-view="library"] .create-set-r6 :is(.chart-set-primary-btn,.chart-set-secondary-btn) { height:44px; padding:0 16px; font-size:14px; line-height:20px; }
body[data-view="library"] .create-set-r6 :is(button,input,summary):focus-visible { outline:2px solid #202020; outline-offset:2px; }
body[data-view="library"] .create-set-r6 button:disabled { cursor:default; opacity:.4; }
body[data-view="library"] .create-set-r6 .create-set-delete-dialog { width:min(480px,calc(100vw - 48px)); padding:24px; border:1px solid #e2e2e2; border-radius:12px !important; color:#202020; background:#fff; }
body[data-view="library"] .create-set-r6 .create-set-delete-dialog::backdrop { background:#0004; }
body[data-view="library"] .create-set-r6 .create-set-delete-dialog h3 { font-size:20px; line-height:28px; margin:0; overflow-wrap:anywhere; }
body[data-view="library"] .create-set-r6 .create-set-delete-dialog p { font-size:14px; line-height:22px; }
body[data-view="library"] .create-set-r6 .create-set-delete-dialog [role="alert"] { color:#a02828; }
body[data-view="library"] .create-set-r6 .create-set-delete-dialog > div { display:flex; justify-content:flex-end; gap:12px; }
@media (max-width:1439px) {
  body[data-view="library"][data-chart-library-mode="create"] .view-panel[data-view="library"].active { padding:40px 48px 24px !important; }
  body[data-view="library"] .chart-library-page.is-create-set-open .create-set-r6 { grid-template-rows:80px minmax(0,1fr) auto; gap:32px; }
}
@media (max-width:1050px) {
  body[data-view="library"] .create-set-r6 .create-set-template-grid { grid-template-columns:minmax(0,1fr); }
  body[data-view="library"] .create-set-r6 .create-set-single-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
  body[data-view="library"] .create-set-r6 #chartLibraryNewTemplateBtn { min-width:0; }
  body[data-view="library"] .create-set-r6 #chartLibraryShellOpenCreateBtn { flex-basis:240px; }
}
@media (max-width:760px), (max-height:700px) {
  body[data-view="library"][data-chart-library-mode="create"] .view-panel[data-view="library"].active { padding:24px !important; overflow:auto; }
  body[data-view="library"][data-chart-library-mode="create"] .chart-library-shell,
  body[data-view="library"] .chart-library-page.is-create-set-open,
  body[data-view="library"] .chart-library-page.is-create-set-open #chartLibraryDetail { height:auto; }
  body[data-view="library"] .chart-library-page.is-create-set-open .create-set-r6 { height:auto; grid-template-rows:auto auto auto; gap:24px; }
  body[data-view="library"] .create-set-r6 .create-set-header { grid-template-columns:minmax(0,1fr); gap:16px; }
  body[data-view="library"] .create-set-r6 .create-set-single-layout { display:flex; flex-direction:column; height:auto; gap:24px; }
  body[data-view="library"] .create-set-r6 .create-set-template-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:420px; flex:auto; }
  body[data-view="library"] .create-set-r6 .create-set-dataset-list { max-height:360px; flex:auto; }
  body[data-view="library"] .create-set-r6 .create-set-footer-actions { position:sticky; bottom:0; z-index:5; flex-wrap:wrap; padding:16px; }
  body[data-view="library"] .create-set-r6 .create-set-readiness { flex-basis:100%; }
  body[data-view="library"] .create-set-r6 #chartLibraryShellOpenCreateBtn { flex:1; }
}
@media (max-width:480px) {
  body[data-view="library"] .create-set-r6 .create-set-template-grid { grid-template-columns:minmax(0,1fr); }
  body[data-view="library"] .create-set-r6 #chartLibraryShellCancelCreateBtn { flex-basis:80px; }
}

/* R6 revision 03: one aligned setup column and a structure-only preview. */
body[data-view="library"][data-chart-library-mode="create"] .view-panel[data-view="library"].active {
  padding:40px clamp(48px,6vw,96px) 32px !important;
}
body[data-view="library"] .chart-library-page.is-create-set-open,
body[data-view="library"] .chart-library-page.is-create-set-open .create-set-rev03 { max-width:1408px; }
body[data-view="library"] .chart-library-page.is-create-set-open .create-set-rev03 {
  grid-template-rows:36px minmax(0,1fr); gap:44px;
}
body[data-view="library"] .create-set-rev03 .create-set-header { display:block; }
body[data-view="library"] .create-set-rev03 .create-set-single-layout {
  grid-template-columns:minmax(360px,520fr) minmax(0,840fr); gap:48px; align-items:stretch;
}
body[data-view="library"] .create-set-rev03 .create-set-settings {
  display:grid; grid-template-rows:76px minmax(108px,212fr) minmax(128px,256fr) auto;
  gap:16px; min-width:0; min-height:0;
}
body[data-view="library"] .create-set-rev03 .create-set-name-row { font-size:16px; line-height:24px; }
body[data-view="library"] .create-set-rev03 :is(.create-set-template-library,.create-set-data-library-panel) { gap:8px; }
body[data-view="library"] .create-set-rev03 .create-set-section-heading { gap:12px; }
body[data-view="library"] .create-set-rev03 .create-set-section-heading h3 { font-size:16px; line-height:24px; }
body[data-view="library"] .create-set-rev03 #chartLibraryNewTemplateBtn { min-width:160px; }
body[data-view="library"] .create-set-rev03 .create-set-template-grid {
  display:flex; flex-direction:column; gap:8px; padding:2px 4px 4px 2px; max-height:none;
}
/* Row selection owns one perimeter; legacy hover outlines must not imply selection. */
body[data-view="library"] .create-set-rev03 .create-set-template-card {
  height:48px; min-height:48px; flex:0 0 48px;
  border-color:#e2e2e2; outline:none; outline-offset:0; box-shadow:none;
}
body[data-view="library"] .create-set-rev03 .create-set-template-card:not(.is-selected):hover {
  border-color:#e2e2e2; outline:none; outline-offset:0; box-shadow:none;
}
body[data-view="library"] .create-set-rev03 .create-set-template-card.is-selected {
  border-color:#202020; outline:none; outline-offset:0; box-shadow:inset 0 0 0 1px #202020;
}
/* Keyboard focus is an inset dashed indicator, separate from the solid selection edge. */
body[data-view="library"] .create-set-rev03 .create-set-template-select:focus-visible {
  outline:2px dashed #202020; outline-offset:-4px;
}
body[data-view="library"] .create-set-rev03 .create-set-template-select { height:46px; min-height:0; max-height:46px; padding:3px 56px 3px 16px; gap:0; }
body[data-view="library"] .create-set-rev03 .create-set-template-select strong { height:22px; min-height:22px; padding:0; font-size:14px; line-height:22px; }
body[data-view="library"] .create-set-rev03 .create-set-template-select small { font-size:11px; line-height:18px; text-align:left; }
body[data-view="library"] .create-set-rev03 .create-set-template-check { display:none; }
body[data-view="library"] .create-set-rev03 .create-set-template-menu { top:3px; right:7px; }
body[data-view="library"] .create-set-rev03 .create-set-template-menu summary { width:40px; height:40px; }
body[data-view="library"] .create-set-rev03 .create-set-template-menu > .create-set-template-popover {
  position:fixed; inset:auto; left:0; top:0; margin:0; width:160px; min-width:0;
  max-width:calc(100vw - 16px); max-height:calc(100vh - 16px); overflow:auto;
}
body[data-view="library"] .create-set-rev03 .create-set-template-popover::backdrop { background:transparent; }
body[data-view="library"] .create-set-rev03 .create-set-data-library-panel > .create-set-section-heading { min-height:28px; }
body[data-view="library"] .create-set-rev03 .create-set-dataset-list { gap:8px; }
body[data-view="library"] .create-set-rev03 .create-set-dataset { min-height:48px; padding:4px 16px; }
body[data-view="library"] .create-set-rev03 .create-set-dataset-main { gap:0; }
body[data-view="library"] .create-set-rev03 .create-set-dataset-main strong { font-size:13px; line-height:20px; }
body[data-view="library"] .create-set-rev03 .create-set-dataset-main small { font-size:11px; line-height:20px; }
body[data-view="library"] .create-set-rev03 .create-set-empty-panel { min-height:0; height:100%; flex:1 0 0; padding:16px; gap:8px; }
body[data-view="library"] .create-set-rev03 .create-set-empty-panel strong { font-size:14px; line-height:22px; }
body[data-view="library"] .create-set-rev03 .create-set-footer-actions {
  display:grid !important; grid-template-columns:128px minmax(0,1fr); gap:12px 16px;
  min-height:78px; padding:0; border:0; background:transparent; position:static;
}
body[data-view="library"] .create-set-rev03 .create-set-readiness { grid-column:1 / -1; }
body[data-view="library"] .create-set-rev03 :is(#chartLibraryShellCancelCreateBtn,#chartLibraryShellOpenCreateBtn) { width:100%; min-width:0; }
body[data-view="library"] .create-set-rev03 .create-set-preview-panel { display:flex; flex-direction:column; gap:8px; min-width:0; min-height:0; }
body[data-view="library"] .create-set-rev03 .create-set-preview-panel h3 { font-size:16px; line-height:24px; margin:0; }
body[data-view="library"] .create-set-rev03 .create-set-preview-surface {
  flex:1; min-height:0; min-width:0; display:flex; flex-direction:column; gap:16px;
  padding:24px; border:1px solid #e2e2e2; border-radius:12px !important; background:#fff; overflow:auto;
}
body[data-view="library"] .create-set-rev03 .create-set-preview-surface h4 { font-size:20px; line-height:28px; margin:0; overflow-wrap:anywhere; }
body[data-view="library"] .create-set-rev03 .create-set-preview-surface > p { font-size:13px; line-height:21px; margin:0; }
/* A shared unit scales the entire 280×220 block row to BOTH available axes. */
body[data-view="library"] .create-set-rev03 .create-set-preview-fit {
  flex:1; min-height:0; width:100%; display:flex; align-items:center; justify-content:center; container-type:size;
}
body[data-view="library"] .create-set-rev03 .create-set-preview-row {
  --preview-unit:min(1px,calc(100cqw / var(--preview-width)),calc(100cqh / 220));
  display:flex; flex-wrap:nowrap; align-items:stretch; flex-shrink:0;
  gap:calc(16 * var(--preview-unit)); width:calc(var(--preview-width) * var(--preview-unit)); height:calc(220 * var(--preview-unit));
}
body[data-view="library"] .create-set-rev03 .create-set-preview-block {
  flex:0 0 calc(280 * var(--preview-unit)); min-width:0; height:100%; display:flex; flex-direction:column; justify-content:center;
  gap:calc(12 * var(--preview-unit)); padding:calc(16 * var(--preview-unit)) calc(20 * var(--preview-unit));
  border:1px solid #e2e2e2; border-radius:calc(12 * var(--preview-unit)) !important; background:#f5f5f5;
}
body[data-view="library"] .create-set-rev03 .create-set-preview-block > span:first-child {
  font-size:calc(13 * var(--preview-unit)); line-height:calc(21 * var(--preview-unit)); overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
}
body[data-view="library"] .create-set-rev03 .create-set-preview-block .create-set-layout-glyph {
  flex:none; width:100%; min-height:0; height:calc(65 * var(--preview-unit)); gap:calc(8 * var(--preview-unit));
}
body[data-view="library"] .create-set-rev03 .create-set-preview-empty { margin:auto; text-align:center; font-size:14px; line-height:22px; }
@media (max-width:1439px) {
  body[data-view="library"] .create-set-rev03 .create-set-single-layout { gap:32px; }
  body[data-view="library"] .chart-library-page.is-create-set-open .create-set-rev03 { gap:28px; }
}
@media (max-width:900px), (max-height:700px) {
  body[data-view="library"][data-chart-library-mode="create"] .view-panel[data-view="library"].active { overflow:auto; padding:24px !important; }
  body[data-view="library"] .chart-library-page.is-create-set-open,
  body[data-view="library"] .chart-library-page.is-create-set-open #chartLibraryDetail,
  body[data-view="library"][data-chart-library-mode="create"] .chart-library-shell { height:auto; }
  body[data-view="library"] .chart-library-page.is-create-set-open .create-set-rev03 { height:auto; grid-template-rows:auto auto; gap:24px; }
  body[data-view="library"] .create-set-rev03 .create-set-single-layout { display:grid; height:auto; overflow:visible; }
  body[data-view="library"] .create-set-rev03 .create-set-settings { grid-template-rows:76px 212px 256px auto; }
  body[data-view="library"] .create-set-rev03 .create-set-preview-panel { min-height:400px; }
}
@media (max-width:900px) {
  body[data-view="library"] .create-set-rev03 .create-set-single-layout { grid-template-columns:minmax(0,1fr); }
}


/* Create revision03 focus states stay inside the existing control geometry. */
body[data-view="library"] .create-set-r6.create-set-rev03 :is(button, summary):focus-visible {
  outline:2px dashed #202020; outline-offset:-4px;
}
body[data-view="library"] .create-set-r6.create-set-rev03 .chart-set-primary-btn:focus-visible {
  outline-color:#fff;
}
body[data-view="library"] .create-set-rev03 .create-set-name-row input:focus {
  border-color:#202020; box-shadow:inset 0 0 0 1px #202020;
  outline:none; outline-offset:0;
}
body[data-view="library"] .create-set-rev03 .create-set-search:focus-within {
  border-color:#202020; box-shadow:inset 0 0 0 1px #202020;
}
body[data-view="library"] .create-set-rev03 .create-set-search input:focus {
  border:0; box-shadow:none; outline:none; outline-offset:0;
}

/* Read-only compatibility surface; isolated from Chart Studio and old controls. */
.previous-reports-open { width: auto; margin-left: 20px; flex: 0 0 auto; min-height: 36px; padding: 8px 12px; white-space: nowrap; border: 1px solid #d9d9d9; border-radius: 6px; background: #fff; color: #333; font: inherit; cursor: pointer; }
.previous-reports-dialog { width: min(1120px, calc(100vw - 48px)); max-height: calc(100dvh - 48px); padding: 24px; border: 1px solid #d9d9d9; border-radius: 12px; color: #222; background: #fff; overflow: auto; font: inherit; box-sizing: border-box; }
.previous-reports-dialog::backdrop { background: rgb(0 0 0 / 28%); }
.previous-reports-dialog header { display: flex; align-items: flex-start; gap: 24px; justify-content: space-between; }
.previous-reports-dialog h2 { margin: 0 0 8px; font-size: 24px; }
.previous-reports-dialog p { line-height: 1.5; margin: 8px 0 16px; }
.previous-reports-dialog button, .previous-reports-dialog select { font: inherit; color: inherit; border: 1px solid #ccc; border-radius: 6px; background: #fff; min-height: 40px; padding: 8px 12px; }
.previous-reports-dialog button { width: auto; flex: 0 0 auto; cursor: pointer; white-space: nowrap; }
.previous-reports-dialog button:disabled { opacity: .45; cursor: default; }
.previous-reports-dialog :focus-visible, .previous-reports-open:focus-visible { outline: 2px solid #2463a5; outline-offset: 3px; }
.previous-reports-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.previous-reports-fields label { display: flex; flex-direction: column; gap: 8px; font-weight: 600; min-width: 0; }
.previous-reports-fields label:last-child { grid-column: 1 / -1; }
.previous-reports-fields select { width: 100%; font-weight: 400; }
.previous-reports-note { font-size: 12px; color: #666; }
.previous-reports-actions { display: flex; gap: 8px; flex-wrap: wrap; }
#previousReportsRender { background: #222; color: #fff; }
.previous-reports-preview { max-height: 52vh; overflow: auto; border-radius: 6px; background: #f6f6f6; }
.previous-reports-preview img { display: block; max-width: none; }
.previous-reports-preview img[hidden] { display: none; }
@media (max-width: 700px) { .previous-reports-dialog { width: calc(100vw - 24px); padding: 16px; } .previous-reports-fields { grid-template-columns: 1fr; } }
