[hidden]{display:none!important}main{max-width:1180px;margin:auto;padding:18px}.admin-brand{display:flex;gap:16px;align-items:center;background:linear-gradient(110deg,#49392e,#2c2521);padding:24px;border-radius:20px;color:#f5efe6}.admin-brand h1{color:#f5efe6;font-size:clamp(21px,4vw,30px);margin:0}.admin-brand small{display:block;color:#ddcbae;margin-top:6px}.admin-brand img{border-radius:50%;background:#fff}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}#adminNotice{white-space:pre-line;line-height:1.7;color:#854c21}#pickupCamera{display:block;width:100%;max-width:650px;background:#251e1a;border-radius:15px;aspect-ratio:4/3;object-fit:cover}label{display:block;margin:12px 0}input,select,textarea{width:100%;box-sizing:border-box;max-width:100%}textarea{min-height:95px}#pickupPreview{margin-top:20px}.admin-editor{border:2px solid #bba179;padding:22px;background:#fffcf7;border-radius:18px;margin:20px 0;scroll-margin-top:20px}.editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-product-photo{max-width:270px;border-radius:12px;margin:10px 0}.pickup-success{border:2px solid #8f7855;padding:22px;border-radius:16px;background:#f4ead8}.pickup-success strong{font-size:24px}.admin-device{border-bottom:1px solid #ddd1be;padding:16px 0}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:22px;height:22px;flex-shrink:0}.editor-submit{display:flex;gap:15px;margin-top:18px}button{min-height:44px}button:disabled{opacity:.5;cursor:not-allowed}.admin-state{font-size:13px;color:#765c45}#productEditor [readonly],#editionEditor [readonly]{background:#eee8df}.admin-rules{line-height:1.8;background:#f4ead8;border-radius:12px;padding:18px}.admin-rules b{color:#4b3828}@media(max-width:600px){.editor-columns{grid-template-columns:1fr}.admin-editor{padding:15px}.admin-brand{padding:18px}.actions a{font-size:14px}}

.promotion-admin-list{display:grid;gap:16px}.promotion-admin-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:18px;border:1px solid #dfd1bd;border-radius:16px;background:#fffcf7;align-items:center}.promotion-admin-item>img{width:100%;height:220px;object-fit:contain;background:#eee7dc;border-radius:8px}.promotion-admin-item h3{overflow-wrap:anywhere}.promotion-admin-preview{display:block;width:100%;max-width:480px;max-height:650px;object-fit:contain;margin:14px auto}.promotion-admin-item .actions{gap:8px}#promotionAdminStatus{color:#176443;white-space:pre-line}@media(max-width:600px){.promotion-admin-item{grid-template-columns:1fr;padding:14px}.promotion-admin-item>img{height:260px}.promotion-admin-item .actions button{font-size:14px}}


.reward-discount-editor{border:1px solid #d7c2a8;border-radius:10px;margin:18px 0;padding:16px}.reward-discount-editor legend{font-weight:700;padding:0 6px}.reward-discount-editor [hidden]{display:none!important}#productDiscountPreview{margin:12px 0}

/* Owner-controlled availability remains prominent on both product surfaces. */
.reward-unavailable{display:block;color:#b91c1c!important;font-size:clamp(1.5rem,5vw,2.25rem);line-height:1.2;font-weight:900;margin:.65rem 0;overflow-wrap:anywhere}.reward-compact .reward-unavailable{font-size:1.25rem}.reward-credit-terms{padding:1rem;background:#f6f4ef;border-radius:12px;line-height:1.7}
