.kws60 .kwspro-master-results, .kws60 .kwspro-social-section { margin:18px 0; padding:18px; border:1px solid #e2e8f0; border-radius:22px; background:#fff; box-shadow:0 12px 30px rgba(15,23,42,.06); }
.kws60 .kwspro-master-results header span, .kws60 .kwspro-social-section header span { color:#ff4f17; font-weight:900; text-transform:uppercase; letter-spacing:.06em; font-size:12px; }
.kws60 .kwspro-master-results h3, .kws60 .kwspro-social-section h2 { margin:4px 0 6px; color:#071326; }
.kws60 .kwspro-master-results p, .kws60 .kwspro-social-section p, .kws60 .kwspro-empty p { color:#667085; margin:.25rem 0 0; }
.kws60 .kwspro-empty { padding:14px; border:1px dashed #cbd5e1; border-radius:16px; background:#f8fafc; color:#071326; }
.kws60 .kwspro-master-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.kws60 .kwspro-master-card { display:grid; grid-template-columns:84px minmax(0,1fr); gap:12px; padding:12px; border:1px solid #e2e8f0; border-radius:18px; background:#f8fafc; min-width:0; }
.kws60 .kwspro-master-image { width:84px; height:84px; border-radius:14px; background:#e2e8f0; display:flex; align-items:center; justify-content:center; overflow:hidden; font-weight:900; color:#071326; }
.kws60 .kwspro-master-image img { width:100%; height:100%; object-fit:cover; }
.kws60 .kwspro-master-card b { display:block; color:#071326; line-height:1.25; }
.kws60 .kwspro-master-card small { display:block; color:#667085; margin-top:3px; }
.kws60 .kwspro-master-card strong { display:block; margin:7px 0; color:#ff4f17; font-size:18px; }
.kws60 .kwspro-master-card label { display:flex; align-items:center; gap:8px; margin:6px 0; font-weight:800; color:#071326; }
.kws60 .kwspro-master-card input { width:70px; min-height:42px; border-radius:10px; border:1px solid #cbd5e1; padding:0 8px; }
.kws60 .kwspro-master-card button { min-height:46px; border:0; border-radius:12px; background:#071326; color:#fff; font-weight:900; padding:0 14px; cursor:pointer; }
.kws60 .kwspro-master-card button:hover { background:#ff4f17; }
.kws60 .kwspro-social-grid { display:flex; flex-wrap:wrap; gap:10px; }
.kws60 .kwspro-social-card { display:inline-flex; align-items:center; gap:9px; min-height:48px; padding:0 14px; border-radius:999px; background:#071326; color:#fff; text-decoration:none; font-weight:900; }
.kws60 .kwspro-social-card span { width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:#ff4f17; color:#fff; }
.kws60 .kwspro-oleo { position:fixed; right:18px; bottom:100px; z-index:9900; }
.kws60 .kwspro-oleo-chip { min-height:48px; border:0; border-radius:999px; background:#ff4f17; color:#fff; font-weight:900; padding:0 18px; box-shadow:0 16px 36px rgba(255,79,23,.28); cursor:pointer; }
.kws60 .kwspro-oleo-panel { width:min(360px, calc(100vw - 24px)); max-height:70vh; background:#fff; border:1px solid #e2e8f0; border-radius:22px; box-shadow:0 24px 60px rgba(15,23,42,.22); overflow:hidden; margin-bottom:12px; }
.kws60 .kwspro-oleo-panel header { display:flex; justify-content:space-between; align-items:center; padding:12px 14px; background:#071326; color:#fff; }
.kws60 .kwspro-oleo-panel header button { background:transparent; border:0; color:#fff; font-size:22px; cursor:pointer; }
.kws60 .kwspro-oleo-log { padding:14px; max-height:42vh; overflow:auto; background:#f8fafc; }
.kws60 .kwspro-oleo-log p { margin:0 0 10px; padding:10px 12px; border-radius:14px; background:#fff; color:#071326; }
.kws60 .kwspro-oleo-log p.user { background:#071326; color:#fff; margin-left:24px; }
.kws60 .kwspro-oleo-panel form { display:flex; gap:8px; padding:12px; background:#fff; }
.kws60 .kwspro-oleo-panel input { flex:1; min-height:46px; border:1px solid #e2e8f0; border-radius:12px; padding:0 12px; }
.kws60 .kwspro-oleo-panel form button { min-height:46px; border:0; border-radius:12px; background:#ff4f17; color:#fff; font-weight:900; padding:0 14px; }
.kws60.kwspro-hide-core-oleo .kws60-shop-assistant-root, .kws60.kwspro-hide-core-oleo [data-kws60-shop-assistant-root] { display:none !important; }
@media (max-width: 782px) { .kws60 .kwspro-oleo { right:12px; bottom:calc(96px + env(safe-area-inset-bottom)); } .kws60 .kwspro-master-grid { grid-template-columns:1fr; } .kws60 .kwspro-master-results { margin:12px 0; padding:14px; } }

/* Batch 2 master-stock inclusion badges */
.kws60 .kwspro-master-copy { min-width:0; }
.kws60 .kwspro-promo-label { display:inline-flex; margin:0 0 6px; padding:4px 8px; border-radius:999px; background:#fff4ed; color:#c2410c; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.kws60 .kwspro-price-badge { display:inline-flex; width:max-content; margin:-2px 0 6px; padding:3px 8px; border-radius:999px; background:#dcfce7; color:#166534; font-style:normal; font-size:11px; font-weight:900; }
.kws60 .kwspro-inclusion-badges { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
.kws60 .kwspro-inclusion-badges span { display:inline-flex; align-items:center; gap:4px; padding:4px 7px; border-radius:999px; background:#ecfdf5; color:#047857; font-size:11px; font-weight:800; }
.kws60 .kwspro-inclusion-note { margin:6px 0 !important; padding:8px 10px; border-radius:12px; background:#fff7ed; color:#9a3412 !important; font-size:12px; line-height:1.35; }
.kws60 .kwspro-staff-note { display:block; margin-top:7px; color:#667085; font-size:11px; }
.kws60 .kwspro-sku { line-height:1.35; }

/* Batch 2 WhatsApp-style OLEO */
.kws60 .kwspro-oleo-wa { position:fixed; right:18px; bottom:100px; z-index:9900; font-family:inherit; }
.kws60 .kwspro-oleo-launcher { min-height:54px; border:0; border-radius:999px; background:#25d366; color:#fff; font-weight:900; padding:0 18px; box-shadow:0 16px 36px rgba(37,211,102,.32); cursor:pointer; display:inline-flex; align-items:center; gap:8px; }
.kws60 .kwspro-oleo-launcher span { width:30px; height:30px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.18); }
.kws60 .kwspro-oleo-wa .kwspro-oleo-panel { width:min(390px, calc(100vw - 24px)); max-height:min(720px, 78vh); border:0; border-radius:22px; box-shadow:0 24px 60px rgba(15,23,42,.24); overflow:hidden; margin-bottom:12px; background:#efeae2; display:flex; flex-direction:column; }
.kws60 .kwspro-oleo-wa .kwspro-oleo-head { display:flex; align-items:center; gap:10px; padding:12px; background:#075e54; color:#fff; }
.kws60 .kwspro-oleo-wa .kwspro-oleo-head > div:nth-child(2) { flex:1; min-width:0; }
.kws60 .kwspro-oleo-wa .kwspro-oleo-head b { display:block; line-height:1.1; }
.kws60 .kwspro-oleo-wa .kwspro-oleo-head small { display:block; color:rgba(255,255,255,.78); font-size:12px; }
.kws60 .kwspro-oleo-wa .kwspro-oleo-head button { background:transparent; border:0; color:#fff; font-weight:800; cursor:pointer; padding:4px 6px; }
.kws60 .kwspro-oleo-avatar { width:38px; height:38px; border-radius:50%; background:#25d366; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:900; }
.kws60 .kwspro-oleo-wa .kwspro-oleo-log { flex:1; min-height:260px; max-height:50vh; overflow:auto; padding:14px; background:#efeae2; background-image:radial-gradient(rgba(0,0,0,.04) 1px, transparent 1px); background-size:14px 14px; }
.kws60 .kwspro-msg { display:flex; margin:0 0 8px; }
.kws60 .kwspro-msg.is-user { justify-content:flex-end; }
.kws60 .kwspro-msg-bubble { max-width:82%; padding:9px 11px 6px; border-radius:14px 14px 14px 4px; background:#fff; color:#071326; box-shadow:0 1px 1px rgba(15,23,42,.08); line-height:1.35; white-space:pre-wrap; }
.kws60 .kwspro-msg.is-user .kwspro-msg-bubble { background:#dcf8c6; border-radius:14px 14px 4px 14px; }
.kws60 .kwspro-msg-bubble time { display:block; margin-top:3px; color:#64748b; font-size:10px; text-align:right; }
.kws60 .kwspro-msg.is-typing .kwspro-msg-bubble { display:flex; gap:4px; align-items:center; width:58px; min-height:32px; }
.kws60 .kwspro-msg.is-typing i { width:7px; height:7px; border-radius:50%; background:#94a3b8; animation:kwsproTyping 1s infinite ease-in-out; }
.kws60 .kwspro-msg.is-typing i:nth-child(2) { animation-delay:.15s; }
.kws60 .kwspro-msg.is-typing i:nth-child(3) { animation-delay:.3s; }
@keyframes kwsproTyping { 0%, 80%, 100% { opacity:.35; transform:translateY(0); } 40% { opacity:1; transform:translateY(-3px); } }
.kws60 .kwspro-oleo-quick { display:flex; flex-wrap:wrap; gap:7px; padding:8px 10px; background:#f8fafc; border-top:1px solid rgba(15,23,42,.08); }
.kws60 .kwspro-oleo-quick button { border:1px solid #bbf7d0; border-radius:999px; background:#fff; color:#075e54; font-weight:800; padding:7px 10px; cursor:pointer; }
.kws60 .kwspro-oleo-wa .kwspro-oleo-form { display:flex; gap:8px; padding:10px; background:#f0f2f5; }
.kws60 .kwspro-oleo-wa .kwspro-oleo-form input { flex:1; min-height:44px; border:0; border-radius:999px; padding:0 14px; background:#fff; }
.kws60 .kwspro-oleo-wa .kwspro-oleo-form button { min-height:44px; border:0; border-radius:999px; background:#25d366; color:#fff; font-weight:900; padding:0 15px; }
.kws60 .kwspro-oleo-cards { display:grid; gap:9px; margin:8px 0 10px; }
.kws60 .kwspro-oleo-card { display:grid; grid-template-columns:70px minmax(0,1fr); gap:10px; padding:10px; border-radius:16px; background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.08); }
.kws60 .kwspro-oleo-card img { width:70px; height:70px; border-radius:12px; object-fit:cover; background:#e2e8f0; }
.kws60 .kwspro-oleo-card b, .kws60 .kwspro-oleo-card small, .kws60 .kwspro-oleo-card strong { display:block; }
.kws60 .kwspro-oleo-card strong { color:#ff4f17; margin-top:4px; }
.kws60 .kwspro-oleo-card em { display:inline-flex; margin:4px 0; padding:3px 7px; border-radius:999px; background:#dcfce7; color:#166534; font-style:normal; font-size:11px; font-weight:900; }
.kws60 .kwspro-oleo-card p { margin:5px 0 !important; color:#9a3412 !important; font-size:12px; }
.kws60 .kwspro-oleo-card label { display:flex; gap:6px; align-items:center; font-weight:800; }
.kws60 .kwspro-oleo-card input { width:60px; min-height:36px; border:1px solid #cbd5e1; border-radius:10px; padding:0 8px; }
.kws60 .kwspro-oleo-card button { margin-top:6px; min-height:38px; border:0; border-radius:10px; background:#075e54; color:#fff; font-weight:900; padding:0 12px; cursor:pointer; }
@media (max-width: 782px) {
  .kws60 .kwspro-oleo-wa { right:12px; bottom:calc(88px + env(safe-area-inset-bottom)); }
  .kws60 .kwspro-oleo-wa .kwspro-oleo-panel { position:fixed; inset:auto 8px calc(72px + env(safe-area-inset-bottom)) 8px; width:auto; max-height:82vh; }
  .kws60 .kwspro-oleo-wa .kwspro-oleo-log { max-height:58vh; }
}

/* Batch 2C: master stock cards are size-first and image-free. */
.kwspro-master-card .kwspro-master-image { display: none !important; }
.kwspro-master-card .kwspro-master-copy { width: 100%; }

/* Batch 2D: car-model fitment search and source-name list view. */
.kws60 .kwspro-fitment-search { margin:16px 0; padding:16px; border:1px solid #e2e8f0; border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(15,23,42,.06); }
.kws60 .kwspro-fitment-search header span { display:inline-flex; padding:4px 9px; border-radius:999px; background:#fff4ed; color:#ff4f17; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.kws60 .kwspro-fitment-search header h3 { margin:7px 0 3px; color:#071326; }
.kws60 .kwspro-fitment-search header p { margin:0 0 12px; color:#667085; }
.kws60 .kwspro-fitment-controls { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) auto; gap:8px; }
.kws60 .kwspro-fitment-controls select, .kws60 .kwspro-fitment-controls button { min-height:44px; border-radius:12px; font-weight:800; }
.kws60 .kwspro-fitment-controls select { border:1px solid #cbd5e1; background:#fff; padding:0 10px; color:#071326; }
.kws60 .kwspro-fitment-controls button { border:0; background:#071326; color:#fff; padding:0 14px; cursor:pointer; }
.kws60 .kwspro-fitment-results { margin-top:12px; }
.kws60 .kwspro-fitment-list { display:grid; gap:10px; }
.kws60 .kwspro-fitment-row { display:grid; grid-template-columns:minmax(0,1fr) 190px; gap:12px; align-items:start; padding:12px; border:1px solid #e2e8f0; border-radius:16px; background:#fff; }
.kws60 .kwspro-fitment-row-main b { font-size:15px; color:#071326; }
.kws60 .kwspro-fitment-row-main small { margin-top:4px; color:#667085; line-height:1.35; }
.kws60 .kwspro-fitment-row-side { display:grid; gap:6px; justify-items:stretch; }
.kws60 .kwspro-fitment-row-side strong { color:#ff4f17; font-size:18px; }
@media (max-width: 782px) { .kws60 .kwspro-fitment-controls { grid-template-columns:1fr; } .kws60 .kwspro-fitment-row { grid-template-columns:1fr; } }

/* Batch 2D: source product names and prices are used; images remain disabled. */
.kwspro-master-card .kwspro-master-image { display: none !important; }
.kwspro-master-card .kwspro-master-copy { width: 100%; }
.kws60 .kwspro-fitment-main b { display:block; font-size:15px; color:#071326; }
.kws60 .kwspro-fitment-main small { display:block; margin-top:4px; color:#667085; line-height:1.35; }
.kws60 .kwspro-fitment-main strong { display:block; margin-top:6px; color:#ff4f17; font-size:18px; }
.kws60 .kwspro-fitment-actions { display:grid; gap:7px; align-content:start; }
.kws60 .kwspro-fitment-actions label { display:flex; align-items:center; gap:6px; font-weight:800; }
.kws60 .kwspro-fitment-actions input { width:64px; min-height:36px; border:1px solid #cbd5e1; border-radius:10px; padding:0 8px; }
.kws60 .kwspro-fitment-actions button { min-height:38px; border:0; border-radius:12px; background:#ff4f17; color:#fff; font-weight:900; cursor:pointer; }
.kws60 .kwspro-fitment-actions small { color:#667085; font-size:11px; line-height:1.35; }
