.promo-tabs{display:flex;gap:8px;margin:0 0 24px;border-bottom:1px solid #dce5f2;padding-bottom:12px;flex-wrap:wrap}.promo-tabs a,.promo-tabs>span{padding:12px 18px;border-radius:12px;color:#626b79;text-decoration:none;font-weight:600}.promo-tabs a[aria-current]{background:#f5f8ff;color:#081833}.promo-tabs>span{opacity:.5}.promo-section{margin-bottom:22px;overflow:hidden}.promo-section-title{display:flex;gap:14px;padding:24px 28px;border-bottom:1px solid #dce5f2;background:#ffffff}.promo-section-title>span{display:grid;place-items:center;background:#f5f8ff;color:#232933;border-radius:12px;min-width:42px;height:42px;font-weight:700}.promo-section-title h2{margin:0 0 4px;font-size:18px}.promo-section-title p{margin:0;color:#626b79;font-size:14px}.promo-fields{padding:26px 28px;display:grid;gap:20px}.promo-fields>label,.promo-grid>label{display:grid;gap:8px}.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.promo-fields .check{display:flex;align-items:center;gap:10px;margin:0;line-height:1.5;min-height:36px}.promo-fields .check input{width:18px;height:18px;flex-shrink:0;accent-color:#232933}.promo-fields .help{margin:0;line-height:1.65}.promo-fields fieldset{border:1px solid #dce5f2;padding:18px;border-radius:14px;min-width:0}.promo-fields legend{font-weight:600;padding:0 6px}.promo-fields small{font-size:12px;color:#626b79}.promo-code-row{display:flex;align-items:end;gap:12px}.promo-code-row>label{display:grid;gap:8px;flex:1}.promo-code-row button{min-height:48px}.promo-picker{max-height:360px;overflow:auto;margin-top:12px;scrollbar-width:thin}.promo-product{border-top:1px solid #dce5f2;padding:12px 0}.promo-product summary{cursor:pointer;font-weight:600;min-height:36px}.promo-product summary small{margin-left:8px}.promo-variants{padding-left:20px}.promo-picker-tools{display:flex;gap:12px}.promo-picker-tools input{flex:1;min-width:0}.promo-save{display:flex;justify-content:flex-end;align-items:center;gap:12px;position:sticky;bottom:0;padding:18px 24px;background:#ffffff;border:1px solid #dce5f2;border-radius:14px;box-shadow:0 -5px 22px #08183308;z-index:3}.promo-save p{margin:0 auto 0 0;color:#a02d29;line-height:1.5}.promo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.promo-metrics .stat{min-width:0}.promo-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.promo-filter label{display:grid;gap:8px;flex:1;min-width:160px}.promo-filter button,.promo-filter>a{min-height:48px;display:inline-flex;align-items:center}.promo-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:20px}.promo-fields [hidden]{display:none!important}.promo-fields input:focus-visible,.promo-fields select:focus-visible,.promo-fields textarea:focus-visible,.promo-tabs a:focus-visible{outline:3px solid #bfd6ff;outline-offset:3px}.promo-section .callout{margin:0;line-height:1.6}#promo-log-error{color:#a02d29}@media(max-width:900px){.promo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.promo-grid,.promo-metrics{grid-template-columns:1fr}.promo-fields,.promo-section-title{padding:20px 16px}.promo-tabs a,.promo-tabs>span{padding:10px 12px;font-size:14px}.promo-save{padding:14px;flex-wrap:wrap}.promo-save p{flex-basis:100%}.promo-code-row{flex-wrap:wrap}.promo-filter{align-items:stretch}.promo-pagination{justify-content:center;font-size:13px}.promo-fields fieldset{padding:12px}}
