.stock-share-select{display:inline-flex;align-items:center;gap:8px;min-block-size:44px;margin-block-end:6px;color:#ead5aa;font:600 13px/1.3 system-ui,sans-serif;cursor:pointer}
.stock-share-select input{inline-size:20px;block-size:20px;flex:none;margin:0;accent-color:#e9ba69;cursor:pointer}
.stock-share-select input:focus-visible{outline:2px solid #f9dfaa;outline-offset:3px}
.stock-card-selected{outline:2px solid #d3a35b;outline-offset:-2px}
.stock-selection-bar{position:fixed;z-index:70;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;inline-size:min(760px,calc(100% - 24px));margin-inline:auto;padding:11px 13px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;border:1px solid #c4a16a;border-radius:18px;background:#20252c;color:#f9efd9;box-shadow:0 12px 38px #0009;font:600 13px/1.3 system-ui,sans-serif}
.stock-selection-bar[hidden]{display:none}
.stock-selection-count{margin-inline-end:auto;white-space:nowrap}
.stock-selection-bar a,.stock-selection-bar button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding:8px 14px;border:1px solid #b79a70;border-radius:24px;background:transparent;color:#f9efd9;font:600 13px/1.2 system-ui,sans-serif;text-decoration:none;text-align:center;cursor:pointer}
.stock-selection-bar .stock-selection-share{background:#d58b35;color:#171b20;border-color:#f0b05e}
.stock-selection-bar a:focus-visible,.stock-selection-bar button:focus-visible,.stock-selection-bar input:focus-visible{outline:2px solid #fff;outline-offset:3px}
.stock-selection-status:empty{display:none}
.stock-selection-status{flex:1 1 100%;font-weight:400;text-align:center}
.stock-selection-bar>input{flex:1 1 100%;min-inline-size:0;box-sizing:border-box;padding:9px;border:1px solid #c4a16a;border-radius:8px;background:#13171c;color:#fff}
.stock-selection-bar>input[hidden]{display:none}
.has-stock-selection{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
@media(max-width:600px){.stock-selection-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px}.stock-selection-count{grid-column:1/-1;text-align:center;margin:0}.stock-selection-bar a,.stock-selection-bar button{padding:7px 4px;font-size:12px}.stock-selection-status,.stock-selection-bar>input{grid-column:1/-1}}
