.bgad-calendar-wrap {
  max-width: 1200px;
}
.bgad-calendar-toolbar {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}
.bgad-calendar-view {
  border: 1px solid #dfe2e6;
  background: #fff;
  border-radius: 8px;
  padding: 12px;
}
.bgad-calendar-month {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
}
.bgad-calendar-day {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 6px;
  min-height: 110px;
  background: #fafafa;
  position: relative;
}
.bgad-calendar-day.selected {
  box-shadow: 0 0 0 2px #2271b1 inset;
  background: #eef5ff;
}
.bgad-calendar-day header {
  font-weight: 600;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  color: #111827;
}
.bgad-calendar-pill {
  display: block;
  margin-top: 4px;
  padding: 4px 6px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.3;
  color: #111;
  text-decoration: none;
  opacity: 1;
}
.bgad-calendar-pill:hover { opacity: 0.9; }
.bgad-calendar-pill.type-content_bundle { background: #2563eb; color: #fff; }
.bgad-calendar-pill.type-video { background: #7c3aed; color: #fff; }
.bgad-calendar-pill.type-meeting_task { background: #059669; color: #fff; }
.bgad-calendar-pill.type-kanban { background: #f59e0b; color: #111; }
.bgad-calendar-pill.type-custom { background: #4b5563; color: #fff; }
.bgad-calendar-pill.kind-post { background: #2563eb; color: #fff; }
.bgad-calendar-pill.kind-appointment { background: #1d9a6c; color: #fff; }
.bgad-calendar-pill.kind-call { background: #9333ea; color: #fff; }
.bgad-calendar-pill.kind-email_log { background: #0ea5e9; color: #fff; }
.bgad-calendar-pill.kind-posting_reminder { background: #f59e0b; color: #111; }
.bgad-calendar-pill.more { background: #e5e7eb; color: #111; }
.bgad-calendar-day.empty { background: #f7f7f7; color: #9ca3af; }
.bgad-calendar-drawer {
  margin-top: 12px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}
.bgad-calendar-drawer h3 { margin-top: 0; }
.bgad-calendar-event-card {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 8px;
  margin-bottom: 8px;
  background: #fdfdfd;
}
.bgad-calendar-event-meta {
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 4px;
}
.bgad-calendar-timeline {
  margin-top: 16px;
}
.bgad-calendar-timeline-item {
  padding: 8px;
  border-bottom: 1px solid #e5e7eb;
}
.bgad-calendar-ready {
  margin-top: 16px;
}
.bgad-calendar-ready h3 { margin-top: 0; }
.bgad-calendar-ready-list {
  display: grid;
  gap: 8px;
}
.bgad-calendar-ready-card {
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 8px;
  background: #f8fafc;
}
.bgad-calendar-clear-btn {
  margin-left: auto;
}
.bg-cal-event-name {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 6px;
  color: #111827;
}
.bg-cal-event-details {
  border-top: 1px solid #e5e7eb;
  padding-top: 6px;
  margin-top: 6px;
}
.bg-cal-section {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 8px;
  margin-bottom: 8px;
  background: #fff;
}
.bg-cal-section-header {
  font-weight: 600;
  margin-bottom: 4px;
}
.bg-cal-section-body {
  display: grid;
  gap: 6px;
}
.bg-cal-subtitle {
  font-weight: 600;
  margin-bottom: 2px;
}
.bg-cal-preview,
.bg-cal-meta {
  font-size: 13px;
  color: #374151;
  margin: 2px 0;
}
.bg-cal-pre {
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 6px;
  white-space: pre-wrap;
  font-size: 13px;
}
.bg-cal-btn,
.bg-cal-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  color: #111827;
  text-decoration: none;
  font-size: 12px;
  cursor: pointer;
}
.bg-cal-btn:hover,
.bg-cal-link:hover {
  background: #eef2ff;
}
.bg-cal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}
.bg-cal-social-post,
.bg-cal-image {
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 6px;
  background: #f9fafb;
}
.bg-cal-image-thumb {
  max-width: 200px;
  height: auto;
  display: block;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  margin-bottom: 4px;
}
.bg-cal-social-thumb {
  max-width: 200px;
  border-radius: 4px;
  display: block;
  margin: 6px 0;
}
.bg-cal-tags {
  font-size: 12px;
  color: #6b7280;
}
.bg-cal-notes {
  margin: 0;
  padding-left: 16px;
}
.bg-cal-notes li {
  margin: 2px 0;
}

/* Desk diary split view */
.bgad-deskdiary {
  display: grid;
  grid-template-columns: 2fr 1.2fr;
  gap: 16px;
  align-items: start;
}
.bgad-desk-left { min-height: 400px; }
.bgad-desk-right {
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  padding: 12px;
  max-height: 700px;
  overflow-y: auto;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}
.bgad-desk-header { font-weight: 600; margin-bottom: 8px; }
.bgad-desk-list { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.bgad-desk-row {
  border: 1px solid #e4e4e4;
  border-radius: 6px;
  padding: 6px 8px;
  display: grid;
  grid-template-columns: 70px 1fr auto;
  gap: 6px;
  cursor: pointer;
  background: #f9f9f9;
  color: #111;
}
.bgad-desk-row:hover { background: #f1f7ff; }
.desk-time { font-weight: 600; color: #555; }
.desk-title { font-weight: 600; }
.desk-chips { color: #777; font-size: 12px; text-align: right; }
.bgad-editor-card {
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  padding: 16px;
  background: #fff;
  margin-top: 10px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.bgad-editor-card h3 { margin-top: 0; margin-bottom: 12px; }
.bgad-editor-card .calv2-input-group { margin-bottom: 10px; }
.bgad-editor-card .calv2-input-group label { font-weight: 600; color: #111; }
.bgad-editor-card input, .bgad-editor-card textarea, .bgad-editor-card select {
  width: 100%;
  padding: 8px;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  font-size: 13px;
}
.bgad-editor-card textarea { min-height: 70px; resize: vertical; }
.bgad-editor-card .calv2-btn-row { display: flex; justify-content: flex-end; gap: 8px; }
.bgad-editor-card .calv2-btn { padding: 8px 12px; }