/**
 * Small additions for the two demo-only provider screens (report builder,
 * physician review). Everything below reuses the production admin.css tokens
 * so these pages read as part of the same admin panel.
 */

.clinic-logo-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  border: 1.5px dashed var(--border-nav);
  border-radius: var(--radius-card);
  background: var(--surface-filter);
  color: var(--text-subtle);
  font-size: 0.85rem;
  font-weight: 600;
}

.demo-report-frame {
  width: 100%;
  height: 420px;
  border: 1px solid var(--border-card);
  border-radius: var(--radius-card);
  background: var(--card-bg);
}

.demo-check-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  font-size: 0.875rem;
  border-bottom: 1px solid var(--border-card);
}

.demo-check-row:last-child { border-bottom: none; }

.demo-order-list {
  margin: 0;
  padding-left: 20px;
  font-size: 0.875rem;
}

.demo-order-list li {
  padding: 8px 0;
  border-bottom: 1px solid var(--border-card);
}

.demo-order-list li:last-child { border-bottom: none; }

.tab-btn.is-done {
  color: var(--accent-green);
  background: #ecfdf3;
}

/* Physician annotation — deliberately handwritten to read as a clinician's note. */
.handwritten-note {
  font-family: 'Segoe Script', 'Brush Script MT', cursive;
  font-size: 1.1rem;
  line-height: 1.6;
  color: var(--accent-blue-dark);
  padding: 16px 18px;
  margin: 16px 0;
  background: #fffaeb;
  border-left: 3px solid var(--accent-orange);
  border-radius: 0 var(--radius-card) var(--radius-card) 0;
}

.handwritten-signature {
  font-family: 'Segoe Script', 'Brush Script MT', cursive;
  font-size: 1.3rem;
  color: var(--accent-blue-dark);
}

.demo-notes-area {
  width: 100%;
  min-height: 88px;
  padding: 12px 14px;
  margin-top: 8px;
  border: 1px solid var(--border-input);
  border-radius: var(--radius-input);
  font-family: var(--admin-font);
  font-size: 0.875rem;
  color: var(--text-primary);
  background: var(--surface-input);
  resize: vertical;
}

.demo-notes-area:focus {
  outline: none;
  border-color: var(--accent-blue);
  box-shadow: var(--focus-ring);
}

.demo-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translate(-50%, 12px);
  z-index: 2147482000;
  padding: 12px 20px;
  border-radius: var(--radius-pill);
  background: var(--nav-bg);
  color: #fff;
  font-family: var(--admin-font);
  font-size: 0.85rem;
  font-weight: 600;
  box-shadow: var(--shadow-card-hover);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.demo-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
