.lions-coupons{margin-top:24px;border:1px solid #92764a!important;padding:28px!important;background:linear-gradient(135deg,#17222b,#10161c)!important;color:#eee}
.coupon-heading>span{color:#d9b76c;letter-spacing:2px;font-size:11px}.coupon-heading h3{margin:8px 0 12px!important}.coupon-heading p,.coupon-hint{color:#b6c3ce;font-size:13px;line-height:1.7}.lions-coupons label{display:flex;flex-direction:column;gap:8px;font-size:14px}.lions-coupons input,.lions-coupons select{width:100%;box-sizing:border-box;padding:12px;margin:0;border:1px solid #56616a;border-radius:6px;background:#0b1219;color:#fff;font:inherit;color-scheme:dark}.coupon-redeem{display:grid;gap:18px}.coupon-warning{color:#ff8282!important;font-weight:600;line-height:1.7;background:#341e25;padding:14px;border-left:3px solid #ff8282;margin:0}.coupon-message,.coupon-admin-message{color:#f6d689;line-height:1.7}.coupon-admin{margin-top:32px;padding-top:28px;border-top:1px solid #76603d}.coupon-admin form{display:grid;gap:16px}.coupon-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.coupon-item-row{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;margin-bottom:12px}.coupon-item-row button,.coupon-add{border:1px solid #8c774b;background:#192632;color:#efcf89;padding:12px;border-radius:6px;cursor:pointer}.coupon-add{justify-self:start}.coupon-record{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #3d4852;padding:16px 0}.coupon-record strong{color:#efcf89}.coupon-record span,.coupon-record small{color:#c5d0db;line-height:1.6}.lions-coupons button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.lions-coupons{padding:18px!important}.coupon-dates{grid-template-columns:1fr}.coupon-item-row{grid-template-columns:1.5fr 1fr auto;gap:6px}}
/* Coupon layout and searchable item picker */
.account-dashboard:has(.lions-coupons){box-sizing:border-box;width:calc(100% - 40px);max-width:1380px;margin:110px auto 40px!important}
.lions-coupons,.coupon-admin,.coupon-admin form,.coupon-item-row,.coupon-item-row>label{min-width:0;box-sizing:border-box}
.coupon-item-row{grid-template-columns:minmax(0,2fr) minmax(90px,1fr) auto;align-items:start;gap:12px}
.coupon-item-row>.coupon-remove{margin-top:27px}
.coupon-search-field{position:relative}
.coupon-item-name{min-height:20px;overflow-wrap:anywhere;color:#dac18b}
.coupon-search-results{position:absolute;top:74px;left:0;right:0;z-index:50;max-height:270px;overflow-y:auto;overscroll-behavior:contain;background:#101b25;border:1px solid #ae914d;border-radius:6px;box-shadow:0 8px 22px #0009;padding:4px}
.coupon-search-results[hidden]{display:none}
.coupon-search-results .coupon-search-option{display:block;width:100%;text-align:left;border:0;border-radius:3px;padding:10px;white-space:normal;overflow-wrap:anywhere;font:inherit;background:transparent;color:#f6e4ba}
.coupon-search-option:hover,.coupon-search-option:focus{background:#493c25!important;outline:1px solid #b99c55}
@media(max-width:700px){.account-dashboard:has(.lions-coupons){width:calc(100% - 24px);margin-top:110px!important}.coupon-item-row{grid-template-columns:minmax(0,1fr) 80px}.coupon-item-row>.coupon-remove{grid-column:2;margin-top:0}}
