.promotion-wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:24px 0}.promotion-wizard-steps button{display:flex;flex-direction:column;align-items:center;gap:7px;border:0;border-bottom:2px solid var(--ad-line);padding:10px 3px;background:transparent;color:var(--ad-muted);font-size:11px;min-height:60px;cursor:pointer}.promotion-wizard-steps button span{border-radius:50%;background:var(--ad-soft);width:25px;height:25px;display:grid;place-items:center}.promotion-wizard-steps button.active{color:var(--ad-accent);border-color:var(--ad-accent)}.promotion-billing{margin:22px 0}.promotion-billing summary{margin-bottom:20px;cursor:pointer;font-weight:600}.promotion-wizard-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:25px}.promotion-request-controls{padding:18px 0;border-bottom:1px solid var(--ad-line);line-height:1.8}.promotion-request-controls .pills{margin-top:12px}.promotion-page [hidden]{display:none!important}.promotion-page #promotionReview{line-height:1.8}.promotion-page button:focus-visible{outline:2px solid var(--ad-accent);outline-offset:3px}@media(max-width:600px){.promotion-wizard-steps button{font-size:10px}.promotion-billing .promotion-upload-grid{grid-template-columns:1fr}.promotion-wizard-actions button{flex:1;min-height:46px}.promotion-form-section form{padding:20px 16px}}@media(prefers-reduced-motion:reduce){.promotion-page *{scroll-behavior:auto!important;transition:none!important}}

.address-suggestions{display:grid;max-height:220px;overflow:auto;width:100%;background:var(--panel,#24201d);border-radius:10px}.address-suggestions:empty{display:none}.address-suggestions button{text-align:left;min-height:44px;white-space:normal;background:transparent;color:inherit;border:0;padding:10px 12px}.address-suggestions [aria-selected="true"]{background:var(--accent,#bd7e49);color:#17100c}.promotion-billing input,.promotion-billing select{min-width:0;width:100%;box-sizing:border-box}

/* Billing-only searchable controls; suggestions take their own space. */
.promotion-billing label{min-width:0}.promotion-billing .address-combobox{display:flex;align-items:stretch;min-width:0;position:relative}.promotion-billing .address-combobox input{padding-right:48px;margin:0;min-height:46px;font-size:16px}.promotion-billing .address-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:44px;min-height:44px;border:0;border-radius:0 9px 9px 0;background:transparent;color:var(--ad-muted);font-size:21px;cursor:pointer}.promotion-billing .address-suggestions{margin-top:5px;max-height:240px;border:1px solid var(--ad-line);background:var(--ad-panel,var(--panel,#24201d));color:var(--ad-text,inherit);scrollbar-gutter:stable;overscroll-behavior:contain}.promotion-billing .address-suggestions button{font-size:15px;line-height:1.45;overflow-wrap:anywhere;color:inherit;border-radius:0}.promotion-billing .address-suggestions [aria-selected="true"],.promotion-billing .address-suggestions button:hover{background:var(--ad-soft);color:var(--ad-text,inherit)}.promotion-billing .address-hint{display:block;font-weight:400;font-size:12px;line-height:1.5;margin-top:4px;color:var(--ad-muted)}.promotion-billing .address-hint:empty{display:none}.promotion-billing .address-note{display:block;color:var(--ad-muted);font-size:12px;line-height:1.6;margin-top:12px}.promotion-billing input{font-size:16px}

.promotion-environment{padding:12px 14px;background:var(--ad-soft);border-radius:10px;color:var(--ad-text);line-height:1.6;overflow-wrap:anywhere;font-size:14px}
