.ads-bulk__apply-controls { display:flex; align-items:center; gap:10px; }
.ads-bulk__button--primary { background:#7452cc; border-color:#9c7bea; color:#fff; font-weight:600; }
.ads-bulk__button--primary:hover { background:#8962e0; }
.ads-execution { position:fixed; inset:0; margin:auto; width:min(880px,calc(100vw - 28px)); max-width:none; max-height:calc(100dvh - 40px); padding:0; border:1px solid #53617e; border-radius:14px; background:#10192b; color:#e2e8f0; font-family:var(--pv-font-ui,Arial,sans-serif); }
.ads-execution[open] { display:flex; flex-direction:column; }
.ads-execution [hidden] { display:none!important; }
.ads-execution::backdrop { background:rgba(2,6,23,.8); }
.ads-execution__header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; border-bottom:1px solid #33415c; }
.ads-execution__header p { margin:0 0 4px; color:#bda7f0; font-size:11px; }
.ads-execution__header h2 { margin:0; font-size:19px; }
.ads-execution__body { padding:14px 20px; overflow:auto; min-height:100px; font-size:13px; line-height:1.5; }
.ads-execution__body p { margin:0 0 10px; }
.ads-execution__muted { color:#94a3b8; font-size:11px; }
.ads-execution__table { width:100%; border-collapse:collapse; margin:10px 0; font-size:12px; color:#e2e8f0; }
.ads-execution__table th { padding:8px; color:#b3c0d5; background:#1c2940; text-align:left; font-size:10px; }
.ads-execution__table td { padding:9px 8px; border-bottom:1px solid #2a3952; vertical-align:top; }
.ads-execution__table td:nth-child(3),.ads-execution__table td:nth-child(4) { white-space:pre-line; min-width:85px; font-variant-numeric:tabular-nums; }
.ads-execution__table strong { display:block; font-size:12px; }
.ads-execution__table small { display:block; color:#94a3b8; font-size:10px; margin-top:3px; }
.ads-execution__footer { display:flex; align-items:center; justify-content:flex-end; gap:10px; padding:12px 20px; border-top:1px solid #33415c; flex-wrap:wrap; }
.ads-execution__footer p { flex:1; min-width:160px; margin:0; font-size:11px; color:#a7b6cd; }
.ads-execution__pending { padding:9px 10px; margin-top:12px; border:1px solid #5b4c38; border-radius:7px; color:#e5c995; font-size:12px; }
.ads-execution__pending summary { cursor:pointer; }
.ads-execution__pending ul { margin:8px 0 0; padding-left:18px; }
.ads-execution__details { margin-top:7px; max-width:310px; color:#a7b6cd; font-size:11px; overflow-wrap:anywhere; }
.ads-execution__details summary { cursor:pointer; color:#c4b5fd; }
.ads-execution__details ul { padding-left:15px; margin:6px 0; }
.ads-execution__details p { margin:5px 0 0; }
.ads-execution__instructions { margin-top:14px; padding:10px 12px; background:#1c2940; border-radius:7px; font-size:12px; color:#bac8dc; }
.ads-execution__instructions p:last-child { margin-bottom:0; }
.ads-execution__assistance { margin-top:14px; }
.ads-execution__assistance label { display:block; font-size:12px; color:#c4b5fd; margin-bottom:6px; }
.ads-execution__assistance textarea { width:100%; min-height:120px; box-sizing:border-box; padding:10px; background:#0c1424; color:#d8e3f5; border:1px solid #455777; border-radius:6px; resize:vertical; font:12px/1.5 monospace; }
.ads-execution__assistance button { margin-top:7px; }
.ads-execution__assistance textarea:focus-visible,.ads-execution__details summary:focus-visible { outline:2px solid #c4b5fd; outline-offset:3px; }
.ads-execution button:disabled { opacity:.5; cursor:default; }
.ads-execution button:focus-visible { outline:2px solid #c4b5fd; outline-offset:3px; }
@media(max-width:720px) { .ads-bulk__footer { position:sticky; bottom:0; z-index:3; } .ads-bulk__apply-controls { flex:1; justify-content:space-between; } .ads-bulk__apply-controls>span { font-size:10px; } .ads-execution__header,.ads-execution__body,.ads-execution__footer { padding-inline:12px; } .ads-execution__body { overflow-x:auto; } .ads-execution__table { min-width:560px; } }
