/* MarketPilot V6 — WB market spotlight + paid rotation. Isolated styles. */
.spotlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.spotlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.spotlight-product{position:relative;overflow:hidden;padding:0;background:#fff;border:1px solid rgba(110,81,246,.16);border-radius:18px;box-shadow:0 10px 30px rgba(77,57,165,.07);transition:.18s ease}
.spotlight-product:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(77,57,165,.12);border-color:rgba(110,81,246,.34)}
.spotlight-product.is-ad{border-color:rgba(255,153,0,.35)}
.spotlight-image-wrap{aspect-ratio:1/1;background:linear-gradient(135deg,#f6f2ff,#f7f9ff);overflow:hidden;display:flex;align-items:center;justify-content:center}
.spotlight-image{width:100%;height:100%;object-fit:cover;display:block}
.spotlight-image-fallback{font-size:44px;color:#8e7de6}
.spotlight-card-body{padding:13px 14px 15px}
.spotlight-card-title{font-size:14px;font-weight:800;line-height:1.35;min-height:38px;margin:0 0 6px;color:#29233a}
.spotlight-brand{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spotlight-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.spotlight-metric{padding:8px;border-radius:10px;background:#f8f7ff;font-size:11px;color:#6e6780}
.spotlight-metric b{display:block;color:#312a44;font-size:13px;margin-top:2px}
.spotlight-ad-label{position:absolute;z-index:2;top:9px;left:9px;background:#fff4dc;color:#9a5a00;border:1px solid #ffd88a;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.02em}
.spotlight-source-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f7f7fb;color:#777083;font-size:12px;line-height:1.45}
.spotlight-settings{display:grid;grid-template-columns:2fr repeat(4,minmax(110px,1fr));gap:10px;align-items:end}
.spotlight-settings .field{margin:0}
.spotlight-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.spotlight-wallet{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#f4efff,#f8fbff);border:1px solid rgba(110,81,246,.18);border-radius:14px}
.spotlight-wallet strong{font-size:20px;color:#5d43dc}
.spotlight-campaign-table img{width:48px;height:48px;border-radius:10px;object-fit:cover;background:#f5f2ff}
.spotlight-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}
.spotlight-status.draft{background:#efeff4;color:#625e6d}.spotlight-status.pending_payment{background:#fff3d8;color:#9b6100}.spotlight-status.pending_review{background:#e8f0ff;color:#285eb5}.spotlight-status.approved{background:#e7faef;color:#21774a}.spotlight-status.rejected{background:#ffe9e9;color:#b23c3c}.spotlight-status.completed{background:#eeeaf9;color:#66528f}
.spotlight-modal{position:fixed;inset:0;background:rgba(26,20,48,.35);display:none;align-items:center;justify-content:center;padding:20px;z-index:10050;backdrop-filter:blur(4px)}
.spotlight-modal.open{display:flex}.spotlight-modal-card{width:min(720px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:20px;box-shadow:0 30px 80px rgba(31,23,60,.24)}
.spotlight-product-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:320px;overflow:auto;margin-top:10px}
.spotlight-pick{display:flex;gap:10px;align-items:center;padding:9px;border:1px solid #e8e3f4;border-radius:12px;background:#fff;cursor:pointer;text-align:left}
.spotlight-pick:hover,.spotlight-pick.active{border-color:#7b5cf0;background:#f8f5ff}.spotlight-pick img{width:58px;height:58px;border-radius:10px;object-fit:cover;background:#f5f2ff}.spotlight-pick b{display:block;font-size:13px}.spotlight-pick small{color:#777083}
@media(max-width:1100px){.spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spotlight-settings{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-settings{grid-template-columns:1fr 1fr}.spotlight-product-picker{grid-template-columns:1fr}}
@media(max-width:480px){.spotlight-grid{grid-template-columns:1fr}.spotlight-settings{grid-template-columns:1fr}}
.dashboard-spotlight .spotlight-product:nth-child(n+9){display:none}
