/* ─── Writing Page ────────────────────────────────────── */
.wt-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: var(--space-6);
  align-items: start;
}

/* Prompt section */
.wt-prompt-card {
  background: var(--color-primary-bg);
  border: 1px solid var(--color-primary-light);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  margin-bottom: var(--space-4);
}

.wt-prompt-type {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}

.wt-prompt-text {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--color-text);
  font-style: italic;
}

.wt-directions {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  margin-top: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid rgba(79,70,229,0.2);
  line-height: 1.6;
}

/* Timer display */
.wt-timer-bar {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-3);
}

.wt-timer-value {
  font-family: var(--font-mono);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-text);
  min-width: 80px;
  letter-spacing: -0.02em;
}

.wt-timer-value.warning { color: var(--color-warning); }
.wt-timer-value.danger  { color: var(--color-danger); animation: pulse 1s ease-in-out infinite; }

.wt-timer-ring {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}

/* Textarea */
.wt-textarea-wrap {
  position: relative;
}

.wt-textarea {
  width: 100%;
  min-height: 380px;
  padding: var(--space-5);
  font-size: 1rem;
  line-height: 1.75;
  background: var(--color-surface);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  color: var(--color-text);
  resize: vertical;
  transition: border-color var(--transition-fast);
}

.wt-textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-bg);
}

.wt-textarea:read-only {
  background: var(--color-surface-hover);
  cursor: default;
}

.wt-word-count {
  position: absolute;
  bottom: var(--space-3);
  right: var(--space-4);
  font-size: 0.8125rem;
  color: var(--color-text-faint);
  background: var(--color-surface);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
  pointer-events: none;
}

/* Rubric sidebar */
.wt-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.wt-rubric-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.wt-rubric-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5);
  cursor: pointer;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--color-text);
  transition: background var(--transition-fast);
  background: none;
  width: 100%;
  text-align: left;
}

.wt-rubric-toggle:hover { background: var(--color-surface-hover); }

.wt-rubric-toggle-arrow { transition: transform var(--transition); font-size: 0.75rem; }
.wt-rubric-toggle.open .wt-rubric-toggle-arrow { transform: rotate(180deg); }

.wt-rubric-body {
  display: none;
  padding: 0 var(--space-5) var(--space-4);
}

.wt-rubric-body.open { display: block; }

.wt-score-row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-border);
  font-size: 0.875rem;
}

.wt-score-row:last-child { border-bottom: none; }

.wt-score-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}

.wt-score-6 { background: #D1FAE5; color: #065F46; }
.wt-score-5 { background: #A7F3D0; color: #065F46; }
.wt-score-4 { background: #FEF3C7; color: #92400E; }
.wt-score-3 { background: #FDE68A; color: #92400E; }
.wt-score-2 { background: #FEE2E2; color: #991B1B; }
.wt-score-1 { background: #FECACA; color: #991B1B; }

.wt-score-desc { color: var(--color-text-secondary); line-height: 1.5; }

/* Past essays */
.wt-essays-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.wt-essay-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.wt-essay-item:hover { border-color: var(--color-primary-light); }

.wt-essay-meta { display: flex; flex-direction: column; gap: 2px; }
.wt-essay-title { font-size: 0.9375rem; font-weight: 500; color: var(--color-text); }
.wt-essay-info  { font-size: 0.8125rem; color: var(--color-text-muted); }

/* Review mode */
.wt-review {
  max-width: 760px;
  margin: 0 auto;
}

.wt-review-essay {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  font-size: 1rem;
  line-height: 1.8;
  color: var(--color-text);
  white-space: pre-wrap;
}

.wt-self-score {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.wt-score-btn {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-border);
  background: var(--color-surface);
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  transition: all var(--transition-fast);
  color: var(--color-text-muted);
}

.wt-score-btn:hover, .wt-score-btn.selected {
  border-color: var(--color-primary);
  background: var(--color-primary-bg);
  color: var(--color-primary);
}

@media (max-width: 768px) {
  .wt-layout { grid-template-columns: 1fr; }
  .wt-sidebar { order: -1; }
}
