.gee-controls { display: flex; align-items: center; gap: 6px; }
.gee-controls form { margin: 0; }
.gee-play { background: var(--accent-2); color: #fff; border: 0; }
.gee-review-link { color: var(--accent); font-size: 12px; padding: 4px; white-space: nowrap; }
.gee-page { max-width: 900px; padding: 28px; margin: 0 auto; }
.gee-card { border: 1px solid var(--border-2); border-radius: 10px; padding: 22px; margin-bottom: 18px; background: var(--panel); }
.gee-card h2 { font-size: 15px; margin: 0 0 10px; }
.gee-card p { margin: 8px 0; }
.gee-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.gee-state { white-space: nowrap; color: var(--accent); background: var(--active); border-radius: 12px; padding: 3px 9px; font-size: 12px; }
.gee-error { color: var(--a); }
.gee-plan-details { margin-top: 12px; }
.gee-plan-details summary { cursor: pointer; color: var(--accent); padding: 6px 0; }
.gee-timer-form { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.gee-timer-form select { padding: 7px; background: var(--panel); color: var(--text); border: 1px solid var(--border-2); border-radius: 6px; }
.gee-approval { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--border); }
.gee-approval label { font-weight: 500; }
.gee-approval textarea { width: 100%; padding: 10px; border: 1px solid var(--border-2); border-radius: 6px; background: var(--panel-2); color: var(--text); font: inherit; resize: vertical; }
.gee-approval .btn { align-self: flex-start; }
.gee-secondary-actions { display: flex; gap: 10px; margin-top: 10px; }
@media (max-width: 860px) {
  .gee-page { padding: 16px; }
  .gee-heading { flex-wrap: wrap; }
}
