/* Native purchase choices remain usable before scripts load. */
.ofm-beat-licences{margin:20px 0;color:var(--ofm-beat-ink);min-width:0}
.ofm-beat-licences fieldset{margin:0;padding:0;min-inline-size:0;border:0}
.ofm-beat-licences legend{margin:0 0 12px;padding:0;font-size:1rem;font-weight:750}
.ofm-beat-licences__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ofm-beat-licences__option{min-width:0;padding:14px;border:1px solid var(--ofm-beat-line);border-radius:14px;background:var(--ofm-beat-surface);transition:border-color .16s ease,background-color .16s ease}
.ofm-beat-licences__option:has(input:checked){border-color:var(--ofm-beat-accent,#f4c430);background:rgb(244 196 48 / .08)}
.ofm-beat-licences__option label{display:flex;align-items:flex-start;gap:9px;min-height:44px;margin:0;cursor:pointer}
.ofm-beat-licences__option input[type=radio]{appearance:auto;flex:none;width:18px;height:18px;margin:4px 0 0;accent-color:#f4c430}
.ofm-beat-licences__option label>span{display:grid;gap:4px;min-width:0}
.ofm-beat-licences__option strong{font-size:.95rem;color:var(--ofm-beat-ink)}
.ofm-beat-licences__price{font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ofm-beat-licences__summary,.ofm-beat-licences__status,.ofm-beat-licences__included{margin:10px 0 0!important;font-size:.78rem!important;line-height:1.5!important;color:var(--ofm-beat-muted)!important}
.ofm-beat-licences__status{font-weight:700}
.ofm-beat-licences__terms{margin-top:10px;font-size:.78rem;line-height:1.55}
.ofm-beat-licences__terms summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;text-underline-offset:3px}
.ofm-beat-licences__terms>div{padding:8px 0;overflow-wrap:anywhere}
.ofm-beat-licences__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.ofm-beat-licences__actions .ofm-beat-store__buy{min-height:44px;padding:10px 16px;font-size:.85rem;color:#1c1604!important}
.ofm-beat-licences__cart{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--ofm-beat-line);border-radius:10px;background:transparent;color:var(--ofm-beat-ink);font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}
.ofm-beat-licences__files{font-size:.82rem;color:var(--ofm-beat-ink);text-decoration:underline}
.ofm-beat-licences :is(input,summary,button,a):focus-visible{outline:2px solid #f4c430;outline-offset:3px}
.ofm-beat-licences__option.is-unavailable label{cursor:default}
.ofm-beat-licences__option.is-unavailable input{opacity:.5}
.ofm-beat-cart-list .ofm-beat-cart-option-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.ofm-beat-cart-option-form label{display:grid;gap:5px;min-width:0;color:var(--ofm-cart-muted);font-size:.78rem}
.ofm-beat-cart-option-form select{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid var(--ofm-cart-line);border-radius:8px;background:var(--ofm-cart-bg);color:var(--ofm-cart-ink);font:inherit;font-size:.82rem;color-scheme:dark}
.ofm-beat-cart-option-form button{min-height:44px;padding:8px 12px;border:1px solid var(--ofm-cart-line);border-radius:8px;background:transparent;color:var(--ofm-cart-ink);font:inherit;font-size:.8rem;cursor:pointer}
.ofm-beat-cart-list .ofm-beat-cart-licence-name{display:block;font-size:.75rem;font-weight:400;color:var(--ofm-cart-muted)}
.ofm-beat-cart-list .ofm-beat-cart-item-error{grid-column:1/-1;margin:0;font-size:.8rem}
.ofm-beat-cart-list .ofm-beat-cart-remove-form{grid-column:3;grid-row:1}
.ofm-beat-cart-option-form :is(select,button):focus-visible{outline:2px solid #f4c430;outline-offset:3px}
html[data-ofm-color-scheme=light] .ofm-beat-cart-option-form select{color-scheme:light}
@media(max-width:430px){.ofm-beat-licences__options{grid-template-columns:1fr}.ofm-beat-licences__option{padding:12px}.ofm-beat-licences__option label>span{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;width:100%}}
@media(max-width:600px){.ofm-beat-cart-list .ofm-beat-cart-remove-form{grid-column:2;grid-row:1/span 2}}
@media(prefers-reduced-motion:reduce){.ofm-beat-licences__option{transition:none}}
.ofm-beat-availability{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;color:var(--ofm-beat-ink)}
.ofm-beat-availability p{flex:1 1 220px;margin:0;color:var(--ofm-beat-muted);font-size:.8rem;line-height:1.5}
