.act-promotion-page{min-width:0}
.act-promo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.act-promo-heading h2{margin:0 0 6px;font-size:18px}
.act-promo-heading p,.act-promo-compose p{margin:0;color:var(--act-muted);line-height:1.5}
.act-promo-heading h2 i,.act-promo-section h3 i{color:var(--act-accent);margin-right:6px}
.act-promo-heading>button{flex-shrink:0}
.act-promo-compose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.act-promo-compose>section{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--act-line);border-top:3px solid var(--act-accent);background:var(--act-secondary)}
.act-promo-symbol{display:grid;place-items:center;flex:0 0 42px;height:42px;font-size:20px;border-radius:6px;color:var(--act-accent);background:color-mix(in srgb,var(--act-accent) 12%,var(--act-surface))}
.act-promo-compose h3{margin:0 0 5px;font-size:15px}
.act-promo-compose a,.act-promo-compose button{margin-top:12px}
.act-promo-sections{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px}
.act-promo-section{border:1px solid var(--act-line);padding:16px;min-width:0;background:var(--act-surface)}
.act-promo-section h3{font-size:15px;margin:0 0 10px;padding-bottom:12px;border-bottom:1px solid var(--act-line)}
.act-promo-section>p,.act-promo-help{color:var(--act-muted);line-height:1.5;margin:10px 0}
.act-promo-help summary{cursor:pointer}.act-promo-help p{margin:8px 0}
.act-promotion-page .act-summary-list{padding:0;margin:14px 0 0;list-style:none}
.act-promotion-page .act-summary-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--act-line);line-height:1.6}
.act-promotion-page .act-summary-list li:last-child{border-bottom:0;padding-bottom:0}
.act-promotion-page .act-summary-list li>span{min-width:0;overflow-wrap:anywhere}
.act-promotion-page .act-summary-list li>a{flex-shrink:0;white-space:nowrap}
.act-promo-need{font-weight:600;color:var(--act-text)}
.act-promo-history{grid-column:1/-1}
.act-promo-empty{display:flex;align-items:center;gap:14px;padding:18px;background:var(--act-secondary);color:var(--act-muted);line-height:1.5}
.act-promo-empty>i{font-size:24px;color:var(--act-accent)}
.act-promo-empty strong{color:var(--act-text)}.act-promo-empty p{margin:4px 0 0}
.act-promotion-page [role=alert]{padding:12px;border-left:3px solid var(--act-danger,#dd4b39);background:var(--act-secondary)}
@media(max-width:1100px){.act-promo-sections{grid-template-columns:1fr}}
@media(max-width:650px){.act-promo-compose{grid-template-columns:1fr}.act-promo-heading{align-items:flex-start;flex-wrap:wrap}.act-promotion-page .act-summary-list li{align-items:flex-start;flex-direction:column;gap:10px}.act-promo-compose>section{padding:14px}}
