.promo-bar{flex-shrink:0;background:linear-gradient(100deg,#302b19,#24271b);border-bottom:1px solid #65562b;color:#f6df9b}
.promo-bar-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 26px;list-style:none;max-width:1504px;margin:0 auto;padding:5px 28px}
.promo-bar-links li{min-width:0;max-width:100%}
.promo-bar-links a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:6px 4px;font-size:12px;font-weight:600;line-height:1.6;text-align:center;border-radius:3px}
.promo-bar-links a>span:not(.sr-only){overflow-wrap:anywhere}
.promo-bar-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.promo-bar-links .icon{width:17px;height:17px}
@media(max-width:560px){.promo-bar-links{gap:0 18px;padding:6px 16px}.promo-bar-links a{min-height:40px;font-size:11px}}

.admin-promo-panel{max-width:1050px;padding:30px}
.promo-enabled{display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px}
.promo-enabled input{width:17px;height:17px;accent-color:var(--gold)}
#promo-link-rows{display:grid;gap:24px;margin:26px 0}
.promo-link-row{min-width:0;margin:0;padding:20px;border:1px solid var(--line);border-radius:8px}
.promo-link-row legend{padding:0 8px;font-size:12px;font-weight:600;color:var(--gold)}
.promo-link-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(150px,.6fr);gap:18px;align-items:end}
.promo-link-fields .field{display:block;font-size:12px}
.promo-link-fields input,.promo-link-fields select{display:block;width:100%;min-width:0;margin-top:8px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#20211c;color:var(--text);font-size:13px;min-height:44px}
.promo-row-actions{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px}
.promo-row-actions .subtle-button{font-size:12px;min-height:32px}
.promo-row-actions .promo-remove{margin-left:auto;color:#edb7a0}
.promo-preview-panel{margin:28px 0;padding-top:24px;border-top:1px solid var(--line)}
.promo-preview-panel .promo-bar{border:1px solid #65562b;border-radius:8px;overflow:hidden}
.admin-page .promo-preview-panel h3{margin-bottom:8px}
.admin-page .promo-preview-panel p{margin:8px 0 16px}
.promo-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-top:24px;border-top:1px solid var(--line)}
#promo-save-status{font-size:12px;color:var(--muted)}
@media(max-width:800px){.promo-link-fields{grid-template-columns:1fr}.admin-promo-panel{padding:22px}.promo-link-row{padding:16px}.promo-row-actions{gap:8px 14px}}
