.promo-workspace{display:grid;gap:12px}.promo-workspace .page-heading h1{display:flex;align-items:center;gap:10px}.promo-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promo-settings p{grid-column:1/-1;margin:0}.promo-workspace label{display:grid;gap:5px}.promo-table-scroll{overflow:auto}.promo-workspace table{width:100%;border-collapse:collapse}.promo-workspace td,.promo-workspace th{padding:16px;text-align:start;border-bottom:1px solid var(--border)}.promo-backdrop{position:fixed;inset:0;background:#10151b80;z-index:110;display:flex;justify-content:flex-end}.promo-drawer{width:min(740px,94vw);height:100dvh;overflow:auto;background:var(--bg,#f5f6f8);box-shadow:0 0 35px #0002}.promo-drawer header{position:sticky;top:0;background:var(--surface,#fff);z-index:1;display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.promo-drawer header h2{margin:0;flex:1;font-size:20px}.promo-drawer-body{padding:16px}.promo-drawer-body,.promo-drawer-body .panel{display:grid;gap:12px}.promo-drawer-body h3{margin:0}.promo-drawer .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.promo-code-entry{display:flex;gap:5px}.promo-code-entry input{flex:1;min-width:0}.promo-targets{max-height:220px;overflow:auto;border:1px solid var(--border);padding:14px;border-radius:12px;display:grid;gap:12px}.promo-workspace .inline-check{display:flex;align-items:center;gap:10px}.promo-workspace input[type=checkbox]{width:18px;height:18px}.promo-workspace .soft-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--bg,#f5f6f8);border:1px solid var(--border);border-radius:12px}.promo-workspace .soft-switch small{display:block;color:var(--muted);margin-top:6px}.sf-promo-field{display:grid;gap:10px;padding:14px;border:1px solid var(--sf-border,#ddd);border-radius:var(--sf-radius,12px);margin-block:14px;font-size:14px}.sf-promo-entry{display:flex;gap:5px}.sf-promo-entry input{flex:1;min-width:0;width:100%}.sf-promo-field button{white-space:nowrap}.sf-promo-field p{margin:0}.sf-promo-discount{color:var(--sf-primary,#1b4f08)}@media (max-width:600px){.promo-settings{grid-template-columns:1fr}.promo-drawer{width:100%}.promo-drawer header{padding:14px;gap:5px;flex-wrap:wrap}.promo-drawer header h2{font-size:17px}.promo-drawer-body{padding:14px}.promo-workspace .page-heading{flex-wrap:wrap}.promo-workspace td,.promo-workspace th{padding:12px}}.promo-drawer .panel,.promo-drawer-body,.promo-workspace,.promo-workspace label{min-width:0}.promo-drawer :is(input,select){min-width:0;max-width:100%}.promo-settings{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.promo-drawer .form-grid,.promo-settings{grid-template-columns:minmax(0,1fr)}}.dashboard.dash-v2 .promo-workspace label{margin:0;gap:5px;align-content:start}.dashboard.dash-v2 .promo-drawer .form-grid{margin:0;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard.dash-v2 .promo-drawer .panel{padding:14px;border-color:var(--line);border-radius:14px}.promo-drawer{border-inline-start:1px solid var(--line);border-block-start:4px solid var(--primary)}.promo-editor-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--soft);color:var(--ink);flex:none}.promo-offer-preview{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.promo-offer-preview>span{flex:1;display:grid;gap:3px}.promo-offer-preview small{color:var(--muted);font-size:11px}.promo-offer-preview strong{font-size:23px;line-height:1.3}.promo-offer-preview bdi{border:1px dashed var(--muted);padding:8px 14px;border-radius:8px;letter-spacing:1px;font-weight:700}.promo-form-section h3{display:flex;align-items:center;gap:8px;font-size:14px}.promo-section-number{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--primary);color:var(--primary-ink);font-size:12px}@media(max-width:600px){.dashboard.dash-v2 .promo-drawer .form-grid{grid-template-columns:minmax(0,1fr)}.promo-offer-preview{gap:10px;padding:12px}.promo-offer-preview bdi{padding:7px 9px}.promo-offer-preview>svg{display:none}}