.selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;color:var(--ink,#162033)}
#exportBtn:disabled{opacity:.5;cursor:not-allowed}
.selection-bar button,.selection-dialog button{min-height:44px;padding:10px 14px;border:1px solid #d9dee7;border-radius:9px;background:white;color:#162033;cursor:pointer;font:inherit}
.selection-bar button:disabled,.selection-dialog button:disabled{opacity:.5;cursor:not-allowed}
.product-pick{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 10px;cursor:pointer}
.product-pick input{width:20px;height:20px;accent-color:#315bea;flex-shrink:0}
.selection-dialog{color:#162033;background:#fff;border:0;border-radius:15px;width:min(640px,calc(100% - 28px));max-height:90dvh;padding:24px;overflow:auto;font:14px/1.5 system-ui}
.selection-dialog::backdrop{background:rgb(22 32 51 / .5)}
.selection-dialog h2{font-size:22px;margin:0}.selection-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.selection-dialog label{display:block;margin:14px 0 6px;font-weight:600}.selection-dialog select,.selection-dialog input:not([type=checkbox]){display:block;width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid #d9dee7;border-radius:9px;padding:10px;box-sizing:border-box}
.selection-description,.selection-preview{margin:12px 0;color:#48546a;overflow-wrap:anywhere}.selection-preview{padding:14px 0;border-top:1px solid #e4e8ef;border-bottom:1px solid #e4e8ef}.selection-preview ul{padding-left:22px;margin:8px 0}
.selection-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.selection-dialog .selection-primary{background:#315bea;color:#fff;border-color:#315bea}
.selection-error{color:#a32020;white-space:pre-wrap;overflow-wrap:anywhere}.selection-links{overflow-wrap:anywhere}.selection-links input{font-size:12px!important}.selection-link-row{margin:12px 0}
.selection-dialog :focus-visible,.product-pick input:focus-visible,.selection-bar button:focus-visible{outline:3px solid #315bea;outline-offset:3px}
@media(max-width:640px){.selection-dialog{padding:18px}.selection-bar{gap:8px}.selection-heading{align-items:flex-start}.selection-actions button{flex:1 1 150px}.selection-dialog h2{font-size:20px}}
