.promotions-active .preview,.promotions-active .actionbar { display:none!important; }
.promotions-active .workspace { grid-template-columns:220px minmax(0,1fr); }
.pm { max-width:1360px; margin:auto; padding-bottom:32px; }
.pm h1 { margin:8px 0; font-size:clamp(28px,3vw,42px); letter-spacing:-.045em; }
.pm h2 { margin:0; font-size:26px; overflow-wrap:anywhere; }
.pm h3 { margin:0 0 20px; font-size:17px; }
.pm p,.pm small,.pm dt { color:var(--muted,#96999d); line-height:1.6; }
.pm-head,.pm-actions,.pm-title,.pm-orders-head,.pm-pagination { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.pm-actions { justify-content:flex-start; }
.pm-freshness,.pm-footnote { font-size:12px; }
.pm-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:24px 0; }
.pm-metric,.pm-panel { border:1px solid var(--line,#292c30); border-radius:16px; background:var(--panel,#111315); padding:24px; }
.pm-metric { display:flex; flex-direction:column; gap:10px; }
.pm-metric>span { font-size:12px; color:var(--muted,#96999d); }
.pm-metric>strong { font-size:34px; font-weight:550; letter-spacing:-.04em; }
.pm-metric small { font-size:11px; }
.pm-toolbar { display:flex; gap:14px; margin:28px 0 20px; align-items:end; flex-wrap:wrap; }
.pm label { display:flex; flex-direction:column; gap:8px; font-size:12px; color:var(--muted,#96999d); }
.pm input:not([type=checkbox]),.pm select { background:var(--field,#16181b); color:var(--text,#eee); border:1px solid var(--line,#303338); border-radius:9px; min-height:43px; padding:10px 12px; font:inherit; width:100%; min-width:0; }
.pm input:focus-visible,.pm select:focus-visible,.pm button:focus-visible { outline:2px solid #b7c9bc; outline-offset:3px; }
.pm-search { flex:1; min-width:210px; }
.pm-table-wrap { border:1px solid var(--line,#292c30); border-radius:14px; overflow:auto; }
.pm-table { border-collapse:collapse; width:100%; font-size:13px; }
.pm-table th { color:var(--muted,#96999d); font-size:11px; font-weight:500; text-align:left; padding:18px; white-space:nowrap; }
.pm-table td { padding:20px 18px; border-top:1px solid var(--line,#292c30); }
.pm-table small,.pm-order small { display:block; font-size:11px; margin-top:5px; }
.pm-code { background:none; border:0; padding:0; color:var(--text,#eee); font:600 15px monospace; cursor:pointer; text-align:left; overflow-wrap:anywhere; }
.pm-badge { display:inline-flex; padding:5px 9px; border-radius:7px; background:#ffffff08; color:#aaa; font-size:11px; white-space:nowrap; }
.pm-badge.is-active { background:#8bbfa411; color:#a5cbb5; }
.pm-badge.is-scheduled { background:#a1b6d811; color:#b3c4df; }
.pm-badge.is-exhausted { background:#ceb27711; color:#cebe9e; }
.pm-empty { text-align:center; padding:50px 20px; color:var(--muted,#aaa); }
.pm-note,.pm-error { border:1px solid #b9a17133; border-radius:10px; padding:14px 18px; font-size:13px; }
.pm .pm-error,.pm .pm-form-error { color:#e1aea4; }
.pm-detail-head { margin:24px 0; }
.pm-title { justify-content:flex-start; margin-top:24px; }
.pm-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.pm dl { display:grid; grid-template-columns:minmax(100px,1fr) 2fr; gap:14px; font-size:13px; }
.pm dd { margin:0; line-height:1.6; }
.pm-channel-table { width:100%; text-align:left; border-collapse:collapse; font-size:13px; }
.pm-channel-table th,.pm-channel-table td { padding:15px 5px; border-bottom:1px solid var(--line,#292c30); }
.pm-channel-table th { color:var(--muted,#aaa); font-weight:400; }
.pm-campaigns { margin:16px 0; }
.pm-campaign-link,.pm-order { width:100%; border:1px solid var(--line,#292c30); border-radius:10px; padding:16px; background:transparent; color:var(--text,#eee); text-align:left; display:flex; justify-content:space-between; gap:16px; cursor:pointer; margin-top:10px; font:inherit; font-size:13px; }
.pm-campaign-link span { color:var(--muted,#aaa); font-size:12px; }
.pm-order>span:last-child { text-align:right; }
.pm-pagination { margin-top:20px; font-size:12px; }
.pm-form { max-width:860px; margin-top:20px; }
.pm-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:24px 0; }
.pm fieldset { border:1px solid var(--line,#292c30); border-radius:10px; padding:16px; margin:20px 0; }
.pm legend { padding:0 8px; font-size:12px; }
.pm-checks { display:flex; gap:20px; flex-wrap:wrap; }
.pm .pm-checks label,.pm .pm-active { flex-direction:row; align-items:center; }
.pm input[type=checkbox] { accent-color:#a9c4af; width:17px; height:17px; }
.pm .pm-active { margin:20px 0 8px; }
@media(max-width:1050px) { .pm-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .pm-table th,.pm-table td { padding:14px 10px; } }
@media(max-width:760px) {
  .promotions-active .workspace { grid-template-columns:minmax(0,1fr); }
  .pm-metric,.pm-panel { padding:18px; } .pm-metric>strong { font-size:28px; }
  .pm-detail-grid,.pm-fields { grid-template-columns:1fr; } .pm-head { align-items:flex-start; }
  .pm-toolbar>label { flex:1; } .pm-toolbar>.pm-search { flex-basis:100%; }
  .pm-table thead { display:none; } .pm-table tbody { display:block; }
  .pm-table tr { display:grid; grid-template-columns:1fr 1fr; padding:15px; border-top:1px solid var(--line,#292c30); }
  .pm-table tr:first-child { border-top:0; } .pm-table td { display:block; border:0; padding:10px; min-width:0; }
  .pm-table td::before { content:attr(data-label); display:block; font-size:10px; color:var(--muted,#999); margin-bottom:8px; }
  .pm-campaign-link { flex-direction:column; } .pm-order { font-size:12px; }
}
