:root {
  --black: #050505;
  --panel: #0d0c0a;
  --panel-soft: #13110e;
  --champagne: #e6d3a3;
  --champagne-dark: #bfa46a;
  --ivory: #f7f1e4;
  --muted: #aaa293;
  --line: rgba(230, 211, 163, 0.24);
  --line-strong: rgba(230, 211, 163, 0.52);
  --success: #8fc7a0;
  --danger: #e18d83;
  --max: 1120px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--black); color-scheme: dark; }
body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--ivory);
  background:
    radial-gradient(circle at 12% 4%, rgba(230, 211, 163, 0.11), transparent 24rem),
    radial-gradient(circle at 88% 62%, rgba(191, 164, 106, 0.08), transparent 30rem),
    linear-gradient(145deg, #030303, #090806 58%, #030303);
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img, svg { display: block; }
[hidden] { display: none !important; }
.sprint-demo-badge {
  position: fixed;
  z-index: 90;
  right: 1rem;
  bottom: 1rem;
  border: 1px solid var(--champagne-dark);
  background: #17130d;
  padding: .55rem .7rem;
  color: var(--champagne);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .09em;
}

.sprint-skip-link {
  position: fixed;
  z-index: 100;
  top: 1rem;
  left: 1rem;
  transform: translateY(-160%);
  border-radius: 999px;
  padding: .8rem 1rem;
  background: var(--champagne);
  color: #060606;
  transition: transform 160ms ease;
}
.sprint-skip-link:focus { transform: translateY(0); }

.sprint-header {
  width: min(calc(100% - 2rem), var(--max));
  min-height: 86px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  border-bottom: 1px solid var(--line);
}
.sprint-brand { display: inline-flex; align-items: center; gap: .8rem; }
.sprint-brand img { width: 47px; height: 48px; object-fit: contain; }
.sprint-brand span { display: grid; gap: .15rem; }
.sprint-brand strong { font-family: Georgia, "Times New Roman", serif; font-size: 1rem; letter-spacing: .12em; }
.sprint-brand small { color: var(--champagne); font-size: .54rem; letter-spacing: .17em; }
.sprint-header-status {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--muted);
  font-size: .78rem;
}
.sprint-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 5px rgba(143, 199, 160, .08);
}

#sprint-main { width: min(calc(100% - 2rem), var(--max)); margin: 0 auto; }
.sprint-screen { display: none; min-height: calc(100vh - 164px); padding: 4.25rem 0 5rem; }
.sprint-screen.is-active { display: grid; align-items: center; animation: sprint-in 360ms ease both; }
@keyframes sprint-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.sprint-progress-shell {
  width: min(calc(100% - 2rem), 760px);
  margin: 2rem auto -1.4rem;
}
.sprint-progress-copy {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sprint-progress-track {
  height: 3px;
  margin-top: .6rem;
  overflow: hidden;
  background: rgba(255,255,255,.1);
}
.sprint-progress-track span {
  display: block;
  width: 16.666%;
  height: 100%;
  background: linear-gradient(90deg, var(--champagne-dark), var(--champagne));
  transition: width 420ms ease;
}

.sprint-intro {
  min-height: calc(100vh - 86px);
  padding-block: clamp(3rem, 8vh, 6rem);
}
.sprint-intro-copy {
  width: min(100%, 980px);
  margin: 0 auto;
  text-align: center;
}
.sprint-kicker {
  margin: 0 0 1.25rem;
  color: var(--champagne);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
}
.sprint-intro-copy h1 {
  max-width: 980px;
  margin: 0 auto;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 7.3vw, 6.7rem);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.045em;
}
.sprint-intro-copy h1 em { color: var(--champagne); font-weight: 400; }
.sprint-lead {
  max-width: 680px;
  margin: 1.7rem auto 2rem;
  color: #d1c9ba;
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.7;
}
.sprint-flow-summary {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: clamp(.7rem, 2.3vw, 2rem);
  width: min(100%, 720px);
  margin: 0 auto 2rem;
  padding: 0;
  list-style: none;
}
.sprint-flow-summary li:not(.sprint-flow-arrow) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
}
.sprint-flow-summary li > span {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border: 1px solid var(--champagne-dark);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--ivory);
  font: 1.05rem Georgia, serif;
}
.sprint-flow-summary strong { font-size: .86rem; white-space: nowrap; }
.sprint-flow-arrow { color: var(--champagne); font: 1.65rem Georgia, serif; }
.sprint-intro-cta {
  width: min(100%, 750px);
  min-height: 74px;
  font-size: clamp(1rem, 2vw, 1.32rem);
}
.sprint-primary, .sprint-secondary {
  min-height: 52px;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .9rem;
  padding: .9rem 1.25rem;
  font-weight: 800;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.sprint-primary {
  background: linear-gradient(135deg, var(--champagne), #cbb27c);
  color: #090806;
  box-shadow: 0 12px 34px rgba(191,164,106,.13);
}
.sprint-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(191,164,106,.22); }
.sprint-primary:focus-visible, .sprint-secondary:focus-visible, .sprint-option:focus-visible,
.sprint-record-button:focus-visible, .sprint-situation-option:focus-visible,
.sprint-level-options button:focus-visible, .sprint-feeling-options button:focus-visible,
input:focus-visible, .sprint-whatsapp-cta:focus-visible {
  outline: 3px solid rgba(230,211,163,.38);
  outline-offset: 3px;
}
.sprint-primary:disabled, .sprint-secondary:disabled { cursor: wait; opacity: .58; transform: none; }
.sprint-secondary { border-color: var(--line-strong); background: transparent; color: var(--ivory); }
.sprint-secondary:hover { border-color: var(--champagne); background: rgba(230,211,163,.06); }
.sprint-reassurance { display: flex; justify-content: center; gap: .55rem; margin: 1rem 0 0; color: var(--muted); font-size: .75rem; }
.sprint-reassurance span { color: var(--success); font-size: .58rem; }

.sprint-session-map, .sprint-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(255,255,255,.025), transparent 35%),
    linear-gradient(180deg, rgba(17,15,12,.94), rgba(7,7,6,.98));
  box-shadow: 0 32px 90px rgba(0,0,0,.35);
}
.sprint-session-map { padding: 2.1rem; }
.sprint-session-map > p { margin: 0 0 1.4rem; color: var(--muted); font-size: .65rem; letter-spacing: .18em; }
.sprint-session-map ol { position: relative; z-index: 1; margin: 0; padding: 0; list-style: none; }
.sprint-session-map li {
  display: grid;
  grid-template-columns: 2rem 1fr;
  column-gap: .8rem;
  padding: 1rem 0;
  border-top: 1px solid rgba(230,211,163,.12);
}
.sprint-session-map li > span { grid-row: span 2; color: var(--champagne-dark); font-family: Georgia, serif; }
.sprint-session-map strong { font-family: Georgia, serif; font-size: 1rem; font-weight: 400; }
.sprint-session-map small { margin-top: .25rem; color: var(--muted); font-size: .72rem; }
.sprint-session-orbit {
  position: absolute;
  width: 300px;
  height: 300px;
  right: -180px;
  top: -145px;
  border: 1px solid rgba(230,211,163,.15);
  border-radius: 50%;
}
.sprint-session-orbit::after {
  content: "";
  position: absolute;
  inset: 34px;
  border: 1px solid rgba(230,211,163,.09);
  border-radius: inherit;
}

.sprint-card { width: min(100%, 760px); margin: 0 auto; padding: clamp(1.4rem, 4vw, 3.2rem); }
.sprint-card h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.sprint-card > p:not(.sprint-kicker):not(.sprint-question-number):not(.sprint-inline-error):not(.sprint-disclaimer) {
  color: #c8c0b2;
  line-height: 1.65;
}
.sprint-card-heading { display: flex; justify-content: space-between; gap: 1rem; }
.sprint-question-number { margin: 0; color: var(--muted); font-size: .75rem; }
.sprint-options { display: grid; gap: .7rem; margin-top: 1.7rem; }
.sprint-option {
  width: 100%;
  min-height: 58px;
  border: 1px solid rgba(230,211,163,.2);
  background: rgba(255,255,255,.018);
  color: var(--ivory);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .85rem 1rem;
  text-align: left;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.sprint-option:hover { transform: translateX(3px); border-color: var(--line-strong); background: rgba(230,211,163,.05); }
.sprint-option span {
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  border: 1px solid rgba(230,211,163,.32);
  display: grid;
  place-items: center;
  color: var(--champagne);
  font: .75rem Georgia, serif;
}
.sprint-option strong { font-size: .92rem; font-weight: 600; }
.sprint-text-button { margin-top: 1.3rem; border: 0; padding: .5rem 0; background: none; color: var(--muted); cursor: pointer; }

.sprint-setup-card { position: relative; width: min(100%, 860px); overflow: hidden; }
.sprint-setup-card::before { content: ""; position: absolute; z-index: 0; inset: -12rem -8rem auto auto; width: 24rem; height: 24rem; border-radius: 50%; background: radial-gradient(circle, rgba(230,211,163,.075), transparent 68%); pointer-events: none; }
.sprint-setup-card > * { position: relative; z-index: 1; }
.sprint-setup-card h2 { margin-bottom: 1rem; }
.sprint-setup-progress { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; margin: 0 0 1.35rem; padding: 0; list-style: none; }
.sprint-setup-progress li { position: relative; display: flex; align-items: center; gap: .4rem; border-bottom: 1px solid rgba(230,211,163,.18); padding: 0 0 .55rem; color: var(--muted); font-size: .68rem; transition: color 180ms ease, border-color 180ms ease; }
.sprint-setup-progress li span { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid rgba(230,211,163,.25); border-radius: 50%; color: var(--champagne-dark); font: .65rem Georgia, serif; }
.sprint-setup-progress li.is-complete { border-color: var(--champagne-dark); color: var(--ivory); }
.sprint-setup-progress li.is-complete span { border-color: var(--champagne); background: rgba(230,211,163,.14); color: transparent; }
.sprint-setup-progress li.is-complete span::after { content: "✓"; position: absolute; color: var(--champagne); font: 700 .7rem Inter, sans-serif; }
.sprint-name-field {
  display: grid;
  gap: .5rem;
  margin-bottom: 1.2rem;
}
.sprint-name-field > span,
.sprint-setup-group legend {
  color: #eee7da;
  font-size: .86rem;
  font-weight: 750;
  line-height: 1.4;
}
.sprint-name-field input {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(230,211,163,.25);
  border-radius: 3px;
  background: rgba(255,255,255,.025);
  color: var(--ivory);
  padding: .8rem .9rem;
}
.sprint-setup-group { margin: 0 0 .72rem; padding: .8rem; border: 1px solid rgba(230,211,163,.11); background: rgba(255,255,255,.012); transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease; }
.sprint-setup-group:focus-within,
.sprint-setup-group:has(.sprint-choice-card[aria-pressed="true"]) { border-color: rgba(230,211,163,.26); background: radial-gradient(circle at 50% 40%, rgba(230,211,163,.042), rgba(230,211,163,.012) 72%); box-shadow: 0 10px 35px rgba(0,0,0,.16); }
.sprint-setup-group legend { margin-bottom: .15rem; padding: 0 .25rem; }
.sprint-setup-helper { margin: 0 0 .65rem; color: var(--muted); font-size: .72rem; }
.sprint-situation-options {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .75rem;
}
.sprint-choice-card {
  position: relative;
  min-height: 56px;
  border: 1px solid rgba(230,211,163,.2);
  border-radius: 10px;
  background: rgba(255,255,255,.018);
  color: var(--ivory);
  cursor: pointer;
  display: grid;
  place-items: center;
  padding: .55rem 1.8rem;
  text-align: center;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.sprint-choice-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
  background: rgba(230,211,163,.05);
}
.sprint-choice-card[aria-pressed="true"] {
  border-color: var(--champagne);
  background: rgba(230,211,163,.11);
  box-shadow: inset 0 0 0 1px rgba(230,211,163,.14), 0 9px 24px rgba(0,0,0,.2), 0 0 24px rgba(230,211,163,.06);
  transform: none;
}
.sprint-choice-card[aria-pressed="true"]::after { content: "✓"; position: absolute; z-index: 2; top: .42rem; right: .42rem; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: var(--champagne); color: #080706; font-size: .68rem; font-weight: 900; line-height: 1; box-shadow: 0 2px 8px rgba(0,0,0,.24); animation: sprint-check-in 180ms ease-out both; pointer-events: none; }
@keyframes sprint-check-in { from { opacity: 0; transform: scale(.72); } to { opacity: 1; transform: scale(1); } }
.sprint-choice-card__content { width: 100%; min-width: 0; max-width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; line-height: 1.2; }
.sprint-choice-card__content > strong { min-width: 0; font-weight: 760; text-wrap: balance; }
.sprint-choice-card__icon { flex: 0 0 28px; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(230,211,163,.16); border-radius: 8px; background: rgba(230,211,163,.055); font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif; font-size: 1.05rem; line-height: 1; filter: saturate(.82); }
.sprint-choice-card--purpose { min-height: 66px; }
.sprint-choice-card--purpose .sprint-choice-card__content > strong { font: 1rem/1.15 Georgia, serif; }
.sprint-level-options {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: .55rem;
}
.sprint-choice-card--level { min-height: 56px; padding-inline: 1.55rem; }
.sprint-choice-card--level .sprint-choice-card__content { flex-direction: column; gap: .3rem; }
.sprint-choice-card--level .sprint-choice-card__content > strong { font-size: .78rem; }
.sprint-level-mark { height: 10px; display: inline-flex; align-items: flex-end; gap: 2px; }
.sprint-level-mark i { width: 3px; height: 4px; border-radius: 2px; background: rgba(230,211,163,.18); }
.sprint-level-mark i:nth-child(2) { height: 5.5px; }
.sprint-level-mark i:nth-child(3) { height: 7px; }
.sprint-level-mark i:nth-child(4) { height: 8.5px; }
.sprint-level-mark i:nth-child(5) { height: 10px; }
.sprint-level-mark--1 i:nth-child(-n+1),
.sprint-level-mark--2 i:nth-child(-n+2),
.sprint-level-mark--3 i:nth-child(-n+3),
.sprint-level-mark--4 i:nth-child(-n+4),
.sprint-level-mark--5 i:nth-child(-n+5) { background: var(--champagne); box-shadow: 0 0 7px rgba(230,211,163,.15); }
.sprint-level-unknown { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid rgba(230,211,163,.3); border-radius: 50%; color: var(--champagne); font: 700 .72rem/1 Georgia, serif; }
.sprint-choice-card--unsure .sprint-choice-card__content { gap: .18rem; }
.sprint-choice-card--unsure .sprint-choice-card__content > strong { font-size: .66rem; }
.sprint-duration-options { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sprint-choice-card--duration { min-height: 58px; padding-inline: 1.55rem; }
.sprint-duration-mark { flex: 0 0 21px; width: 21px; height: 21px; fill: none; stroke: var(--champagne-dark); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sprint-choice-card__copy { display: grid; gap: .08rem; text-align: left; }
.sprint-choice-card--duration strong { font-size: .76rem; }
.sprint-choice-card--duration small { color: var(--muted); font-size: .56rem; font-weight: 650; }
.sprint-level-note { margin: .65rem 0 0; color: var(--muted); font-size: .72rem; line-height: 1.45; }
.sprint-setup-ready-copy { margin: .95rem 0 .55rem; color: var(--muted); font-size: .72rem; text-align: center; }
.sprint-setup-submit { width: 100%; transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease; }
.sprint-setup-submit:disabled { cursor: not-allowed; opacity: .42; }
.sprint-setup-submit[data-ready="true"] { box-shadow: 0 12px 38px rgba(191,164,106,.2), 0 0 28px rgba(230,211,163,.08); }
.sprint-inline-retry {
  margin-left: .45rem;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.sprint-mic-card { text-align: center; }
.sprint-icon-ring {
  width: 74px;
  height: 74px;
  margin: 0 auto 1.5rem;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--champagne);
  box-shadow: 0 0 45px rgba(191,164,106,.12);
}
.sprint-icon-ring svg { width: 29px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.sprint-privacy-note {
  width: min(100%, 530px);
  margin: 1.4rem auto;
  padding: 1rem;
  display: grid;
  gap: .3rem;
  border: 1px solid rgba(230,211,163,.13);
  background: rgba(230,211,163,.025);
}
.sprint-privacy-note strong { font-size: .85rem; }
.sprint-privacy-note span { color: var(--muted); font-size: .75rem; }

.sprint-record-card { width: min(100%, 1080px); overflow: visible; padding: clamp(1rem, 2vw, 1.55rem); }
.sprint-record-layout { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(300px, 1fr); align-items: start; gap: clamp(1.25rem, 2.6vw, 2rem); }
.sprint-question-panel { min-width: 0; padding: clamp(.35rem, 1vw, .75rem); }
.sprint-record-meta { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.sprint-record-meta .sprint-kicker { margin-bottom: 1rem; }
.sprint-timer { color: var(--champagne); font: 2.35rem/1 Georgia, serif; letter-spacing: .06em; }
.sprint-prompt-context { margin: 1rem 0; color: #cbc3b5; line-height: 1.55; }
.sprint-prompt-guide {
  margin: 1.2rem 0 1.6rem;
  padding: .9rem 1rem;
  border-left: 2px solid var(--champagne-dark);
  display: grid;
  gap: .3rem;
  background: rgba(230,211,163,.04);
}
.sprint-prompt-guide span { color: var(--muted); font-size: .67rem; letter-spacing: .1em; }
.sprint-prompt-guide strong { color: var(--champagne); font-size: .9rem; }
.sprint-correction-reminder {
  margin: 1.2rem 0 1.6rem;
  padding: 1rem;
  border: 1px solid var(--line-strong);
  background: rgba(230,211,163,.07);
}
.sprint-correction-reminder > span {
  display: block;
  color: var(--champagne);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .14em;
}
.sprint-correction-reminder > strong {
  display: block;
  margin-top: .5rem;
  line-height: 1.5;
}
.sprint-correction-reminder > p {
  margin: .65rem 0 0;
  color: #d7cfc1;
  font-family: Georgia, serif;
  font-style: italic;
  line-height: 1.5;
}
.sprint-record-control-panel {
  position: sticky;
  top: 1.25rem;
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid rgba(230,211,163,.3);
  border-radius: 12px;
  background: radial-gradient(circle at 50% 20%, rgba(230,211,163,.075), transparent 44%), rgba(12,11,9,.97);
  box-shadow: 0 20px 55px rgba(0,0,0,.28);
}
.sprint-record-control-header { display: flex; align-items: center; justify-content: center; gap: .55rem; color: var(--champagne); font-size: .62rem; font-weight: 850; letter-spacing: .15em; }
.sprint-record-control-header svg { width: 28px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.sprint-record-dashboard { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: .9rem; }
.sprint-record-timer-block,
.sprint-record-status-block { min-width: 0; min-height: 68px; padding: .7rem; border: 1px solid rgba(230,211,163,.13); background: rgba(255,255,255,.018); display: grid; align-content: center; justify-items: center; gap: .3rem; text-align: center; }
.sprint-record-timer-block > span,
.sprint-record-status-block > span { color: var(--muted); font-size: .6rem; letter-spacing: .06em; }
.sprint-record-status-block strong { color: var(--ivory); font-size: .72rem; line-height: 1.25; }
.sprint-record-advice { margin-top: .7rem; padding: .7rem .8rem; border-left: 2px solid var(--champagne-dark); background: rgba(230,211,163,.04); }
.sprint-record-advice span { color: var(--champagne); font-size: .58rem; font-weight: 850; letter-spacing: .12em; }
.sprint-record-advice p { margin: .3rem 0 0; color: #cbc3b5; font-size: .69rem; line-height: 1.45; }
.sprint-recorder { position: relative; min-height: 170px; padding-top: .35rem; text-align: center; }
.sprint-wave { height: 42px; display: flex; align-items: center; justify-content: center; gap: 5px; opacity: .42; }
.sprint-wave i { width: 3px; height: 10px; background: var(--champagne); border-radius: 99px; }
.sprint-recorder.is-recording .sprint-wave { opacity: 1; }
.sprint-recorder.is-recording .sprint-wave i { animation: wave 750ms ease-in-out infinite alternate; }
.sprint-wave i:nth-child(2n) { animation-delay: -220ms !important; }
.sprint-wave i:nth-child(3n) { animation-delay: -420ms !important; }
@keyframes wave { to { height: 38px; } }
.sprint-record-button {
  min-width: 132px;
  margin: .65rem auto .7rem;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: grid;
  justify-items: center;
  gap: .8rem;
}
.sprint-record-button-icon {
  width: 76px;
  height: 76px;
  border: 1px solid var(--champagne);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(230,211,163,.06);
  box-shadow: 0 0 0 10px rgba(230,211,163,.03);
}
.sprint-record-button-icon::after { content: ""; width: 22px; height: 22px; border-radius: 50%; background: var(--danger); }
.sprint-recorder.is-recording .sprint-record-button-icon::after { border-radius: 3px; }
.sprint-recorder p { margin: 0; color: var(--muted); font-size: .75rem; }
.sprint-record-actions { display: grid; grid-template-columns: 1fr 1.3fr; gap: .55rem; margin-top: .75rem; }
.sprint-record-control-panel:has(.sprint-record-actions:not([hidden])) .sprint-wave,
.sprint-record-control-panel:has(.sprint-record-actions:not([hidden])) .sprint-record-button { display: none; }
.sprint-record-control-panel:has(.sprint-record-actions:not([hidden])) .sprint-recorder { min-height: 0; padding-top: .7rem; }
.sprint-record-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem .7rem; margin: .85rem 0 0; padding: .75rem 0 0; border-top: 1px solid rgba(230,211,163,.1); color: var(--muted); font-size: .57rem; list-style: none; }
.sprint-record-trust li { display: inline-flex; align-items: center; gap: .25rem; }
.sprint-record-trust li span { color: var(--champagne-dark); }

.sprint-analysis-card { text-align: center; }
.sprint-analysis-mark { height: 70px; display: flex; justify-content: center; align-items: end; gap: 7px; margin-bottom: 1.3rem; }
.sprint-analysis-mark span { width: 5px; height: 25px; background: var(--champagne); animation: scan 950ms ease-in-out infinite alternate; }
.sprint-analysis-mark span:nth-child(2) { height: 50px; animation-delay: -300ms; }
.sprint-analysis-mark span:nth-child(3) { height: 34px; animation-delay: -560ms; }
@keyframes scan { to { transform: scaleY(.45); opacity: .42; } }
.sprint-analysis-status { color: var(--muted) !important; }
.sprint-insight {
  margin: 1.7rem 0;
  min-height: 130px;
  padding: 1.3rem;
  border: 1px solid var(--line);
  display: grid;
  place-content: center;
  gap: .65rem;
  background: rgba(230,211,163,.035);
}
.sprint-insight span, .sprint-evidence span, .sprint-method-example span, .sprint-retry-cue span,
.sprint-feedback-grid article span, .sprint-result-summary span {
  color: var(--champagne);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .14em;
}
.sprint-insight p { max-width: 540px; margin: 0; font-family: Georgia, serif; font-size: 1.2rem; line-height: 1.5; }
.sprint-analysis-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: .45rem; }
.sprint-analysis-steps span { border-top: 2px solid rgba(255,255,255,.12); padding-top: .6rem; color: #6e685f; font-size: .67rem; }
.sprint-analysis-steps span.is-active, .sprint-analysis-steps span.is-complete { border-color: var(--champagne); color: var(--ivory); }

.sprint-contact-card > .sprint-primary { width: 100%; margin-top: 1.2rem; }
.sprint-form-grid { display: grid; gap: 1rem; margin-top: 1.5rem; }
.sprint-form-grid label { display: grid; gap: .45rem; }
.sprint-form-grid label > span { color: #d4ccbe; font-size: .78rem; }
.sprint-form-grid small { color: var(--muted); }
.sprint-form-grid input {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(230,211,163,.22);
  border-radius: 2px;
  background: rgba(255,255,255,.025);
  color: var(--ivory);
  padding: .8rem .9rem;
}
.sprint-form-grid input::placeholder { color: #6f685d; }
.sprint-consent { display: grid; grid-template-columns: auto 1fr; gap: .7rem; margin-top: 1rem; color: var(--muted); font-size: .72rem; line-height: 1.5; }
.sprint-consent input { margin-top: .15rem; accent-color: var(--champagne-dark); }

.sprint-score-lockup { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.4rem; }
.sprint-score-lockup > div:last-child > p { margin: 0 0 .4rem; color: var(--muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.sprint-score-ring {
  width: 104px;
  height: 104px;
  flex: 0 0 auto;
  border-radius: 50%;
  display: grid;
  place-content: center;
  background: radial-gradient(circle closest-side, #0d0c0a 82%, transparent 84% 100%), conic-gradient(var(--champagne) 0%, rgba(255,255,255,.1) 0);
}
.sprint-score-ring strong { font: 2rem Georgia, serif; text-align: center; }
.sprint-score-ring span { color: var(--muted); font-size: .65rem; text-align: center; }
.sprint-diagnosis-summary { font-size: 1.02rem; }
.sprint-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; margin: 1.5rem 0; }
.sprint-metric { border: 1px solid rgba(230,211,163,.13); padding: .8rem; }
.sprint-metric span { display: block; color: var(--muted); font-size: .65rem; }
.sprint-metric strong { display: block; margin-top: .35rem; font: 1.35rem Georgia, serif; color: var(--champagne); }
.sprint-evidence, .sprint-method-example, .sprint-retry-cue {
  margin: 1.1rem 0;
  padding: 1rem;
  border-left: 2px solid var(--champagne-dark);
  background: rgba(230,211,163,.04);
}
.sprint-evidence p, .sprint-method-example p, .sprint-retry-cue p { margin: .45rem 0 0; color: #d7cfc1; line-height: 1.55; }
.sprint-next-unlock { margin: 1.2rem 0; padding: 1rem; border: 1px solid var(--line); }
.sprint-next-unlock p { margin: 0; color: var(--muted); line-height: 1.55; font-size: .84rem; }
.sprint-disclaimer { margin: 1rem 0 0; color: #7f786e; font-size: .67rem; line-height: 1.45; }

.sprint-method-formula { display: grid; gap: .55rem; margin: 1.5rem 0; counter-reset: formula; }
.sprint-method-step {
  counter-increment: formula;
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: .8rem;
  align-items: center;
  padding: .8rem;
  border: 1px solid rgba(230,211,163,.14);
}
.sprint-method-step::before {
  content: counter(formula);
  width: 28px;
  height: 28px;
  border: 1px solid var(--line-strong);
  display: grid;
  place-items: center;
  color: var(--champagne);
  font: .8rem Georgia, serif;
}
.sprint-method-step strong { display: block; font-size: .85rem; }
.sprint-method-step span { display: block; margin-top: .15rem; color: var(--muted); font-size: .73rem; }

.sprint-feedback-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: 1.5rem; }
.sprint-feedback-grid article { min-height: 150px; padding: 1rem; border: 1px solid rgba(230,211,163,.15); }
.sprint-feedback-grid .is-positive { border-top: 2px solid var(--success); }
.sprint-feedback-grid .is-focus { border-top: 2px solid var(--champagne); }
.sprint-feedback-grid article p { margin: .6rem 0 0; color: #d5cdbf; line-height: 1.55; }

.sprint-result-card { width: min(100%, 850px); text-align: center; }
.sprint-result-celebration { margin-bottom: 1rem; color: var(--champagne); font-size: 2.2rem; }
.sprint-comparison { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; max-width: 540px; margin: 2rem auto; }
.sprint-comparison article { border: 1px solid rgba(230,211,163,.15); padding: 1rem; }
.sprint-comparison article.is-after { border-color: var(--champagne-dark); background: rgba(230,211,163,.055); }
.sprint-comparison span { display: block; color: var(--muted); font-size: .63rem; letter-spacing: .12em; }
.sprint-comparison strong { font: 2.5rem Georgia, serif; }
.sprint-comparison small { color: var(--muted); }
.sprint-comparison-arrow { color: var(--champagne); }
.sprint-improvement-copy { max-width: 620px; margin: 0 auto 1.5rem; }
.sprint-result-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; text-align: left; }
.sprint-result-summary > div { border: 1px solid rgba(230,211,163,.13); padding: .9rem; }
.sprint-result-summary strong { display: block; margin-top: .45rem; font-size: .82rem; line-height: 1.4; }
.sprint-transcript-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  margin: 1.2rem 0;
  text-align: left;
}
.sprint-transcript-comparison article {
  border: 1px solid rgba(230,211,163,.13);
  padding: 1rem;
}
.sprint-transcript-comparison span {
  color: var(--champagne);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .14em;
}
.sprint-transcript-comparison p {
  margin: .6rem 0 0;
  color: #cfc7ba;
  font-size: .82rem;
  line-height: 1.6;
}
.sprint-human-cta {
  position: relative;
  margin-top: 2rem;
  padding: clamp(1.4rem, 4vw, 2.4rem);
  border: 1px solid var(--line-strong);
  background: radial-gradient(circle at 50% 0%, rgba(230,211,163,.11), transparent 18rem), #090806;
}
.sprint-human-cta h3 { max-width: 650px; margin: 0 auto; font: 2rem/1.12 Georgia, serif; }
.sprint-human-cta > p:not(.sprint-kicker) { max-width: 650px; margin: 1rem auto; color: #bcb4a6; line-height: 1.6; }
.sprint-booking-open { min-width: min(100%, 500px); }
.sprint-contact-card {
  max-width: 620px;
  margin: 1.5rem auto 0;
  padding: 1.2rem;
  border: 1px solid rgba(230,211,163,.22);
  text-align: left;
}
.sprint-contact-card > .sprint-primary { width: 100%; margin-top: 1rem; }
.sprint-budget { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; max-width: 650px; margin: 1.35rem auto 0; padding: 0; border: 0; text-align: left; }
.sprint-budget legend { width: 100%; margin-bottom: .45rem; color: #f4efe5; font-weight: 700; line-height: 1.45; text-align: center; }
.sprint-budget label { display: flex; align-items: center; gap: .65rem; min-height: 48px; padding: .7rem .8rem; border: 1px solid rgba(230,211,163,.16); cursor: pointer; }
.sprint-budget label:has(input:checked) { border-color: var(--champagne); background: rgba(230,211,163,.08); }
.sprint-budget input { accent-color: var(--champagne); }
.sprint-whatsapp-cta.is-disabled { opacity: .45; pointer-events: none; }
.sprint-whatsapp-cta {
  width: min(100%, 500px);
  min-height: 54px;
  margin: 1.2rem auto .7rem;
  padding: .9rem 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  background: var(--champagne);
  color: #080706;
  font-weight: 800;
}
.sprint-whatsapp-cta--general {
  width: auto;
  min-height: 0;
  margin-top: 1rem;
  padding: .35rem;
  background: transparent;
  color: var(--champagne);
  font-size: .76rem;
  text-decoration: underline;
  text-underline-offset: .25rem;
}
.sprint-booking {
  max-width: 700px;
  margin: 1.6rem auto 0;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid rgba(230,211,163,.28);
  background: rgba(230,211,163,.035);
  text-align: left;
}
.sprint-booking__intro { text-align: center; }
.sprint-booking__intro h3, .sprint-booking__success h3 { margin: .3rem 0 .65rem; font: 1.7rem/1.15 Georgia, serif; }
.sprint-booking__intro > p:not(.sprint-kicker) { margin: 0 auto .65rem; color: #c9c1b4; line-height: 1.55; }
.sprint-booking__loading, .sprint-booking__slots:only-child { padding: 1.5rem 0; color: var(--muted); text-align: center; }
.sprint-booking__dates, .sprint-booking__slots {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
  gap: .5rem;
  margin-top: 1.2rem;
}
.sprint-booking__slots { margin-top: .75rem; }
.sprint-booking__date, .sprint-booking__slot {
  min-height: 46px;
  border: 1px solid rgba(230,211,163,.18);
  background: #0c0b09;
  color: #eee8dd;
  cursor: pointer;
}
.sprint-booking__date { padding: .55rem; font-size: .72rem; line-height: 1.3; text-transform: capitalize; }
.sprint-booking__slot { font-weight: 800; }
.sprint-booking__date:hover, .sprint-booking__slot:hover,
.sprint-booking__date.is-selected, .sprint-booking__slot.is-selected {
  border-color: var(--champagne);
  background: rgba(230,211,163,.11);
}
.sprint-booking__review {
  margin-top: 1rem;
  padding: 1rem;
  border-top: 1px solid rgba(230,211,163,.15);
  text-align: center;
}
.sprint-booking__review > span { display: block; color: var(--muted); font-size: .62rem; letter-spacing: .14em; }
.sprint-booking__review > strong { display: block; margin: .45rem 0 .8rem; text-transform: capitalize; }
.sprint-booking__review .sprint-primary { margin: 0 auto; }
.sprint-booking__success { padding: 1.3rem .4rem .4rem; text-align: center; }
.sprint-booking__success > strong { display: block; margin-top: .9rem; color: var(--champagne); text-transform: capitalize; }
.sprint-booking__actions { display: grid; gap: .55rem; max-width: 500px; margin: 1rem auto 0; }
.sprint-booking__actions .sprint-whatsapp-cta { margin: 0; width: 100%; }
.sprint-text-button {
  border: 0;
  background: transparent;
  color: #aaa195;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: .25rem;
}
.sprint-booking__fallback { margin: 1.3rem 0 0; color: var(--muted); font-size: .75rem; text-align: center; }
.sprint-booking__fallback a { color: var(--champagne); text-decoration: underline; text-underline-offset: .2rem; }
.sprint-human-cta small { color: var(--muted); font-size: .7rem; }

.sprint-inline-error { margin: .9rem 0 0; color: var(--danger); font-size: .78rem; line-height: 1.45; }
.sprint-toast {
  position: fixed;
  z-index: 50;
  right: 1rem;
  bottom: 1rem;
  max-width: 340px;
  border: 1px solid var(--line-strong);
  background: #11100e;
  padding: .85rem 1rem;
  color: var(--ivory);
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
  font-size: .8rem;
}
.sprint-footer {
  width: min(calc(100% - 2rem), var(--max));
  min-height: 78px;
  margin: 0 auto;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--muted);
  font-size: .72rem;
}

@media (max-width: 800px) {
  .sprint-screen { padding: 3.2rem 0 4rem; }
  .sprint-session-map { width: min(100%, 560px); }
  .sprint-result-summary { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .sprint-budget { grid-template-columns: 1fr; }
  .sprint-booking { margin-inline: -.35rem; padding: 1rem .75rem; }
  .sprint-booking__dates { grid-template-columns: repeat(2, 1fr); }
  .sprint-booking__slots { grid-template-columns: repeat(3, 1fr); }
  .sprint-header { min-height: 64px; }
  .sprint-brand img { width: 35px; height: 36px; }
  .sprint-brand strong { font-size: .83rem; }
  .sprint-brand small { font-size: .43rem; }
  .sprint-header-status { font-size: 0; }
  .sprint-header-status::after { content: "kişisel"; font-size: .7rem; }
  #sprint-main { width: min(calc(100% - 1.2rem), var(--max)); }
  .sprint-screen { min-height: calc(100vh - 128px); padding: 2.6rem 0 3rem; }
  .sprint-progress-shell { width: calc(100% - 1.2rem); margin-top: 1.25rem; }
  .sprint-intro { min-height: calc(100svh - 64px); padding-block: 1.1rem 1.4rem; }
  .sprint-intro .sprint-kicker { margin-bottom: .7rem; font-size: .62rem; }
  .sprint-intro-copy h1 { font-size: clamp(2.5rem, 12.5vw, 3.4rem); line-height: .94; }
  .sprint-lead { margin: .9rem auto 1rem; font-size: .88rem; line-height: 1.5; }
  .sprint-primary, .sprint-secondary { width: 100%; }
  .sprint-reassurance { align-items: flex-start; margin-top: .7rem; font-size: .65rem; line-height: 1.3; }
  .sprint-session-map { padding: 1.25rem; }
  .sprint-session-map li { padding: .85rem 0; }
  .sprint-card { padding: 1.2rem; }
  .sprint-card h2 { font-size: clamp(1.85rem, 9vw, 2.7rem); }
  .sprint-flow-summary { gap: .3rem; margin-bottom: 1rem; }
  .sprint-flow-summary li:not(.sprint-flow-arrow) { display: grid; justify-items: center; gap: .5rem; }
  .sprint-flow-summary li > span { width: 34px; height: 34px; }
  .sprint-flow-summary strong { max-width: 78px; font-size: .68rem; line-height: 1.3; white-space: normal; text-align: center; }
  .sprint-flow-arrow { font-size: 1.2rem; }
  .sprint-intro-cta { min-height: 56px; padding-block: .7rem; }
  .sprint-situation-options { grid-template-columns: 1fr; }
  .sprint-situation-option { min-height: 54px; }
  .sprint-setup-card .sprint-situation-options { grid-template-columns: repeat(2, 1fr); gap: .45rem; }
  .sprint-setup-card .sprint-situation-option { min-height: 60px; padding: .45rem 1.5rem; }
  .sprint-setup-card .sprint-choice-card--purpose .sprint-choice-card__content { flex-direction: column; gap: .2rem; }
  .sprint-setup-card .sprint-choice-card--purpose .sprint-choice-card__icon { width: 25px; height: 25px; flex-basis: 25px; font-size: .95rem; }
  .sprint-setup-card .sprint-choice-card--purpose .sprint-choice-card__content > strong { font-size: .88rem; }
  .sprint-setup-progress { gap: .25rem; margin-bottom: 1rem; }
  .sprint-setup-progress li { justify-content: center; font-size: .6rem; }
  .sprint-setup-progress li span { width: 18px; height: 18px; }
  .sprint-setup-group { margin-bottom: .65rem; padding: .7rem; }
  .sprint-level-options { grid-template-columns: repeat(3, 1fr); }
  .sprint-name-field:focus-within ~ .sprint-setup-submit {
    position: fixed;
    z-index: 80;
    left: .75rem;
    right: .75rem;
    bottom: max(.75rem, env(safe-area-inset-bottom));
    width: auto;
    transform: none !important;
    box-shadow: 0 16px 45px rgba(0,0,0,.72);
  }
  .sprint-option { min-height: 54px; }
  .sprint-record-actions, .sprint-feedback-grid { grid-template-columns: 1fr; }
  .sprint-analysis-steps { gap: .25rem; }
  .sprint-analysis-steps span { font-size: .58rem; }
  .sprint-score-lockup { align-items: flex-start; gap: 1rem; }
  .sprint-score-ring { width: 86px; height: 86px; }
  .sprint-metrics { grid-template-columns: 1fr 1fr; }
  .sprint-comparison { gap: .55rem; }
  .sprint-comparison article { padding: .7rem .4rem; }
  .sprint-comparison strong { font-size: 2rem; }
  .sprint-transcript-comparison { grid-template-columns: 1fr; }
  .sprint-human-cta h3 { font-size: 1.65rem; }
  .sprint-footer { min-height: 70px; flex-direction: column; justify-content: center; }
}

.sprint-feeling-options,
.sprint-choice-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}
.sprint-choice-list button {
  position: relative;
  min-height: 48px;
  padding: .75rem 1rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  color: var(--sprint-white);
  background: rgba(255,255,255,.04);
  font: inherit;
  cursor: pointer;
}
.sprint-choice-list button[aria-pressed="true"] {
  border-color: var(--sprint-gold);
  background: rgba(212,177,94,.13);
  box-shadow: 0 9px 24px rgba(0,0,0,.2), 0 0 24px rgba(230,211,163,.06);
  transform: translateY(-2px);
}
.sprint-choice-card--feeling { min-height: 54px; }
.sprint-choice-card--feeling .sprint-choice-card__content > strong { font-size: .8rem; }
.sprint-feeling-options button:last-child { grid-column: 1 / -1; width: calc(50% - .325rem); justify-self: center; }
.sprint-prompt-translation { margin: -.35rem 0 .8rem; color: var(--sprint-muted); font-size: .9rem; }
.sprint-countdown {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: .4rem;
  border-radius: inherit;
  background: rgba(7,7,7,.96);
}
.sprint-countdown[hidden] { display: none; }
.sprint-countdown strong { color: var(--sprint-gold); font-size: clamp(3.5rem, 11vw, 6rem); line-height: 1; }
.sprint-booking-step__count { color: var(--sprint-gold); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sprint-booking-step h4 { margin: .5rem 0 1rem; font-size: 1.2rem; }
@media (max-width: 960px) {
  body:has(.sprint-screen[data-screen="record"].is-active) .sprint-demo-badge { bottom: calc(14.5rem + env(safe-area-inset-bottom)); }
  .sprint-screen[data-screen="record"] { padding-bottom: calc(13.5rem + env(safe-area-inset-bottom)); }
  .sprint-screen[data-screen="record"].is-active { animation: none; transform: none; }
  .sprint-record-card { width: min(100%, 760px); padding-bottom: 1.2rem; }
  .sprint-record-layout { grid-template-columns: 1fr; }
  .sprint-record-control-panel {
    position: fixed;
    z-index: 70;
    left: 50%;
    right: auto;
    bottom: max(.55rem, env(safe-area-inset-bottom));
    top: auto;
    width: min(calc(100% - 1.2rem), 620px);
    padding: .75rem .85rem;
    transform: translateX(-50%);
    box-shadow: 0 20px 58px rgba(0,0,0,.72), 0 0 0 1px rgba(230,211,163,.04);
  }
  .sprint-record-control-header,
  .sprint-record-advice,
  .sprint-record-trust { display: none; }
  .sprint-record-dashboard { grid-template-columns: 1fr 1fr; margin-top: 0; }
  .sprint-record-timer-block,
  .sprint-record-status-block { min-height: 44px; padding: .35rem .55rem; }
  .sprint-timer { font-size: 1.45rem; }
  .sprint-recorder { min-height: 78px; padding-top: .2rem; }
  .sprint-wave { height: 22px; }
  .sprint-record-button { grid-template-columns: 46px auto; align-items: center; gap: .7rem; margin: .2rem auto .35rem; }
  .sprint-record-button-icon { width: 46px; height: 46px; box-shadow: 0 0 0 7px rgba(230,211,163,.03); }
  .sprint-record-button-icon::after { width: 16px; height: 16px; }
  .sprint-record-button strong { font-size: .78rem; }
  .sprint-record-actions { grid-template-columns: 1fr 1.25fr; margin-top: .55rem; }
  .sprint-record-actions .sprint-primary,
  .sprint-record-actions .sprint-secondary { min-height: 46px; padding: .65rem .7rem; font-size: .72rem; }
  .sprint-record-control-panel:has(.sprint-record-actions:not([hidden])) .sprint-recorder { padding-top: .35rem; }
  .sprint-record-control-panel:has(.sprint-countdown:not([hidden])) .sprint-recorder { min-height: 110px; }
  .sprint-countdown { inset: 0; gap: .15rem; padding: .25rem; }
  .sprint-countdown strong { font-size: 2.4rem; }
  .sprint-countdown > span { font-size: .67rem; }
  .sprint-countdown .sprint-text-button { min-height: 32px; padding: .3rem .65rem; }
}

@media (max-width: 560px) {
  .sprint-feeling-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sprint-choice-list { grid-template-columns: 1fr; }
  .sprint-duration-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sprint-choice-card--duration { min-height: 56px; }
  .sprint-choice-card--feeling { min-height: 58px; padding-inline: 1.45rem; }
  .sprint-choice-card--feeling .sprint-choice-card__icon { width: 25px; height: 25px; flex-basis: 25px; font-size: .95rem; }
  .sprint-choice-card--feeling .sprint-choice-card__content > strong { font-size: .7rem; line-height: 1.15; }
  .sprint-record-card h2 { font-size: clamp(1.35rem, 6.2vw, 1.8rem); margin-block: .35rem; }
  .sprint-prompt-context, .sprint-prompt-translation { margin-block: .25rem; }
  .sprint-prompt-guide { padding: .65rem .8rem; margin-block: .55rem; }
  .sprint-question-panel { padding: 0; }
  .sprint-record-card { padding: .95rem; }
  .sprint-record-control-panel { width: calc(100% - .8rem); padding: .65rem .7rem; }
  .sprint-record-dashboard { gap: .4rem; }
  .sprint-record-timer-block,
  .sprint-record-status-block { min-height: 40px; }
  .sprint-record-actions { grid-template-columns: 1fr 1.25fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
