.buyer-tools { color:var(--body,#334155); }
.buyer-tools h2 { color:var(--navy,#251c1b); font-size:1.4rem; margin:0 0 8px; }
.buyer-tools h3 { color:var(--navy,#251c1b); font-size:1.05rem; margin:24px 0 12px; }
.buyer-tools p { max-width:70ch; line-height:1.6; }
.bt-muted { color:var(--muted,#606774); font-size:.875rem; }
.bt-toolbar { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:16px 0; }
.bt-form { display:grid; gap:16px; margin:20px 0; max-width:680px; }
.bt-form label { display:grid; gap:6px; font-size:.875rem; font-weight:600; }
.bt-form input,.bt-form select,.bt-form textarea,.bt-slot-select { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--line,#cbd5e1); border-radius:6px; background:var(--bg-card,#fff); color:var(--navy,#251c1b); font:inherit; caret-color:var(--primary,#5d1916); }
.bt-form textarea { min-height:110px; resize:vertical; }
.bt-form [hidden] { display:none !important; }
.account-menu-item[data-tab=returns],.account-menu-item[data-tab=alerts] { width:100%; border:0; background:transparent; font-family:inherit; text-align:left; }
.bt-form input[type=file] { font-size:.875rem; }
.bt-form input::placeholder,.bt-form textarea::placeholder { color:var(--muted,#606774); }
.buyer-tools :focus-visible,.bt-alert-actions :focus-visible,.bt-photos a:focus-visible { outline:3px solid var(--primary,#5d1916); outline-offset:3px; }
.buyer-tools button:disabled { opacity:.55; cursor:wait; }
.bt-form .btn { justify-self:start; min-height:44px; }
.bt-form small { font-weight:400; line-height:1.5; }
.bt-split { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.bt-list { padding:0; margin:16px 0; list-style:none; }
.bt-list>li,.bt-case,.bt-review { padding:20px 0; border-top:1px solid var(--line,#d9d9d9); }
.bt-row { display:flex; gap:12px; flex-wrap:wrap; justify-content:space-between; align-items:start; }
.bt-row h3 { margin:0 0 8px; }
.bt-status { font-size:.8rem; padding:4px 9px; border-radius:4px; background:var(--bg-soft,#f3f2f0); color:var(--navy,#251c1b); white-space:nowrap; }
.bt-detail { white-space:pre-wrap; overflow-wrap:anywhere; }
.bt-timeline { padding-left:22px; margin:16px 0; }
.bt-timeline li { padding:4px 0; line-height:1.5; }
.bt-empty { padding:24px 0; }
.bt-error { color:var(--red,#a02020); line-height:1.6; }
.bt-success { color:var(--green,#27613c); line-height:1.6; }
.bt-photos { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0; }
.bt-photos img { width:92px; height:92px; object-fit:cover; border-radius:6px; }
.bt-seller-reply { margin-top:12px; padding:12px 16px; background:var(--bg-soft,#f3f2f0); border-radius:6px; }
.bt-seller-reply p { margin:6px 0 0; }
.bt-alert-actions { display:flex; gap:8px; flex-wrap:wrap; margin:14px 0; }
.bt-save-search { margin:16px 0; padding:16px 0; border-top:1px solid var(--line,#d9d9d9); }
.bt-save-search summary { cursor:pointer; color:var(--primary,#5d1916); font-weight:600; min-height:36px; }
.bt-fulfillment { margin:20px 0; }
.bt-fulfillment label { display:block; margin:12px 0 6px; font-weight:600; }
.bt-compare-remove { margin-top:8px; }
.bt-review-upload { display:grid; gap:8px; margin-top:14px; font-size:.875rem; }
.buyer-tools ::selection { background:var(--primary,#5d1916); color:#fff; }
@media(max-width:600px) { .bt-split { grid-template-columns:1fr; } .bt-row>.btn { width:100%; } .bt-photos img { width:76px; height:76px; } }
