/* =========================================
   WRITER DETAILS PANEL (rightmost panel)
   Collapsible panel with compilation settings and project info
   ========================================= */

.writer-details {
  width: 320px;
  min-width: 40px;
  max-width: 400px;
  background: var(--workspace-bg-primary, #0d0d0d);
  border-left: 1px solid var(--workspace-border-default, #3a3a3a);
  display: flex;
  flex-direction: column;
  transition:
    width 0.2s ease,
    min-width 0.2s ease;
  flex-shrink: 0;
}

/* Collapsed state: width + panel-title handled by shared collapsible-panel.css */
.writer-details.collapsed {
  max-width: 40px;
}

/* Hide toggle chevron when collapsed — clicking strip itself expands */
.writer-details.collapsed .details-toggle {
  display: none;
}

/* Icon direction is managed by WorkspacePanelResizer - no CSS transform needed */

/* Header - match Scholar properties-header styling */
.details-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  height: 50px;
  min-height: 50px;
  border-bottom: 1px solid var(--workspace-border-default, #3a3a3a);
  flex-shrink: 0;
  background: var(--workspace-bg-secondary, #151515);
}

.details-header h5,
.details-header .panel-title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #e0e0e0);
  display: flex;
  align-items: center;
  gap: 8px;
}

.details-header h5 i,
.details-header .panel-title i {
  color: var(--workspace-icon-primary, #059669);
  font-size: 14px;
}

.details-toggle {
  background: none;
  border: none;
  padding: 4px 8px;
  cursor: pointer;
  color: var(--text-muted, #777777);
  border-radius: 4px;
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.details-toggle:hover {
  background: var(--workspace-bg-tertiary, #1a1a1a);
  color: var(--workspace-icon-primary, #059669);
}

/* Content */
.details-content {
  flex: 1;
  overflow-y: auto;
  padding: 8px;
}

/* Sections */
.details-section {
  background: var(--workspace-bg-secondary, #1e1e1e);
  border-radius: 6px;
  margin-bottom: 8px;
  border: 1px solid var(--workspace-border-default, #3a3a3a);
}

.details-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  cursor: pointer;
  transition: background 0.2s ease;
  border-radius: 6px 6px 0 0;
}

.details-section__header:hover {
  background: var(--workspace-bg-tertiary, #2d2d2d);
}

.details-section__title {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary, #e0e0e0);
  display: flex;
  align-items: center;
  gap: 8px;
}

.details-section__title i {
  color: var(--workspace-icon-primary, #059669);
  font-size: 12px;
}

.details-section__toggle {
  color: var(--text-muted, #888);
  font-size: 11px;
  transition: transform 0.2s ease;
}

.details-section.collapsed .details-section__header {
  border-radius: 6px;
}

.details-section.collapsed .details-section__toggle {
  transform: rotate(-90deg);
}

.details-section.collapsed .details-section__content {
  display: none;
}

.details-section__content {
  padding: 12px;
  border-top: 1px solid var(--workspace-border-default, #3a3a3a);
}

/* Options (checkboxes) */
.details-option {
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
}

.details-option__label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-primary, #e0e0e0);
  cursor: pointer;
}

.details-option__label input[type="checkbox"] {
  accent-color: var(--workspace-icon-primary, #059669);
}

.details-option__hint {
  font-size: 11px;
  color: var(--text-muted, #888);
  margin-left: 24px;
}

/* Info rows */
.details-info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
  font-size: 12px;
  border-bottom: 1px solid var(--workspace-border-subtle, #21262d);
}

.details-info-row:last-child {
  border-bottom: none;
}

.details-info-label {
  color: var(--text-muted, #888);
}

.details-info-value {
  color: var(--text-primary, #e0e0e0);
  font-weight: 500;
}

/* Shortcuts */
.details-shortcut {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  font-size: 12px;
}

.details-shortcut:last-child {
  margin-bottom: 0;
}

.details-shortcut kbd {
  background: var(--workspace-bg-tertiary, #2d2d2d);
  border: 1px solid var(--workspace-border-default, #3a3a3a);
  border-radius: 3px;
  padding: 3px 6px;
  font-size: 11px;
  font-family: var(--font-mono, monospace);
  color: var(--text-primary, #e0e0e0);
  min-width: 100px;
  text-align: center;
}

.details-shortcut span {
  color: var(--text-muted, #888);
}

/* Resizer for details panel */
.details-resizer {
  width: 4px;
  background: transparent;
  cursor: col-resize;
  flex-shrink: 0;
  transition: background 0.15s ease;
}

.details-resizer:hover,
.details-resizer.active {
  background: var(--workspace-icon-primary, #059669);
}

/* Compilation Log */
.details-compilation-log {
  background: var(--details-log-bg, #0a0f1a);
  color: var(--details-log-text, #8a8a8a);
  font-family: "SF Mono", Monaco, "Cascadia Code", monospace;
  font-size: 11px;
  line-height: 1.4;
  padding: 8px;
  border-radius: 4px;
  max-height: 300px;
  overflow-y: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.details-compilation-log .terminal-log__error {
  color: var(--details-log-error, #ff6b6b);
}

.details-compilation-log .terminal-log__warning {
  color: var(--details-log-warning, #ffd93d);
}

.details-compilation-log .terminal-log__success {
  color: var(--details-log-success, #6bcb77);
}

/* Light theme */
[data-theme="light"] .writer-details {
  background: var(--workspace-bg-primary);
  border-left-color: var(--workspace-border-default);
}

[data-theme="light"] .details-header {
  background: var(--workspace-bg-secondary);
  border-bottom-color: var(--workspace-border-default);
}

[data-theme="light"] .details-section {
  background: var(--workspace-bg-secondary);
  border-color: var(--workspace-border-default);
}

[data-theme="light"] .details-section__header:hover {
  background: var(--workspace-bg-tertiary);
}

[data-theme="light"] .details-section__content {
  border-top-color: var(--workspace-border-default);
}

[data-theme="light"] .details-info-row {
  border-bottom-color: var(--workspace-border-subtle);
}

[data-theme="light"] .details-shortcut kbd {
  background: var(--workspace-bg-tertiary);
  border-color: var(--workspace-border-default);
}

[data-theme="light"] .details-compilation-log {
  --details-log-bg: #f5f4f2;
  --details-log-text: #555;
  --details-log-error: #a63d3d;
  --details-log-warning: #8a6d2b;
  --details-log-success: #3a7a4a;
}

[data-theme="light"] .details-toggle:hover {
  background: var(--workspace-bg-tertiary);
}

/* Icon brand colors for migration cards */
.icon-overleaf {
  color: #47a141;
}

.icon-prism {
  color: #10a37f;
}

/* Migration card separator */
.mig-card__separator {
  border-color: var(--workspace-border-default, #3a3a3a);
  margin: 8px 0;
}
