.commerce-status{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.commerce-pill{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--panel)}.commerce-pill.ok{color:#77f0b5;border-color:#27624b}.commerce-pill.warn{color:#ffd487;border-color:#6d5222}.commerce-pill.bad{color:#ff9a9a;border-color:#6b3030}.commerce-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.promotion-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.promotion-row:first-child{border-top:0}.promotion-row h3{margin:0}.promotion-row p,.promotion-row small{margin:0;color:var(--muted)}.history-list{display:grid;gap:10px}.history-list>div{display:grid;grid-template-columns:1fr auto;gap:6px;border-top:1px solid var(--line);padding:12px 0}.history-list>div:first-child{border-top:0}.history-list small{grid-column:1/-1;color:var(--muted)}.package-picker{display:grid;gap:10px}.package-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.package-picker-head>div{display:flex;gap:8px;flex-wrap:wrap}.package-checklist{display:grid;gap:8px;max-height:280px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:12px;background:#07101a}.package-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:10px;cursor:pointer}.package-option:hover{border-color:#31506f;background:#0b1825}.package-option input{width:auto!important}.package-option span{display:grid;gap:2px}.package-option small{color:var(--muted)}.coupon-warning{display:grid;gap:8px;padding:13px;border:1px solid #71581f;border-radius:12px;background:#191407}.coupon-warning span{color:var(--muted)}.coupon-warning label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px}.coupon-warning input{width:auto!important;margin-top:3px}.form-actions,.promotion-actions,.promotion-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.promotion-managed{align-items:flex-start}.promotion-copy{display:grid;gap:6px;min-width:0}.promotion-title-line{gap:10px}.promotion-actions{justify-content:flex-end}.promotion-status{display:inline-flex;padding:5px 9px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.promotion-status.active{color:#77f0b5;border-color:#27624b}.promotion-status.scheduled{color:#8fc7ff;border-color:#31577d}.promotion-status.expired{color:#aaa;border-color:#4c4c4c}.promotion-status.disabled{color:#ffd487;border-color:#6d5222}.btn.danger{color:#ff9a9a}.promotion-preview{width:min(980px,calc(100vw - 30px));max-height:86vh;overflow:auto;border:1px solid var(--line);border-radius:18px;background:#07101a;color:var(--text);padding:22px}.promotion-preview::backdrop{background:rgba(0,0,0,.75)}.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.preview-head h2{margin:4px 0 18px}.preview-sale-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 17px;border:1px solid #71581f;border-radius:13px;background:linear-gradient(135deg,#2a1e07,#15100a);margin-bottom:18px}.preview-sale-banner span{color:var(--muted)}.preview-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.preview-product{position:relative;display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.preview-product small{color:var(--muted)}.preview-badge{position:absolute;right:10px;top:10px;padding:5px 8px;border-radius:999px;background:#d63b3b;color:#fff;font-size:.67rem;font-weight:900}.preview-product strong{padding-right:48px}.preview-price{display:flex;align-items:baseline;gap:9px}.preview-price del{color:var(--muted)}.preview-price b{font-size:1.2rem}@media(max-width:900px){.commerce-grid{grid-template-columns:1fr}.promotion-row{align-items:flex-start;flex-direction:column}.promotion-actions{justify-content:flex-start}}@media(max-width:620px){.preview-sale-banner{align-items:flex-start;flex-direction:column}}