/* TTB eBay Listing Info Grabber - eBay-inspired styling */
.ttb-ebay { --ebay-blue:#0064d2; --ink:#0f172a; --muted:#6b7280; --card:#0b1020; --chip:#0d1430; --ring:#0a5bd1; --bg:#0a0f1e; color:#e5e7eb; background:var(--bg); padding:20px; border-radius:16px; box-shadow:0 0 0 1px rgba(255,255,255,0.06) inset; }
.ttb-ebay a { color: var(--ebay-blue); text-decoration: none; }
.ttb-ebay a:hover { text-decoration: underline; color: #FFF; }

.ttb-ebay-header { margin-bottom: 18px; }
.ttb-ebay-title { margin:0 0 4px; font-size: 24px; font-weight:700; letter-spacing:0.1px; }
.ttb-ebay-sub { margin:0; color: var(--muted); }

.ttb-ebay-inputs { display:flex; gap:16px; align-items:flex-end; flex-wrap:wrap; margin:14px 0 10px; }
.ttb-field { display:flex; flex-direction:column; gap:6px; flex: 1; min-width: 260px; }
.ttb-field.narrow { max-width: 220px; flex: 0 0 220px; }
.ttb-field input, .ttb-field select { background:#0e1530; border:1px solid #1e293b; color:#e5e7eb; border-radius:10px; padding:10px 12px; outline: none; }
.ttb-field input:focus, .ttb-field select:focus { border-color: var(--ring); box-shadow: 0 0 0 2px rgba(0,100,210,0.25); }

.ttb-actions { display:flex; gap:10px; flex-wrap:wrap; }
.ttb-btn { background: var(--ebay-blue); color:white; border:none; padding:10px 14px; border-radius:12px; font-weight:600; cursor:pointer; }
.ttb-btn:hover { filter: brightness(1.05); }
.ttb-btn.ttb-ghost { background: #0e1530; border:1px solid #1e293b; color:#dbeafe; }
.ttb-btn.small { padding:6px 10px; border-radius:10px; font-size: 12px; }

.ttb-status { margin-top:10px; font-size:14px; color:#93c5fd; }
.ttb-status.ok { color:#86efac; }
.ttb-status.err { color:#fda4af; }

.ttb-ebay-result { margin-top:16px; display:grid; gap:16px; }
.ttb-card { background: var(--card); border:1px solid #1e293b; border-radius:14px; padding:14px; }
.ttb-head { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; }
.ttb-head .ttb-item-title { font-size:20px; font-weight:700; }
.ttb-meta-row { display:flex; gap:8px; align-items:center; margin-top:6px; }
.ttb-badge { background: #1d2a4f; color:#cfe0ff; padding:4px 8px; border-radius:999px; font-size:12px; text-transform:capitalize; }
.ttb-dim { color: var(--muted); }
.ttb-idline { display:flex; gap:10px; align-items:center; flex-wrap:wrap; color: var(--muted); margin-top:8px; }
.ttb-dot::before { content:"•"; color:#475569; }

.ttb-head-side { text-align:right; min-width: 180px; background-color: var(--ebay-blue); text-align: center; border-radius: 10px;}
.ttb-price { font-size:22px; font-weight:800; color: #fff;}
.ttb-bids { color: #fff; }

.ttb-grid { display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
@media (max-width: 900px){ .ttb-grid { grid-template-columns: 1fr; } }

.ttb-seller { display:flex; flex-direction:column; gap:6px; }
.ttb-seller-meta { display:flex; gap:10px; flex-wrap:wrap; }
.ttb-badges { background: var(--chip); border:1px solid #1e293b; border-radius:999px; padding:2px 8px; font-size:12px; }

.ttb-gallery { display:grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap:10px; }
.ttb-gallery img { width:100%; height:100%; object-fit:cover; border-radius:10px; border:1px solid #1e293b; transition: transform .1s ease; }
.ttb-gallery a:hover img { transform: scale(1.02); }

.ttb-specs { display:grid; grid-template-columns: 1fr 2fr; gap:10px; }
.ttb-spec { display:contents; }
.ttb-spec-k { background:#0e1530; border:1px solid #1e293b; padding:8px 10px; border-radius:10px; color:#cbd5e1; }
.ttb-spec-v { background:#0b1020; border:1px dashed #273142; padding:8px 10px; border-radius:10px; color:#e2e8f0; }

.ttb-desc-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:6px; }
.ttb-description { max-height: 180px; overflow:auto; background:#0b1020; border:1px solid #1e293b; border-radius:10px; padding:10px; white-space: pre-wrap; }
.ttb-description.open { max-height:none; }

/* Print tweaks */
@media print {
  .ttb-ebay { background:white; color:black; box-shadow:none; }
  .ttb-btn, .ttb-ebay-inputs, .ttb-status { display:none !important; }
  .ttb-card { break-inside: avoid; }
}

#ttb-ebay-result {
    display: none;
}