/* Scoped to automatic offers; the classic event design stays intact. */
.pb-topbar .pb-promotions-action{width:auto;min-height:38px;padding:8px 14px;border:1px solid #645438;border-radius:6px;background:#202019;color:#d5bc86;font-size:13px;font-weight:650;letter-spacing:0;box-shadow:none;white-space:nowrap}
.pb-promotions-action:hover{background:#302a20;border-color:#be9e5c}
.promo-manager-page .mg-content{max-width:1100px;margin:auto}
.promo-lead{max-width:760px;color:#bcb9b0;font-size:15px;line-height:1.65;margin:18px 0 28px}
.promo-list-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}
.promo-list-head h2{font-size:19px;margin:0 0 6px}.promo-list-head p{margin:0;font-size:13px;color:#aaa69b}
.promo-manager-page .promo-create,.promo-manager-page .promo-edit{width:auto;min-height:40px;padding:10px 16px;border-radius:6px;font-size:13px;font-weight:650;letter-spacing:0;flex-shrink:0}
.promo-manager-page .promo-create{color:#dfc38d;background:#272219;border-color:#665335}
.promo-rule-list{display:grid;gap:12px}.promo-rule{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:22px;border:1px solid #3c382d;border-radius:10px;background:#171816;padding:22px}
.promo-rule-value{font-size:30px;font-weight:750;color:#d5b575;letter-spacing:-1px}.promo-rule-value span{font-size:20px;margin-left:5px}
.promo-rule-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.promo-rule-copy h3{font-size:19px;line-height:1.4;margin:0}.promo-rule-copy p{margin:7px 0;color:#c4c1b8;font-size:14px}.promo-rule-copy small{color:#93958b;font-size:12px;line-height:1.6}
.promo-state{display:inline-block;font-size:11px;color:#aaa69b;padding:4px 9px;border:1px solid #45463e;border-radius:4px}.promo-state.is-active{color:#bdd2b2;background:#223024;border-color:#374c37}
.promo-empty{border:1px dashed #504733;border-radius:10px;padding:32px;color:#bcb9b0}.promo-empty h3{color:#eeece7;margin-top:0}
[data-promo-manager] .promo-form{max-width:850px;background:#171816;border:1px solid #3c382d;border-radius:10px;padding:24px}
.promo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.promo-form-grid>label{min-width:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#c9c5bb}.promo-form .field{width:100%;min-width:0;border-radius:6px}.promo-form p{font-size:13px;line-height:1.65;color:#aaa69b}.promo-form>button{min-height:42px;border-radius:6px;margin-top:12px}.promo-form .promo-form-note{border-left:2px solid #a58a54;padding-left:12px;color:#d5c8ae}
.promo-event-card .promo-event-discount{font-size:clamp(40px,6vw,68px);font-weight:800;color:#dfc38d;line-height:1.2;margin:24px 0}.promo-event-discount span{display:block;margin-top:6px;font-size:14px;color:#cec1ab;font-weight:500;letter-spacing:0}
.promo-event-card .promo-event-times{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.promo-event-times span,.promo-event-times button{padding:6px 12px;border:1px solid #77623c;background:#b8985420;border-radius:6px;font-size:14px;color:#eee3cc}.promo-event-times button{cursor:pointer;font:inherit}.promo-event-times button:hover,.promo-event-times button:focus-visible{border-color:#be9e5c;background:#be9e5c;color:#111}
.promo-event-card .event-detail{white-space:normal}.promo-event-card .promo-event-terms{font-size:12px;color:#b0aa9e;line-height:1.6;max-width:620px}.promo-more-times summary{cursor:pointer;color:#d3b679;font-size:13px}.promo-event-card [data-promo-book]{border-radius:8px;min-height:48px}
.promo-event-page>.promo-event-card{background:linear-gradient(180deg,#51412b 0%,#29251f 40%,#111110 75%,#080808 100%)}
@media(max-width:600px){.promo-list-head{align-items:flex-start;flex-direction:column;gap:14px}.promo-rule{grid-template-columns:68px minmax(0,1fr);gap:14px;padding:18px}.promo-rule-value{font-size:26px}.promo-rule-copy h3{font-size:17px}.promo-rule .promo-edit{grid-column:2;justify-self:start}.promo-form-grid{grid-template-columns:1fr}[data-promo-manager] .promo-form{padding:18px}.promo-lead{font-size:14px}.promo-rule-heading{gap:8px}.pb-topbar .pb-promotions-action{white-space:normal}}

.planning-board .pb-slot .slot-promo-badge{padding:0 5px;line-height:14px;font-size:10px}

[data-promo-manager] [hidden]{display:none!important}
