/* Decision Maker — tool-specific */
.page { padding: 40px 20px; max-width: 720px; margin: 0 auto; }
.page h1 { font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.page .subtitle { color: #888; margin-bottom: 28px; font-size: 14px; }

.decision-stage {
  background: #0d0d0d; border: 1px solid #2a2a2a; border-radius: 16px;
  padding: 56px 24px; text-align: center; margin-bottom: 20px;
}
.answer {
  font-size: 96px; font-weight: 800; color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  margin-bottom: 32px; line-height: 1;
  min-height: 100px;
  transition: transform 0.3s, color 0.3s;
}
.answer.spinning { animation: spin 0.4s linear infinite; color: #555; }
.answer.yes { color: #4caf50; }
.answer.no { color: #ff4444; }
.answer.maybe { color: #ffa726; }
.answer.custom { color: #ff8866; font-size: 48px; }
@keyframes spin { 0% { transform: scale(0.95); } 50% { transform: scale(1.05); } 100% { transform: scale(0.95); } }

.decide-btn {
  background: #ff4444; color: #fff; border: none;
  padding: 14px 36px; border-radius: 999px; font-size: 16px;
  cursor: pointer; font-weight: 600; letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(255, 68, 68, 0.3);
  transition: background 0.15s;
}
.decide-btn:hover { background: #ff5555; }
.decide-btn:disabled { background: #444; box-shadow: none; cursor: not-allowed; }

.reaction { font-size: 13px; color: #666; margin-top: 18px; font-style: italic; min-height: 18px; }

.opt-label { font-size: 11px; color: #aaa; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; display: block; margin-bottom: 8px; }
.seg { display: inline-flex; gap: 0; border: 1px solid #2a2a2a; border-radius: 6px; overflow: hidden; margin-bottom: 14px; }
.seg-btn { background: #0d0d0d; color: #888; border: none; padding: 8px 14px; cursor: pointer; font-size: 13px; }
.seg-btn:hover { background: #1a1a1a; color: #ccc; }
.seg-btn.active { background: #ff4444; color: #fff; }

.form-row { display: flex; flex-direction: column; gap: 6px; }
.form-row textarea {
  background: #0d0d0d; border: 1px solid #2a2a2a; color: #fff;
  padding: 10px 12px; border-radius: 6px; font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  resize: vertical;
}

@media (max-width: 600px) {
  .page { padding: 24px 12px; }
  .page h1 { font-size: 22px; }
  .answer { font-size: 72px; min-height: 80px; }
  .answer.custom { font-size: 36px; }
}
