.grid-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 8px 0 16px;
}
.grid-head h1 { margin: 0; }
.data-grid { width: 100%; border-collapse: collapse; }
.data-grid th {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 10px 12px;
  border-bottom: 1px solid var(--rule);
  text-align: left;
}
.data-grid td {
  padding: 12px;
  border-bottom: 1px solid var(--rule);
  vertical-align: middle;
}
.data-grid tbody tr {
  cursor: pointer;
}
.data-grid tbody tr:hover { background: color-mix(in srgb, var(--accent) 8%, var(--white)); }
.data-grid tbody tr.is-open { background: color-mix(in srgb, var(--accent) 14%, var(--white)); }
.data-grid .thumb { width: 40px; height: 56px; object-fit: cover; display: block; border: 1px solid var(--rule); }
.editor-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(12, 12, 14, 0.35);
  z-index: 40;
}
.editor-drawer {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: min(440px, 100%);
  height: 100%;
  background: var(--paper);
  color: var(--ink);
  z-index: 41;
  border-left: 1px solid var(--rule);
  box-shadow: -12px 0 40px rgba(0,0,0,0.12);
  overflow: auto;
  padding: 20px 22px 40px;
}
body.editor-open .editor-backdrop,
body.editor-open .editor-drawer { display: block; }
.editor-drawer h2 { margin: 0 0 12px; font-size: 22px; }
.editor-actions { display: flex; gap: 10px; margin-top: 18px; }
.editor-drawer textarea { min-height: 90px; }
.chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.chip-list label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid var(--rule);
  background: var(--white);
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
}
.switch-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
}
.switch-row input { width: auto; }
