#buyback-view{min-width:0}.bb-hero{background:#005742;color:#fff;border-radius:20px;padding:28px;display:flex;gap:24px;align-items:center;justify-content:space-between;margin:20px 0}.bb-hero h2{color:inherit;margin:6px 0}.bb-hero p{max-width:720px;color:#e3eee8}.bb-hero .eyebrow{color:#b8d7cb}.bb-hero .button{flex-shrink:0;background:#fff;color:#005742}.bb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.bb-card,.bb-panel{background:#fff;border:1px solid #d4ddd4;border-radius:16px;padding:20px;min-width:0}.bb-card{display:flex;flex-direction:column;gap:12px}.bb-card h3,.bb-panel h3{margin:0}.bb-card p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.bb-card .button{margin-top:auto;align-self:flex-start}.bb-tag{display:inline-block;align-self:flex-start;padding:6px 10px;border-radius:30px;background:#edf0e5;color:#485442;font-size:12px;font-weight:600}.bb-tag.offered,.bb-tag.accepted{background:#e4effc;color:#175b94}.bb-tag.completed{background:#d9f0e2;color:#126342}.bb-tag.declined,.bb-tag.canceled{background:#f1e7e4;color:#78463b}.bb-tag.needs_info{background:#fff1cd;color:#795a0c}.bb-dialog{width:min(1100px,calc(100vw - 32px));max-width:1100px;box-sizing:border-box}.bb-dialog *{min-width:0;box-sizing:border-box}.bb-dialog>header{gap:15px}.bb-dialog header h2{overflow-wrap:anywhere}.bb-dialog .ws-actions{flex-wrap:wrap}.bb-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px}.bb-dialog .rp-check{flex-direction:row;align-items:flex-start;margin:16px 0;line-height:1.5}.bb-dialog .rp-check input{width:18px;flex:0 0 18px;margin-top:3px}.bb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.bb-form-grid input,.bb-form-grid select,.bb-form-grid textarea{width:100%;max-width:100%}.bb-form-grid textarea{min-height:86px}.bb-form-grid .span-2{grid-column:1/-1}.bb-dialog h3{margin-top:24px}.bb-pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.bb-details{margin:16px 0;border:1px solid #d4ddd4;border-radius:12px;padding:16px}.bb-details summary{cursor:pointer;font-weight:600}.bb-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.bb-photo{border:1px solid #d4ddd4;padding:10px;border-radius:12px;overflow:hidden}.bb-photo img{width:100%;height:130px;object-fit:contain;background:#f3f4ee;border-radius:8px}.bb-photo a{overflow-wrap:anywhere;display:block;font-size:12px}.bb-photo .button{margin-top:10px}.bb-step-list{padding-left:24px;line-height:1.8}.bb-notice{padding:16px;border-radius:12px;background:#eef3ec;line-height:1.6}.bb-offer{border:2px solid #005742;margin:20px 0}.bb-price{font-size:30px;font-weight:700;color:#005742;margin:14px 0}.bb-check-item{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e0e6dc}.bb-check-item label:last-child{font-size:12px}.bb-history{border-left:2px solid #cbdccd;padding:0 0 18px 16px;margin-left:4px}.bb-history p{margin:6px 0}.bb-search{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:20px 0}.bb-search label{flex:1;min-width:180px}.bb-search input,.bb-search select{width:100%}.bb-link{display:inline-block;margin:10px 12px 10px 0}.bb-empty{text-align:center;padding:36px 20px}.bb-landing{max-width:1050px;margin:50px auto;padding:0 24px}.bb-landing h1{font-size:clamp(32px,5vw,54px);line-height:1.08}.bb-landing .bb-grid{margin:30px 0}.bb-landing p{line-height:1.7}.bb-dialog input[type=file]{max-width:100%;padding:10px;border:1px solid #b5c5ba}.bb-result{padding:14px;background:#d9f0e2;border-radius:12px}.bb-muted{font-size:13px;color:#54665b}.bb-dialog form>.button{margin-top:14px}
@media(max-width:900px){.bb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-hero{flex-direction:column;align-items:flex-start}.bb-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.bb-grid,.bb-form-grid,.bb-check-item{grid-template-columns:1fr}.bb-form-grid .span-2{grid-column:auto}.bb-dialog{width:calc(100vw - 16px);padding:18px;max-height:94vh}.bb-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-hero{padding:22px}.bb-dialog .button{white-space:normal}.bb-search label{min-width:100%}.bb-landing{margin:24px auto;padding:0 18px}}
