.coupon-page{max-width:1120px;min-height:calc(100vh - 190px);margin:auto;padding:30px 18px}
.page-hero{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;margin-bottom:16px}
.page-hero h1{margin:0 0 5px}
.page-hero p{margin:0;color:var(--muted)}
.page-hero>a{background:var(--primary);color:#fff;padding:10px 15px;border-radius:8px;text-decoration:none}
.coupon-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}
.coupon-selections,.coupon-builder,.coupon-history{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}
.coupon-selections h2{display:flex;justify-content:space-between}
.coupon-selection{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:13px;padding:14px 0;border-top:1px solid var(--border)}
.coupon-selection div>*{display:block}
.coupon-selection div small{color:var(--muted)}
.coupon-selection div span{margin-top:4px;color:var(--primary)}
.coupon-selection em{font-style:normal;background:var(--surface-soft);padding:5px 8px;border-radius:7px}
.coupon-selection form button{border:0;background:none;font-size:24px;color:var(--danger);cursor:pointer}
.coupon-selection.closed{opacity:.55}
.coupon-empty-large{text-align:center;padding:45px 15px}
.coupon-empty-large img{width:72px}
.coupon-empty-large a{color:var(--primary);font-weight:800}
.coupon-builder{align-self:start}
.coupon-builder form{display:grid;gap:14px}
.coupon-type-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.coupon-type-tabs button{border:1px solid var(--border);background:var(--surface-soft);padding:9px;border-radius:8px}
.coupon-type-tabs button.active{background:var(--primary);color:#fff}
.coupon-builder label{display:grid;gap:6px;font-weight:700}
.coupon-builder input,.coupon-builder select{height:42px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text)}
.coupon-builder fieldset{border:1px solid var(--border);border-radius:9px;display:grid;gap:8px}
.coupon-builder fieldset label{display:flex;font-size:12px}
.coupon-builder fieldset input{height:auto}
.coupon-builder dl div{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:8px 0}
.coupon-builder dd{font-weight:800}
.history-tabs{display:flex;gap:8px;margin-bottom:12px}
.history-tabs a{padding:10px 14px;border:1px solid var(--border);border-radius:8px;text-decoration:none}
.history-tabs a.active{background:var(--primary);color:#fff}
.coupon-history article{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--border)}
.coupon-history article:first-child{border-top:0}
.coupon-history h2{font-size:16px;margin:4px 0}
.coupon-history article>div:last-child{text-align:right}
.coupon-history article>div:last-child>*{display:block}
.coupon-state{font-weight:900;color:var(--primary)}
.coupon-mini-list{display:grid;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.coupon-mini-list p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:9px;border-bottom:1px solid var(--border)}.coupon-mini-list p:last-of-type{border-bottom:0}.coupon-mini-list span{min-width:0;font-size:11px;font-weight:700}.coupon-mini-list span small{display:block;margin-top:2px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-mini-list>b,.coupon-mini-list p>b{color:var(--primary)}.mobile-coupon-bar i{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:4px;border-radius:11px;background:#fff;color:var(--primary);font-style:normal}
@media(max-width:760px){.coupon-page{padding:18px 12px}
.coupon-workspace{grid-template-columns:1fr}
.coupon-builder{order:-1}
.coupon-selection{grid-template-columns:1fr auto}
.coupon-selection em{display:none}
.page-hero{align-items:flex-start}
.coupon-history article{flex-direction:column}
.coupon-history article>div:last-child{text-align:left}
.history-tabs{overflow-x:auto}
}
.coupon-section-head,.coupon-builder>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:-18px -18px 14px;padding:15px 18px;border-bottom:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.coupon-section-head span,.coupon-builder>header span{display:block;color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.coupon-section-head h2,.coupon-builder>header h2{margin:2px 0 0}.coupon-section-head>b{display:grid;place-items:center;min-width:48px;height:32px;border-radius:16px;background:var(--primary-soft);color:var(--primary)}.coupon-selection>div{min-width:0}.coupon-selection>div b,.coupon-selection>div span{overflow-wrap:anywhere}.selection-warning{display:block!important;margin-top:6px;color:#9a6500;font-size:12px;font-style:normal}.multiplier-control{display:grid;grid-template-columns:42px 1fr 42px}.multiplier-control button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-size:20px;cursor:pointer}.multiplier-control button:first-child{border-radius:8px 0 0 8px}.multiplier-control button:last-child{border-radius:0 8px 8px 0}.multiplier-control input{border-radius:0!important;text-align:center}.secondary-action{min-height:40px;border:1px solid var(--primary);border-radius:8px;background:transparent;color:var(--primary);font-weight:800;cursor:pointer}.coupon-totals{margin:16px 0}.coupon-totals div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--border)}.coupon-totals dd{font-weight:800}.coupon-totals .potential{color:var(--primary);font-size:15px}.builder-hint,.server-authority{font-size:12px;line-height:1.45;color:var(--muted)}.builder-hint{padding:9px;border-radius:8px;background:var(--surface-soft);color:var(--danger)}.quote-confirmation{max-width:760px;margin:0 auto 18px;border:1px solid var(--primary);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:0 14px 35px rgba(10,80,48,.12)}.quote-confirmation>header{padding:18px;background:var(--primary-soft);border-bottom:1px solid var(--border)}.quote-confirmation>header span{font-size:11px;font-weight:900;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.quote-confirmation h2{margin:4px 0}.quote-confirmation p{margin:0;color:var(--muted)}.odds-change-list{padding:8px 18px}.odds-change-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--border)}.odds-change-list article:last-child{border-bottom:0}.odds-change-list article div>*{display:block}.odds-change-list article span{margin-top:3px;color:var(--muted);font-size:12px}.odds-change-list article p{display:flex;align-items:center;gap:8px;white-space:nowrap}.odds-change-list del{color:var(--danger)}.odds-change-list strong{color:var(--primary);font-size:17px}.v2-confirm-form{padding:0 18px 18px}.v2-confirm-form button{width:100%}[data-placement-submit][aria-busy="true"]{cursor:wait;opacity:.72}.coupon-empty-large p{color:var(--muted)}[data-theme="dark"] .quote-confirmation,[data-theme="dark"] .coupon-selections,[data-theme="dark"] .coupon-builder{background:var(--surface);color:var(--text)}[data-theme="dark"] .coupon-section-head,[data-theme="dark"] .coupon-builder>header,[data-theme="dark"] .quote-confirmation>header{background:var(--surface-soft)}
@media(max-width:760px){.coupon-section-head,.coupon-builder>header{margin:-18px -18px 12px}.quote-confirmation{margin:0 12px 14px}.odds-change-list article{align-items:flex-start;flex-direction:column;gap:8px}.coupon-selection{padding:12px 0}.coupon-selection>strong{justify-self:end}.coupon-builder{position:static}.multiplier-control{grid-template-columns:44px minmax(0,1fr) 44px}}
 
/* FAZ 7 — owner-bound coupon history and detail */
.eyebrow,.history-card-head span{display:block;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.history-card{overflow:hidden;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.history-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:var(--surface-soft);border-bottom:1px solid var(--border)}.history-card-head h2{margin:3px 0 0}.history-card-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.history-card-head form label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.history-card-head select{min-width:190px;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}
.coupon-history-page .history-tabs{margin:0;padding:12px 16px;border-bottom:1px solid var(--border);overflow-x:auto}.coupon-history-list{padding:0 18px}.history-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,1.5fr) 150px;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.history-row:last-child{border-bottom:0}.history-main{min-width:0}.history-main small{color:var(--muted)}.history-main h3{margin:4px 0;font-size:18px}.history-main h3 a{color:var(--text);text-decoration:none}.history-main h3 a:hover{color:var(--primary)}.history-main p{margin:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.history-row dl div{min-width:0}.history-row dt{color:var(--muted);font-size:10px;text-transform:uppercase}.history-row dd{margin:4px 0 0;font-size:13px;font-weight:800;overflow-wrap:anywhere}.history-result{display:grid;justify-items:end;gap:4px}.history-result small{color:var(--muted)}.history-result>a,.coupon-pagination a,.coupon-history-empty a,.history-not-found a{color:var(--primary);font-weight:800;text-decoration:none}.coupon-state{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:6px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-style:normal;font-weight:900;line-height:1}.coupon-state.pending{background:var(--surface-soft);border-color:var(--border);color:var(--muted)}.coupon-state.won{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary)}.coupon-state.lost{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger)}.coupon-state.partial,.coupon-state.manual{background:color-mix(in srgb,#d89400 15%,var(--surface));border-color:color-mix(in srgb,#d89400 32%,transparent);color:color-mix(in srgb,#d89400 78%,var(--text))}.coupon-state.refund{background:color-mix(in srgb,#3686d3 13%,var(--surface));border-color:color-mix(in srgb,#3686d3 30%,transparent);color:color-mix(in srgb,#3686d3 76%,var(--text))}.coupon-history-empty,.history-not-found{text-align:center;padding:48px 18px}.coupon-history-empty img{width:72px}.coupon-history-empty p,.history-not-found p{color:var(--muted)}.coupon-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px;border-top:1px solid var(--border)}
.coupon-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted);font-size:13px}.coupon-breadcrumb a{color:var(--primary);text-decoration:none}.coupon-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surface),var(--primary-soft))}.coupon-detail-hero h1{margin:4px 0}.coupon-detail-hero p{margin:0;color:var(--muted)}.coupon-public-note{margin:0 0 16px;padding:12px 15px;border:1px solid color-mix(in srgb,#d89400 30%,transparent);border-radius:9px;background:color-mix(in srgb,#d89400 12%,var(--surface));color:var(--text)}.coupon-public-note.info{border-color:color-mix(in srgb,#3686d3 30%,transparent);background:color-mix(in srgb,#3686d3 10%,var(--surface))}.coupon-detail-grid{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px}.coupon-facts dl{margin:0;padding:8px 18px}.coupon-facts dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--border)}.coupon-facts dl div:last-child{border-bottom:0}.coupon-facts dt{color:var(--muted)}.coupon-facts dd{margin:0;font-weight:800;text-align:right}.coupon-selections-detail .history-card-head>b{display:grid;place-items:center;min-width:36px;height:28px;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.detail-selection-list{padding:0 18px}.detail-selection-list>article{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.detail-selection-list>article:last-child{border-bottom:0}.detail-selection-list>article>img{width:24px;height:24px}.detail-selection-list>article>div{min-width:0}.detail-selection-list>article>div>span,.detail-selection-list>article>div>small{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.selection-title{display:flex;align-items:center;gap:8px}.selection-title em{padding:3px 6px;border-radius:5px;background:var(--primary);color:#fff;font-size:9px;font-style:normal;font-weight:900}.selection-match-link{color:var(--primary);font-size:12px;font-weight:800;text-decoration:none}.coupon-columns{margin-bottom:18px}.column-list{padding:0 18px}.column-list details{border-bottom:1px solid var(--border)}.column-list details:last-child{border-bottom:0}.column-list summary{display:grid;grid-template-columns:100px repeat(3,minmax(95px,1fr)) auto minmax(90px,auto);align-items:center;gap:10px;padding:14px 0;cursor:pointer;list-style-position:inside}.column-list summary span{color:var(--muted);font-size:12px}.column-list summary>strong{text-align:right}.column-list details>div{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 14px}.column-list details>div span{padding:5px 8px;border-radius:6px;background:var(--surface-soft);font-size:11px}
[data-theme="dark"] .history-card,[data-theme="dark"] .coupon-detail-hero{color:var(--text)}[data-theme="dark"] .detail-selection-list>article>img{filter:brightness(0) invert(1);opacity:.82}
@media(max-width:900px){.history-row{grid-template-columns:1fr 1.4fr}.history-result{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end}.coupon-detail-grid{grid-template-columns:1fr}.column-list summary{grid-template-columns:90px repeat(2,1fr) auto}.column-list summary span:nth-of-type(3){display:none}}
@media(max-width:760px){.coupon-history-page .page-hero{gap:12px}.coupon-history-page .page-hero>a{white-space:nowrap}.history-card-head{align-items:flex-start;flex-direction:column}.history-card-head form,.history-card-head label,.history-card-head select{width:100%}.coupon-history-page .history-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:10px 12px}.coupon-history-page .history-tabs a{text-align:center}.coupon-history-list{padding:0 14px}.history-row{grid-template-columns:1fr;gap:12px}.history-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.history-result{grid-column:auto;justify-content:flex-start;justify-items:start;flex-wrap:wrap}.coupon-detail-hero{align-items:flex-start;flex-direction:column}.detail-selection-list{padding:0 14px}.detail-selection-list>article{grid-template-columns:24px minmax(0,1fr) auto}.detail-selection-list>article>.selection-match-link{grid-column:2/-1}.column-list{padding:0 14px}.column-list summary{grid-template-columns:1fr auto;gap:7px}.column-list summary span{display:none!important}.column-list summary>strong{text-align:right}.coupon-pagination{justify-content:space-between;gap:8px;font-size:12px}}

.coupon-section-head,.coupon-builder>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:-18px -18px 14px;padding:15px 18px;border-bottom:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.coupon-section-head span,.coupon-builder>header span{display:block;color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.coupon-section-head h2,.coupon-builder>header h2{margin:2px 0 0}.coupon-section-head>b{display:grid;place-items:center;min-width:48px;height:32px;border-radius:16px;background:var(--primary-soft);color:var(--primary)}.coupon-selection>div{min-width:0}.coupon-selection>div b,.coupon-selection>div span{overflow-wrap:anywhere}.selection-warning{display:block!important;margin-top:6px;color:#9a6500;font-size:12px;font-style:normal}.multiplier-control{display:grid;grid-template-columns:42px 1fr 42px}.multiplier-control button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-size:20px;cursor:pointer}.multiplier-control button:first-child{border-radius:8px 0 0 8px}.multiplier-control button:last-child{border-radius:0 8px 8px 0}.multiplier-control input{border-radius:0!important;text-align:center}.secondary-action{min-height:40px;border:1px solid var(--primary);border-radius:8px;background:transparent;color:var(--primary);font-weight:800;cursor:pointer}.coupon-totals{margin:16px 0}.coupon-totals div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--border)}.coupon-totals dd{font-weight:800}.coupon-totals .potential{color:var(--primary);font-size:15px}.builder-hint,.server-authority{font-size:12px;line-height:1.45;color:var(--muted)}.builder-hint{padding:9px;border-radius:8px;background:var(--surface-soft);color:var(--danger)}.quote-confirmation{max-width:760px;margin:0 auto 18px;border:1px solid var(--primary);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:0 14px 35px rgba(10,80,48,.12)}.quote-confirmation>header{padding:18px;background:var(--primary-soft);border-bottom:1px solid var(--border)}.quote-confirmation>header span{font-size:11px;font-weight:900;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.quote-confirmation h2{margin:4px 0}.quote-confirmation p{margin:0;color:var(--muted)}.odds-change-list{padding:8px 18px}.odds-change-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--border)}.odds-change-list article:last-child{border-bottom:0}.odds-change-list article div>*{display:block}.odds-change-list article span{margin-top:3px;color:var(--muted);font-size:12px}.odds-change-list article p{display:flex;align-items:center;gap:8px;white-space:nowrap}.odds-change-list del{color:var(--danger)}.odds-change-list strong{color:var(--primary);font-size:17px}.v2-confirm-form{padding:0 18px 18px}.v2-confirm-form button{width:100%}[data-placement-submit][aria-busy="true"]{cursor:wait;opacity:.72}.coupon-empty-large p{color:var(--muted)}[data-theme="dark"] .quote-confirmation,[data-theme="dark"] .coupon-selections,[data-theme="dark"] .coupon-builder{background:var(--surface);color:var(--text)}[data-theme="dark"] .coupon-section-head,[data-theme="dark"] .coupon-builder>header,[data-theme="dark"] .quote-confirmation>header{background:var(--surface-soft)}
@media(max-width:760px){.coupon-section-head,.coupon-builder>header{margin:-18px -18px 12px}.quote-confirmation{margin:0 12px 14px}.odds-change-list article{align-items:flex-start;flex-direction:column;gap:8px}.coupon-selection{padding:12px 0}.coupon-selection>strong{justify-self:end}.coupon-builder{position:static}.multiplier-control{grid-template-columns:44px minmax(0,1fr) 44px}}
