.coupon-workspace{display:grid;gap:20px;min-width:0}.coupon-workspace .panel{margin:0;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:22px;min-width:0}.coupon-list-heading,.coupon-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.coupon-list-heading p{color:var(--muted);margin:0}.coupon-workspace .button{border-radius:10px}.coupon-help summary{cursor:pointer;color:var(--muted)}.coupon-list-tools{display:flex;align-items:center;justify-content:space-between;gap:16px}.coupon-list-tools>div{display:flex;gap:8px;flex-wrap:wrap}.coupon-list-tools button{font:inherit;padding:11px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.coupon-list-tools button[aria-pressed=true]{background:var(--yellow);color:#191919;border-color:var(--yellow)}.coupon-list-tools b{border-radius:50%;padding:2px 7px;margin-left:5px;background:var(--bg);color:var(--ink)}.coupon-list-tools input{max-width:320px;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.coupon-list{display:grid;gap:16px}.coupon-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.coupon-card-heading h2{font-size:25px;margin:0 0 4px;display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.coupon-card-heading p{margin:0;color:var(--muted)}.coupon-copy{padding:5px;background:transparent;color:var(--muted);border:0;cursor:pointer}.coupon-copy svg{width:19px;height:19px}.coupon-workspace .coupon-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 0;margin:18px 0 0;border-block:1px solid var(--line);gap:0}.coupon-counts>div{padding:0 18px}.coupon-counts>div:first-child{padding-left:0}.coupon-counts>div+div{border-left:1px solid var(--line)}.coupon-counts dt{color:var(--muted);font-size:13px}.coupon-counts dd{margin:7px 0 0;font-size:20px;font-weight:700}.coupon-date{color:var(--muted);padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.coupon-card-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.coupon-card-actions .coupon-action{border:0;margin:0;padding:0}.coupon-card-actions summary{list-style:none;border:1px solid var(--line);padding:11px 16px;border-radius:10px;cursor:pointer}.coupon-card-actions .coupon-action[open]{flex-basis:100%;order:2}.coupon-list-total{color:var(--muted);text-align:right}.coupon-edit-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:20px;align-items:start}.coupon-workspace .coupon-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coupon-workspace fieldset{border:0;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line);min-width:0}.coupon-workspace legend{font-weight:700;margin-bottom:18px;font-size:16px}.coupon-workspace input,.coupon-workspace select{max-width:100%;min-width:0}.coupon-workspace .coupon-live-summary{position:sticky;top:100px}.coupon-live-summary h2{font-size:20px;margin:0 0 18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.coupon-live-summary dl[data-coupon-summary]{display:grid;gap:17px;margin:0}.coupon-live-summary dt{color:var(--muted);font-size:12px}.coupon-live-summary dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.coupon-live-summary dl[data-coupon-summary]>div:nth-child(2) dd{color:var(--theme-accent-ink);font-size:23px}.coupon-live-summary .coupon-counts{grid-template-columns:1fr 1fr}.coupon-summary-status{margin-top:20px;padding:14px;background:var(--theme-accent-soft);border-radius:10px}.coupon-workspace .coupon-preview{padding:12px;border-radius:10px;background:var(--theme-accent-soft);font-size:13px}.coupon-workspace .coupon-save-row{display:flex;gap:12px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.coupon-workspace table{width:100%;font-size:12px}.coupon-workspace td small{display:block;color:var(--muted);margin-top:4px}.coupon-history-pager{display:flex;align-items:center;gap:12px;margin-top:16px}.coupon-workspace [hidden]{display:none!important}@media(max-width:800px){.coupon-edit-grid{grid-template-columns:1fr}.coupon-workspace .coupon-live-summary{position:static}.coupon-list-tools,.coupon-list-heading,.coupon-edit-heading{align-items:flex-start;flex-direction:column}.coupon-list-tools input{max-width:none}}@media(max-width:550px){.coupon-workspace .panel{padding:16px}.coupon-workspace .coupon-fields{grid-template-columns:1fr}.coupon-workspace .coupon-counts{grid-template-columns:1fr 1fr;gap:16px}.coupon-counts>div{padding:0 10px}.coupon-counts>div:nth-child(3){border-left:0;padding-left:0}.coupon-card-heading h2{font-size:21px}.coupon-workspace input,.coupon-workspace select{font-size:16px}.coupon-list-tools button{padding:9px}.coupon-card-actions{gap:8px}.coupon-workspace .table-wrap{overflow:auto}.coupon-workspace .table-wrap table{min-width:650px}}

.coupon-list-tools>div{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}.coupon-list-tools input{flex:1 1 220px;min-width:0}.coupon-list-tools{flex-wrap:wrap}@media(max-width:800px){.coupon-list-tools>div{max-width:100%;overflow-x:auto}.coupon-list-tools input{flex:none;width:100%}}
/* Keep the history table's intrinsic width inside its scroll container. */
.coupon-workspace .coupon-list,.coupon-workspace .coupon-card,.coupon-workspace .coupon-card-actions,.coupon-workspace .coupon-action,.coupon-workspace [data-history-content]{min-width:0;max-width:100%;box-sizing:border-box}
.coupon-workspace .coupon-card-actions .coupon-action[open]{flex:1 1 100%;width:100%}
.coupon-workspace [data-history-content]{width:100%;overflow-wrap:anywhere}
.coupon-workspace [data-history-content] .table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;box-sizing:border-box}
.coupon-workspace [data-history-content] table{min-width:700px;table-layout:auto}
.coupon-workspace [data-history-content] td:nth-child(2),.coupon-workspace [data-history-content] td:nth-child(3){white-space:nowrap;overflow-wrap:normal;word-break:normal}
.coupon-workspace .coupon-history-pager{flex-wrap:wrap}
