/* Purchase-path controls: scoped to lesson and result actions. */
.lesson-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.lesson-actions .primary-button,.score-buttons .primary-button{background:#123e35!important;color:#fff!important;border:2px solid #123e35!important;font-weight:800!important;min-height:52px;line-height:1.4;white-space:normal;padding:13px 24px;box-shadow:0 5px 14px rgba(18,62,53,.18);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}
.lesson-actions .primary-button:hover:not(:disabled),.score-buttons .primary-button:hover:not(:disabled){background:#0a2f27!important;border-color:#0a2f27!important;box-shadow:0 7px 18px rgba(18,62,53,.24);transform:translateY(-1px)}
.lesson-actions .primary-button:focus-visible,.score-buttons .primary-button:focus-visible,.lesson-actions .ogv-explanation-secondary:focus-visible{outline:3px solid #173f70!important;outline-offset:4px}
.lesson-actions .ogv-explanation-secondary{color:#45536a!important;background:transparent!important;border:0!important;box-shadow:none!important;font-weight:400!important;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:10px 8px;white-space:normal}
.lesson-actions .primary-button:disabled,.score-buttons .primary-button:disabled{opacity:.7;transform:none;box-shadow:none;cursor:wait}
@media(max-width:640px){.lesson-actions{flex-direction:column;align-items:stretch;gap:4px}.lesson-actions .primary-button,.score-buttons .primary-button{width:100%;justify-content:center}.lesson-actions .ogv-explanation-secondary{align-self:center}.score-buttons{display:flex;flex-direction:column;align-items:stretch;gap:10px}}
@media(prefers-reduced-motion:reduce){.lesson-actions .primary-button,.score-buttons .primary-button{transition:none!important;transform:none!important}}
