.bs-perfect-rise-trail{margin:10px 0;color:var(--color-ink);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:10px;font:14px/1.45 var(--font-body);overflow-wrap:anywhere}
.bs-perfect-rise-trail summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-height:48px;padding:10px 12px;cursor:pointer}
.bs-perfect-rise-trail summary strong{font-family:var(--font-display)}
.bs-perfect-rise-trail .bs-replay-summary-state{font:11px/1.5 var(--font-label);flex:1 1 120px}
.bs-perfect-rise-trail .bs-replay-body{max-height:55dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 12px}
.bs-perfect-rise-trail h2{font:700 18px/1.3 var(--font-display);margin:4px 0 8px}
.bs-perfect-rise-trail h3{font:700 15px/1.3 var(--font-display);margin:12px 0 8px}
.bs-perfect-rise-trail p{margin:8px 0}
.bs-perfect-rise-trail .bs-replay-plan-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.bs-perfect-rise-trail label{display:grid;gap:4px;min-width:0;flex:1 1 125px}
.bs-perfect-rise-trail select,.bs-perfect-rise-trail button{min-height:48px;max-width:100%;padding:8px 12px;border:1px solid var(--color-rule);border-radius:6px;background:var(--color-well);color:var(--color-ink);font:inherit}
.bs-perfect-rise-trail :disabled{opacity:.6}
.bs-perfect-rise-trail :focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}
.bs-perfect-rise-trail .bs-replay-goal{display:block;margin:12px 0 8px;font-weight:700}
.bs-perfect-rise-trail .bs-replay-marker{position:relative;overflow:hidden;margin-top:12px;border:1px solid var(--color-rule);border-radius:6px;background:var(--color-well)}
.bs-perfect-rise-trail .bs-replay-fill{position:absolute;inset:0;transform:scaleX(var(--bs-replay-progress,0));transform-origin:left;background:var(--color-mint);opacity:.55;transition:transform 180ms ease-out;pointer-events:none}
.bs-perfect-rise-trail .bs-replay-progress{position:relative;display:block;padding:8px 10px;font:12px/1.5 var(--font-label)}
.bs-perfect-rise-trail .bs-replay-chain{font-weight:700;font-size:12px}
.bs-perfect-rise-trail[data-status="reached"] .bs-replay-marker{border-color:var(--color-focus);animation:bs-replay-earned 220ms ease-out}
.bs-perfect-rise-trail[data-status="reached"] summary{background:var(--color-mint);animation:bs-replay-earned 220ms ease-out}
.bs-perfect-rise-trail .bs-replay-ledger{padding-left:22px;font-size:12px}
.bs-perfect-rise-trail .bs-replay-ledger li+li{margin-top:8px}
.bs-perfect-rise-trail .bs-replay-ledger li:last-child{animation:bs-replay-row 160ms ease-out}
.bs-perfect-rise-trail .bs-replay-note,.bs-perfect-rise-trail .bs-replay-past{font-size:12px}
@keyframes bs-replay-earned{from{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}
@keyframes bs-replay-row{from{opacity:.6}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.bs-perfect-rise-trail summary,.bs-perfect-rise-trail .bs-replay-marker,.bs-perfect-rise-trail .bs-replay-ledger li:last-child{animation:none}.bs-perfect-rise-trail .bs-replay-fill{transition:none}}
