.panel {
  background: var(--bg-panel);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 16px;
  box-shadow:
  0 18px 50px rgba(0,0,0,0.45),
  inset 0 1px 0 rgba(230,230,230,0.05);
}

.section-header {
  font-size: 18px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 6px;
}

/* Badges */
.badge {
  display: inline-block;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-radius: 4px;
  background: rgba(255,255,255,0.1);
  color: var(--text-secondary);
}

.badge-current {
  background: rgba(46, 204, 113, 0.15);
  color: #2ecc71;
  border: 1px solid rgba(46, 204, 113, 0.3);
}

/* Project Cards */
.project-card {
  transition: border-color 0.15s ease, background 0.15s ease;
}

.project-card:hover {
  border-color: var(--accent-muted);
}

.project-card.project-current {
  border-color: rgba(46, 204, 113, 0.4);
  background: rgba(46, 204, 113, 0.03);
}

/* Draft Cards (same style as project cards) */
.draft-card {
  transition: border-color 0.15s ease, background 0.15s ease;
}

.draft-card:hover {
  border-color: var(--accent-muted);
}

.draft-card.draft-current {
  border-color: rgba(46, 204, 113, 0.4);
  background: rgba(46, 204, 113, 0.03);
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
}

.modal-backdrop.hidden {
  display: none;
}

.modal {
  background: var(--panel-bg, #222);
  border-radius: 8px;
  
}

/* Read-Only Banner */
.lina-readonly-banner {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  margin: 0 0 12px 0;
  background: rgba(52, 152, 219, 0.08);
  border: 1px solid rgba(52, 152, 219, 0.2);
  border-radius: 5px;
  color: #5dade2;
  font-size: 12px;
  font-weight: 500;
}

.lina-readonly-banner svg {
  flex-shrink: 0;
}

/* Read-Only Gating: disable interactive elements in read-only sections */
.lina-readonly .btn-accent,
.lina-readonly .btn-danger,
.lina-readonly .btn-danger-icon,
.lina-readonly button[data-action*="delete"],
.lina-readonly button[data-action*="Delete"],
.lina-readonly button[data-action*="save"],
.lina-readonly button[data-action*="Save"],
.lina-readonly button[data-action*="add"],
.lina-readonly button[data-action*="Add"],
.lina-readonly button[data-action*="create"],
.lina-readonly button[data-action*="Create"],
.lina-readonly button[data-action*="remove"],
.lina-readonly button[data-action*="Remove"],
.lina-readonly button[data-action*="edit"],
.lina-readonly button[data-action*="Edit"],
.lina-readonly .btn-add,
.lina-readonly .add-btn {
  opacity: 0.35;
  pointer-events: none;
}

/* Hide certain write-only controls entirely */
.lina-readonly .screenplay-header-right .btn-accent,
.lina-readonly .screenplay-header-right #editScreenplayBtn,
.lina-readonly .screenplay-header-right #saveScreenplayBtn,
.lina-readonly .screenplay-header-right #exitEditBtn,
.lina-readonly [data-write-only="true"] {
  display: none;
}

/* Make inputs/textareas/selects visually read-only */
.lina-readonly input:not([type="search"]):not(.search-input),
.lina-readonly textarea,
.lina-readonly select:not(.version-select):not(.draft-select) {
  pointer-events: none;
  opacity: 0.6;
}

/* Prevent contenteditable */
.lina-readonly [contenteditable="true"] {
  pointer-events: none;
  opacity: 0.8;
}
