.coupon-admin{display:grid;gap:22px}.coupon-intro{align-items:center}.coupon-kicker{font-size:.72rem;font-weight:900;letter-spacing:.18em;color:#22d3ee}.coupon-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.coupon-summary article,.coupon-card{position:relative;overflow:hidden;border:1px solid rgba(124,92,255,.25);background:linear-gradient(145deg,rgba(24,12,61,.96),rgba(16,8,45,.96));box-shadow:0 18px 50px rgba(5,3,22,.22)}.coupon-summary article{border-radius:22px;padding:18px 20px}.coupon-summary span,.coupon-summary small{display:block;color:var(--muted,#a9a0bd)}.coupon-summary strong{display:block;margin:5px 0;font-size:1.7rem;color:#fff}.coupon-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto;gap:12px;align-items:end;padding:16px;border:1px solid rgba(124,92,255,.18);border-radius:20px;background:rgba(24,12,61,.6)}.coupon-toolbar label>span{display:block;margin:0 0 7px;color:#aaa0bd;font-size:.78rem;font-weight:800}.coupon-search{display:flex!important;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(124,92,255,.25);border-radius:14px;background:rgba(7,4,24,.55)}.coupon-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:14px 0;font:inherit}.coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coupon-card{border-radius:24px}.coupon-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-80px;background:radial-gradient(circle,rgba(124,92,255,.25),transparent 68%)}.coupon-card.is-inactive{opacity:.74}.coupon-card>header,.coupon-card>footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.coupon-card>header{border-bottom:1px solid rgba(255,255,255,.08)}.coupon-card>header span{font-size:.68rem;letter-spacing:.16em;color:#9e94b7}.coupon-card>header strong{display:block;margin-top:5px;font-size:1.22rem;letter-spacing:.08em;color:#fff}.coupon-status{padding:7px 11px;border-radius:999px;background:rgba(34,197,94,.13);color:#72efaa!important;font-weight:900;letter-spacing:0!important}.is-inactive .coupon-status{background:rgba(245,158,11,.12);color:#f8cc78!important}.coupon-card-main{position:relative;padding:20px}.coupon-value small{display:block;color:#bdb5d0}.coupon-value strong{display:block;margin:6px 0 2px;font-size:2.15rem;color:#22d3ee}.coupon-value span{color:#8e84a4;font-size:.84rem}.coupon-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.coupon-metrics div{padding:12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}.coupon-metrics span,.coupon-expiry span{display:block;font-size:.7rem;color:#9288a6}.coupon-metrics b,.coupon-expiry strong{display:block;margin-top:4px;color:#fff}.coupon-expiry{padding:13px 14px;border-radius:14px;background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.12)}.coupon-card>footer{border-top:1px solid rgba(255,255,255,.07);justify-content:flex-end}.coupon-delete{border:0;background:transparent;color:#fb7185;font-weight:800;cursor:pointer;padding:10px}.coupon-loading{display:flex;align-items:center;justify-content:center;gap:7px;min-height:160px}.coupon-loading span{width:8px;height:8px;border-radius:50%;background:#22d3ee;animation:couponPulse 1s infinite alternate}.coupon-loading span:nth-child(2){animation-delay:.15s}.coupon-loading span:nth-child(3){animation-delay:.3s}.coupon-loading strong{margin-left:8px;color:#aaa0bd}.coupon-empty{text-align:center;padding:48px 20px;border:1px dashed rgba(124,92,255,.3);border-radius:24px}.coupon-empty>div{font-size:2.5rem;color:#22d3ee}.coupon-modal-layer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.coupon-modal-layer[hidden]{display:none}.coupon-modal-backdrop{position:absolute;inset:0;background:rgba(3,2,14,.82);backdrop-filter:blur(8px)}.coupon-modal{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:26px;background:#120a2d;border:1px solid rgba(124,92,255,.35);box-shadow:0 30px 90px rgba(0,0,0,.55)}.coupon-modal>header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.coupon-modal h3{margin:5px 0 0}.coupon-modal form{padding:24px}.coupon-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coupon-form-grid .full{grid-column:1/-1}.coupon-form-grid small{display:block;margin-top:6px;color:#8f85a3}.coupon-code-input{text-transform:uppercase;letter-spacing:.08em}.coupon-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.coupon-checkout-widget{margin:16px 0;padding:15px;border-radius:18px;border:1px solid rgba(34,211,238,.18);background:linear-gradient(135deg,rgba(34,211,238,.07),rgba(124,92,255,.08))}.coupon-checkout-widget>span{display:block;margin-bottom:8px;font-size:.76rem;font-weight:900;letter-spacing:.09em;color:#67e8f9}.coupon-checkout-row{display:grid;grid-template-columns:1fr auto;gap:9px}.coupon-checkout-row input{text-transform:uppercase}.coupon-apply-button{border:1px solid rgba(34,211,238,.35);background:rgba(34,211,238,.12);color:#67e8f9;border-radius:12px;padding:0 15px;font-weight:900;cursor:pointer}.coupon-feedback{margin-top:10px;font-size:.82rem;color:#a9a0bd}.coupon-feedback.is-success{color:#72efaa}.coupon-feedback.is-error{color:#fb7185}.coupon-applied-summary{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(34,197,94,.08);color:#d1fae5}.coupon-applied-summary b{color:#72efaa}@keyframes couponPulse{to{opacity:.2;transform:translateY(-3px)}}@media(max-width:900px){.coupon-summary{grid-template-columns:repeat(2,1fr)}.coupon-grid{grid-template-columns:1fr}}@media(max-width:640px){.coupon-summary{grid-template-columns:1fr 1fr}.coupon-toolbar{grid-template-columns:1fr}.coupon-form-grid{grid-template-columns:1fr}.coupon-form-grid .full{grid-column:auto}.coupon-card>footer{flex-wrap:wrap}.coupon-checkout-row{grid-template-columns:1fr}.coupon-apply-button{padding:12px}}


/* Acciones con el mismo lenguaje visual de las tarjetas de torneos. */
.coupon-card>footer.coupon-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;justify-content:stretch}
.coupon-actions .btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:13px;font-size:.72rem}
.coupon-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.coupon-toggle{color:#fff;background:linear-gradient(135deg,var(--violet),var(--pink));box-shadow:0 12px 30px rgba(123,44,255,.16)}
.coupon-delete{border:0;color:#fff;background:linear-gradient(135deg,#ff405d,#b90e48);box-shadow:0 12px 30px rgba(255,64,93,.14);font-weight:800;cursor:pointer}

/* Mismo modelo de alerta flotante utilizado en Torneos. */
.catalog-toast-stack{position:fixed;z-index:160;top:18px;right:18px;width:min(370px,calc(100vw - 30px));display:grid;gap:10px;pointer-events:none}
.catalog-toast{position:relative;overflow:hidden;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);box-shadow:0 20px 55px rgba(0,0,0,.32);pointer-events:auto;animation:couponToastIn .24s ease;transition:opacity .65s ease,transform .65s ease;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.catalog-toast::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--toast-color,var(--cyan));transform-origin:left;animation:couponToastTimer 4.1s linear forwards}
.catalog-toast.is-hiding{opacity:0;transform:translateX(35px)}
.toast-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--toast-color,var(--cyan));font-weight:900}
.toast-copy strong{display:block;font-size:.76rem}
.toast-copy span{display:block;margin-top:3px;color:var(--muted);font-size:.67rem;line-height:1.4}
.toast-close{width:28px;height:28px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}
.catalog-toast.is-success{--toast-color:var(--success)}
.catalog-toast.is-error{--toast-color:var(--danger)}
.catalog-toast.is-info{--toast-color:var(--cyan)}
.catalog-toast.is-success .toast-icon{background:rgba(54,222,151,.1)}
.catalog-toast.is-error .toast-icon{background:rgba(255,86,115,.1)}
.catalog-toast.is-info .toast-icon{background:rgba(22,220,244,.1)}
@keyframes couponToastIn{from{opacity:0;transform:translateX(30px)}}
@keyframes couponToastTimer{to{transform:scaleX(0)}}
@media(max-width:640px){
    .coupon-card>footer.coupon-actions{grid-template-columns:1fr 1fr}
    .coupon-actions .coupon-delete{grid-column:1/-1}
    .catalog-toast-stack{top:max(12px,env(safe-area-inset-top));right:12px;width:calc(100vw - 24px)}
}
body.is-pwa .catalog-toast-stack{top:calc(env(safe-area-inset-top) + 72px)}

/* Confirmación de eliminación alineada al modal de Torneos */
.coupon-confirm-layer{position:fixed;inset:0;z-index:10020;place-items:center;padding:18px}
.coupon-confirm-layer:not([hidden]){display:grid}
.coupon-confirm-backdrop{position:absolute;inset:0;background:rgba(2,0,12,.88);animation:couponConfirmFade .2s ease}
.coupon-confirm-modal{position:relative;z-index:1;width:min(470px,100%);overflow:hidden;border:1px solid var(--line,rgba(124,92,255,.28));border-radius:25px;background:var(--surface-solid,#120a2d);box-shadow:0 32px 90px rgba(0,0,0,.48);animation:couponConfirmUp .22s ease}
.coupon-confirm-modal>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line,rgba(124,92,255,.2));background:linear-gradient(135deg,var(--surface-2,rgba(124,92,255,.08)),transparent)}
.coupon-confirm-modal>header h3{margin:4px 0 0;font:800 1.35rem Rajdhani,sans-serif}
.coupon-confirm-body{padding:20px;text-align:center}
.coupon-confirm-visual{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 16px;border-radius:22px;color:var(--danger,#ff5673);background:rgba(255,86,115,.1)}
.coupon-confirm-visual svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.coupon-confirm-copy{display:grid;gap:8px}
.coupon-confirm-copy strong{color:var(--text,#fff);font-size:1.02rem}
.coupon-confirm-copy p{margin:0;color:var(--muted,#aaa0bd);font-size:.78rem;line-height:1.6}
.coupon-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line,rgba(124,92,255,.2))}
.coupon-confirm-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.coupon-confirm-actions .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.coupon-confirm-actions .btn-danger{color:#fff;background:linear-gradient(135deg,#ff405d,#b90e48);box-shadow:0 12px 30px rgba(255,64,93,.15)}
@keyframes couponConfirmFade{from{opacity:0}to{opacity:1}}
@keyframes couponConfirmUp{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:640px){.coupon-confirm-layer{align-items:end;padding:0}.coupon-confirm-modal{width:100%;border-radius:24px 24px 0 0}.coupon-confirm-body{padding:16px}.coupon-confirm-actions{position:sticky;bottom:-16px;margin-inline:-16px;padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:var(--surface-solid,#120a2d)}.coupon-confirm-actions .btn{flex:1;padding-inline:8px}}

/* Tema claro: cupones deben respetar el modo activo del panel */
:root[data-theme="light"] .coupon-summary article,
:root[data-theme="light"] .coupon-card{background:linear-gradient(145deg,#fff,#f7f4ff);border-color:rgba(78,62,125,.16);box-shadow:0 16px 42px rgba(52,38,91,.1)}
:root[data-theme="light"] .coupon-toolbar{background:rgba(255,255,255,.82);border-color:rgba(78,62,125,.15);box-shadow:0 12px 34px rgba(52,38,91,.07)}
:root[data-theme="light"] .coupon-search{background:#fff;border-color:rgba(78,62,125,.18)}
:root[data-theme="light"] .coupon-search input,
:root[data-theme="light"] .coupon-summary strong,
:root[data-theme="light"] .coupon-card>header strong,
:root[data-theme="light"] .coupon-metrics b,
:root[data-theme="light"] .coupon-expiry strong,
:root[data-theme="light"] .coupon-confirm-copy strong{color:var(--text)}
:root[data-theme="light"] .coupon-toolbar label>span,
:root[data-theme="light"] .coupon-card>header span,
:root[data-theme="light"] .coupon-value small,
:root[data-theme="light"] .coupon-value span,
:root[data-theme="light"] .coupon-metrics span,
:root[data-theme="light"] .coupon-expiry span{color:var(--muted)}
:root[data-theme="light"] .coupon-metrics div{background:rgba(78,62,125,.045);border-color:rgba(78,62,125,.09)}
:root[data-theme="light"] .coupon-expiry{background:rgba(14,165,233,.055);border-color:rgba(14,165,233,.14)}
:root[data-theme="light"] .coupon-card>header,
:root[data-theme="light"] .coupon-card>footer{border-color:rgba(78,62,125,.1)}
:root[data-theme="light"] .coupon-modal,
:root[data-theme="light"] .coupon-confirm-modal{background:#fff;border-color:rgba(78,62,125,.18);box-shadow:0 28px 80px rgba(52,38,91,.18)}
:root[data-theme="light"] .coupon-modal>header{border-color:rgba(78,62,125,.1)}
:root[data-theme="light"] .coupon-confirm-actions{border-color:rgba(78,62,125,.12)}
@media(max-width:640px){:root[data-theme="light"] .coupon-confirm-actions{background:#fff}}
.coupon-applied-summary.is-level-discount{background:color-mix(in srgb,var(--cyan,#22d3ee) 8%,transparent);color:color-mix(in srgb,var(--cyan,#22d3ee) 62%,#fff)}.coupon-applied-summary.is-level-discount b{color:var(--cyan,#22d3ee)}

/* v27.1.110 · Rediseño compacto de Cupones */
.coupon-admin{gap:16px}
.coupon-intro-redesign{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px;
    align-items:stretch!important;
    width:100%;
    margin-bottom:0;
}
.coupon-intro-redesign>div:first-child{width:100%}
.coupon-intro-redesign .coupon-kicker{
    display:block;
    margin:0 0 7px;
    color:var(--cyan,#22d3ee);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.18em;
}
.coupon-intro-redesign p{
    margin:0;
    max-width:720px;
    color:var(--muted,#aaa0bd);
    font-size:.83rem;
    line-height:1.55;
}
.coupon-create-action{
    width:100%!important;
    max-width:none!important;
}
.coupon-create-action .btn{
    width:100%!important;
    min-height:52px;
    justify-content:center;
}

.coupon-summary-compact{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.coupon-summary-compact article{
    min-height:92px;
    display:grid;
    align-content:center;
    gap:3px;
    padding:14px 16px;
    border-radius:18px;
}
.coupon-summary-compact article strong{
    order:1;
    margin:0;
    color:var(--text,#fff);
    font:900 1.58rem Rajdhani,sans-serif;
    line-height:1;
}
.coupon-summary-compact article span{
    order:2;
    color:var(--muted,#aaa0bd);
    font-size:.7rem;
    font-weight:800;
}
.coupon-summary-compact article small{display:none!important}

.coupon-browser{
    display:grid;
    gap:14px;
    padding:18px;
    border:1px solid var(--line,rgba(124,92,255,.2));
    border-radius:25px;
    background:var(--surface-solid,#120a2d);
    box-shadow:0 16px 42px rgba(0,0,0,.13);
    scroll-margin-top:108px;
}
.coupon-toolbar-redesign{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.coupon-toolbar-top{
    display:grid;
    grid-template-columns:minmax(0,1fr) 52px;
    gap:10px;
    align-items:center;
}
.coupon-toolbar-redesign .coupon-search{
    min-height:52px;
    margin:0;
    padding:0 14px;
    border:1px solid var(--line,rgba(124,92,255,.25));
    border-radius:16px;
    background:var(--surface-2,rgba(7,4,24,.55));
}
.coupon-toolbar-redesign .coupon-search input{
    min-width:0;
    padding:0;
}
.coupon-reset-icon{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid rgba(22,220,244,.28);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(22,220,244,.08),rgba(72,49,150,.12));
    color:var(--cyan,#22d3ee);
    font-size:1.25rem;
    font-weight:900;
    cursor:pointer;
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.coupon-reset-icon:hover{
    transform:translateY(-1px);
    border-color:var(--cyan,#22d3ee);
    background:rgba(22,220,244,.11);
}
.coupon-filter-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
}
.coupon-filter-row .select{
    width:100%;
    min-height:48px;
}

.coupon-grid-compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.coupon-card-compact{
    border-radius:20px;
    box-shadow:0 12px 30px rgba(0,0,0,.11);
}
.coupon-card-compact:before{
    width:120px;
    height:120px;
    right:-48px;
    top:-48px;
    opacity:.72;
}
.coupon-card-compact>header{
    min-height:56px;
    padding:11px 13px;
    border-bottom:1px solid var(--line,rgba(255,255,255,.08));
}
.coupon-code-block span{
    font-size:.54rem!important;
    letter-spacing:.13em!important;
}
.coupon-code-block strong{
    margin-top:2px!important;
    font-size:1rem!important;
    line-height:1!important;
}
.coupon-card-compact .coupon-status{
    flex:0 0 auto;
    padding:5px 8px;
    font-size:.55rem!important;
}
.coupon-card-compact .coupon-card-main{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);
    grid-template-areas:
        "value metrics"
        "expiry expiry";
    gap:10px 12px;
    padding:12px 13px;
}
.coupon-card-compact .coupon-value{
    grid-area:value;
    align-self:center;
    min-width:0;
}
.coupon-card-compact .coupon-value small{
    overflow:hidden;
    display:block;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.64rem;
}
.coupon-card-compact .coupon-value strong{
    margin:3px 0 0;
    font-size:1.55rem;
    line-height:1;
}
.coupon-card-compact .coupon-value span{
    display:block;
    margin-top:2px;
    font-size:.58rem;
}
.coupon-card-compact .coupon-metrics{
    grid-area:metrics;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    margin:0;
}
.coupon-card-compact .coupon-metrics div{
    min-width:0;
    padding:7px 8px;
    border-radius:10px;
}
.coupon-card-compact .coupon-metrics span,
.coupon-card-compact .coupon-expiry span{
    font-size:.52rem;
}
.coupon-card-compact .coupon-metrics b{
    margin-top:2px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.64rem;
}
.coupon-card-compact .coupon-expiry{
    grid-area:expiry;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-width:0;
    padding:7px 9px;
    border-radius:10px;
}
.coupon-card-compact .coupon-expiry strong{
    margin:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.62rem;
    text-align:right;
}
.coupon-card-compact>footer.coupon-actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    padding:9px 11px 11px;
}
.coupon-card-compact .coupon-actions .btn{
    min-height:34px;
    padding-inline:7px;
    border-radius:10px;
    font-size:.58rem;
}
.coupon-card-compact .coupon-actions svg{
    width:14px;
    height:14px;
}

.coupon-pagination{
    min-height:42px;
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:center;
    gap:7px;
    overflow-x:auto;
    padding:2px 0;
    scrollbar-width:none;
}
.coupon-pagination::-webkit-scrollbar{display:none}
.coupon-page-button{
    flex:0 0 auto;
    min-width:38px;
    height:38px;
    display:grid;
    place-items:center;
    padding:0 9px;
    border:1px solid var(--line,rgba(124,92,255,.24));
    border-radius:11px;
    background:var(--surface-2,rgba(24,12,61,.7));
    color:var(--muted,#aaa0bd);
    font-size:.68rem;
    font-weight:850;
    cursor:pointer;
}
.coupon-page-button.is-active,
.coupon-page-button:hover:not(:disabled){
    border-color:transparent;
    color:#07111a;
    background:linear-gradient(135deg,var(--pink,#ff1694),var(--violet,#8b2cff));
}
.coupon-page-button:disabled{opacity:.35;cursor:not-allowed}
.coupon-pagination .pagination-ellipsis{
    flex:0 0 auto;
    color:var(--muted,#aaa0bd);
    font-weight:900;
}

.coupon-browser .coupon-empty{
    min-height:220px;
    padding:28px 18px;
    border-radius:18px;
}

:root[data-theme="light"] .coupon-browser{
    background:#fff;
    border-color:rgba(78,62,125,.15);
    box-shadow:0 12px 34px rgba(52,38,91,.07);
}
:root[data-theme="light"] .coupon-toolbar-redesign .coupon-search,
:root[data-theme="light"] .coupon-page-button{
    background:#fff;
}

@media(max-width:900px){
    .coupon-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
    .coupon-grid-compact{grid-template-columns:1fr}
}

@media(max-width:650px){
    .coupon-intro-redesign{gap:12px}
    .coupon-intro-redesign p{font-size:.75rem}
    .coupon-summary-compact{gap:10px}
    .coupon-summary-compact article{
        min-height:76px;
        padding:12px 14px;
        border-radius:17px;
    }
    .coupon-summary-compact article strong{font-size:1.38rem}
    .coupon-summary-compact article span{font-size:.64rem}
    .coupon-browser{padding:12px;border-radius:20px}
    .coupon-toolbar-top{grid-template-columns:minmax(0,1fr) 48px;gap:8px}
    .coupon-toolbar-redesign .coupon-search,
    .coupon-reset-icon{min-height:48px;height:48px}
    .coupon-card-compact .coupon-card-main{
        grid-template-columns:minmax(0,.82fr) minmax(0,1.4fr);
        gap:8px;
        padding:10px 11px;
    }
    .coupon-card-compact .coupon-value strong{font-size:1.42rem}
    .coupon-card-compact .coupon-metrics{gap:5px}
    .coupon-card-compact .coupon-metrics div{padding:6px 7px}
    .coupon-card-compact>footer.coupon-actions{
        grid-template-columns:repeat(3,minmax(0,1fr));
        padding:8px 10px 10px;
    }
    .coupon-card-compact .coupon-actions .coupon-delete{grid-column:auto}
    .coupon-card-compact .coupon-actions .btn span{display:none}
    .coupon-card-compact .coupon-actions .btn{min-height:32px}
    .coupon-card-compact .coupon-actions svg{width:16px;height:16px}
    .coupon-page-button{min-width:34px;height:34px;padding:0 7px;font-size:.64rem}
}
