/* Back Office only. The customer-facing public-library.css is intentionally separate. */
.public-library-draft-card > header {
  flex-direction: row;
  align-items: center;
  padding: 18px 22px;
  gap: 24px;
  background: #fff;
}
.public-library-draft-card > header > div { min-width: 0; }
.public-library-draft-card > header .eyebrow { margin: 0 0 5px; font-size: 11px; letter-spacing: .09em; }
.public-library-draft-card > header h2 { margin: 0 0 5px; font: 650 20px/1.3 var(--font); }
.public-library-draft-card > header > div > span { display: block; color: var(--muted); font-size: 13px; line-height: 1.5; }
.public-library-draft-card label.public-library-toggle {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  margin: 0;
  flex: none;
  cursor: pointer;
}
.public-library-draft-card :is(.public-library-toggle, .public-library-queue-switch) > input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  min-width: 1px;
  min-height: 1px;
  margin: 0;
  padding: 0;
  opacity: 0;
}
.public-library-draft-card .public-library-switch-track {
  position: relative;
  display: block;
  flex: none;
  width: 38px;
  height: 22px;
  border-radius: 20px;
  background: #a9bac6;
  transition: background .15s ease;
}
.public-library-draft-card .public-library-switch-track::after {
  position: absolute;
  content: '';
  width: 16px;
  height: 16px;
  top: 3px;
  left: 3px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px #173b5726;
  transition: transform .15s ease;
}
.public-library-draft-card input:checked + .public-library-switch-track { background: var(--green-2, #0969b5); }
.public-library-draft-card input:checked + .public-library-switch-track::after { transform: translateX(16px); }
.public-library-draft-card input:focus-visible + .public-library-switch-track { outline: 2px solid var(--green-2, #0969b5); outline-offset: 3px; }
.public-library-draft-card input:disabled + .public-library-switch-track { opacity: .5; cursor: not-allowed; }
.public-library-draft-card .public-library-toggle b { min-width: 22px; font-size: 13px; color: var(--muted); font-weight: 500; }
.public-library-draft-card .public-library-draft-layout { display: grid; grid-template-columns: minmax(260px, 310px) minmax(0, 1fr); gap: 24px; padding: 22px; }
.public-library-draft-settings { padding-right: 24px; border-right: 1px solid var(--line); min-width: 0; }
.public-library-draft-card .public-library-setting-line { display: flex; flex-direction: column; align-items: stretch; gap: 14px; margin: 0; }
.public-library-draft-card .public-library-setting-line > span strong { font-size: 14px; font-weight: 600; line-height: 1.4; }
.public-library-draft-card .public-library-setting-line > span small { font-size: 12px; line-height: 1.5; margin-top: 5px; }
.public-library-draft-card .public-library-intervals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 3px; gap: 3px; border: 1px solid var(--line); border-radius: 7px; background: var(--cream, #f3faff); }
.public-library-draft-card .public-library-intervals label { display: block; margin: 0; min-width: 0; }
.public-library-draft-card .public-library-intervals input { width: 1px; height: 1px; min-height: 1px; margin: 0; }
.public-library-draft-card .public-library-intervals span { min-width: 0; min-height: 32px; border: 1px solid transparent; border-radius: 4px; font-size: 13px; font-weight: 500; background: transparent; color: var(--muted); }
.public-library-draft-card .public-library-intervals input:checked + span { border-color: var(--line); background: #fff; color: var(--green-2, #0969b5); font-weight: 650; box-shadow: 0 1px 3px #173b5712; }
.public-library-draft-card .public-library-intervals input:disabled + span { cursor: default; opacity: .65; }
.public-library-draft-card label.public-library-queue-switch { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 38px; align-items: center; gap: 16px; margin: 20px 0 0; padding: 18px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; cursor: pointer; text-align: left; }
.public-library-draft-card .public-library-queue-copy { min-width: 0; }
.public-library-draft-card .public-library-queue-copy strong { font-size: 13px; font-weight: 600; line-height: 1.45; }
.public-library-draft-card .public-library-queue-copy small { margin-top: 5px; font-size: 12px; font-weight: 400; line-height: 1.5; }
.public-library-draft-paused { margin: 16px 0 0; border-left: 2px solid var(--line); padding-left: 10px; font-size: 12px; line-height: 1.5; color: var(--muted); }
.public-library-draft-editor { min-width: 0; }
.public-library-draft-editor > header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.public-library-draft-editor > header > div { display: flex; align-items: center; gap: 10px; }
.public-library-draft-editor h3 { margin: 0; font-size: 14px; font-weight: 600; }
.public-library-draft-count { border: 1px solid var(--line); border-radius: 5px; padding: 3px 7px; color: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.public-library-draft-card .public-library-add-draft { display: inline-flex; align-items: center; justify-content: center; flex: none; gap: 6px; width: auto; min-height: 34px; margin: 0; padding: 7px 11px; border: 1px solid var(--line); border-radius: 6px; color: var(--green-2, #0969b5); background: #fff; box-shadow: none; font-size: 12px; line-height: 18px; }
.public-library-draft-card .public-library-add-draft > span { font-size: 18px; line-height: 16px; font-weight: 400; }
.public-library-draft-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 160px; padding: 24px; border: 1px dashed var(--line); border-radius: 8px; background: #fbfdff; text-align: center; }
.public-library-draft-empty > svg { color: #7c9db5; margin-bottom: 2px; }
.public-library-draft-empty > strong { font-size: 14px; font-weight: 600; }
.public-library-draft-empty > p { max-width: 330px; margin: 0; font-size: 12px; line-height: 1.5; color: var(--muted); }
.public-library-draft-card .public-library-drafts { gap: 12px; }
.public-library-draft-card .public-library-draft-row { display: grid; grid-template-columns: minmax(0, 1fr) 180px; align-items: start; gap: 12px 18px; min-width: 0; padding: 14px 16px 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.public-library-draft-card .public-library-draft-row > header { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 12px; }
.public-library-draft-row > header > strong { font-size: 12px; font-weight: 600; color: var(--muted); }
.public-library-draft-card .public-library-remove-draft { display: grid; place-items: center; width: 28px; height: 28px; min-height: 28px; padding: 0; border: 0; border-radius: 5px; background: transparent; color: var(--muted); cursor: pointer; }
.public-library-draft-card .public-library-remove-draft:hover { color: #ba3030; background: #fff0f0; }
.public-library-draft-fields { display: grid; grid-template-columns: minmax(0, 1fr) 76px; gap: 12px; min-width: 0; }
.public-library-draft-card .public-library-draft-fields > label { display: flex; flex-direction: column; grid-column: auto; grid-row: auto; gap: 6px; margin: 0; min-width: 0; font-size: 12px; font-weight: 500; color: var(--ink); }
.public-library-draft-card .public-library-draft-fields > .public-library-draft-message { grid-column: 1 / -1; }
.public-library-draft-card .public-library-draft-fields input { height: 38px; min-height: 38px !important; border-radius: 5px; font-size: 13px; padding: 8px 10px; }
.public-library-draft-card .public-library-draft-fields input[type=color] { padding: 4px; width: 100%; cursor: pointer; }
.public-library-draft-card .public-library-draft-fields textarea { min-height: 76px !important; height: 76px; border-radius: 5px; font-size: 13px; line-height: 1.5; padding: 8px 10px; resize: vertical; }
.public-library-draft-preview { min-width: 0; margin: 0; }
.public-library-draft-preview figcaption { font-size: 11px; color: var(--muted); line-height: 18px; margin-bottom: 6px; }
.public-library-draft-preview > div { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 9px; height: 146px; min-height: 146px; padding: 16px; border-radius: 6px; overflow: hidden; color: #fff; text-align: center; }
.public-library-draft-preview strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; flex-shrink: 0; max-width: 100%; overflow: hidden; font-size: 18px; font-weight: 650; line-height: 1.2; color: #fff; overflow-wrap: anywhere; }
.public-library-draft-preview span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; max-width: 100%; overflow: hidden; font-size: 11px; font-weight: 400; line-height: 1.5; color: #ffffffe6; white-space: pre-line; overflow-wrap: anywhere; }
.public-library-draft-card [hidden] { display: none !important; }
@media (max-width: 1200px) {
  .public-library-draft-card .public-library-draft-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 20px; }
  .public-library-draft-settings { padding-right: 20px; }
  .public-library-draft-card .public-library-draft-row { grid-template-columns: minmax(0, 1fr); }
  .public-library-draft-preview > div { height: 110px; min-height: 110px; }
}
@media (max-width: 900px) {
  .public-library-draft-card .public-library-draft-layout { grid-template-columns: minmax(0, 1fr); }
  .public-library-draft-settings { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 20px; padding: 0 0 20px; border-right: 0; border-bottom: 1px solid var(--line); }
  .public-library-draft-card label.public-library-queue-switch { margin: 0; padding: 0; border: 0; }
  .public-library-draft-paused { grid-column: 1 / -1; margin: 0; }
  .public-library-draft-card .public-library-draft-row { grid-template-columns: minmax(0, 1fr) 160px; }
  .public-library-draft-preview > div { height: 146px; min-height: 146px; }
}
@media (max-width: 560px) {
  .public-library-draft-card > header { align-items: flex-start; padding: 16px; gap: 12px; }
  .public-library-draft-card > header h2 { font-size: 18px; }
  .public-library-draft-card .public-library-toggle b { display: none; }
  .public-library-draft-card .public-library-draft-layout { padding: 16px; gap: 18px; }
  .public-library-draft-settings { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .public-library-draft-card .public-library-draft-row { grid-template-columns: minmax(0, 1fr); padding: 12px; }
  .public-library-draft-preview > div { height: 110px; min-height: 110px; }
  .public-library-draft-empty { min-height: 140px; padding: 20px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .public-library-draft-card .public-library-switch-track, .public-library-draft-card .public-library-switch-track::after { transition: none; }
}
