/* QuickCreate 03 isolated styles. */
.quick-create-workbench {
  display: grid;
  gap: 16px;
  padding: 0 0 108px;
}

.quick-create-toolbar,
.quick-select-row,
.quick-count-grid,
.quick-panel,
.quick-issue-drawer,
.quick-publish-bar {
  color: #07325d;
}

.quick-create-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.quick-mode-tabs {
  display: inline-flex;
  gap: 4px;
  padding: 3px;
  border: 1px solid #cde4f5;
  border-radius: 18px;
  background: #dff1ff;
}

.quick-mode,
.quick-channel,
.quick-icon-button,
.quick-collapse,
.quick-issues-button {
  border: 0;
  background: transparent;
  color: #15507f;
  font-size: 13px;
  font-weight: 800;
}

.quick-mode {
  min-height: 30px;
  border-radius: 15px;
  padding: 0 13px;
}

.quick-mode.is-active {
  background: #bcecf7;
  color: #007c92;
}

.quick-toolbar-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.quick-icon-button {
  min-height: 34px;
  border-radius: 999px;
  padding: 0 12px;
  background: #dff1ff;
}

.quick-icon-button.danger {
  color: #be123c;
}

.quick-select-row {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 14px;
}

.quick-select,
.quick-field {
  display: grid;
  gap: 7px;
}

.quick-account-combobox {
  position: relative;
}

.quick-account-trigger {
  width: 100%;
  min-height: 38px;
  border: 1px solid #cde4f5;
  border-radius: 8px;
  background: rgba(235, 247, 255, 0.92);
  color: #063b70;
  padding: 0 12px;
  text-align: left;
}

.quick-account-selected {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
}

.quick-account-selected strong,
.quick-account-option strong,
.quick-account-option small,
.quick-account-option em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-account-selected small,
.quick-account-option small {
  color: #526f94;
  font-size: 12px;
}

.quick-account-placeholder {
  color: #5f86b2;
}

.quick-account-menu {
  position: absolute;
  z-index: 40;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  border: 1px solid #cde4f5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15, 65, 110, 0.16);
  padding: 8px;
}

.quick-account-search {
  width: 100%;
  min-height: 34px;
  border: 1px solid #d7e8f5;
  border-radius: 8px;
  padding: 0 10px;
  margin-bottom: 7px;
}

.quick-account-list {
  max-height: 320px;
  overflow: auto;
  display: grid;
  gap: 2px;
}

.quick-account-option {
  min-height: 34px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #173b63;
  display: grid;
  grid-template-columns: 18px minmax(150px, 1fr) minmax(120px, 0.78fr) auto auto;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  text-align: left;
}

.quick-account-option[hidden] {
  display: none;
}

.quick-account-option:hover,
.quick-account-option.is-selected {
  background: #0d968b;
  color: #fff;
}

.quick-account-option:hover small,
.quick-account-option:hover em,
.quick-account-option.is-selected small,
.quick-account-option.is-selected em {
  color: #e8fffb;
}

.quick-account-status {
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 11px;
  font-weight: 900;
}

.quick-account-status.success {
  background: #c8f7db;
  color: #0f8f49;
}

.quick-account-status.danger {
  background: #ffe1e6;
  color: #e11d48;
}

.quick-account-empty {
  padding: 14px;
  color: #5f86b2;
  text-align: center;
}

.quick-select span,
.quick-field span {
  color: #5f86b2;
  font-size: 12px;
  font-weight: 800;
}

.quick-field-status {
  display: block;
  min-height: 14px;
  color: #8a5a00;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 4px;
}

.quick-field-status[hidden] {
  display: none;
}

.quick-select select,
.quick-field input,
.quick-field select,
.quick-field textarea {
  width: 100%;
  min-height: 38px;
  border: 1px solid #cde4f5;
  border-radius: 8px;
  background: rgba(235, 247, 255, 0.92);
  color: #063b70;
  padding: 0 12px;
  outline: none;
}

.quick-field textarea {
  padding-block: 10px;
  line-height: 1.45;
  resize: vertical;
}

.quick-select select:focus,
.quick-field input:focus,
.quick-field select:focus,
.quick-field textarea:focus {
  border-color: #00a1b8;
  box-shadow: 0 0 0 4px rgba(0, 161, 184, 0.12);
}

.quick-count-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.quick-count-card {
  min-height: 94px;
  display: grid;
  align-content: center;
  gap: 10px;
  border: 1px solid #11a2b1;
  border-radius: 14px;
  background: rgba(190, 232, 253, 0.62);
  padding: 18px 24px;
}

.quick-count-card span {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #00899a;
  font-size: 11px;
  font-weight: 900;
}

.quick-count-card strong {
  font-size: 26px;
  color: #00899a;
}

.quick-count-card.blue {
  border-color: #2f76ff;
}

.quick-count-card.blue span,
.quick-count-card.blue strong {
  color: #2563eb;
}

.quick-count-card.orange {
  border-color: #cf8425;
}

.quick-count-card.orange span,
.quick-count-card.orange strong {
  color: #b86b18;
}

.quick-count-card.green {
  border-color: #20a779;
}

.quick-count-card.green span,
.quick-count-card.green strong {
  color: #059669;
}

.quick-panel,
.quick-issue-drawer {
  border: 1px solid #cde4f5;
  border-radius: 14px;
  background: rgba(205, 232, 252, 0.68);
  padding: 20px 24px;
}

.quick-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.quick-panel-head h2 {
  margin: 0;
  color: #285782;
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.quick-collapse {
  font-size: 18px;
  line-height: 1;
}

.quick-channel-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}

.quick-channel {
  min-height: 36px;
  border-radius: 18px;
  background: rgba(235, 247, 255, 0.78);
}

.quick-channel.is-active {
  outline: 1px solid #05a5b8;
  background: #bcecf7;
  color: #008399;
}

.quick-field-grid,
.quick-creative-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.quick-creative-picker {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 14px;
}

.quick-field.full {
  grid-column: 1 / -1;
}

.quick-field.is-hidden {
  display: none;
}

.quick-device-detail.is-hidden,
.quick-placement-panel.is-hidden {
  display: none;
}

.quick-field[hidden] {
  display: none;
}

.quick-summary-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
  border: 1px dashed #cde4f5;
  border-radius: 12px;
  background: rgba(235, 247, 255, 0.56);
  padding: 10px 12px;
}

.quick-summary-chips span {
  border-radius: 999px;
  background: #dff1ff;
  color: #316289;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 800;
}

.quick-issue-drawer {
  margin-bottom: 104px;
}

.quick-approval-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.quick-approval-stage {
  min-width: 0;
  border: 1px solid #b8dff5;
  border-radius: 10px;
  background: rgba(235, 247, 255, 0.72);
  padding: 12px;
}

.quick-approval-stage header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.quick-approval-stage h4 {
  margin: 0;
  color: #285782;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.quick-plan-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.launch-item pre,
.quick-approval-stage pre {
  max-height: 180px;
  overflow: auto;
  border: 1px solid #cde4f5;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.66);
  color: #173b63;
  padding: 10px;
  white-space: pre-wrap;
  word-break: break-word;
}

.meta-error-details {
  margin-top: 6px;
  border-left: 3px solid #ef4444;
  padding-left: 8px;
}

.quick-publish-bar {
  position: fixed;
  left: 264px;
  right: 360px;
  bottom: 0;
  z-index: 18;
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  border-top: 1px solid #b8dff5;
  background: rgba(190, 224, 247, 0.94);
  backdrop-filter: blur(14px);
  padding: 14px 28px;
}

body.task-pool-collapsed .quick-publish-bar {
  right: 56px;
}

body.task-pool-collapsed .app-shell {
  grid-template-columns: 204px minmax(0, 1fr) 56px;
}

.quick-publish-summary {
  min-width: min(520px, 100%);
  display: grid;
  gap: 4px;
}

.quick-publish-summary strong,
.quick-publish-summary span {
  color: #07325d;
}

.quick-publish-summary span {
  font-size: 13px;
}

.quick-issues-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  border: 1px solid #cf8425;
  border-radius: 999px;
  background: #ffe4bd;
  color: #b86b18;
  padding: 0 12px;
}

.quick-issues-button b {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #d28a2a;
  color: #fff;
}

.quick-issues-button.is-clear {
  border-color: #20a779;
  background: #ccfbf1;
  color: #047857;
}

.quick-switch {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #0e99ad;
  border-radius: 999px;
  padding: 0 10px;
  color: #1f5f87;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.quick-switch input {
  display: none;
}

.quick-switch i {
  width: 36px;
  height: 20px;
  border-radius: 999px;
  background: #0997a7;
  position: relative;
}

.quick-switch i::after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 2px;
  right: 2px;
  border-radius: 999px;
  background: #dffaff;
}

.quick-publish-button {
  min-width: 104px;
}

.quick-template-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  background: rgba(15, 38, 61, 0.22);
  padding: 20px;
}

.quick-template-modal {
  width: min(448px, 100%);
  display: grid;
  gap: 16px;
  border-radius: 20px;
  background: #eef3f9;
  box-shadow: 0 24px 70px rgba(15, 38, 61, 0.24);
  padding: 28px;
  color: #334155;
}

.quick-template-modal h3 {
  margin: 0;
  color: #475569;
  font-size: 14px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.quick-template-modal label {
  display: grid;
  gap: 8px;
}

.quick-template-modal label span {
  color: #7f91a8;
  font-size: 12px;
  font-weight: 800;
}

.quick-template-modal input {
  min-height: 38px;
  border: 1px solid #d7e1ec;
  border-radius: 9px;
  background: #fff;
  color: #27364a;
  padding: 0 12px;
  outline: none;
}

.quick-template-modal input:focus {
  border-color: #0ea5a4;
  box-shadow: 0 0 0 4px rgba(14, 165, 164, 0.13);
}

.quick-template-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 8px;
}

@media (max-width: 760px) {
  .quick-create-workbench {
    padding-bottom: 190px;
  }

  .quick-select-row,
  .quick-count-grid,
  .quick-field-grid,
  .quick-creative-picker,
  .quick-approval-grid {
    grid-template-columns: 1fr;
  }

  .quick-publish-bar {
    left: 0;
    right: 0;
    justify-content: flex-start;
    padding: 12px 16px;
  }
}

/* Apple-style production QuickCreate surface. Task Pool keeps the app-level styles. */
.quick-create-workbench,
.quick-issue-drawer,
.quick-check-panel,
.quick-publish-bar {
  --quick-bg: #f5f5f7;
  --quick-surface: #ffffff;
  --quick-soft: #fbfbfd;
  --quick-text: #1d1d1f;
  --quick-muted: #6e6e73;
  --quick-line: rgba(0, 0, 0, 0.1);
  --quick-line-strong: rgba(0, 0, 0, 0.16);
  --quick-blue: #0071e3;
  --quick-blue-soft: #eaf3ff;
  --quick-green: #248a3d;
  --quick-orange: #b36b00;
  --quick-red: #d70015;
  color: var(--quick-text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0;
}

.quick-create-workbench {
  gap: 14px;
  padding: 0 0 112px;
}

.quick-create-toolbar {
  align-items: center;
  padding: 4px 0;
}

.quick-mode-tabs,
.quick-channel-tabs,
.quick-asset-tabs,
.quick-segmented,
.quick-mini-segmented {
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: rgba(235, 235, 240, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.quick-mode,
.quick-channel,
.quick-asset-tabs button,
.quick-segmented button,
.quick-mini-segmented button {
  min-height: 32px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #2f2f35;
  font-size: 12px;
  font-weight: 650;
  text-transform: none;
}

.quick-mode.is-active,
.quick-channel.is-active,
.quick-asset-tabs button.is-active,
.quick-segmented button.is-active,
.quick-mini-segmented button.is-active {
  background: #fff;
  color: var(--quick-text);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  outline: 0;
}

.quick-icon-button,
.quick-issues-button {
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--quick-text);
  font-weight: 650;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.quick-icon-button:hover,
.quick-apple-trigger:hover {
  background: #fff;
  border-color: var(--quick-line-strong);
}

.quick-icon-button.danger {
  color: var(--quick-red);
  background: #fff;
}

.quick-select-row {
  gap: 12px;
}

.quick-select span,
.quick-field span {
  color: var(--quick-muted);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: uppercase;
}

.quick-account-trigger,
.quick-select select,
.quick-field input,
.quick-field select,
.quick-field textarea,
.quick-apple-trigger {
  min-height: 42px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--quick-text);
  padding: 0 12px;
  outline: none;
}

.quick-field textarea {
  padding-block: 11px;
}

.quick-select select:focus,
.quick-field input:focus,
.quick-field select:focus,
.quick-field textarea:focus,
.quick-account-trigger:focus-visible,
.quick-apple-trigger:focus-visible {
  border-color: rgba(0, 113, 227, 0.7);
  box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.14);
}

.quick-native-select {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px !important;
  min-height: 1px !important;
}

.quick-apple-select {
  position: relative;
}

.quick-apple-trigger {
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-align: left;
  background: #fff;
  border-color: rgba(0, 0, 0, 0.14);
}

.quick-apple-trigger span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-apple-trigger i {
  font-style: normal;
  color: var(--quick-muted);
  line-height: 1;
  transition: transform 0.15s ease;
}

.quick-apple-select.is-open .quick-apple-trigger {
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.12);
}

.quick-apple-select.is-open .quick-apple-trigger i {
  transform: rotate(180deg);
}

.quick-apple-menu {
  position: absolute;
  z-index: 120;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  max-height: 280px;
  overflow: auto;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.13), 0 2px 8px rgba(0, 0, 0, 0.05);
  padding: 6px;
}

.quick-apple-option {
  width: 100%;
  min-height: 34px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--quick-text);
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  text-align: left;
  padding: 6px 8px;
}

.quick-apple-group {
  padding: 8px 8px 4px;
  color: var(--quick-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.quick-apple-option:hover,
.quick-apple-option.is-selected {
  background: #eaf4ff;
}

.quick-apple-option span {
  color: var(--quick-blue);
  font-weight: 800;
  text-transform: none;
}

.quick-apple-option b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
}

.quick-apple-option small {
  grid-column: 2;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--quick-muted);
  font-size: 11.5px;
}

.quick-token-select .quick-token-menu {
  left: auto;
  right: 0;
  width: min(360px, calc(100vw - 32px));
  min-width: min(330px, calc(100vw - 32px));
  max-height: 360px;
  overflow-y: auto;
  padding: 8px;
}

.quick-token-select .quick-token-option {
  min-height: 56px;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  padding: 9px 10px;
}

.quick-token-select .quick-token-option span {
  grid-row: 1 / 3;
  padding-top: 2px;
}

.quick-token-select .quick-token-option b,
.quick-token-select .quick-token-option small {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.quick-token-select .quick-token-option b {
  color: #0b3b75;
  line-height: 1.2;
}

.quick-token-select .quick-token-option small {
  line-height: 1.35;
}

.quick-page-select {
  position: relative;
}

.quick-page-menu {
  max-height: none;
  overflow: hidden;
  padding: 6px;
}

.quick-apple-search-wrap {
  padding: 4px 6px 8px;
}

.quick-field .quick-apple-search {
  width: 100%;
  min-height: 34px;
  border: 1px solid rgba(0, 0, 0, 0.13);
  border-radius: 6px;
  background: #fff;
  color: var(--quick-text);
  padding: 0 10px;
  font-size: 13px;
  outline: none;
}

.quick-field .quick-apple-search:focus {
  border-color: #0071e3;
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.1);
}

.quick-page-options {
  max-height: 304px;
  overflow-y: auto;
  padding: 2px 0;
  scrollbar-color: #8b8b8d transparent;
  scrollbar-width: auto;
}

.quick-page-options::-webkit-scrollbar {
  width: 12px;
}

.quick-page-options::-webkit-scrollbar-track {
  background: transparent;
}

.quick-page-options::-webkit-scrollbar-thumb {
  background: #8b8b8d;
  border: 3px solid #fff;
  border-radius: 999px;
}

.quick-page-option {
  min-height: 58px;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 14px;
  padding: 9px 12px;
}

.quick-page-option-copy {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
}

.quick-page-option-copy b,
.quick-page-option-copy small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-page-option-copy b {
  color: #111827;
  font-size: 14px;
  font-weight: 700;
}

.quick-page-option.is-selected .quick-page-option-copy b {
  color: #0071e3;
}

.quick-page-option-copy small {
  grid-column: 1;
  color: #7c8796;
  font-size: 11.5px;
  line-height: 1.2;
}

.quick-page-option-status {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  white-space: nowrap;
}

.quick-field .quick-page-option-status .quick-page-pill {
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}

.quick-field .quick-page-option-status .quick-page-pill.ok {
  background: #eaf8ef;
  color: #007a2f;
}

.quick-field .quick-page-option-status .quick-page-pill.warn {
  background: #fff7e6;
  color: #a05a00;
}

.quick-field .quick-page-option-status .quick-page-pill.danger {
  background: #fff1f2;
  color: #d70015;
}

.quick-page-empty {
  padding: 16px 14px;
  color: var(--quick-muted);
  font-size: 12px;
}

.quick-page-status-card {
  grid-column: 1 / -1;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  padding: 12px;
}

.quick-page-status-card[hidden] {
  display: none;
}

.quick-page-status-card.in-plan {
  margin: 12px 0;
}

.quick-page-status-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.quick-page-status-head strong,
.quick-page-status-head small {
  display: block;
}

.quick-page-status-head small {
  color: var(--quick-muted);
  font-size: 12px;
  margin-top: 2px;
}

.quick-page-status-chip {
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--quick-blue-soft);
  color: var(--quick-blue);
  font-size: 11px;
  font-weight: 800;
  padding: 5px 9px;
}

.quick-page-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.quick-page-status-metric {
  min-width: 0;
  border: 1px solid var(--quick-line);
  border-radius: 7px;
  background: var(--quick-soft);
  padding: 8px;
}

.quick-page-status-metric em,
.quick-page-status-metric b {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-style: normal;
}

.quick-page-status-metric em {
  color: var(--quick-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.quick-page-status-metric b {
  color: var(--quick-text);
  font-size: 12px;
  margin-top: 3px;
}

.quick-page-status-metric.ok {
  background: #effaf2;
  border-color: rgba(36, 138, 61, 0.25);
}

.quick-page-status-metric.warn {
  background: #fff7ea;
  border-color: rgba(179, 107, 0, 0.26);
}

.quick-page-status-metric.danger {
  background: #fff1f2;
  border-color: rgba(220, 38, 38, 0.22);
}

.quick-page-status-warning {
  margin: 10px 0 0;
  color: var(--quick-orange);
  font-size: 12px;
  font-weight: 650;
}

.quick-meta-field {
  position: relative;
}

.quick-meta-trigger {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 10px;
  text-align: left;
}

.quick-meta-trigger:focus-visible {
  border-color: rgba(0, 113, 227, 0.7);
  box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.14);
  outline: 0;
}

.quick-meta-trigger i {
  color: var(--quick-muted);
  font-style: normal;
}

.quick-meta-chips {
  min-width: 0;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 5px;
}

.quick-meta-chips em {
  color: var(--quick-muted);
  font-style: normal;
  font-size: 13px;
}

.quick-meta-chip {
  min-height: 24px;
  border: 1px solid rgba(0, 113, 227, 0.34);
  border-radius: 6px;
  background: #f2f8ff;
  color: var(--quick-blue);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 7px;
  font-size: 12px;
  font-weight: 700;
}

.quick-meta-chip b {
  color: inherit;
  font-size: 14px;
  line-height: 1;
}

.quick-meta-popover {
  position: absolute;
  z-index: 70;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.13), 0 2px 8px rgba(0, 0, 0, 0.05);
}

.quick-meta-field .quick-meta-search {
  width: calc(100% - 16px);
  min-height: 34px;
  margin: 8px;
  border: 1px solid rgba(0, 0, 0, 0.13);
  border-radius: 6px;
  background: #fff;
  padding: 0 10px;
  font-size: 13px;
  outline: 0;
}

.quick-meta-options {
  max-height: 260px;
  overflow: auto;
  padding: 6px;
}

.quick-meta-option {
  width: 100%;
  min-height: 40px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  text-align: left;
}

.quick-meta-option:hover,
.quick-meta-option.is-selected {
  background: #eaf4ff;
}

.quick-meta-option span {
  color: var(--quick-blue);
  font-weight: 800;
}

.quick-meta-option b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
}

.quick-meta-option small {
  color: var(--quick-muted);
  font-size: 11.5px;
}

.quick-meta-empty,
.quick-meta-loading,
.quick-meta-error {
  padding: 12px 14px;
  color: var(--quick-muted);
  font-size: 12px;
}

.quick-meta-error {
  border-top: 1px solid var(--quick-line);
  color: var(--quick-red);
}

.quick-device-detail,
.quick-placement-panel {
  grid-column: 1 / -1;
}

.quick-device-detail {
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: var(--quick-soft);
  padding: 10px;
}

.quick-device-detail > span {
  display: block;
  margin-bottom: 8px;
}

.quick-placement-panel {
  display: grid;
  gap: 10px;
  border: 1px solid var(--quick-line);
  border-radius: 10px;
  background: var(--quick-soft);
  padding: 12px;
}

.quick-placement-device,
.quick-placement-group {
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}

.quick-placement-device h4,
.quick-placement-group h4 {
  margin: 0 0 8px;
  color: #1f2937;
  font-size: 12px;
  font-weight: 750;
}

.quick-checkbox-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
  gap: 8px;
}

.quick-checkbox-group.compact {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.quick-checkbox-pill {
  min-height: 34px;
  border: 1px solid var(--quick-line);
  border-radius: 7px;
  background: #fbfbfd;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 600;
}

.quick-checkbox-pill input {
  width: 14px;
  height: 14px;
  accent-color: var(--quick-blue);
}

.quick-page-avatar {
  overflow: hidden;
}

.quick-page-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.quick-preview-media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.quick-preview-media {
  position: relative;
}

.quick-video-badge {
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.58);
  color: #fff;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 700;
}

.quick-count-grid {
  gap: 10px;
}

.quick-count-card {
  min-height: 76px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: var(--quick-surface);
  padding: 14px;
}

.quick-count-card span {
  color: var(--quick-muted);
  letter-spacing: 0;
}

.quick-count-card strong,
.quick-count-card.blue strong,
.quick-count-card.orange strong,
.quick-count-card.green strong {
  color: var(--quick-blue);
  font-size: 24px;
}

.quick-panel,
.quick-issue-drawer,
.quick-check-panel {
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: var(--quick-surface);
  padding: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}

.quick-panel-head {
  min-height: 64px;
  margin: 0;
  padding: 16px 18px;
  border-bottom: 1px solid var(--quick-line);
  cursor: pointer;
}

.quick-panel-head h2 {
  color: var(--quick-text);
  font-size: 18px;
  letter-spacing: 0;
  text-transform: none;
}

.quick-panel-head p {
  margin: 4px 0 0;
  color: var(--quick-muted);
  font-size: 12px;
  line-height: 1.35;
}

.quick-head-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.quick-collapse {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  color: var(--quick-muted);
  background: rgba(0, 0, 0, 0.035);
}

.quick-panel-body {
  padding: 18px;
}

.quick-panel.is-collapsed > .quick-panel-body {
  display: none !important;
}

.quick-panel.is-collapsed .quick-panel-head {
  border-bottom-color: transparent;
}

.quick-channel-tabs {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  min-width: 132px;
  margin: 0;
}

.quick-field-grid,
.quick-creative-picker {
  gap: 14px;
}

.quick-creative-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 16px;
  align-items: start;
}

.quick-creative-inputs {
  min-width: 0;
}

.quick-asset-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 3px;
  margin-bottom: 14px;
}

.quick-creative-picker {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.quick-asset-workbench {
  display: grid;
  gap: 12px;
  margin: 0 0 14px;
}

.quick-naming-panel,
.quick-tracking-advanced {
  grid-column: 1 / -1;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: var(--quick-soft);
  padding: 12px;
}

.quick-naming-panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.quick-advanced-block {
  margin-top: 14px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: var(--quick-soft);
  overflow: hidden;
}

.quick-advanced-block summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  cursor: pointer;
}

.quick-advanced-block summary::-webkit-details-marker {
  display: none;
}

.quick-advanced-block summary::after {
  content: "+";
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.05);
  color: var(--quick-muted);
  font-weight: 800;
  flex: 0 0 auto;
}

.quick-advanced-block[open] summary::after {
  content: "−";
}

.quick-advanced-block summary span {
  display: grid;
  gap: 2px;
}

.quick-advanced-block summary strong {
  color: var(--quick-text);
  font-size: 13px;
}

.quick-advanced-block summary small {
  color: var(--quick-muted);
  font-size: 11px;
  font-weight: 700;
}

.quick-advanced-block > div {
  padding: 0 12px 12px;
}

.quick-advanced-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.quick-advanced-grid .quick-field.full {
  grid-column: 1 / -1;
}

.quick-naming-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.quick-naming-top div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.quick-naming-top strong {
  color: var(--quick-text);
  font-size: 14px;
}

.quick-naming-top span,
.quick-naming-mode > span {
  color: var(--quick-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.quick-naming-mode {
  min-width: 180px;
  display: grid;
  gap: 6px;
}

.quick-naming-mode-pill,
.quick-pattern-input-row select {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  color: var(--quick-text);
  padding: 8px 12px;
  font-weight: 800;
}

.quick-naming-mode-pill {
  text-align: left;
  cursor: pointer;
}

.quick-naming-mode-pill::after {
  content: "v";
  float: right;
  color: var(--quick-muted);
}

.quick-naming-mode-pill[aria-expanded="false"]::after {
  content: "+";
}

.quick-naming-content {
  display: grid;
  gap: 12px;
}

.quick-naming-content[hidden] {
  display: none;
}

.quick-pattern-builder {
  display: grid;
  gap: 10px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.quick-pattern-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(132px, 170px);
  gap: 8px;
  align-items: center;
}

.quick-naming-head {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 4px;
}

.quick-naming-head:first-child {
  margin-top: 0;
}

.quick-naming-head strong {
  color: var(--quick-text);
  font-size: 13px;
}

.quick-naming-head span,
.quick-naming-options span,
.quick-tracking-advanced summary,
.quick-selected-pattern-head span,
.quick-custom-token-row span,
.quick-pattern-advanced summary {
  color: var(--quick-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.quick-naming-options {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 10px;
}

.quick-naming-options label {
  display: grid;
  gap: 6px;
}

.quick-naming-options input {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  color: var(--quick-text);
  padding: 9px 12px;
}

.quick-token-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.quick-token-category {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(217, 226, 239, .78);
  border-radius: 8px;
  background: #f8fafc;
}

.quick-token-category strong {
  color: var(--quick-text);
  font-size: 12px;
}

.quick-token-category div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.quick-token-button {
  display: inline-grid;
  gap: 2px;
  min-height: 38px;
  border: 1px solid rgba(0, 113, 227, .18);
  border-radius: 8px;
  background: #fff;
  color: var(--quick-text);
  padding: 7px 9px;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.quick-token-button:hover {
  border-color: rgba(0, 113, 227, .42);
  background: rgba(0, 113, 227, .06);
  transform: translateY(-1px);
}

.quick-token-button span {
  color: var(--quick-text);
  font-size: 12px;
  font-weight: 850;
}

.quick-token-button small {
  color: var(--quick-muted);
  font-size: 10px;
  font-weight: 700;
}

.quick-custom-token-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 8px;
  align-items: end;
}

.quick-custom-token-row label {
  display: grid;
  gap: 6px;
}

.quick-custom-token-row input,
.quick-pattern-raw-input,
.quick-utm-row input,
.quick-utm-row select {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  color: var(--quick-text);
  padding: 8px 10px;
}

.quick-selected-pattern {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px dashed rgba(0, 113, 227, .28);
  border-radius: 8px;
  background: rgba(0, 113, 227, .04);
}

.quick-selected-pattern-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.quick-selected-pattern-head div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.quick-pattern-chips {
  min-height: 34px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.quick-pattern-chip-wrap {
  position: relative;
  display: inline-flex;
}

.quick-pattern-chip {
  border: 1px solid var(--quick-line);
  border-radius: 999px;
  background: #fff;
  color: var(--quick-text);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 800;
  cursor: grab;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.quick-pattern-chip-remove {
  position: absolute;
  top: -7px;
  right: -7px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(239, 68, 68, .32);
  border-radius: 999px;
  background: #fff;
  color: #dc2626;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: scale(.88);
  transition: opacity .16s ease, transform .16s ease, border-color .16s ease, background .16s ease;
}

.quick-pattern-chip-wrap:hover .quick-pattern-chip-remove,
.quick-pattern-chip-wrap.is-selected .quick-pattern-chip-remove {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

.quick-pattern-chip-remove:hover {
  border-color: rgba(239, 68, 68, .58);
  background: rgba(239, 68, 68, .08);
}

.quick-pattern-chip:hover,
.quick-pattern-chip:focus-visible {
  border-color: rgba(0, 113, 227, .44);
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 113, 227, .12);
}

.quick-pattern-chip.is-selected {
  border-color: rgba(0, 113, 227, .74);
  background: rgba(0, 113, 227, .12);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, .16);
}

.quick-pattern-chip.token {
  border-color: rgba(0, 113, 227, .24);
  background: rgba(0, 113, 227, .08);
  color: var(--quick-blue);
}

.quick-pattern-chip.text {
  color: var(--quick-muted);
}

.quick-pattern-chip.warn {
  border-color: rgba(245, 158, 11, .48);
  background: rgba(245, 158, 11, .12);
  color: #92400e;
}

.quick-pattern-chip.token.is-selected,
.quick-pattern-chip.text.is-selected {
  border-color: rgba(0, 113, 227, .74);
  background: rgba(0, 113, 227, .12);
  color: var(--quick-blue);
}

.quick-pattern-chip.is-dragging {
  opacity: .58;
  transform: scale(.98);
}

.quick-pattern-empty,
.quick-pattern-preview,
.quick-pattern-warning {
  margin: 0;
  color: var(--quick-muted);
  font-size: 12px;
}

.quick-pattern-preview {
  color: #0b3b75;
  font-weight: 800;
}

.quick-pattern-warning {
  color: #92400e;
  font-weight: 800;
}

.quick-pattern-advanced {
  border-top: 1px solid rgba(217, 226, 239, .72);
  padding-top: 8px;
}

.quick-pattern-advanced summary {
  cursor: pointer;
  list-style: none;
}

.quick-pattern-advanced summary::-webkit-details-marker {
  display: none;
}

.quick-pattern-advanced summary::after {
  content: "+";
  float: right;
  color: var(--quick-blue);
}

.quick-pattern-advanced[open] summary {
  margin-bottom: 8px;
}

.quick-pattern-advanced[open] summary::after {
  content: "-";
}

.quick-tracking-builder,
.quick-naming-preview-board {
  display: grid;
  gap: 10px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.quick-utm-grid,
.quick-utm-custom-list {
  display: grid;
  gap: 8px;
}

.quick-utm-row {
  display: grid;
  grid-template-columns: minmax(118px, .9fr) minmax(118px, .9fr) minmax(150px, 1fr) minmax(140px, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.quick-utm-row:not(.custom) {
  grid-template-columns: minmax(118px, .9fr) minmax(118px, .9fr) minmax(150px, 1fr) minmax(140px, 1fr);
}

.quick-utm-enabled {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--quick-text);
  font-size: 12px;
  font-weight: 850;
}

.quick-utm-enabled input {
  width: 16px;
  height: 16px;
}

.quick-naming-preview-list {
  display: grid;
  gap: 8px;
}

.quick-naming-preview-node {
  display: grid;
  gap: 8px;
}

.quick-naming-preview-node summary {
  cursor: pointer;
  list-style: none;
}

.quick-naming-preview-node summary::-webkit-details-marker {
  display: none;
}

.quick-naming-preview-children {
  display: grid;
  gap: 8px;
  margin-left: 18px;
  padding-left: 10px;
  border-left: 1px solid rgba(31, 103, 209, .18);
}

.quick-naming-preview-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 9px 10px;
  border: 1px solid rgba(217, 226, 239, .72);
  border-radius: 8px;
  background: #f8fafc;
}

.quick-naming-preview-row span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--quick-muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.quick-naming-preview-toggle span::before {
  content: "▾";
  color: var(--quick-blue);
  font-size: 10px;
  line-height: 1;
}

.quick-naming-preview-node:not([open]) > .quick-naming-preview-toggle span::before {
  content: "▸";
}

.quick-naming-preview-row strong {
  min-width: 0;
  color: var(--quick-text);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.quick-naming-preview-row em {
  color: var(--quick-muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  white-space: nowrap;
}

.quick-naming-preview-campaign > .quick-naming-preview-row {
  border-color: rgba(31, 103, 209, .24);
  background: #f2f7ff;
}

.quick-naming-preview-adset > .quick-naming-preview-row {
  background: #f8fbff;
}

.quick-naming-preview-ad > .quick-naming-preview-row,
.quick-naming-preview-leaf {
  background: #fff;
}

.quick-tracking-advanced summary {
  cursor: pointer;
  list-style: none;
}

.quick-tracking-advanced summary::-webkit-details-marker {
  display: none;
}

.quick-tracking-advanced summary::after {
  content: "+";
  float: right;
  color: var(--quick-blue);
  font-size: 15px;
}

.quick-tracking-advanced[open] summary {
  margin-bottom: 10px;
}

.quick-tracking-advanced[open] summary::after {
  content: "-";
}

.quick-adset-targets,
.quick-asset-queue {
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: var(--quick-soft);
  padding: 12px;
}

.quick-adset-targets header,
.quick-asset-queue header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.quick-adset-targets header div,
.quick-asset-queue header div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.quick-adset-targets strong,
.quick-asset-queue strong {
  font-size: 13px;
  color: var(--quick-text);
}

.quick-adset-targets header span,
.quick-asset-queue header span,
.quick-asset-row-copy small {
  color: var(--quick-muted);
  font-size: 12px;
}

.quick-adset-target-list,
.quick-asset-row-list {
  display: grid;
  gap: 8px;
}

.quick-adset-target-row,
.quick-asset-row {
  display: grid;
  grid-template-columns: 28px minmax(150px, 1fr) minmax(160px, 0.8fr) auto;
  align-items: end;
  gap: 10px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}

.quick-row-index {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--quick-blue-soft);
  color: var(--quick-blue);
  font-size: 12px;
  font-weight: 800;
}

.quick-adset-target-row label,
.quick-asset-row label {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.quick-adset-target-row label span,
.quick-asset-row label span {
  color: var(--quick-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.quick-adset-target-row input,
.quick-asset-row input,
.quick-asset-row select,
.quick-asset-row textarea {
  width: 100%;
  min-height: 34px;
  border: 1px solid var(--quick-line);
  border-radius: 7px;
  background: #fbfbfd;
  color: var(--quick-text);
  padding: 7px 9px;
  font: inherit;
  font-size: 12px;
}

.quick-adset-target-row input:focus,
.quick-asset-row input:focus,
.quick-asset-row select:focus,
.quick-asset-row textarea:focus {
  outline: 0;
  border-color: #0071e3;
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.1);
}

.quick-copy-mode {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  padding: 3px;
  margin-bottom: 10px;
}

.quick-copy-mode button {
  min-height: 30px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--quick-muted);
  font-size: 12px;
  font-weight: 750;
}

.quick-copy-mode button.is-active {
  background: #fff;
  color: var(--quick-text);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.quick-asset-row {
  grid-template-columns: 28px 58px minmax(160px, 1fr) minmax(150px, 0.7fr) auto;
  align-items: center;
}

.quick-asset-row-thumb {
  position: relative;
  width: 58px;
  height: 58px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #d8ecff, #f7e7ff 56%, #fff4d7);
  color: var(--quick-muted);
  font-size: 11px;
  font-weight: 800;
}

.quick-asset-row-thumb img,
.quick-asset-row-thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.quick-asset-row-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.quick-asset-row-copy strong,
.quick-asset-row-copy small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-asset-row-manual {
  grid-column: 3 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 0.5fr);
  gap: 10px;
  width: 100%;
}

.quick-asset-row-manual.is-hidden {
  display: none;
}

.quick-asset-empty {
  border: 1px dashed var(--quick-line-strong);
  border-radius: 8px;
  background: #fff;
  color: var(--quick-muted);
  padding: 14px;
  font-size: 12px;
  text-align: center;
}

.quick-material-card {
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: var(--quick-soft);
  padding: 12px;
}

.quick-material-card + .quick-material-card {
  margin-top: 12px;
}

.quick-material-card > header,
.quick-upload-progress-head,
.quick-adset-assignment-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.quick-material-card > header div,
.quick-adset-assignment-card > header div,
.quick-upload-progress-head {
  min-width: 0;
}

.quick-material-card > header strong,
.quick-adset-assignment-card > header strong,
.quick-upload-progress-head strong {
  display: block;
  color: var(--quick-text);
  font-size: 13px;
}

.quick-material-card > header span,
.quick-assignment-column-head span,
.quick-adset-assignment-card > header span,
.quick-upload-progress-head span {
  color: var(--quick-muted);
  font-size: 12px;
}

.quick-material-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.quick-upload-progress {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(217, 226, 239, .78);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
  margin-bottom: 10px;
}

.quick-upload-progress[hidden] {
  display: none;
}

.quick-upload-progress-head {
  margin-bottom: 0;
}

.quick-upload-progress-list {
  display: grid;
  gap: 6px;
}

.quick-upload-progress-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fbfbfd;
}

.quick-upload-progress-item div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.quick-upload-progress-item strong,
.quick-upload-progress-item span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-upload-progress-item strong {
  color: var(--quick-text);
  font-size: 12px;
}

.quick-upload-progress-item span,
.quick-upload-progress-empty {
  color: var(--quick-muted);
  font-size: 11px;
}

.quick-upload-progress-item.failed span {
  color: #b42318;
}

.quick-upload-progress-item progress {
  width: 100%;
  height: 8px;
  accent-color: #0071e3;
}

.quick-assignment-simple-note {
  margin: 0 0 10px;
  border: 1px solid rgba(0, 113, 227, .16);
  border-radius: 8px;
  background: #f4f9ff;
  color: var(--quick-text);
  padding: 9px 10px;
  font-size: 12px;
  font-weight: 760;
}

.quick-assignment-mode {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  padding: 3px;
  margin-bottom: 12px;
}

.quick-assignment-mode[hidden] {
  display: none;
}

.quick-assignment-mode button {
  min-height: 32px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--quick-muted);
  font-size: 12px;
  font-weight: 760;
}

.quick-assignment-mode button.is-active {
  background: #111827;
  color: #fff;
}

.quick-assignment-layout {
  display: grid;
  grid-template-columns: minmax(260px, .88fr) minmax(280px, 1.12fr);
  gap: 12px;
  align-items: start;
}

.quick-assignment-column-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.quick-assignment-column-head strong {
  color: var(--quick-text);
  font-size: 12px;
}

.quick-adset-target-row {
  grid-template-columns: 28px minmax(140px, 1fr) minmax(120px, .65fr) auto auto;
}

.quick-adset-asset-count,
.quick-asset-id-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  max-width: 100%;
  border: 1px solid var(--quick-line);
  border-radius: 999px;
  background: #fff;
  color: var(--quick-muted);
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-asset-row.is-previewing {
  border-color: rgba(0, 113, 227, .5);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, .08);
}

.quick-asset-row-thumb {
  cursor: pointer;
}

.quick-asset-row-thumb:focus-visible {
  outline: 3px solid rgba(0, 113, 227, .18);
  outline-offset: 2px;
}

.quick-asset-row-copy em {
  font-size: 11px;
  font-style: normal;
  font-weight: 820;
}

.quick-asset-row-copy em.ok {
  color: #067647;
}

.quick-asset-row-copy em.danger {
  color: #b42318;
}

.quick-adset-assignment-list {
  display: grid;
  gap: 8px;
}

.quick-adset-assignment-card {
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}

.quick-adset-assignment-card.has-error {
  border-color: rgba(180, 35, 24, .35);
  background: #fffafa;
}

.quick-assignment-thumbs,
.quick-assignment-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.quick-assignment-thumb {
  position: relative;
  width: 42px;
  height: 42px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #f8fafc;
  color: var(--quick-muted);
  font-size: 10px;
  font-weight: 850;
}

.quick-assignment-thumb img,
.quick-assignment-thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.quick-assignment-checkbox {
  min-width: min(100%, 190px);
  display: grid;
  grid-template-columns: 16px 42px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fbfbfd;
  padding: 7px;
  cursor: pointer;
  user-select: none;
}

.quick-assignment-checkbox input {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.quick-assignment-checkbox .quick-assignment-thumb,
.quick-assignment-checkbox span:last-child {
  pointer-events: none;
}

.quick-assignment-checkbox span:last-child {
  min-width: 0;
  color: var(--quick-text);
  font-size: 12px;
  font-weight: 760;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-assignment-empty {
  width: 100%;
  border: 1px dashed rgba(180, 35, 24, .32);
  border-radius: 8px;
  color: #b42318;
  background: #fff;
  padding: 9px;
  font-size: 12px;
}

.quick-ad-count-preview {
  display: grid;
  gap: 10px;
}

.quick-ad-count-total {
  border: 1px solid rgba(22, 163, 74, .16);
  border-radius: 8px;
  background: #f4fff7;
  color: var(--quick-text);
  padding: 10px;
  font-size: 14px;
  font-weight: 850;
}

.quick-ad-count-list {
  display: grid;
  gap: 6px;
}

.quick-ad-count-list div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  padding: 8px 10px;
  color: var(--quick-text);
  font-size: 12px;
}

.quick-ad-count-list span {
  color: var(--quick-muted);
  font-weight: 800;
}

.quick-ad-count-warnings {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.quick-ad-count-warnings span {
  border: 1px solid rgba(245, 158, 11, .32);
  border-radius: 999px;
  background: #fffbeb;
  color: #92400e;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 820;
}

.quick-derived-structure {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(0, 113, 227, .18);
  border-radius: 8px;
  background: #f4f9ff;
  color: var(--quick-muted);
  padding: 10px 12px;
  font-size: 12px;
  margin-bottom: 10px;
}

.quick-derived-structure strong {
  color: var(--quick-text);
  font-weight: 850;
}

.quick-derived-structure span {
  border: 1px solid rgba(0, 113, 227, .14);
  border-radius: 999px;
  background: #fff;
  color: var(--quick-text);
  padding: 4px 8px;
  font-weight: 780;
}

.quick-preview-missing {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 180px;
  color: var(--quick-muted);
  font-size: 12px;
  font-weight: 780;
  text-align: center;
  padding: 16px;
}

.quick-library-row {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
}

.quick-library-row span {
  color: var(--quick-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-live-preview {
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: var(--quick-soft);
  padding: 18px;
  min-width: 0;
}

.quick-preview-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.quick-preview-head strong {
  font-size: 16px;
}

.quick-preview-head span {
  border: 1px solid var(--quick-line);
  border-radius: 999px;
  padding: 5px 10px;
  color: var(--quick-muted);
  background: #fff;
  font-size: 12px;
}

.quick-ad-card {
  overflow: hidden;
  border: 1px solid var(--quick-line);
  border-radius: 16px;
  background: #fff;
}

.quick-ad-card header,
.quick-ad-card footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
}

.quick-ad-card header span,
.quick-ad-card footer span,
.quick-preview-note {
  color: var(--quick-muted);
  font-size: 12px;
}

.quick-page-mark {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #2997ff;
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
}

.quick-preview-media {
  min-height: 214px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 24% 28%, rgba(255, 255, 255, 0.94) 0 16%, transparent 17%),
    radial-gradient(circle at 74% 22%, rgba(255, 255, 255, 0.62) 0 13%, transparent 14%),
    linear-gradient(135deg, #d8ecff, #f7e7ff 52%, #fff4d7);
  position: relative;
}

.quick-preview-media::after {
  content: attr(data-asset-label);
  position: absolute;
  right: 12px;
  bottom: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--quick-muted);
  font-size: 11px;
  font-weight: 700;
  padding: 5px 9px;
}

.quick-preview-media:not(.has-asset)::before {
  content: "";
  width: 118px;
  height: 92px;
  background:
    linear-gradient(135deg, #147ce5, #4da1ff) 8px 8px / 46px 46px no-repeat,
    linear-gradient(135deg, #45c46c, #6bd483) 66px 8px / 46px 46px no-repeat,
    linear-gradient(135deg, #ffb13b, #ffcc64) 26px 64px / 46px 46px no-repeat,
    linear-gradient(135deg, #b268d9, #cf91ef) 78px 60px / 46px 46px no-repeat;
  filter: drop-shadow(0 12px 20px rgba(0, 0, 0, 0.16));
}

.quick-preview-media img,
.quick-preview-media video {
  width: 100%;
  height: 100%;
  max-height: 260px;
  object-fit: cover;
}

.quick-ad-card p {
  margin: 0;
  padding: 14px;
  line-height: 1.45;
}

.quick-ad-card footer {
  justify-content: space-between;
  background: #f5f5f7;
}

.quick-ad-card footer button {
  border: 0;
  border-radius: 999px;
  background: var(--quick-blue);
  color: #fff;
  font-weight: 700;
  padding: 9px 14px;
}

.quick-preview-note {
  margin-top: 12px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.quick-badge {
  border-radius: 999px;
  background: var(--quick-blue-soft);
  color: var(--quick-blue);
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 750;
}

.quick-badge.warn {
  background: #fff4e4;
  color: var(--quick-orange);
}

.quick-badge.ok {
  background: #e9f8ee;
  color: var(--quick-green);
}

.quick-campaign-details-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: 14px;
  align-items: start;
}

.quick-buying-type-field,
.quick-campaign-policy-fields {
  min-width: 0;
}

.quick-radio-stack {
  display: grid;
  gap: 10px;
}

.quick-radio-card {
  min-height: 70px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  cursor: pointer;
}

.quick-radio-card.is-selected,
.quick-radio-card:has(input:checked) {
  border-color: var(--quick-blue);
  box-shadow: 0 0 0 3px rgba(20, 124, 229, 0.12);
}

.quick-radio-card input {
  width: 18px;
  height: 18px;
  accent-color: var(--quick-blue);
}

.quick-radio-card span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.quick-radio-card strong {
  color: var(--quick-text);
  font-size: 14px;
}

.quick-radio-card small,
.quick-radio-card em,
.quick-inline-help {
  color: var(--quick-muted);
  font-size: 12px;
  line-height: 1.35;
  font-style: normal;
}

.quick-radio-card em {
  justify-self: end;
  border-radius: 999px;
  background: var(--quick-soft);
  padding: 4px 8px;
  white-space: nowrap;
}

.quick-campaign-policy-fields {
  display: grid;
  gap: 12px;
}

.quick-special-category-country.is-hidden {
  display: none;
}

.quick-delivery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "budget schedule"
    "audience device";
  gap: 12px;
  align-items: start;
}

.quick-subpanel {
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: var(--quick-soft);
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
  align-self: start;
  grid-auto-rows: min-content;
}

.quick-subpanel-budget {
  grid-area: budget;
}

.quick-subpanel-schedule {
  grid-area: schedule;
}

.quick-subpanel-audience {
  grid-area: audience;
}

.quick-subpanel-device {
  grid-area: device;
}

.quick-subpanel h3 {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 14px;
}

.quick-audience-section {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #f8fafc;
}

.quick-audience-section strong {
  font-size: 12px;
  color: var(--quick-ink);
}

.quick-audience-section span {
  font-size: 12px;
  color: var(--quick-muted);
}

.quick-segmented,
.quick-mini-segmented {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  padding: 3px;
}

.quick-summary-chips {
  border: 1px solid var(--quick-line);
  background: var(--quick-soft);
  border-radius: 8px;
}

.quick-summary-chips span {
  background: #fff;
  border: 1px solid var(--quick-line);
  color: var(--quick-muted);
  font-weight: 650;
}

.quick-check-panel {
  margin: 14px 0 104px;
  padding: 0;
}

.quick-approval-stage {
  border-color: var(--quick-line);
  background: var(--quick-soft);
}

.quick-approval-stage h4 {
  color: var(--quick-text);
  letter-spacing: 0;
  text-transform: none;
}

.quick-publish-bar {
  min-height: 78px;
  border-top: 1px solid var(--quick-line);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px);
  box-shadow: 0 -10px 28px rgba(0, 0, 0, 0.05);
}

.quick-publish-summary strong,
.quick-publish-summary span {
  color: var(--quick-text);
}

.quick-issues-button {
  border-color: rgba(179, 107, 0, 0.3);
  background: #fff7ea;
  color: var(--quick-orange);
}

.quick-issues-button b {
  background: #ff9f0a;
}

.quick-issues-button.is-clear {
  border-color: rgba(36, 138, 61, 0.25);
  background: #effaf2;
  color: var(--quick-green);
}

.quick-switch {
  border: 0;
  color: var(--quick-muted);
}

.quick-switch i {
  background: #34c759;
}

.quick-switch i::after {
  background: #fff;
}

.quick-library-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(0, 0, 0, 0.22);
  display: flex;
  justify-content: flex-end;
}

.quick-library-backdrop[hidden] {
  display: none;
}

.quick-library-drawer {
  width: min(520px, 100%);
  height: 100%;
  background: rgba(250, 250, 252, 0.98);
  border-left: 1px solid var(--quick-line);
  box-shadow: -20px 0 44px rgba(0, 0, 0, 0.15);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.quick-library-head,
.quick-library-controls,
.quick-library-foot {
  padding: 16px;
  border-bottom: 1px solid var(--quick-line);
}

.quick-library-head,
.quick-library-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.quick-library-head h2 {
  margin: 0 0 4px;
  font-size: 20px;
}

.quick-library-head span,
.quick-library-copy small,
.quick-library-copy em {
  color: var(--quick-muted);
}

.quick-library-controls {
  display: grid;
  gap: 10px;
}

.quick-library-controls input[type="search"] {
  min-height: 40px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  padding: 0 12px;
}

.quick-library-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.quick-library-drop {
  border: 1px dashed var(--quick-line-strong);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
  display: grid;
  gap: 4px;
  cursor: pointer;
}

.quick-library-upload-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.quick-library-upload-actions .quick-icon-button {
  min-height: 32px;
  padding: 0 12px;
}

.quick-library-folder-panel {
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
  display: grid;
  gap: 8px;
}

.quick-library-folder-panel[hidden] {
  display: none;
}

.quick-library-folder-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.quick-library-folder-head strong {
  color: var(--quick-text);
  font-size: 13px;
}

.quick-library-folder-head span {
  color: var(--quick-muted);
  font-size: 12px;
}

.quick-library-folder-list {
  max-height: 178px;
  overflow: auto;
  display: grid;
  gap: 6px;
}

.quick-library-folder-card {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fbfbfd;
  color: var(--quick-text);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  text-align: left;
}

.quick-library-folder-card:hover {
  border-color: rgba(0, 113, 227, 0.55);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.1);
}

.quick-library-folder-card span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.quick-library-folder-card strong,
.quick-library-folder-card small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-library-folder-card strong {
  font-size: 13px;
}

.quick-library-folder-card small,
.quick-library-folder-card em {
  color: var(--quick-muted);
  font-size: 11px;
  font-style: normal;
}

.quick-library-drop.is-dragging {
  border-color: var(--quick-blue);
  background: var(--quick-blue-soft);
}

.quick-library-list {
  min-height: 0;
  overflow: auto;
  padding: 12px;
  display: grid;
  gap: 8px;
}

.quick-library-card {
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  padding: 8px;
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 10px;
  text-align: left;
}

.quick-library-card:hover,
.quick-library-card.is-selected {
  border-color: rgba(0, 113, 227, 0.55);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.1);
}

.quick-library-card.is-portable {
  border-color: rgba(52, 199, 89, 0.42);
  background: #f7fef9;
}

.quick-library-thumb {
  position: relative;
  width: 84px;
  aspect-ratio: 1;
  border-radius: 7px;
  overflow: hidden;
  background: #e8e8ed;
  display: grid;
  place-items: center;
}

.quick-library-thumb img,
.quick-library-thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.quick-thumb-video-badge {
  position: absolute;
  right: 4px;
  bottom: 4px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.62);
  color: #fff;
  padding: 2px 5px;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.quick-library-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
  align-content: center;
}

.quick-library-copy strong,
.quick-library-copy small,
.quick-library-copy em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-library-copy small {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  overflow: visible;
  white-space: normal;
}

.quick-library-status-badge {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  border-radius: 999px;
  background: #eef2f7;
  color: #475569;
  padding: 2px 7px;
  font-size: 10.5px;
  font-weight: 850;
  line-height: 1.35;
}

.quick-library-status-badge.is-portable {
  background: #dff7e7;
  color: #067a38;
}

.quick-library-status-badge.is-meta {
  background: #eef5ff;
  color: #0b63ce;
}

.quick-library-load-more {
  min-height: 40px;
  border: 1px solid rgba(0, 113, 227, 0.28);
  border-radius: 8px;
  background: #fff;
  color: #0066cc;
  font-weight: 850;
  cursor: pointer;
}

.quick-library-load-more:hover {
  border-color: rgba(0, 113, 227, 0.5);
  background: rgba(0, 113, 227, 0.06);
}

.quick-library-empty {
  border: 1px solid var(--quick-line);
  border-radius: 8px;
  background: #fff;
  color: var(--quick-muted);
  padding: 20px;
  text-align: center;
}

@media (max-width: 1180px) {
  .quick-creative-layout,
  .quick-campaign-details-grid,
  .quick-delivery-grid,
  .quick-advanced-grid {
    grid-template-columns: 1fr;
  }

  .quick-asset-row {
    grid-template-columns: 28px 58px minmax(0, 1fr) minmax(160px, 0.6fr);
  }

  .quick-asset-row > .quick-icon-button {
    grid-column: 4;
  }

  .quick-delivery-grid {
    grid-template-areas:
      "budget"
      "schedule"
      "audience"
      "device";
  }

  .quick-page-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .quick-panel-head,
  .quick-head-actions,
  .quick-library-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .quick-naming-top,
  .quick-pattern-input-row,
  .quick-custom-token-row,
  .quick-utm-row,
  .quick-utm-row:not(.custom),
  .quick-naming-preview-row {
    grid-template-columns: 1fr;
  }

  .quick-naming-top {
    display: grid;
  }

  .quick-naming-mode {
    min-width: 0;
  }

  .quick-token-select .quick-token-menu {
    left: 0;
    right: auto;
    width: 100%;
    min-width: 0;
  }

  .quick-select-row,
  .quick-count-grid,
  .quick-field-grid,
  .quick-creative-picker,
  .quick-adset-target-row,
  .quick-asset-row,
  .quick-asset-row-manual,
  .quick-subpanel,
  .quick-approval-grid,
  .quick-page-status-grid,
  .quick-library-filters,
  .quick-naming-panel,
  .quick-naming-options,
  .quick-token-category-grid {
    grid-template-columns: 1fr;
  }

  .quick-selected-pattern-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .quick-selected-pattern-head div {
    justify-content: flex-start;
  }

  .quick-row-index,
  .quick-asset-row-thumb {
    justify-self: start;
  }

  .quick-asset-row-manual,
  .quick-asset-row > .quick-icon-button {
    grid-column: auto;
  }

  .quick-publish-bar {
    min-height: 150px;
  }
}

/* QuickCreate V1 flow layout */
:root {
  --qc-bg: #f6f8fb;
  --qc-surface: #fff;
  --qc-line: #dce5f2;
  --qc-text: #172033;
  --qc-muted: #68768c;
  --qc-blue: #2563eb;
  --qc-green: #16805c;
  --qc-red: #c73838;
  --qc-orange: #b76110;
}

.quick-create-workbench {
  background: var(--qc-bg);
  color: var(--qc-text);
  padding: 18px 20px 112px;
}

.quick-top-control,
.quick-step-strip,
.quick-object-counts,
.quick-workspace-grid {
  max-width: 1680px;
  margin: 0 auto;
}

.quick-top-control {
  align-items: center;
  background: var(--qc-surface);
  border: 1px solid var(--qc-line);
  border-radius: 8px;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(180px, 0.8fr) minmax(520px, 2fr) auto;
  padding: 16px;
}

.quick-top-fields {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(190px, 1.25fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(190px, 1fr);
}

.quick-top-actions,
.quick-publish-actions {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.quick-top-title h2,
.quick-panel-head h2,
.quick-review-head h3 {
  color: var(--qc-text);
  letter-spacing: 0;
  margin: 0;
}

.quick-top-title p,
.quick-panel-head p,
.quick-review-head p {
  color: var(--qc-muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 5px 0 0;
}

.quick-step-strip,
.quick-object-counts {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.quick-step {
  align-items: center;
  background: var(--qc-surface);
  border: 1px solid var(--qc-line);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  min-height: 64px;
  padding: 12px;
}

.quick-step b {
  align-items: center;
  background: #edf2f8;
  border-radius: 50%;
  color: #52637a;
  display: inline-flex;
  flex: 0 0 34px;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.quick-step strong,
.quick-step small {
  display: block;
}

.quick-step small {
  color: var(--qc-muted);
  font-size: 12px;
}

.quick-step.is-active {
  border-color: #9fbcff;
  box-shadow: inset 0 0 0 1px #dce7ff;
}

.quick-step.is-active b,
.quick-publish-actions .button-primary {
  background: var(--qc-blue);
  border-color: var(--qc-blue);
  color: #fff;
}

.quick-workspace-grid {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(280px, 1fr) minmax(300px, 1.05fr) minmax(280px, 0.82fr);
  margin-top: 16px;
}

.quick-workspace-column {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.quick-panel.quick-flow-card,
.quick-review-card {
  background: var(--qc-surface);
  border: 1px solid var(--qc-line);
  border-radius: 8px;
  box-shadow: none;
  overflow: visible;
}

.quick-panel-head,
.quick-review-head {
  align-items: flex-start;
  border-bottom: 1px solid var(--qc-line);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 15px 16px;
}

.quick-panel-body,
.quick-check-panel #approvalPreview,
.quick-live-preview,
.quick-destination-preview {
  padding: 16px;
}

.quick-card-step {
  background: #eaf1ff;
  border-radius: 999px;
  color: var(--qc-blue);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 3px 8px;
}

.quick-field-grid,
.quick-advanced-grid,
.quick-campaign-main-fields {
  gap: 12px;
}

.quick-field span b {
  align-items: center;
  background: #eef3f9;
  border-radius: 50%;
  color: #536277;
  cursor: help;
  display: inline-flex;
  font-size: 11px;
  height: 18px;
  justify-content: center;
  margin-left: 4px;
  width: 18px;
}

.quick-field.has-error input,
.quick-field.has-error select,
.quick-field.has-error textarea,
.quick-field.has-error .quick-meta-trigger {
  border-color: #e06666;
  box-shadow: 0 0 0 3px rgba(199, 56, 56, 0.08);
}

.quick-field-status {
  color: var(--qc-red);
  display: block;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 6px;
}

.quick-subpanel,
.quick-advanced-block,
.quick-name-preview-grid article,
.quick-ad-card,
.quick-destination-preview span,
.quick-check-item {
  border: 1px solid var(--qc-line);
  border-radius: 8px;
}

.quick-launch-review-body {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.quick-launch-review-score {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.quick-launch-review-score strong {
  color: var(--qc-ink);
  font-size: 13px;
}

.quick-advanced-block {
  background: #fbfcfe;
  margin-top: 14px;
}

.quick-advanced-block summary {
  cursor: pointer;
  padding: 12px 14px;
}

.quick-advanced-block summary strong,
.quick-advanced-block summary small {
  display: block;
}

.quick-advanced-block summary small {
  color: var(--qc-muted);
  font-size: 12px;
  margin-top: 2px;
}

.quick-naming-advanced .quick-naming-panel {
  border: 0;
  box-shadow: none;
  margin: 0;
}

.quick-name-preview-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
}

.quick-name-preview-grid article {
  background: #f8fafd;
  min-width: 0;
  padding: 12px;
}

.quick-name-preview-grid span {
  color: var(--qc-muted);
  display: block;
  font-size: 12px;
  margin-bottom: 6px;
}

.quick-name-preview-grid strong {
  display: block;
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.quick-asset-tabs,
.quick-mini-segmented,
.quick-placement-tabs {
  background: #eef3f8;
  border: 1px solid var(--qc-line);
  border-radius: 8px;
  display: inline-flex;
  gap: 4px;
  padding: 4px;
}

.quick-asset-tabs button,
.quick-mini-segmented button,
.quick-placement-tabs button,
.quick-segmented button {
  border-radius: 6px;
}

.quick-asset-tabs button.is-active,
.quick-mini-segmented button.is-active,
.quick-placement-tabs button.is-active,
.quick-segmented button.is-active {
  background: #fff;
  color: var(--qc-blue);
  box-shadow: 0 1px 2px rgba(23, 32, 51, 0.08);
}

.quick-review-sidebar {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 14px;
}

.quick-review-card {
  padding: 0;
}

.quick-placement-tabs {
  margin: 14px 16px 0;
}

.quick-destination-preview {
  color: var(--qc-muted);
}

.quick-destination-preview strong,
.quick-destination-preview span {
  display: block;
}

.quick-destination-preview span {
  background: #f8fafd;
  color: var(--qc-text);
  margin: 10px 0;
  overflow-wrap: anywhere;
  padding: 10px;
}

.quick-check-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.quick-check-item {
  align-items: start;
  display: grid;
  gap: 8px;
  grid-template-columns: auto 1fr auto;
  padding: 10px;
}

.quick-check-item span {
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  white-space: nowrap;
}

.quick-check-item p {
  font-size: 13px;
  line-height: 1.4;
  margin: 0;
}

.quick-check-item button {
  background: #fff;
  border: 1px solid #c7d4e8;
  border-radius: 6px;
  color: var(--qc-blue);
  cursor: pointer;
  font-weight: 700;
  min-height: 28px;
  padding: 0 10px;
}

.quick-check-item.blocking {
  background: #fff0f0;
  border-color: #f0b9b9;
}

.quick-check-item.blocking span,
.quick-badge.danger {
  background: #ffe0e0;
  color: var(--qc-red);
}

.quick-check-item.warning {
  background: #fff5e7;
  border-color: #f3c989;
}

.quick-check-item.warning span,
.quick-badge.warn {
  background: #ffe9c8;
  color: var(--qc-orange);
}

.quick-check-item.passed {
  background: #e9f8f1;
  border-color: #b9e7d1;
}

.quick-check-item.passed span,
.quick-badge.ok,
.quick-badge.success {
  background: #d7f3e6;
  color: var(--qc-green);
}

.quick-badge.muted {
  background: #eef3f8;
  color: #52637a;
}

.quick-publish-bar {
  align-items: center;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.94);
  border-top: 1px solid var(--qc-line);
  bottom: 0;
  box-shadow: 0 -8px 22px rgba(23, 32, 51, 0.08);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(260px, 1fr) auto auto auto;
  left: 0;
  min-height: 76px;
  padding: 12px 24px;
  position: fixed;
  right: 0;
  z-index: 60;
}

.quick-publish-summary span {
  color: var(--qc-muted);
  display: block;
  font-size: 13px;
  margin-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-publish-actions .button {
  min-height: 40px;
  white-space: nowrap;
}

.quick-create-plan-button {
  background: #fff;
  border-color: #9fbcff;
  color: var(--qc-blue);
}

.quick-issues-button {
  background: #fff;
  border: 1px solid var(--qc-line);
  border-radius: 8px;
  color: var(--qc-red);
  min-height: 40px;
  padding: 0 12px;
}

.quick-issues-button.is-clear {
  color: var(--qc-green);
}

@media (max-width: 1180px) {
  .quick-top-control,
  .quick-workspace-grid {
    grid-template-columns: 1fr;
  }

  .quick-review-sidebar {
    position: static;
  }
}

@media (max-width: 980px) {
  .quick-top-fields,
  .quick-step-strip,
  .quick-object-counts,
  .quick-name-preview-grid,
  .quick-publish-bar {
    grid-template-columns: 1fr;
  }

  .quick-publish-actions {
    flex-wrap: wrap;
    justify-content: stretch;
  }

  .quick-publish-actions .button {
    flex: 1 1 190px;
  }
}

@media (max-width: 700px) {
  .quick-create-workbench {
    padding: 12px 12px 190px;
  }

  .quick-panel-head,
  .quick-review-head,
  .quick-check-item {
    grid-template-columns: 1fr;
  }
}

/* QuickCreate classic layout reset: keep the original control-row rhythm, with Launch Mode added. */
.quick-create-workbench {
  background: #f7f8fb;
  gap: 16px;
  padding: 0 0 112px;
}

.quick-top-title,
.quick-step-strip {
  display: none !important;
}

.quick-top-control,
.quick-object-counts,
.quick-workspace-grid {
  max-width: none;
}

.quick-top-control {
  align-items: end;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr);
  padding: 0;
  width: 100%;
}

.quick-top-fields {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(320px, 1.25fr) minmax(240px, 1fr) minmax(240px, 1fr) minmax(210px, 0.75fr);
}

.quick-top-actions {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  grid-column: 1 / -1;
  justify-content: flex-start;
  min-width: 0;
}

.quick-select > span,
.quick-launch-mode-field > span {
  color: #6b7280;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.quick-select select,
.quick-launch-mode-field .quick-segmented,
.quick-account-trigger {
  min-height: 42px;
}

.quick-object-counts {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-self: stretch;
  margin-top: 0;
  width: 100%;
}

.quick-count-card {
  background: #fff;
  border-radius: 8px;
  min-width: 0;
  min-height: 78px;
  padding: 16px 18px;
  width: auto;
}

.quick-workspace-grid {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-auto-rows: min-content;
  grid-template-columns: minmax(760px, 1fr) minmax(360px, 424px);
  margin-top: 4px;
}

.quick-workspace-column {
  display: contents;
}

.quick-panel-core {
  grid-column: 1;
  grid-row: 1;
}

.quick-creative-panel {
  grid-column: 1;
  grid-row: 2;
}

.quick-delivery-panel {
  grid-column: 1;
  grid-row: 3;
}

.quick-campaign-details-panel {
  grid-column: 1;
  grid-row: 4;
}

.quick-ab-panel {
  grid-column: 1;
  grid-row: 5;
}

.quick-review-sidebar {
  display: grid;
  gap: 16px;
  grid-column: 2;
  grid-row: 1 / span 5;
  position: sticky;
  top: 16px;
}

.quick-panel.quick-flow-card,
.quick-review-card {
  background: #fff;
  border: 1px solid #d9e1ec;
  border-radius: 8px;
  box-shadow: none;
  overflow: visible;
}

.quick-card-step {
  display: none;
}

.quick-panel-head,
.quick-review-head {
  border-bottom: 1px solid #e2e8f0;
  padding: 18px 20px;
}

.quick-panel-head h2,
.quick-review-head h3 {
  font-size: 18px;
  line-height: 1.2;
}

.quick-panel-head p,
.quick-review-head p {
  color: #52627a;
  font-size: 13px;
  line-height: 1.45;
  max-width: 560px;
}

.quick-panel-body,
.quick-check-panel #approvalPreview,
.quick-live-preview,
.quick-destination-preview {
  padding: 20px;
}

.quick-field-grid,
.quick-campaign-main-fields,
.quick-advanced-grid {
  gap: 18px;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
}

.quick-creative-picker {
  gap: 16px;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
}

.quick-delivery-grid {
  display: grid;
  gap: 16px;
  grid-template-areas:
    "budget"
    "schedule"
    "audience"
    "device";
  grid-template-columns: 1fr;
}

.quick-subpanel {
  background: #fbfcfe;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  padding: 18px;
}

.quick-preview-card {
  border-color: #cfd8e6;
}

.quick-preview-card .quick-review-head {
  align-items: center;
  padding: 16px 16px 14px;
}

.quick-placement-tabs {
  background: transparent;
  border: 0;
  display: flex;
  gap: 8px;
  margin: 12px 16px 0;
  padding: 0;
}

.quick-placement-tabs button {
  background: #f3f6fa;
  border: 1px solid #d4dce8;
  border-radius: 6px;
  color: #1f2a3d;
  min-height: 30px;
  padding: 0 10px;
}

.quick-placement-tabs button.is-active {
  background: #eaf2ff;
  border-color: #9fc0ff;
  color: #0b5bd3;
}

.quick-ad-card {
  background: #fff;
  border: 1px solid #d9dde5;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  color: #1c1e21;
  overflow: hidden;
}

.quick-ad-card header,
.quick-ad-card footer {
  background: #fff;
  border: 0;
  padding: 12px;
}

.quick-ad-card header {
  align-items: center;
  border-bottom: 1px solid #edf0f5;
}

.quick-ad-card header span {
  color: #65676b;
  display: block;
  font-size: 12px;
  margin-top: 1px;
}

.quick-ad-card header strong {
  display: block;
  line-height: 1.25;
}

.quick-page-avatar {
  background: #1877f2;
  border-radius: 50%;
  color: #fff;
  flex: 0 0 36px;
  height: 36px;
  width: 36px;
}

.quick-preview-media {
  aspect-ratio: 1.91 / 1;
  background:
    linear-gradient(135deg, rgba(226, 232, 240, 0.9), rgba(248, 250, 252, 0.95)),
    #f0f2f5;
  border-radius: 0;
  min-height: 220px;
}

.quick-preview-media::after {
  display: none;
}

.quick-preview-media:not(.has-asset)::before {
  background: #d8dee8;
  border-radius: 8px;
  box-shadow: 54px 0 0 #c7d2e3, 108px 0 0 #d8dee8;
  content: "";
  height: 48px;
  left: 50%;
  opacity: 0.72;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
}

.quick-ad-card p {
  color: #1c1e21;
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
  padding: 12px;
}

.quick-ad-card footer {
  align-items: center;
  background: #f5f6f7;
  border-top: 1px solid #edf0f5;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.quick-ad-card footer strong {
  color: #1c1e21;
  display: block;
  font-size: 14px;
  line-height: 1.35;
}

.quick-ad-card footer span {
  color: #65676b;
  display: block;
  font-size: 12px;
  margin-top: 2px;
}

.quick-ad-card footer button {
  background: #e4e6eb;
  border: 0;
  border-radius: 6px;
  color: #050505;
  font-size: 13px;
  font-weight: 700;
  min-height: 36px;
  padding: 0 14px;
}

.quick-preview-note {
  background: #fff;
  border: 1px solid #e1e7f0;
  border-radius: 8px;
  color: #52627a;
  font-size: 12px;
  margin-top: 12px;
  padding: 10px 12px;
}

@media (max-width: 1280px) {
  .quick-top-control,
  .quick-top-fields,
  .quick-workspace-grid {
    grid-template-columns: 1fr;
  }

  .quick-workspace-column {
    display: grid;
    gap: 18px;
  }

  .quick-panel-core,
  .quick-creative-panel,
  .quick-delivery-panel,
  .quick-campaign-details-panel,
  .quick-ab-panel,
  .quick-review-sidebar {
    grid-column: auto;
    grid-row: auto;
  }

  .quick-review-sidebar {
    position: static;
  }

  .quick-top-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .quick-object-counts,
  .quick-field-grid,
  .quick-campaign-main-fields,
  .quick-advanced-grid,
  .quick-creative-picker,
  .quick-subpanel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1180px) {
  .quick-assignment-layout {
    grid-template-columns: 1fr;
  }

  .quick-adset-target-row,
  .quick-asset-row {
    grid-template-columns: 28px minmax(0, 1fr) auto;
  }

  .quick-adset-target-row label,
  .quick-asset-row-thumb,
  .quick-asset-row-copy,
  .quick-asset-id-chip {
    grid-column: 2 / -1;
  }
}

@media (max-width: 760px) {
  .quick-material-card > header,
  .quick-upload-progress-head,
  .quick-adset-assignment-card > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .quick-material-actions {
    justify-content: stretch;
    width: 100%;
  }

  .quick-material-actions .quick-icon-button {
    flex: 1 1 130px;
  }

  .quick-assignment-mode,
  .quick-upload-progress-item {
    grid-template-columns: 1fr;
  }

  .quick-ad-count-list div {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Dark theme: QuickCreate owns a separate CSS surface, so keep its palette scoped here. */
:root[data-theme="dark"] .quick-create-workbench,
:root[data-theme="dark"] .quick-issue-drawer,
:root[data-theme="dark"] .quick-check-panel,
:root[data-theme="dark"] .quick-publish-bar,
:root[data-theme="dark"] .quick-library-drawer {
  --quick-bg: var(--bg, #0f131a);
  --quick-surface: var(--surface, #151b24);
  --quick-soft: var(--surface-2, #1c2430);
  --quick-text: var(--ink, #e8edf5);
  --quick-muted: var(--muted, #a8b1bf);
  --quick-line: var(--line, #2e3949);
  --quick-line-strong: var(--line-strong, #465469);
  --quick-blue: #72adff;
  --quick-blue-soft: rgba(114, 173, 255, 0.18);
  --quick-green: #6ee7a2;
  --quick-orange: #f7c663;
  --quick-red: #ff8a8a;
  --qc-bg: var(--bg, #0f131a);
  --qc-surface: var(--surface, #151b24);
  --qc-line: var(--line, #2e3949);
  --qc-text: var(--ink, #e8edf5);
  --qc-ink: var(--ink, #e8edf5);
  --qc-muted: var(--muted, #a8b1bf);
  --qc-blue: #72adff;
  --qc-green: #6ee7a2;
  --qc-red: #ff8a8a;
  --qc-orange: #f7c663;
  color: var(--quick-text);
}

:root[data-theme="dark"] .quick-create-workbench {
  background: var(--quick-bg);
  color: var(--quick-text);
}

:root[data-theme="dark"] .quick-top-control {
  background: transparent;
}

:root[data-theme="dark"] .quick-select > span,
:root[data-theme="dark"] .quick-launch-mode-field > span,
:root[data-theme="dark"] .quick-field span,
:root[data-theme="dark"] .quick-panel-head p,
:root[data-theme="dark"] .quick-review-head p,
:root[data-theme="dark"] .quick-top-title p,
:root[data-theme="dark"] .quick-step small,
:root[data-theme="dark"] .quick-summary-chips span,
:root[data-theme="dark"] .quick-library-head span,
:root[data-theme="dark"] .quick-library-copy small,
:root[data-theme="dark"] .quick-library-copy em {
  color: var(--quick-muted);
}

:root[data-theme="dark"] .quick-top-title h2,
:root[data-theme="dark"] .quick-panel-head h2,
:root[data-theme="dark"] .quick-review-head h3,
:root[data-theme="dark"] .quick-material-card > header strong,
:root[data-theme="dark"] .quick-adset-assignment-card > header strong,
:root[data-theme="dark"] .quick-upload-progress-head strong,
:root[data-theme="dark"] .quick-library-head h2,
:root[data-theme="dark"] .quick-library-folder-head strong,
:root[data-theme="dark"] .quick-library-copy strong,
:root[data-theme="dark"] .quick-name-preview-grid strong,
:root[data-theme="dark"] .quick-derived-structure strong,
:root[data-theme="dark"] .quick-ad-count-list div,
:root[data-theme="dark"] .quick-radio-card strong {
  color: var(--quick-text);
}

:root[data-theme="dark"] .quick-mode-tabs,
:root[data-theme="dark"] .quick-channel-tabs,
:root[data-theme="dark"] .quick-asset-tabs,
:root[data-theme="dark"] .quick-mini-segmented,
:root[data-theme="dark"] .quick-placement-tabs,
:root[data-theme="dark"] .quick-segmented,
:root[data-theme="dark"] .quick-copy-mode,
:root[data-theme="dark"] .quick-assignment-mode {
  background: var(--quick-soft);
  border-color: var(--quick-line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

:root[data-theme="dark"] .quick-mode,
:root[data-theme="dark"] .quick-channel,
:root[data-theme="dark"] .quick-asset-tabs button,
:root[data-theme="dark"] .quick-mini-segmented button,
:root[data-theme="dark"] .quick-placement-tabs button,
:root[data-theme="dark"] .quick-segmented button,
:root[data-theme="dark"] .quick-copy-mode button,
:root[data-theme="dark"] .quick-assignment-mode button {
  color: var(--quick-muted);
}

:root[data-theme="dark"] .quick-mode.is-active,
:root[data-theme="dark"] .quick-channel.is-active,
:root[data-theme="dark"] .quick-asset-tabs button.is-active,
:root[data-theme="dark"] .quick-mini-segmented button.is-active,
:root[data-theme="dark"] .quick-placement-tabs button.is-active,
:root[data-theme="dark"] .quick-segmented button.is-active,
:root[data-theme="dark"] .quick-copy-mode button.is-active,
:root[data-theme="dark"] .quick-assignment-mode button.is-active {
  background: var(--quick-surface);
  color: var(--quick-blue);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.26);
}

:root[data-theme="dark"] .quick-account-trigger,
:root[data-theme="dark"] .quick-select select,
:root[data-theme="dark"] .quick-field input,
:root[data-theme="dark"] .quick-field select,
:root[data-theme="dark"] .quick-field textarea,
:root[data-theme="dark"] .quick-apple-trigger,
:root[data-theme="dark"] .quick-meta-trigger,
:root[data-theme="dark"] .quick-adset-target-row input,
:root[data-theme="dark"] .quick-asset-row input,
:root[data-theme="dark"] .quick-asset-row select,
:root[data-theme="dark"] .quick-asset-row textarea,
:root[data-theme="dark"] .quick-library-controls input[type="search"] {
  background: var(--quick-surface);
  border-color: var(--quick-line);
  color: var(--quick-text);
}

:root[data-theme="dark"] .quick-select select option,
:root[data-theme="dark"] .quick-field select option,
:root[data-theme="dark"] .quick-asset-row select option {
  background: var(--quick-surface);
  color: var(--quick-text);
}

:root[data-theme="dark"] .quick-account-trigger::placeholder,
:root[data-theme="dark"] .quick-select select::placeholder,
:root[data-theme="dark"] .quick-field input::placeholder,
:root[data-theme="dark"] .quick-field textarea::placeholder,
:root[data-theme="dark"] .quick-library-controls input[type="search"]::placeholder {
  color: var(--quick-muted);
}

:root[data-theme="dark"] .quick-select select:focus,
:root[data-theme="dark"] .quick-field input:focus,
:root[data-theme="dark"] .quick-field select:focus,
:root[data-theme="dark"] .quick-field textarea:focus,
:root[data-theme="dark"] .quick-account-trigger:focus-visible,
:root[data-theme="dark"] .quick-apple-trigger:focus-visible,
:root[data-theme="dark"] .quick-meta-trigger:focus-visible {
  border-color: rgba(114, 173, 255, 0.78);
  box-shadow: 0 0 0 4px rgba(114, 173, 255, 0.14);
}

:root[data-theme="dark"] .quick-apple-menu {
  background: var(--quick-surface);
  border-color: var(--quick-line);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
}

:root[data-theme="dark"] .quick-apple-option {
  color: var(--quick-text);
}

:root[data-theme="dark"] .quick-apple-option:hover,
:root[data-theme="dark"] .quick-apple-option.is-selected {
  background: var(--quick-blue-soft);
}

:root[data-theme="dark"] .quick-icon-button,
:root[data-theme="dark"] .quick-check-item button,
:root[data-theme="dark"] .quick-create-plan-button,
:root[data-theme="dark"] .quick-library-load-more {
  background: var(--quick-soft);
  border-color: var(--quick-line);
  color: var(--quick-text);
}

:root[data-theme="dark"] .quick-icon-button:hover,
:root[data-theme="dark"] .quick-apple-trigger:hover,
:root[data-theme="dark"] .quick-check-item button:hover,
:root[data-theme="dark"] .quick-library-load-more:hover {
  background: var(--surface-3, #243044);
  border-color: var(--quick-line-strong);
}

:root[data-theme="dark"] .quick-icon-button.danger {
  background: rgba(255, 138, 138, 0.12);
  border-color: rgba(255, 138, 138, 0.26);
  color: var(--quick-red);
}

:root[data-theme="dark"] .quick-count-card,
:root[data-theme="dark"] .quick-step,
:root[data-theme="dark"] .quick-radio-card,
:root[data-theme="dark"] .quick-panel.quick-flow-card,
:root[data-theme="dark"] .quick-review-card,
:root[data-theme="dark"] .quick-preview-card,
:root[data-theme="dark"] .quick-material-card,
:root[data-theme="dark"] .quick-adset-targets,
:root[data-theme="dark"] .quick-asset-queue,
:root[data-theme="dark"] .quick-upload-progress,
:root[data-theme="dark"] .quick-adset-assignment-card {
  background: var(--quick-surface);
  border-color: var(--quick-line);
  box-shadow: none;
}

:root[data-theme="dark"] .quick-count-card.blue {
  border-color: rgba(114, 173, 255, 0.72);
}

:root[data-theme="dark"] .quick-count-card.orange {
  border-color: rgba(247, 198, 99, 0.72);
}

:root[data-theme="dark"] .quick-count-card.green {
  border-color: rgba(110, 231, 162, 0.72);
}

:root[data-theme="dark"] .quick-count-card span,
:root[data-theme="dark"] .quick-count-card strong {
  color: var(--quick-text);
}

:root[data-theme="dark"] .quick-panel-head,
:root[data-theme="dark"] .quick-review-head,
:root[data-theme="dark"] .quick-ad-card header,
:root[data-theme="dark"] .quick-ad-card footer,
:root[data-theme="dark"] .quick-library-head,
:root[data-theme="dark"] .quick-library-controls,
:root[data-theme="dark"] .quick-library-foot {
  border-color: var(--quick-line);
}

:root[data-theme="dark"] .quick-subpanel,
:root[data-theme="dark"] .quick-advanced-block,
:root[data-theme="dark"] .quick-name-preview-grid article,
:root[data-theme="dark"] .quick-naming-preview-ad > .quick-naming-preview-row,
:root[data-theme="dark"] .quick-naming-preview-leaf,
:root[data-theme="dark"] .quick-naming-preview-campaign > .quick-naming-preview-row,
:root[data-theme="dark"] .quick-naming-preview-adset > .quick-naming-preview-row,
:root[data-theme="dark"] .quick-approval-stage,
:root[data-theme="dark"] .quick-live-preview,
:root[data-theme="dark"] .quick-destination-preview,
:root[data-theme="dark"] .quick-destination-preview span,
:root[data-theme="dark"] .quick-summary-chips,
:root[data-theme="dark"] .quick-summary-chips span,
:root[data-theme="dark"] .quick-upload-progress-item,
:root[data-theme="dark"] .quick-adset-target-row,
:root[data-theme="dark"] .quick-asset-row,
:root[data-theme="dark"] .quick-asset-empty,
:root[data-theme="dark"] .quick-assignment-checkbox,
:root[data-theme="dark"] .quick-assignment-empty,
:root[data-theme="dark"] .quick-ad-count-list div,
:root[data-theme="dark"] .quick-derived-structure,
:root[data-theme="dark"] .quick-derived-structure span {
  background: var(--quick-soft);
  border-color: var(--quick-line);
  color: var(--quick-text);
}

:root[data-theme="dark"] .quick-card-step,
:root[data-theme="dark"] .quick-row-index,
:root[data-theme="dark"] .quick-field span b,
:root[data-theme="dark"] .quick-preview-head span {
  background: var(--quick-blue-soft);
  color: var(--quick-blue);
}

:root[data-theme="dark"] .quick-field-status,
:root[data-theme="dark"] .quick-asset-row-copy em.danger,
:root[data-theme="dark"] .quick-assignment-empty,
:root[data-theme="dark"] .quick-upload-progress-item.failed span {
  color: var(--quick-red);
}

:root[data-theme="dark"] .quick-asset-row-copy em.ok {
  color: var(--quick-green);
}

:root[data-theme="dark"] .quick-assignment-simple-note,
:root[data-theme="dark"] .quick-derived-structure {
  background: rgba(114, 173, 255, 0.12);
  border-color: rgba(114, 173, 255, 0.24);
}

:root[data-theme="dark"] .quick-ad-count-total {
  background: rgba(110, 231, 162, 0.12);
  border-color: rgba(110, 231, 162, 0.24);
  color: var(--quick-text);
}

:root[data-theme="dark"] .quick-ad-count-warnings span {
  background: rgba(247, 198, 99, 0.14);
  border-color: rgba(247, 198, 99, 0.32);
  color: var(--quick-orange);
}

:root[data-theme="dark"] .quick-asset-row-thumb,
:root[data-theme="dark"] .quick-assignment-thumb,
:root[data-theme="dark"] .quick-library-thumb {
  background:
    linear-gradient(135deg, rgba(114, 173, 255, 0.18), rgba(110, 231, 162, 0.12)),
    var(--surface-3, #243044);
  border-color: var(--quick-line);
  color: var(--quick-muted);
}

:root[data-theme="dark"] .quick-ad-card {
  background: var(--quick-surface);
  border-color: var(--quick-line);
  color: var(--quick-text);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24);
}

:root[data-theme="dark"] .quick-ad-card header,
:root[data-theme="dark"] .quick-ad-card footer {
  background: var(--quick-surface);
}

:root[data-theme="dark"] .quick-ad-card footer {
  background: var(--quick-soft);
}

:root[data-theme="dark"] .quick-ad-card p,
:root[data-theme="dark"] .quick-ad-card footer strong,
:root[data-theme="dark"] .quick-ad-card header strong {
  color: var(--quick-text);
}

:root[data-theme="dark"] .quick-ad-card header span,
:root[data-theme="dark"] .quick-ad-card footer span,
:root[data-theme="dark"] .quick-preview-note {
  color: var(--quick-muted);
}

:root[data-theme="dark"] .quick-ad-card footer button {
  background: var(--quick-blue);
  color: #07111f;
}

:root[data-theme="dark"] .quick-preview-media {
  background:
    radial-gradient(circle at 24% 28%, rgba(114, 173, 255, 0.2) 0 16%, transparent 17%),
    radial-gradient(circle at 74% 22%, rgba(110, 231, 162, 0.14) 0 13%, transparent 14%),
    linear-gradient(135deg, #172334, #1f2b3e 52%, #233043);
}

:root[data-theme="dark"] .quick-preview-media::after {
  background: rgba(15, 19, 26, 0.72);
  color: var(--quick-muted);
}

:root[data-theme="dark"] .quick-preview-media:not(.has-asset)::before {
  background: rgba(114, 173, 255, 0.18);
  box-shadow: 54px 0 0 rgba(114, 173, 255, 0.12), 108px 0 0 rgba(110, 231, 162, 0.12);
}

:root[data-theme="dark"] .quick-preview-note {
  background: var(--quick-soft);
  border-color: var(--quick-line);
}

:root[data-theme="dark"] .quick-check-item {
  background: var(--quick-soft);
  border-color: var(--quick-line);
  color: var(--quick-text);
}

:root[data-theme="dark"] .quick-check-item.blocking {
  background: rgba(255, 138, 138, 0.12);
  border-color: rgba(255, 138, 138, 0.36);
}

:root[data-theme="dark"] .quick-check-item.warning {
  background: rgba(247, 198, 99, 0.12);
  border-color: rgba(247, 198, 99, 0.34);
}

:root[data-theme="dark"] .quick-check-item.passed {
  background: rgba(110, 231, 162, 0.12);
  border-color: rgba(110, 231, 162, 0.3);
}

:root[data-theme="dark"] .quick-check-item.blocking span,
:root[data-theme="dark"] .quick-badge.danger {
  background: rgba(255, 138, 138, 0.18);
  color: var(--quick-red);
}

:root[data-theme="dark"] .quick-check-item.warning span,
:root[data-theme="dark"] .quick-badge.warn {
  background: rgba(247, 198, 99, 0.18);
  color: var(--quick-orange);
}

:root[data-theme="dark"] .quick-check-item.passed span,
:root[data-theme="dark"] .quick-badge.ok,
:root[data-theme="dark"] .quick-badge.success {
  background: rgba(110, 231, 162, 0.16);
  color: var(--quick-green);
}

:root[data-theme="dark"] .quick-badge,
:root[data-theme="dark"] .quick-badge.muted {
  background: var(--quick-blue-soft);
  color: var(--quick-blue);
}

:root[data-theme="dark"] .quick-issues-button {
  background: rgba(247, 198, 99, 0.14);
  border-color: rgba(247, 198, 99, 0.32);
  color: var(--quick-orange);
}

:root[data-theme="dark"] .quick-issues-button.is-clear {
  background: rgba(110, 231, 162, 0.14);
  border-color: rgba(110, 231, 162, 0.28);
  color: var(--quick-green);
}

:root[data-theme="dark"] .quick-publish-bar {
  background: rgba(15, 19, 26, 0.92);
  border-top-color: var(--quick-line);
  box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.3);
}

:root[data-theme="dark"] .quick-publish-summary strong,
:root[data-theme="dark"] .quick-publish-summary span {
  color: var(--quick-text);
}

:root[data-theme="dark"] .quick-publish-summary span {
  color: var(--quick-muted);
}

:root[data-theme="dark"] .quick-library-backdrop {
  background: rgba(3, 7, 18, 0.56);
}

:root[data-theme="dark"] .quick-library-drawer {
  background: rgba(21, 27, 36, 0.98);
  border-left-color: var(--quick-line);
  box-shadow: -20px 0 44px rgba(0, 0, 0, 0.42);
}

:root[data-theme="dark"] .quick-library-drop,
:root[data-theme="dark"] .quick-library-folder-panel,
:root[data-theme="dark"] .quick-library-folder-card,
:root[data-theme="dark"] .quick-library-card,
:root[data-theme="dark"] .quick-library-empty {
  background: var(--quick-soft);
  border-color: var(--quick-line);
  color: var(--quick-text);
}

:root[data-theme="dark"] .quick-library-drop.is-dragging,
:root[data-theme="dark"] .quick-library-folder-card:hover,
:root[data-theme="dark"] .quick-library-card:hover,
:root[data-theme="dark"] .quick-library-card.is-selected {
  background: var(--quick-blue-soft);
  border-color: rgba(114, 173, 255, 0.62);
  box-shadow: 0 0 0 3px rgba(114, 173, 255, 0.12);
}

:root[data-theme="dark"] .quick-library-card.is-portable {
  background: rgba(110, 231, 162, 0.1);
  border-color: rgba(110, 231, 162, 0.34);
}

:root[data-theme="dark"] .quick-library-status-badge {
  background: rgba(168, 177, 191, 0.14);
  color: var(--quick-muted);
}

:root[data-theme="dark"] .quick-library-status-badge.is-portable {
  background: rgba(110, 231, 162, 0.16);
  color: var(--quick-green);
}

:root[data-theme="dark"] .quick-library-status-badge.is-meta {
  background: rgba(114, 173, 255, 0.18);
  color: var(--quick-blue);
}

:root[data-theme="dark"] .quick-switch i::after {
  background: #f8fafc;
}

/* Keep the fixed publish bar inside the workspace so sidebar tools stay usable. */
.quick-publish-bar {
  left: 264px;
  right: var(--task-width, 360px);
  z-index: 18;
}

body.sidebar-collapsed .quick-publish-bar {
  left: 72px;
}

body.task-pool-collapsed .quick-publish-bar {
  right: var(--task-collapsed-width, 56px);
}

body.sidebar-collapsed.task-pool-collapsed .quick-publish-bar {
  left: 72px;
  right: var(--task-collapsed-width, 56px);
}

@media (max-width: 1320px) {
  .quick-publish-bar,
  body.task-pool-collapsed .quick-publish-bar {
    right: var(--task-collapsed-width, 56px);
  }

  body.sidebar-collapsed .quick-publish-bar,
  body.sidebar-collapsed.task-pool-collapsed .quick-publish-bar {
    left: 72px;
    right: var(--task-collapsed-width, 56px);
  }
}

@media (max-width: 760px) {
  .quick-publish-bar,
  body.sidebar-collapsed .quick-publish-bar,
  body.task-pool-collapsed .quick-publish-bar,
  body.sidebar-collapsed.task-pool-collapsed .quick-publish-bar {
    left: 0;
    right: 0;
  }
}
