.drafts-column { display: grid; gap: 18px; }
.draft-list__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 6px 0 -6px; font-size: var(--text-label); font-weight: 700; color: var(--ink-2); }
.draft-list__empty { margin: 0; font-size: var(--text-caption); line-height: 1.45; color: var(--ink-2); }
.workbench__aside .list { border-top-color: var(--line); }
.workbench__aside .row .pill { margin-top: 6px; }

.layer-band { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px 14px; padding: 14px 16px; border-radius: var(--radius); background: var(--masthead); color: var(--on-masthead); }
.layer-band--none { display: grid; gap: 4px; background: var(--page); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.layer-band__dot { width: 10px; height: 10px; flex: none; margin-top: 6px; border-radius: var(--radius-full); background: var(--live); box-shadow: 0 0 0 4px color-mix(in srgb, var(--live) 30%, transparent); animation: breathe 1.6s ease-in-out infinite; }
.layer-band--scheduled .layer-band__dot { background: none; box-shadow: inset 0 0 0 2px var(--masthead-note); animation: none; }
.layer-band__body { flex: 1; display: grid; gap: 2px; min-width: 12rem; }
.layer-band__label { font-size: var(--text-caption); font-weight: 600; color: var(--masthead-note); }
.layer-band--none .layer-band__label { color: var(--ink); font-size: var(--text-row); }
.layer-band__name { font-size: var(--text-title); font-weight: 700; letter-spacing: -0.015em; line-height: 1.25; }
.layer-band__link { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; text-decoration: underline; text-decoration-color: var(--masthead-note); text-underline-offset: 4px; cursor: pointer; }
.layer-band__meta { font-size: var(--text-caption); color: var(--on-masthead-2); }
.layer-band--none .layer-band__meta { color: var(--ink-2); line-height: 1.45; }
.layer-band__warning { display: flex; gap: 6px; align-items: flex-start; margin-top: 6px; font-size: var(--text-caption); font-weight: 600; color: var(--masthead-note); }
.layer-band__actions { display: flex; flex-wrap: wrap; gap: 8px; }

.draft-pane { display: grid; gap: var(--stack); max-width: 880px; }
.draft-pane__back { justify-self: start; display: inline-flex; align-items: center; gap: 2px; min-height: var(--touch); padding: 0; border: 0; background: none; color: var(--accent); font: inherit; font-size: var(--text-label); font-weight: 600; cursor: pointer; }
.draft-pane__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 14px 24px; }
.draft-pane__title { display: grid; gap: 4px; min-width: 0; }
.draft-pane__title h2 { margin: 0; font-size: var(--text-headline); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; overflow-wrap: anywhere; }
.draft-pane__lead { margin: 0; }
.tab-strip__add { display: inline-flex; align-items: center; gap: 4px; min-height: var(--touch); padding: 0; border: 0; background: none; color: var(--accent); font: inherit; font-size: var(--text-label); font-weight: 600; cursor: pointer; }
.draft-pane .row .pill { margin-top: 6px; }
.changed-for-everyone { display: grid; gap: 10px; margin-top: 10px; padding: 12px 14px; border-radius: var(--radius-field); background: color-mix(in srgb, var(--marker) 22%, var(--page)); color: var(--ink); font-size: var(--text-caption); line-height: 1.45; }
.changed-for-everyone b { color: var(--marker-ink); }

.detail-pane { position: sticky; top: calc(var(--chrome-top, 0px) + 16px); display: grid; gap: var(--stack); align-content: start; }
.detail-pane__hint { margin: 0; color: var(--ink-2); font-size: var(--text-row); line-height: 1.5; }
.detail-pane__head { display: grid; gap: 2px; }
.detail-pane__head h3 { margin: 0; font-size: var(--text-lead); font-weight: 700; overflow-wrap: anywhere; }
.detail-pane__head span { font-size: var(--text-caption); color: var(--ink-3); }

.phone-preview__note { margin: 12px 0 0; font-size: var(--text-caption); line-height: 1.45; color: var(--ink-3); }

.church-year { display: grid; gap: 16px; }
.church-year__head .section__lead { margin: 4px 0 0; }
.church-year__grid { display: grid; grid-template-columns: 11rem repeat(var(--weeks), minmax(5.5rem, 1fr)); align-items: stretch; overflow-x: auto; border-top: 1px solid var(--line); }
.church-year__week { padding: 10px 8px; border-left: 1px solid var(--line); font-size: var(--text-caption); font-weight: 600; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.church-year__week--now { color: var(--ink); box-shadow: inset 0 3px 0 var(--marker); }
.church-year__lane { display: flex; align-items: center; padding: 12px 12px 12px 0; border-top: 1px solid var(--line); font-size: var(--text-row); font-weight: 600; }
.church-year__track { grid-column: 2 / -1; display: grid; grid-template-columns: repeat(var(--weeks), minmax(5.5rem, 1fr)); grid-auto-flow: row dense; gap: 6px 0; align-content: center; min-height: 56px; padding: 8px 0; border-top: 1px solid var(--line); }
.church-year__quiet { grid-column: 1 / -1; padding: 0 8px; font-size: var(--text-caption); color: var(--ink-3); }
.church-year__span { overflow: hidden; min-height: 34px; margin: 0 3px; padding: 0 10px; border: 0; border-radius: var(--radius-tile); font: inherit; font-size: var(--text-caption); font-weight: 600; text-align: left; white-space: nowrap; text-overflow: ellipsis; cursor: pointer; }
.church-year__span:disabled { cursor: default; }
.church-year__span--layer { background: var(--masthead); color: var(--on-masthead); }
.church-year__span--live { background: color-mix(in srgb, var(--live) 16%, transparent); color: var(--accent); }
.church-year__span--draft { background: color-mix(in srgb, var(--marker) 30%, transparent); color: var(--marker-ink); }

.live-arrangement__actions { margin-bottom: var(--stack); }

.preview-window { display: grid; justify-items: center; align-content: start; gap: var(--stack); min-height: 100vh; padding: 16px; background: var(--sand); }
.preview-window .field { width: min(100%, 393px); }
.preview-window__title { margin: 0; font-size: var(--text-lead); font-weight: 700; }
.workbench__aside .btn--quiet { background: var(--sand-strong); }
.detail-pane .toggle-row__title { font-size: var(--text-caption); color: var(--ink-2); }
.media-setting .field__label { flex-basis: 100%; }

.theme-editor__scheme { display: grid; gap: 6px; }
.theme-editor__scheme > span:last-child { font-size: var(--text-caption); color: var(--ink-3); }
.theme-editor__group { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; }
.theme-editor__group legend { margin-bottom: 6px; padding: 0; font-size: var(--text-caption); font-weight: 600; color: var(--ink-2); }
.theme-editor__advanced { display: grid; gap: 6px; padding-top: 12px; border-top: 1px solid var(--line); }
.theme-editor__disclose {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: var(--touch);
  padding: 0;
  border: 0;
  background: none;
  color: var(--ink);
  font: inherit;
  font-size: var(--text-row);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.theme-editor__count { margin-left: auto; font-size: var(--text-caption); font-weight: 400; color: var(--ink-3); }
.theme-editor__lead { margin: 0 0 6px; font-size: var(--text-caption); line-height: 1.5; color: var(--ink-2); }

.theme-editor { display: grid; gap: var(--stack); max-width: 34rem; }
.detail-pane .phone-frame { justify-self: center; }
