/* Campaign-only treatment. Orange sampled from the supplied JPEG: RGB 254, 157, 45. */
body.next-move-active { background: #fe9d2d; overflow: hidden; }
body.next-move-active #app-container { display: none !important; }
.next-move-screen {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: max(32px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));
  box-sizing: border-box;
  background: #fe9d2d;
  color: #000;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  text-align: center;
}
.next-move-content { width: 100%; max-width: 600px; margin: auto; }
.next-move-screen h1 {
  font-family: inherit;
  max-width: 14ch;
  margin: 0 auto 40px;
  color: #000;
  font-size: clamp(36px, 6.5vw, 64px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.next-move-screen button:focus-visible { outline: 2px solid #000; outline-offset: 5px; }
.next-move-screen [hidden] { display: none; }
@media (max-width: 360px) {
  .next-move-screen { padding-inline: 20px; }
  .next-move-screen h1 { font-size: 36px; }
}

.next-move-screen h1:focus { outline: none; }

/* Use the existing task components, with only this screen's orange treatment. */
.next-move-tasks { max-width: 400px; margin: 0 auto; text-align: left; }
.next-move-screen .reply-tasks-header,
.next-move-screen .sharepost-icon,
.next-move-screen .sharepost-desc,
.next-move-screen .sharepost-timer { display: none; }
.next-move-screen .reply-tasks-section { margin: 0; padding: 0; border: 0; }
.next-move-screen .reply-task-card,
.next-move-screen .sharepost-card {
  padding: 20px 0; margin: 0; background: transparent; border: 0;
  border-radius: 0; box-shadow: none; opacity: 1;
}
.next-move-screen .reply-task-card { border-bottom: 1px solid rgba(0,0,0,.2); }
.next-move-screen .reply-task-row { display: flex; align-items: center; gap: 16px; }
.next-move-screen .reply-task-info { flex: 1; min-width: 0; }
.next-move-screen .reply-task-title,
.next-move-screen .sharepost-title { color: #000; font-size: 15px; font-weight: 600; }
.next-move-screen .sharepost-card.completed .sharepost-title { color: #000; }
.next-move-screen .reply-task-meta { display: block; margin-top: 6px; color: #000; font-size: 13px; }
.next-move-screen .sharepost-row { display: flex; flex-wrap: wrap; gap: 12px; }
.next-move-screen .sharepost-info { flex: 1 0 100%; }
.next-move-screen .sharepost-actions { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; gap: 8px; width: 100%; padding: 0; border: 0; margin: 0; }
.next-move-screen .sharepost-points { margin-right: auto; color: #000; background: transparent; font-size: 13px; }
.next-move-screen .recurring-action-btn,
.next-move-screen .sharepost-btn-post,
.next-move-screen .sharepost-btn-claim {
  min-height: 40px; min-width: 74px; width: auto; height: auto; padding: 10px 16px;
  border: 1px solid #000; border-radius: 100px; background: #000;
  color: #fff; box-shadow: none; font: 500 13px/1.3 Inter, sans-serif; letter-spacing: 0; text-transform: none;
}
.next-move-screen .sharepost-btn-claim:disabled,
.next-move-screen .recurring-action-btn:disabled { background: transparent; color: #000; opacity: .65; }
.next-move-screen .reply-submit-row { margin-top: 16px; gap: 12px; flex-direction: column; align-items: stretch; }
.next-move-screen .reply-url-input {
  min-width: 0; flex: 1; background: transparent; border: 1px solid #000;
  border-radius: 10px; color: #000; padding: 12px; font-size: 13px;
}
.next-move-screen .reply-url-input::placeholder { color: #333; }

.next-move-screen .sharepost-btn-claim:disabled { border: 0; background: transparent !important; color: #000 !important; }

.next-move-screen .sharepost-btn-post, .next-move-screen .sharepost-btn-claim { text-transform: none; }

.next-move-reply-help { margin: 0; color: #333; font-size: 13px; line-height: 1.5; }
.next-move-screen .reply-submit-btn { align-self: flex-start; }
.next-move-cap-note { margin: 20px 0 0; color: #f5f5f5; font-size: 13px; font-weight: 500; line-height: 1.5; text-align: center; }
