/* Offer controls inherit each assessment's established typography and palette. */
.offer-badge{font-size:12px!important;line-height:1.65!important;margin:9px 0 0!important;font-variant-numeric:tabular-nums;color:inherit!important;opacity:.88}
.next-test-action>span{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.next-test-action del,.commerce-list-price{font-size:13px;font-weight:400;opacity:.7}
.offer-urgent{color:var(--offer-urgent,#a92c32)!important;opacity:1!important}
.offer-gift{margin-top:20px;border-top:1px solid currentColor;padding-top:16px}
.offer-gift button{min-height:44px;padding:10px 16px;font:inherit;font-size:14px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:3px;cursor:pointer;width:100%}
.offer-gift button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.offer-gift p{font-size:12px!important;line-height:1.7!important;margin:8px 0 0!important;min-height:1.7em}
.commerce-offer{margin:14px 0 18px;padding:14px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;color:var(--entry-ink)}
.commerce-offer .offer-title{font-size:14px;line-height:1.7;margin:0 0 8px;font-weight:600;font-variant-numeric:tabular-nums}
.commerce-offer .offer-description{font-size:14px;line-height:1.8;margin:0}
.commerce-list-price{margin-left:8px}
.commerce-price-row{flex-wrap:wrap;gap:8px}
.commerce-price-row [hidden],.commerce-offer[hidden]{display:none}
[data-entry-product="gem"] .offer-urgent{color:#ffaaa7!important}

.offer-gift [role="status"]:empty{display:none}
