/* Compact button sizes */
button, [type="submit"], [type="button"], [role="button"] {
  padding: 0.35rem 0.75rem;
  font-size: 0.875rem;
}

/* Icon toolbar buttons */
.btn-icon {
  padding: 0.25rem 0.45rem !important;
  font-size: 1rem !important;
  line-height: 1;
  cursor: pointer;
  background: none;
  border: 1px solid var(--pico-muted-border-color, #ccc);
  border-radius: 4px;
  color: inherit;
}
.btn-icon:hover { background: var(--pico-secondary-background, #f0f0f0); }
.btn-icon.active {
  background: var(--pico-primary-background, #1a73e8);
  color: #fff;
  border-color: var(--pico-primary-border, #1a73e8);
}

/* Fullscreen editor */
.editor-fullscreen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000;
  background: #fff;
  padding: 1rem;
  overflow: auto;
  border: none !important;
  border-radius: 0 !important;
}

/* Status badge colours */
.status-badge { display: inline-block; padding: 0.15em 0.5em; border-radius: 4px; font-size: 0.8em; font-weight: 600; }
.status-queued            { background: #e0e0e0; color: #333; }
.status-scheduled         { background: #cce5ff; color: #004085; }
.status-drafting          { background: #fff3cd; color: #856404; }
.status-qa_failed         { background: #ffe5cc; color: #7a3e00; }
.status-awaiting_seo_approval { background: #f8d7da; color: #721c24; }
.status-approved_for_wp   { background: #d1ecf1; color: #0c5460; }
.status-pushed_to_wp_draft { background: #e2d9f3; color: #432874; }
.status-published         { background: #d4edda; color: #155724; }
.status-error             { background: #741c1c; color: #fff; }
