.track { padding-top: clamp(96px, calc(var(--vh, 1svh) * 14), 132px); padding-bottom: clamp(64px, calc(var(--vh, 1svh) * 10), 112px); max-width: 760px; }
.track h1 { font-size: clamp(2.6rem, 8vw, 4.6rem); margin-bottom: 18px; }
.track .lede { color: var(--muted-fg); margin-bottom: 44px; }

.track-form label {
  display: block; margin: 0 0 10px;
  font-size: 12.5px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted-fg);
}
.track-row { display: flex; gap: 10px; }
.track-row input {
  flex: 1 1 auto; min-width: 0; min-height: 56px;
  padding: 0 22px; border-radius: var(--r-pill);
  border: 1.5px solid var(--hair-2); background: var(--core); color: var(--fg);
  font: 500 17px/1 "Inter Tight", sans-serif; letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  caret-color: var(--action);
  transition: border-color 320ms var(--ease-2), box-shadow 320ms var(--ease-2);
}
.track-row input::placeholder { color: var(--muted-fg); opacity: 0.8; letter-spacing: 0; }
.track-row input:hover { border-color: var(--edge-action); }
.track-row input:focus-visible { outline: none; border-color: var(--action); box-shadow: 0 0 0 4px var(--action-wash); }
.track-row input[aria-invalid="true"] { border-color: #F2B8B5; }
.track-row .btn { min-height: 56px; flex: 0 0 auto; }

.track-said { min-height: 1.5em; margin: 14px 0 0; color: var(--fg); text-wrap: pretty; }
.track-said.bad { color: #F2B8B5; }
html[data-theme="light"]:not([data-drop]) .track-row input[aria-invalid="true"] { border-color: #B42318; }
html[data-theme="light"]:not([data-drop]) .track-said.bad { color: #B42318; }

.track-pick { margin-top: 18px; }
.track-pick[hidden], .track-pick [hidden] { display: none; }
.track-pick p { margin: 0 0 12px; color: var(--muted-fg); }

.track-help { margin-top: 64px; padding-top: 26px; border-top: 1px solid var(--hair); color: var(--muted-fg); }
.track-help p { margin: 0 0 8px; max-width: 60ch; }
.track-help strong { color: var(--fg); font-weight: 600; }
.track-help a { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.track-help a:hover { color: var(--action); }

@media (max-width: 520px) {
  .track-row { flex-direction: column; }
  .track-row .btn { justify-content: center; }
}
