/* Additive category selectors and compact basket, using the existing type and palette. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.licence-category-card{display:flex;flex-direction:column;min-width:0}.licence-category-card>h3{margin-top:8px}.category-picker{margin:6px 0 18px;padding:0;border:1px solid #73797c;background:#252a2d;border-radius:6px}.category-picker>summary{position:relative;list-style:none;padding:13px 34px 13px 14px;font-family:Roboto,Arial,sans-serif;cursor:pointer;min-height:72px}.category-picker>summary::-webkit-details-marker{display:none}.category-picker>summary::after{content:'⌄';position:absolute;right:12px;top:22px;color:#ffc107;font-size:22px}.category-picker[open]>summary::after{content:'⌃'}.picker-label{display:block;font-size:12px;color:#d1d4d5;margin-bottom:5px}.picker-current{display:block;font-size:15px;line-height:1.45;color:#fff}.category-options{min-width:0;max-height:320px;max-height:min(320px,50vh);overflow-y:auto;overscroll-behavior:contain;border:0;border-top:1px solid #646a6d;padding:7px;margin:0;scrollbar-color:#ffc107 #252a2d}.licence-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px 6px;border-bottom:1px solid #53595c;border-radius:4px;align-items:center}.licence-option:last-child{border-bottom:0}.licence-option.is-selected{background:#ffc10712;box-shadow:inset 3px 0 #ffc107}.licence-option label{display:flex;gap:8px;align-items:flex-start;cursor:pointer;min-width:0}.licence-option input[type=radio]{display:inline-block;width:16px;min-width:16px;height:16px;margin:4px 0 0;padding:0;accent-color:#ffc107}.licence-option label>span{min-width:0}.licence-option label strong,.licence-option label span span{display:block;line-height:1.5;font-size:14px}.licence-option label strong{font-weight:700}.licence-option .option-price{color:#ffd34b}.option-price small{font-size:11px;color:#ddd}.licence-option .option-add{padding:8px 11px;margin:0;font-size:13px;min-height:38px}.option-add:hover:not(:disabled){background:#ffc107;color:#212529}.category-selection .price{margin:0;font-size:32px}.price-tax-label{display:block;color:#d0d3d5;font-size:12px;margin-top:3px}.category-selection>p{margin:12px 0}.category-selection .muted{font-size:13px}.category-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.category-actions>a{font-size:14px}.category-actions .card-add-selected{margin-left:auto;font-size:15px;padding:10px 14px}.category-add-status{min-height:40px;margin:12px 0 0;color:#f9da7a;font-size:13px;line-height:1.55}.category-add-status a{white-space:nowrap;text-underline-offset:3px}.floating-basket.compact-basket{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:192px;min-width:0;max-width:calc(100vw - 24px);padding:12px 14px;border-radius:12px;box-sizing:border-box}.compact-basket-heading{display:flex;align-items:center;gap:8px}.compact-basket-heading svg{flex:0 0 23px;width:23px;height:23px}.compact-basket-heading strong{font-size:17px;line-height:1.2}.compact-count{min-width:22px;padding:3px 6px;line-height:1.2;border-radius:20px;background:#25292c;color:#fff;text-align:center;font-size:12px;font-weight:700}.compact-basket-heading>span:last-child{margin-left:auto;font-size:21px}#floating-basket-summary{font-size:13px;line-height:1.35}#floating-basket-total{font-size:13px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}.compact-basket:hover{background:#ffda63}.compact-basket:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:560px){.floating-basket.compact-basket{left:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:178px;padding:11px 12px}.compact-basket-heading strong{font-size:16px}#back-top,.mobile-licence{bottom:122px!important}.category-options{max-height:280px;max-height:min(280px,45vh)}.category-actions{gap:10px}.licence-option{padding:10px 6px}.licence-option .option-add{min-height:44px}.term-help{bottom:130px}}
@media(prefers-reduced-motion:reduce){.compact-basket{transition:none}}
@media print{.floating-basket.compact-basket{display:none!important}.category-options{max-height:none;overflow:visible}.category-picker>summary::after{display:none}.licence-option .option-add,.card-add-selected,.category-add-status{display:none!important}}
