/* MovieBase AI Picker - compact cards (sidebar-safe) */
.mbp-ai-wrapper{margin:16px 0;}
.mbp-ai-cachehint{opacity:.7;font-weight:700;margin:0 0 8px;}

.mbp-ai-results{display:flex;flex-direction:column;gap:10px;}
.mbp-ai-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:16px;
  background:rgba(255,255,255,.04);
  box-sizing:border-box;
}
.mbp-ai-card:hover{background:rgba(255,255,255,.06);}
.mbp-ai-left{flex:0 0 46px;width:46px;}
.mbp-ai-left img{width:46px;height:69px;object-fit:cover;border-radius:10px;display:block;}
.mbp-ai-posterph{width:46px;height:69px;border-radius:10px;background:rgba(255,255,255,.08);}

.mbp-ai-mid{flex:1;min-width:0;}
.mbp-ai-name{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;}
.mbp-ai-titletext{font-weight:900;font-size:16px;line-height:1.2;}
.mbp-ai-year{opacity:.85;font-weight:800;}
.mbp-ai-type{font-size:11px;font-weight:900;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);opacity:.9;}
.mbp-ai-reason{margin-top:4px;font-size:12px;opacity:.85;line-height:1.35;}

.mbp-ai-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.mbp-ai-votes{display:flex;gap:6px;align-items:center;}
.mbp-ai-vote{
  appearance:none;
  background:#f3f4f6;
  border:1px solid #e5e7eb;
  color:#111827;
  border-radius:12px;
  padding:6px 8px;
  font-weight:900;
  cursor:pointer;
}
.mbp-ai-vote:hover{background:#e5e7eb;}
.mbp-ai-open{
  display:inline-block;
  background:#111827;
  color:#fff !important;
  border-radius:12px;
  padding:8px 10px;
  font-weight:900;
  text-decoration:none !important;
}
.mbp-ai-open:hover{opacity:.9;}

@media(max-width:600px){
  .mbp-ai-card{align-items:flex-start;}
  .mbp-ai-actions{flex-direction:column;align-items:stretch;}
  .mbp-ai-open{text-align:center;}
}

.mbp-ai-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.mbp-ai-chip{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}
.mbp-ai-chip.is-active{background:#111827;color:#fff;border-color:#111827}
.mbp-ai-tagrow{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
.mbp-ai-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.03);font-weight:800;font-size:12px}
.mbp-ai-why{font-weight:900}
