.beat-license-builder{display:grid;gap:18px;min-width:0}.beat-license-builder fieldset{min-width:0;margin:0;padding:18px}.beat-license-builder legend{font-weight:800;padding:0 6px}.beat-license-builder summary{cursor:pointer;min-height:44px;padding:12px 0}.license-rights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.license-rights label{display:flex;align-items:center;gap:8px}.beat-license-builder input[type=checkbox]{width:20px;height:20px;flex:none}.beat-license-builder details label{margin:10px 0}.beat-license-dialog{width:min(680px,calc(100vw - 28px));max-height:88dvh;box-sizing:border-box;border:1px solid var(--market-border,#777);border-radius:18px;padding:22px;background:var(--market-white,var(--surface,#fff));color:var(--market-ink,var(--text,#202027));overflow:auto}.beat-license-dialog::backdrop{background:#0009}.beat-license-dialog>button{position:sticky;top:0;float:right}.license-terms dl{display:grid;grid-template-columns:1fr 1fr;gap:9px}.license-terms dd{margin:0}.license-terms{overflow-wrap:anywhere}.license-option .license-selected{display:none}.license-option:has(input:checked) .license-selected{display:inline}.license-option:focus-within{outline:2px solid var(--accent,#7968dc);outline-offset:3px}.license-option [data-license-terms]{grid-column:1/-1;min-height:44px;display:flex;align-items:center;text-decoration:underline}.license-option input[type=radio]{width:20px;height:20px;position:static;opacity:1;pointer-events:auto}.license-option .license-option-name{grid-column:1}.license-selected{font-weight:800}.license-records{display:grid;gap:12px;margin:20px 0}.license-records a{padding:14px;border:1px solid var(--market-border,#777);border-radius:12px}.license-agreement{max-width:850px;margin:30px auto;padding:24px}.license-agreement .agreement-logo{width:80px;height:80px;object-fit:contain}@media(max-width:600px){.license-rights{grid-template-columns:1fr}.license-terms dl{grid-template-columns:1fr}.license-terms dd{margin-bottom:8px}.license-agreement{margin:10px;padding:14px}}@media print{body>*:not(.license-agreement){display:none!important}.license-agreement{display:block!important;max-width:none;margin:0;color:#000;background:#fff}.license-agreement .no-print{display:none!important}}
/* The shared app shell wraps main, so print must preserve its ancestors. */
@media print{body>*:not(.license-agreement){display:revert!important}body *{visibility:hidden!important}.license-agreement,.license-agreement *{visibility:visible!important}.license-agreement{position:absolute!important;top:0;left:0;width:100%;box-sizing:border-box}.license-agreement .no-print,.license-agreement .no-print *{display:none!important}}
