/* JEL: approved “Lime ticket” presentation. Existing campaign logic is unchanged. */
dialog.jel-offer.jel-offer--ticket {
  --offer-lime:#b8ff2b; --offer-ink:#101512; --offer-panel:#19201b;
  --offer-paper:#f5f6f0; --offer-muted:#b7bfb8; --offer-line:#354038;
  box-sizing:border-box; position:fixed; z-index:2147483000; inset:0; margin:auto;
  width:min(680px,calc(100% - 32px)); max-width:calc(100vw - 32px);
  height:fit-content; max-height:calc(100dvh - 32px); overflow-y:auto; overflow-x:hidden;
  padding:28px 32px 20px; border:1px solid var(--offer-line); border-radius:24px;
  background:var(--offer-ink); color:var(--offer-paper); font-family:inherit;
  font-size:16px; line-height:1.5; text-align:left; box-shadow:0 16px 48px #0004;
  overscroll-behavior:contain; isolation:isolate;
}
dialog.jel-offer.jel-offer--ticket *,dialog.jel-offer.jel-offer--ticket *::before,dialog.jel-offer.jel-offer--ticket *::after { box-sizing:border-box; }
dialog.jel-offer.jel-offer--ticket::backdrop { background:#0509079c; }
dialog.jel-offer.jel-offer--ticket[open] { animation:jel-offer-arrive .18s ease-out; }
dialog.jel-offer.jel-offer--ticket p,dialog.jel-offer.jel-offer--ticket h2 { margin:0; padding:0; }
dialog.jel-offer.jel-offer--ticket .jel-offer__top { display:flex; align-items:center; gap:16px; justify-content:space-between; margin-bottom:32px; }
dialog.jel-offer.jel-offer--ticket .jel-offer__wordmark { color:var(--offer-paper); font-size:28px; line-height:1; font-weight:700; letter-spacing:-1.7px; }
dialog.jel-offer.jel-offer--ticket .jel-offer__date { margin-left:auto; color:var(--offer-muted); font-size:13px; line-height:1.45; }
dialog.jel-offer.jel-offer--ticket .jel-offer__close {
  position:static; inset:auto; display:grid; place-items:center; flex:0 0 44px;
  width:44px; min-width:44px; height:44px; min-height:44px; padding:0; margin:0;
  border:1px solid var(--offer-line); border-radius:50%; background:transparent;
  color:var(--offer-paper); font-family:inherit; font-size:24px; line-height:1; font-weight:400;
  box-shadow:none; cursor:pointer; transform:none;
}
dialog.jel-offer.jel-offer--ticket .jel-offer__close:hover { background:var(--offer-panel); color:var(--offer-paper); }
dialog.jel-offer.jel-offer--ticket .jel-offer__main { display:grid; grid-template-columns:minmax(0,1fr) 200px; gap:28px; align-items:center; }
dialog.jel-offer.jel-offer--ticket .jel-offer__copy { display:flex; flex-direction:column; gap:16px; min-width:0; }
dialog.jel-offer.jel-offer--ticket .jel-offer__title {
  font-size:40px; line-height:1.07; letter-spacing:-1.65px; font-weight:700;
  text-wrap:balance; color:var(--offer-paper); overflow-wrap:anywhere;
}
dialog.jel-offer.jel-offer--ticket .jel-offer__body { color:var(--offer-muted); font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
dialog.jel-offer.jel-offer--ticket a.jel-offer__cta {
  display:inline-flex; align-items:center; justify-content:center; align-self:flex-start;
  width:auto; min-height:52px; padding:14px 20px; margin:4px 0 0; border:0; border-radius:12px;
  background:var(--offer-lime); color:var(--offer-ink)!important; font-family:inherit;
  font-size:16px; font-weight:700; line-height:1.4; text-decoration:none; text-align:center;
  box-shadow:none; cursor:pointer;
}
dialog.jel-offer.jel-offer--ticket a.jel-offer__cta:visited,dialog.jel-offer.jel-offer--ticket a.jel-offer__cta:hover,
dialog.jel-offer.jel-offer--ticket a.jel-offer__cta:active,dialog.jel-offer.jel-offer--ticket a.jel-offer__cta:focus-visible { color:var(--offer-ink)!important; }
dialog.jel-offer.jel-offer--ticket a.jel-offer__cta:hover { background:#c5ff58; }
dialog.jel-offer.jel-offer--ticket a.jel-offer__cta:active { transform:translateY(1px); }
dialog.jel-offer.jel-offer--ticket .jel-offer__ticket {
  position:relative; width:200px; padding:24px 16px 16px; border-radius:12px;
  background:var(--offer-lime); color:var(--offer-ink); transform:rotate(-4deg);
  animation:jel-offer-ticket-arrive 1.25s .08s cubic-bezier(.2,.7,.2,1) backwards;
}
dialog.jel-offer.jel-offer--ticket .jel-offer__ticket::before,dialog.jel-offer.jel-offer--ticket .jel-offer__ticket::after {
  content:""; position:absolute; bottom:51px; width:20px; height:20px; border-radius:50%; background:var(--offer-ink);
}
dialog.jel-offer.jel-offer--ticket .jel-offer__ticket::before { left:-10px; }
dialog.jel-offer.jel-offer--ticket .jel-offer__ticket::after { right:-10px; }
dialog.jel-offer.jel-offer--ticket .jel-offer__discount { color:var(--offer-ink); font-size:62px; line-height:1; letter-spacing:-5px; font-weight:700; white-space:nowrap; }
dialog.jel-offer.jel-offer--ticket .jel-offer__ticket-label { color:var(--offer-ink); max-width:130px; margin-top:12px; font-size:14px; line-height:1.4; font-weight:700; white-space:pre-line; }
dialog.jel-offer.jel-offer--ticket .jel-offer__stub { color:var(--offer-ink); display:flex; justify-content:space-between; gap:16px; align-items:center; border-top:1px dashed #4c6c15; margin-top:16px; padding-top:12px; font-size:12px; line-height:1.3; }
dialog.jel-offer.jel-offer--ticket .jel-offer__stub-text { white-space:pre-line; }
dialog.jel-offer.jel-offer--ticket .jel-offer__stub-wordmark { font-size:19px; line-height:1; font-weight:700; letter-spacing:-1px; }
dialog.jel-offer.jel-offer--ticket .jel-offer__footer { border-top:1px solid var(--offer-line); margin-top:28px; padding-top:16px; }
dialog.jel-offer.jel-offer--ticket .jel-offer__scope { font-size:13px; line-height:1.6; color:var(--offer-paper); }
dialog.jel-offer.jel-offer--ticket .jel-offer__brief { margin-top:4px; font-size:12px; line-height:1.6; color:var(--offer-muted); }
dialog.jel-offer.jel-offer--ticket .jel-offer__details { margin:0; padding:0; border:0; }
dialog.jel-offer.jel-offer--ticket .jel-offer__summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding:0; margin:0; color:var(--offer-paper); font:inherit; font-size:13px; font-weight:400; list-style:none; cursor:pointer; }
dialog.jel-offer.jel-offer--ticket .jel-offer__summary::-webkit-details-marker { display:none; }
dialog.jel-offer.jel-offer--ticket .jel-offer__summary::after { content:"+"; font-size:20px; line-height:1; font-weight:400; }
dialog.jel-offer.jel-offer--ticket .jel-offer__details[open] .jel-offer__summary::after { content:"−"; }
dialog.jel-offer.jel-offer--ticket .jel-offer__terms { padding-bottom:8px; color:var(--offer-muted); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
dialog.jel-offer.jel-offer--ticket :focus-visible { outline:2px solid var(--offer-paper)!important; outline-offset:3px; }
dialog.jel-offer.jel-offer--ticket .jel-offer__close:focus:not(:focus-visible) { outline:none; box-shadow:none; }
@keyframes jel-offer-arrive { from { opacity:0; translate:0 8px; } to { opacity:1; translate:0 0; } }
@keyframes jel-offer-ticket-arrive {
  0% { transform:translate(20px,8px) rotate(8deg); opacity:.25; }
  70% { transform:translate(-4px,-2px) rotate(-6deg); opacity:1; }
  100% { transform:translate(0,0) rotate(-4deg); opacity:1; }
}
@media(max-width:40rem) {
  dialog.jel-offer.jel-offer--ticket { inset:auto 16px 16px auto; margin:0; width:calc(100% - 32px); padding:20px 20px 12px; }
  dialog.jel-offer.jel-offer--ticket .jel-offer__top { margin-bottom:24px; }
  dialog.jel-offer.jel-offer--ticket .jel-offer__main { grid-template-columns:minmax(0,1fr) 114px; gap:16px; }
  dialog.jel-offer.jel-offer--ticket .jel-offer__copy { display:contents; }
  dialog.jel-offer.jel-offer--ticket .jel-offer__title { grid-column:1; grid-row:1; font-size:clamp(24px,7.2vw,29px); line-height:1.1; letter-spacing:-1px; }
  dialog.jel-offer.jel-offer--ticket .jel-offer__body { grid-column:1 / -1; grid-row:2; }
  dialog.jel-offer.jel-offer--ticket a.jel-offer__cta { grid-column:1 / -1; grid-row:3; width:100%; margin-top:0; }
  dialog.jel-offer.jel-offer--ticket .jel-offer__ticket { grid-column:2; grid-row:1; width:114px; padding:14px 10px; border-radius:10px; }
  dialog.jel-offer.jel-offer--ticket .jel-offer__discount { font-size:34px; letter-spacing:-2px; }
  dialog.jel-offer.jel-offer--ticket .jel-offer__ticket-label { max-width:none; margin-top:8px; font-size:11px; }
  dialog.jel-offer.jel-offer--ticket .jel-offer__stub { display:none; }
  dialog.jel-offer.jel-offer--ticket .jel-offer__footer { margin-top:24px; padding-top:16px; }
}
@media(max-width:380px) {
  dialog.jel-offer.jel-offer--ticket { padding-left:16px; padding-right:16px; }
}
@media(prefers-reduced-motion:reduce) {
  dialog.jel-offer.jel-offer--ticket[open],dialog.jel-offer.jel-offer--ticket .jel-offer__ticket { animation:none; }
}
