/* R25: pre-ride choices and a small, stable in-ride objective. */
.valley-choice{margin:12px 0 16px;padding-top:12px;border-top:1px solid rgba(224,216,181,.18);text-align:left}
.valley-choice[hidden],.valley-choice>p[hidden],#valley-goal-hud[hidden],#valley-badge-setting[hidden]{display:none!important}
.valley-choice label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:1.4;color:#e8e6d5;font-weight:650}
.valley-choice label span{flex-shrink:0}
.valley-choice select{min-width:0;max-width:68%;min-height:42px;flex:1;background:#18251f;color:#f3f1dd;border:1px solid rgba(221,219,183,.29);border-radius:8px;padding:8px 30px 8px 10px;font:inherit;cursor:pointer;touch-action:manipulation}
.valley-choice select:focus-visible{outline:2px solid #e8b655;outline-offset:3px}
.valley-choice p{font-size:11px;line-height:1.55;color:#b8c0ad;margin:8px 0 0}
.valley-choice .valley-badge-count{color:#dfbd75;font-size:11px}
.valley-goal-hud{display:block;max-width:min(280px,48vw);color:#e8e5ce;font-size:10px;line-height:1.35;white-space:normal;opacity:.92;text-shadow:0 1px 3px #14211b}
.valley-goal-hud[data-state="failed"]{color:#c7c8bb;opacity:.65}
.valley-result{margin:12px 0;padding:12px 0;border-top:1px solid rgba(225,212,173,.2);text-align:left}
.valley-result strong{display:block;font-size:14px!important;letter-spacing:0!important;color:#e6bd65}
.valley-result p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#c5c8b8}
.valley-badges{padding:12px 0 20px;border-bottom:1px solid rgba(225,212,173,.2);margin-bottom:16px}
.valley-badges h3{font-size:15px;margin:0 0 8px;color:#e6bd65}
.valley-badges p{font-size:12px;line-height:1.6;margin:4px 0;color:#d5d8c7}
.valley-badges small{display:block;font-size:11px;line-height:1.5;color:#9ba995}
@media(max-width:400px){.valley-choice label{align-items:flex-start;flex-direction:column;gap:6px}.valley-choice select{max-width:100%;width:100%}.valley-choice{margin:8px 0 12px;padding-top:8px}.valley-choice p{font-size:10px}.valley-goal-hud{max-width:48vw;font-size:9px}}
@media(max-height:500px) and (min-width:560px){.valley-choice{margin:7px 0;padding-top:7px}.valley-choice select{min-height:36px;padding-top:5px;padding-bottom:5px}.valley-choice p{font-size:10px;margin-top:4px}.valley-goal-hud{max-width:32vw;font-size:9px}}
