.deals-page{padding-block:24px 48px}.deals-page>header{max-width:760px;margin-bottom:24px}.deals-page h1{font-size:clamp(2rem,5vw,3rem);margin:8px 0}.deals-filter{display:block;max-width:340px;margin-block:20px}.deals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.deal-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.deal-card h2,.deal-card p{margin:4px 0}.deal-card button{margin-top:auto}.deal-logo{width:84px;height:64px;object-fit:contain;background:#fff;border-radius:10px;padding:6px}.deal-logo-placeholder{display:grid;place-items:center;background:var(--panel,#20252c);color:var(--gold,#e8b44e);font-size:2rem;font-weight:700}.deal-category{color:var(--muted,#adb5c2);font-size:.85rem}.deal-offer{font-size:1.2rem;font-weight:700}.deal-code-dialog{background:var(--panel,#20252c);color:var(--text,#f7f7f7);border:1px solid var(--gold,#e8b44e);border-radius:18px;width:min(92vw,520px);max-height:85dvh;overflow:auto;padding:28px}.deal-code-dialog::backdrop{background:#000a}.deal-close{float:right;min-width:44px;min-height:44px}.deal-verification-code{display:block;overflow-wrap:anywhere;user-select:all;font-family:monospace;font-size:1.35rem;letter-spacing:.04em;padding:16px 0;color:var(--gold,#e8b44e)}.deal-owner-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:20px}.deal-owner-form h3,.deal-owner-form>p,.deal-actions{grid-column:1/-1}.deal-owner-form label,#deal-verify-form label{display:grid;gap:6px}.deal-owner-form textarea{min-height:84px}.deal-actions{display:flex;gap:12px;flex-wrap:wrap}.home-deals-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--gold,#e8b44e);border-radius:999px;color:var(--text,#fff);background:var(--panel,#20252c);font-weight:700;margin-top:12px}.deal-empty{grid-column:1/-1}#owner-deals-content>section{margin-block:20px}#owner-deals-content button,.deals-page button{min-height:44px}@media(max-width:600px){.deal-owner-form{grid-template-columns:1fr}.deal-code-dialog{padding:20px}.deals-page{padding-top:16px}}
.deal-qr{max-width:220px;margin:16px auto}.deal-qr svg{display:block;width:100%;height:auto;background:white}
.deal-card,.deal-empty{padding:22px}.deal-owner-form,#owner-deals-content>section,#owner-deals-content .deals-grid>.card{padding:20px}.deals-page button:not(.primary),#owner-deals-content button:not(.primary){border:1px solid var(--border,#d3cec4);border-radius:12px;background:var(--panel,#fff);color:var(--text,#182025);padding:10px 16px;font-weight:600}.deal-code-dialog button{border-radius:12px;padding:10px 16px}.deal-card .deal-offer{color:var(--text,#182025)}
