.region-form select{max-width:150px;padding:9px;border:1px solid #d7dde6;border-radius:10px;background:#fff}.flash{margin-top:18px}.coupon-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.coupon-main-card,.verification-card,.rating-card{padding:28px;border:1px solid #e0e5ed;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(26,40,65,.07)}.coupon-store-row{display:flex;align-items:center;gap:14px;margin-bottom:20px}.coupon-store-row div{display:grid}.coupon-store-row small{color:#6d798a}.expiry{color:#6b7585}.revealed-code{margin:20px 0 10px;padding:17px;border:2px dashed #f0a375;border-radius:12px;background:#fff3eb;color:#8e3c0c;text-align:center;font-size:1.4rem;font-weight:900;letter-spacing:.08em}.retailer-button{display:flex;margin-top:10px;justify-content:center}.share-button{width:100%;margin-top:10px;padding:10px 14px;border:1px solid #cfd6e1;border-radius:10px;background:white;color:#2d3a4f;font-weight:750;cursor:pointer}.share-button.compact{width:auto}.verification-card h2{margin-bottom:8px}.verification-card strong{font-size:1.5rem;color:var(--accent)}.verify-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.verify-actions button{width:100%;padding:11px;border:0;border-radius:9px;font-weight:800;cursor:pointer}.worked{background:#e6f8ec;color:#176d36}.failed{background:#fff0f0;color:#a12c2c}.verification-card hr{margin:22px 0;border:0;border-top:1px solid #e0e5ec}.submission-form{max-width:850px;margin:auto}.submission-form select,.submission-form input,.submission-form textarea{width:100%;padding:12px 13px;border:1px solid #ced6e1;border-radius:10px;background:white}.offer-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.filter-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:#edf1f6}.filter-tabs button{border:0;padding:7px 12px;border-radius:7px;background:transparent;cursor:pointer}.filter-tabs button.active{background:white;color:var(--accent);box-shadow:0 2px 8px rgba(20,35,58,.1)}.offer-row[hidden]{display:none}.offer-actions{display:grid;align-content:start;gap:5px;min-width:130px}.rating-card{margin-top:18px}.rating-card button,.mini-button{border:0;border-radius:8px;background:var(--accent);color:white;font-weight:750;padding:8px 12px}.star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end}.star-input input{position:absolute;opacity:0}.star-input label{font-size:1.8rem;color:#cdd3dc;cursor:pointer}.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{color:#ff9d35}.coupon-hero .coupon-type{color:#ffd0b7}.mini-button{margin-left:5px}.admin-content select{padding:7px;border:1px solid #ccd4df;border-radius:7px}
@media(max-width:900px){.region-form{margin-left:auto}.nav-search{display:none}.coupon-detail-grid{grid-template-columns:1fr}}
@media(max-width:640px){.region-form{order:2}.offer-heading{align-items:flex-start;flex-direction:column}.verify-actions{grid-template-columns:1fr}}

.modal-open{overflow:hidden}
.code-modal[hidden]{display:none}
.code-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}
.code-modal-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(10,18,32,.72);backdrop-filter:blur(5px);cursor:pointer}
.code-modal-card{position:relative;z-index:1;width:min(100%,520px);padding:34px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(7,17,34,.3);text-align:center}
.code-modal-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#eef2f7;color:#243248;font-size:1.6rem;line-height:1;cursor:pointer}
.code-modal-card h2{margin:8px 40px 8px;font-size:1.7rem}
.code-modal-offer{margin:0 0 20px;color:#667085}
.code-copy-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px;border:2px dashed #f0a375;border-radius:14px;background:#fff7f1}
.code-copy-row strong{align-self:center;padding:7px 10px;color:#8e3c0c;font-size:1.45rem;letter-spacing:.08em;overflow-wrap:anywhere}
.code-copy-row button{min-width:96px;border:0;border-radius:9px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer}
.code-modal-note{margin:18px 0 8px;color:#4c596d}
#code-modal-details{font-weight:750}
@media(max-width:560px){.code-modal-card{padding:28px 18px}.code-copy-row{grid-template-columns:1fr}.code-copy-row button{min-height:44px}.code-modal-card h2{font-size:1.4rem}}
