.hymn-replacement-plan{margin:20px 0;padding:18px;border:1px solid #d9d3c9;border-radius:8px;background:#faf8f3;color:#24221f;font-size:14px;line-height:1.5}
.hymn-replacement-plan h2{margin:0 0 8px;font-size:18px;line-height:1.3}
.hymn-replacement-plan p{margin:8px 0}
.hymn-replacement-plan a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.hymn-replacement-plan .hymn-plan-choice{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:10px 0;cursor:pointer;font-weight:600}
.hymn-replacement-plan .hymn-plan-choice input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:#2c322c}
.hymn-replacement-plan .hymn-plan-choice input:focus-visible{outline:2px solid #343b30;outline-offset:4px}
.hymn-plan-price{font-weight:600}
.hymn-replacement-plan .hymn-plan-rights{font-size:12px;color:#57534d}
.hymn-replacement-plan .hymn-plan-status:empty{display:none}
.hymn-replacement-plan .hymn-plan-status.is-error{color:#8a2823;font-weight:600}
.hymn-plan-breakdown summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.hymn-plan-breakdown ul{margin:10px 0;padding-left:20px}
.hymn-plan-breakdown li{margin:6px 0}
.hymn-replacement-plan[aria-busy="true"]{opacity:.7}
.hymn-plan-unavailable{font-weight:600}
@media (prefers-reduced-motion:no-preference){.hymn-replacement-plan{transition:opacity .12s ease}}
