.bounty-panel{padding:18px 20px;margin-bottom:20px;min-width:0}
.bounty-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap}
.bounty-heading h2{margin:3px 0}.bounty-heading p:last-child{max-width:560px;margin:0;color:#a9b8c8;font-size:.9rem;line-height:1.5}
.bounty-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}
.bounty-offer{display:flex;flex-direction:column;gap:7px;border:1px solid #354b5d;border-radius:10px;padding:13px;min-width:0}
.bounty-offer strong{overflow-wrap:anywhere}.bounty-offer p{margin:0;color:#a9b8c8;font-size:.88rem;line-height:1.5;white-space:pre-line}
.bounty-offer button{margin-top:auto;align-self:start}
.recycling-page{width:min(1440px,100%);margin:auto;padding:16px 0 40px;min-width:0}
.recycling-intro{margin-bottom:22px}.recycling-intro h1{margin:4px 0}.recycling-intro p:last-child{color:#adbbca;line-height:1.6}
.recycling-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,345px);align-items:start;gap:18px}
.recovery-selection,.recovery-checkout{padding:20px;min-width:0}
.recovery-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.recovery-heading h2,.recovery-checkout h2{margin:0}.recovery-heading p{margin:5px 0;color:#adbbca}
.recovery-search{display:flex;flex-direction:column;gap:7px;margin:18px 0 10px;color:#adbbca}
.recovery-search input{width:100%;min-width:0}
.paused-items{display:grid;gap:8px;max-height:680px;overflow:auto;scrollbar-gutter:stable}
.paused-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #334859;border-radius:9px;padding:10px 12px;background:#112434}
.paused-item:has(input:checked){border-color:#d4a94f;background:#172c3d}
.paused-item input[type=checkbox],.recovery-options input[type=checkbox]{width:18px;height:18px;flex:none}
.paused-item .item-summary{min-width:0}.paused-item strong{display:block;overflow-wrap:anywhere}.paused-item small{display:block;color:#aab9c7;margin-top:4px;line-height:1.45}
.paused-item input[type=number]{width:82px;min-width:0;text-align:center}
.paused-item .item-quantity{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:end}
.paused-item .item-quantity label{font-size:.84rem;color:#adbbca}
.recovery-options{grid-column:2 / -1;display:grid;gap:7px;margin-top:3px;padding:10px;border:1px solid #334859;border-radius:8px}
.recovery-options label{display:flex;gap:8px;align-items:center;color:#b9c7d3}
.recovery-pages{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px}.recovery-pages button{min-width:76px}
.recovery-checkout{position:sticky;top:16px}.recovery-checkout p{color:#adbbca;line-height:1.55}
.recovery-modes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}
.recovery-mode{min-width:0;border:1px solid #486070;border-radius:9px;padding:12px 8px;background:#132737;color:#dce7f0;cursor:pointer;font:inherit;font-weight:700}
.recovery-mode small{display:block;font-size:.78rem;font-weight:400;color:#aebcc9;margin-top:4px}
.recovery-mode.active{border-color:#d4a94f;background:#263643;color:#f1d190}
.selection-count{font-weight:700;border-top:1px solid #334859;padding-top:14px}
.recovery-preview{min-height:65px;margin:12px 0;padding:12px;border:1px solid #334859;border-radius:8px;line-height:1.6;color:#d3e0e9;overflow-wrap:anywhere}
.recovery-checkout>.button{width:100%}.recovery-checkout [role=status]{min-height:1.4em}
@media(max-width:920px){.recycling-columns{grid-template-columns:1fr}.recovery-checkout{position:static}}
@media(max-width:580px){.bounty-panel,.recovery-selection,.recovery-checkout{padding:14px}.bounty-offers{grid-template-columns:1fr}.recycling-page{padding:12px 0 30px}.paused-item{grid-template-columns:auto minmax(0,1fr);gap:8px}.paused-item .item-quantity{grid-column:2;justify-content:start}.recovery-options{grid-column:2}.bounty-heading{align-items:start}}
.top-nav .nav-button{min-width:0;padding-inline:8px}
@media(max-width:420px){.top-nav .nav-button{font-size:.74rem;padding-inline:2px}.top-nav{gap:0}}
