.ne-coupon{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.25rem;border-radius:8px;background:var(--ne-coupon-bg,#f8fafc)}
.ne-coupon--dashed{border:2px dashed var(--ne-accent,#2563eb)}
.ne-coupon--solid{border:2px solid var(--ne-accent,#2563eb)}
.ne-coupon--ticket{border:1px solid rgba(0,0,0,.15);border-left:6px solid var(--ne-accent,#2563eb);background-image:radial-gradient(circle at 0 50%,#fff 0 .6rem,transparent .65rem),radial-gradient(circle at 100% 50%,#fff 0 .6rem,transparent .65rem)}
.ne-coupon__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.ne-coupon__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}
.ne-coupon__code{display:inline-block;padding:0;background:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.6rem;font-weight:700;letter-spacing:.08em;overflow-wrap:anywhere;user-select:all}
.ne-coupon__desc{font-size:.9rem;opacity:.8}
.ne-coupon__copy{flex:none;padding:.55rem 1.1rem;border:0;border-radius:6px;background:var(--ne-accent,#2563eb);color:var(--ne-on-accent,#fff);font:inherit;font-weight:600;cursor:pointer;transition:filter .2s ease}
.ne-coupon__copy[hidden]{display:none}
.ne-coupon__copy:hover{filter:brightness(1.1)}
.ne-coupon__copy:focus-visible{outline:3px solid var(--ne-accent,#2563eb);outline-offset:3px}
.ne-coupon__copy.is-copied{background:#15803d}
.ne-coupon__status{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (prefers-reduced-motion:reduce){.ne-coupon__copy{transition:none}}
