[data-promotion-dashboard], [data-promotion-admin] { display: grid; gap: 20px; }
[data-promotion-dashboard] input[type=checkbox], [data-promotion-fields] input[type=checkbox] { display: inline-block; width: auto; min-height: auto; margin: 0 8px 0 0; }
[data-promotion-dashboard] .contact-consent, [data-promotion-fields] .contact-consent { display: flex; align-items: flex-start; gap: 8px; color: var(--text-secondary); font-size: 14px; line-height: 1.5; margin: 16px 0; }
[data-promotion-fields] [data-promotion-status] { color: var(--text-secondary); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
[data-promotion-fields] .inspection-input { box-sizing: border-box; width: 100%; min-height: 44px; padding: 12px 14px; border: 1px solid var(--border-color); border-radius: 12px; background: var(--bg-color); color: var(--text-primary); font: inherit; font-size: 16px; }
[data-promotion-fields] button { margin: 8px 0; }
[data-promotion-dashboard] .referral-reward, [data-promotion-admin] .referral-reward { overflow-wrap: anywhere; }
[data-promotion-dashboard] button, [data-promotion-admin] button { min-height: 44px; }
[data-promotion-dashboard] .referral-reward h4, [data-promotion-admin] .referral-reward h4 { margin: 0 0 12px; color: var(--text-primary); }
[data-promotion-dashboard] .referral-reward strong { font-size: 18px; }
[data-promotion-admin] [data-promotion-status-form] { margin-top: 16px; }
[data-promotion-dashboard] [data-error=true], [data-promotion-admin] [data-error=true] { color: var(--danger-color); }
body:has(#code-input-modal.active) [data-public-navigation] { visibility: hidden; }
