.ads-recommendations { margin:0 20px 8px; padding:8px 10px; border:1px solid #514675; background:rgba(99,75,159,.09); border-radius:8px; color:#cbd5e1; font-size:12px; flex-shrink:0; }
.ads-recommendations__toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.ads-recommendations__toolbar p { margin:0; line-height:1.5; }
.ads-recommendations__policy>summary { padding:7px 0 2px; color:#c4b5fd; cursor:pointer; }
.ads-recommendations__policy form { max-height:260px; overflow:auto; padding:10px 4px 2px; }
.ads-recommendations__fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px 10px; }
.ads-recommendations__fields input,.ads-recommendations__fields select { width:100%; min-width:0; box-sizing:border-box; }
.ads-recommendations__form-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:12px; }
.ads-recommendations__form-actions p { flex:1; margin:0; color:#94a3b8; }
.ads-recommendations__advanced { margin-top:12px; color:#94a3b8; }
.ads-recommendations__advanced>summary { cursor:pointer; padding:5px 0 8px; color:#c4b5fd; }
.ads-recommendations__advanced p { font-size:12px; margin:8px 0 0; }
.ads-recommendations summary:focus-visible,.ads-recommendation summary:focus-visible { outline:2px solid #a78bfa; outline-offset:3px; }
.ads-recommendations__summary { margin:8px 0 0; padding-top:7px; border-top:1px solid #3e3657; font-size:12px; color:#a5b4cc; line-height:1.5; }
.ads-recommendations__warnings { max-height:190px; overflow:auto; overflow-wrap:anywhere; color:#d6b888; font-size:12px; line-height:1.4; margin-top:6px; }
.ads-recommendations__warnings p { margin:6px 0 0; }
.ads-recommendations__checks-heading { display:flex; flex-wrap:wrap; gap:6px 10px; align-items:center; margin:3px 0 5px; color:#cbd5e1; font-weight:600; }
.ads-recommendations__checks-heading>span { color:#94a3b8; font-weight:400; font-size:11px; }
.ads-recommendations__check { padding:5px 2px; border-top:1px solid #35364d; }
.ads-recommendations__check>summary { cursor:pointer; }
.ads-recommendations__check-title { color:#e2e8f0; margin-right:9px; }
.ads-recommendations__check-state { font-size:10px; padding:2px 5px; border-radius:4px; background:rgba(245,158,11,.09); color:#e2bd76; white-space:nowrap; }
.ads-recommendations__check small { margin-left:8px; color:#aebaca; font-size:11px; }
.ads-recommendations__check--blocking .ads-recommendations__check-state { color:#fbbf24; }
.ads-recommendations__check--ready .ads-recommendations__check-state { color:#86efac; background:rgba(34,197,94,.09); }
.ads-recommendations__check--info .ads-recommendations__check-state { color:#a5b4fc; background:rgba(129,140,248,.09); }
.ads-recommendations__check ul { padding-left:18px; margin:5px 0; color:#aebaca; }
.ads-recommendations__check .ads-bulk__text-button { margin-top:6px; }
.ads-recommendations__notes { margin-top:5px; color:#94a3b8; }
.ads-recommendation { margin:0 8px 8px; padding:8px; border-radius:7px; border:1px solid #384564; background:#111c30; color:#cbd5e1; font-size:12px; line-height:1.35; min-width:0; overflow-wrap:anywhere; }
.ads-recommendation__heading { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.ads-recommendation__heading strong { font-size:12px; color:#e2e8f0; }
.ads-recommendation__badge { display:inline-block; font-size:11px; border-radius:4px; padding:3px 6px; color:#c4b5fd; background:rgba(139,92,246,.12); white-space:nowrap; }
.ads-recommendation__badge--blocked { color:#fbbf24; background:rgba(245,158,11,.1); }
.ads-recommendation__badge--recommendation { color:#86efac; background:rgba(34,197,94,.1); }
.ads-recommendation__values { color:#e2e8f0; font-size:14px; font-weight:600; margin:5px 0; }
.ads-recommendation__values span { color:#a78bfa; padding:0 5px; }
.ads-recommendation p { margin:5px 0 0; }
.ads-recommendation__blockers { padding-left:15px; margin:8px 0; color:#e0bc77; font-size:12px; }
.ads-recommendation__evidence { margin-top:7px; }
.ads-recommendation__evidence>summary { cursor:pointer; color:#c4b5fd; font-size:12px; }
.ads-recommendation__windows { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:9px; }
.ads-recommendation__window { padding:8px; border:1px solid #303e57; border-radius:6px; font-size:12px; }
.ads-recommendation__window strong { color:#e2e8f0; }
.ads-recommendation__window small { display:block; color:#94a3b8; font-size:11px; overflow-wrap:anywhere; }
.ads-recommendation__window dl { margin:8px 0 0; }
.ads-recommendation__window dl>div { display:flex; justify-content:space-between; gap:5px; margin:3px 0; flex-wrap:wrap; }
.ads-recommendation__window dd { margin:0; font-variant-numeric:tabular-nums; color:#e2e8f0; }
.ads-recommendation__stock { margin-top:8px; padding-top:8px; border-top:1px solid #2d3b54; font-size:12px; }
.ads-recommendation__stock ul { list-style:none; margin:5px 0 0; padding:0; }
.ads-recommendation__collection { margin:9px 0 0; border-top:1px solid #38435a; padding-top:8px; }
.ads-recommendation__collection:first-child { margin-top:0; }
.ads-recommendation__collection>summary { color:#c4b5fd; padding:0 0 6px; cursor:pointer; font-size:12px; font-weight:600; }
.ads-recommendation__collection>summary input { vertical-align:middle; margin:0 7px 0 3px; }
.ads-recommendation__select-all { display:flex; flex-wrap:wrap; gap:4px 10px; align-items:center; padding-bottom:7px; font-size:12px; color:#ddd6fe; }
.ads-recommendation__select-all label { display:flex; flex-direction:row; gap:7px; align-items:center; cursor:pointer; }
.ads-recommendation__select-all small { color:#94a3b8; font-size:11px; }
.ads-recommendation__proposal-heading { display:flex; align-items:center; gap:7px; margin-bottom:3px; min-width:0; }
.ads-recommendation__proposal-heading strong { flex:1; min-width:0; font-size:12px; line-height:1.3; color:#e2e8f0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ads-recommendation__proposal-heading input { margin:2px 0 0; flex-shrink:0; }
.ads-recommendation__proposal-heading>small { color:#94a3b8; font-size:10px; white-space:nowrap; }
.ads-recommendation__proposal-change { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:2px 9px; margin-left:22px; font-size:11px; color:#aebdd4; }
.ads-recommendation__proposal-change .ads-recommendation__values { margin:0; font-size:12px; white-space:nowrap; }
.ads-recommendation__details { margin:4px 0 0 22px; }
.ads-recommendation__details>summary { cursor:pointer; color:#a5b4cc; font-size:10px; }
.ads-recommendation__details[open]>summary { margin-bottom:6px; }
#ads-bulk-selected input[type=checkbox] { accent-color:#a78bfa; width:15px; height:15px; flex-shrink:0; cursor:pointer; }
#ads-bulk-selected input[type=checkbox]:disabled { cursor:default; opacity:.5; }
.ads-recommendation__pending>summary { color:#d6b888; cursor:pointer; padding:8px 0; font-size:12px; }
.ads-recommendation__collection summary:focus-visible { outline:2px solid #a78bfa; outline-offset:3px; }
.ads-recommendation__collection>header { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.ads-recommendation__collection h4 { margin:0; color:#c4b5fd; font-size:12px; }
.ads-recommendation__collection>p { color:#94a3b8; font-size:12px; line-height:1.5; margin:6px 0 10px; }
.ads-recommendation__collection .ads-recommendation { margin:5px 0; padding:7px 8px; }
.ads-recommendation__collection .ads-bulk__button { margin-top:8px; padding:6px 9px; font-size:12px; }
.ads-recommendation__collection .is-selected { border-color:#8b5cf6; }
.ads-recommendation__row-badge { margin-top:6px; }
@media(max-width:1000px) { .ads-recommendations { margin-inline:16px; } .ads-recommendations__fields { grid-template-columns:repeat(3,minmax(0,1fr)); } .ads-recommendation__windows { grid-template-columns:1fr; } }
@media(max-width:600px) { .ads-recommendations { margin-inline:16px; } .ads-recommendations__fields { grid-template-columns:repeat(2,minmax(0,1fr)); } .ads-recommendations__toolbar { align-items:flex-start; flex-wrap:wrap; } .ads-recommendations__form-actions p { flex-basis:100%; } .ads-recommendation__heading { align-items:flex-start; } }
