.asdb-launch-banner{box-sizing:border-box;background:linear-gradient(120deg,#e6f0c8,#f6faec);color:#223018;border:1px solid #a1bb59;border-radius:14px;padding:20px;margin:16px 0;display:flex;flex-wrap:wrap;align-items:center;gap:14px;line-height:1.5}.asdb-launch-banner>div{flex:1 1 230px;min-width:0}.asdb-launch-banner h3{font-size:21px;margin:0 0 6px;color:inherit}.asdb-launch-banner p{margin:5px 0;font-size:14px;color:inherit}.asdb-launch-banner button,.asdb-launch-open{background:#345d36;color:#fff;border:0;border-radius:8px;padding:12px 16px;font:inherit;cursor:pointer;white-space:normal}.asdb-launch-open{margin:10px 0;max-width:100%}.asdb-review.is-collapsed>.asdb-launch-open{display:none}
#asdb-simulator{box-sizing:border-box;width:min(1100px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90dvh;padding:24px;border:1px solid #b5c890;border-radius:18px;background:#fff;color:#202a20;overflow:auto;font-family:inherit;line-height:1.5}#asdb-simulator *{box-sizing:border-box}#asdb-simulator::backdrop{background:#101910a8}#asdb-simulator h2{font-size:26px;margin:0 0 10px;color:inherit}#asdb-simulator h3{font-size:18px;color:inherit;margin:18px 0 10px}#asdb-simulator p{font-size:14px;color:inherit}#asdb-simulator .launch-close{float:right;padding:8px 12px;border:1px solid #b7c7a3;border-radius:8px;background:#f2f6e9;color:#263722;cursor:pointer}#asdb-simulator .launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#asdb-simulator article{padding:16px;background:#f2f7e7;border:1px solid #d5e1bb;border-radius:10px;min-width:0}#asdb-simulator label{font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}#asdb-simulator input{color:#202a20;background:#fff;border:1px solid #a8b99a;padding:8px;border-radius:6px;font:inherit;min-width:0;max-width:100%}#asdb-simulator input[type=number]{width:125px}#asdb-simulator .launch-line{display:grid;grid-template-columns:minmax(150px,1fr) 150px 160px;gap:12px;padding:12px 0;border-bottom:1px solid #dfe6d6;align-items:center}#asdb-simulator .launch-results{margin:16px 0}#asdb-simulator .launch-results strong{display:block;font-size:24px;color:#315a20}#asdb-simulator .launch-note{padding:12px;background:#f5f6f3;border-left:3px solid #8fae43}#asdb-simulator .launch-table{overflow-x:auto}#asdb-simulator table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}#asdb-simulator td,#asdb-simulator th{padding:10px;border-bottom:1px solid #dce5d1;vertical-align:top}#asdb-simulator button:focus-visible,#asdb-simulator input:focus-visible,.asdb-launch-open:focus-visible{outline:3px solid #718f2d;outline-offset:3px}@media(max-width:650px){#asdb-simulator{padding:16px}#asdb-simulator .launch-grid{grid-template-columns:1fr}#asdb-simulator .launch-line{grid-template-columns:1fr 1fr}#asdb-simulator .launch-line>label:first-child{grid-column:1/-1}#asdb-simulator input[type=number]{width:100%}.asdb-launch-banner{padding:16px}.asdb-launch-banner h3{font-size:18px}}

#asdb-simulator .launch-livebar{position:sticky;top:-24px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#e6f0c8;padding:12px;margin:12px 0;border:1px solid #b5cc80;border-radius:10px;font-size:12px}#asdb-simulator .launch-livebar strong{display:block;font-size:20px;color:#284a20}@media(max-width:650px){#asdb-simulator .launch-livebar{top:-16px;gap:5px;padding:8px;font-size:10px}#asdb-simulator .launch-livebar strong{font-size:15px}}

.asdb-review.is-collapsed>.asdb-launch-terms{display:none}.asdb-launch-terms{font-size:12px;line-height:1.5;margin:12px 0 0}

/* Rewards visual integration: inherit the portal's surfaces and theme. */
#asdb-simulator {
 --rw-surface:rgba(255,255,255,.72);--rw-panel:rgba(255,255,255,.52);
 --rw-text:#20242a;--rw-muted:#65707d;--rw-line:rgba(32,36,42,.18);--rw-accent:#2f765f;
 background:var(--rw-surface)!important;color:var(--rw-text)!important;border-color:var(--rw-line)!important;
 box-shadow:0 24px 90px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.5)!important;
 -webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);
}
#asdb-simulator .launch-close {background:rgba(255,255,255,.28)!important;color:var(--rw-text)!important;border-color:var(--rw-line)!important}
#asdb-simulator article {background:var(--rw-panel)!important;border-color:var(--rw-line)!important}
#asdb-simulator input {background:rgba(255,255,255,.26)!important;color:var(--rw-text)!important;border-color:var(--rw-line)!important}
#asdb-simulator .launch-line,#asdb-simulator td,#asdb-simulator th {border-color:var(--rw-line)!important}
#asdb-simulator .launch-results strong {color:var(--rw-accent)!important}
#asdb-simulator .launch-note {background:rgba(47,118,95,.12)!important;border-left-color:var(--rw-accent)!important}
#asdb-simulator .launch-livebar {background:rgba(47,118,95,.14)!important;border-color:rgba(47,118,95,.32)!important}
#asdb-simulator .launch-livebar strong {color:var(--rw-accent)!important}
html[data-as-appearance="grey"] #asdb-simulator {--rw-surface:rgba(57,62,68,.78);--rw-panel:rgba(255,255,255,.07);--rw-text:#eef1f3;--rw-muted:#c0c9d1;--rw-line:rgba(220,228,235,.24);--rw-accent:#9ce5cf}
html[data-as-appearance="dark"] #asdb-simulator {--rw-surface:rgba(20,20,20,.78);--rw-panel:rgba(255,255,255,.06);--rw-text:#f2f3f4;--rw-muted:#b7c2d7;--rw-line:rgba(255,255,255,.18);--rw-accent:#a9e6cd}
html[data-as-appearance="grey"] #asdb-simulator .launch-note,html[data-as-appearance="dark"] #asdb-simulator .launch-note {background:rgba(169,230,205,.10)!important}
html[data-as-appearance="grey"] #asdb-simulator .launch-livebar,html[data-as-appearance="dark"] #asdb-simulator .launch-livebar {background:rgba(169,230,205,.12)!important}

/* Compact banner action: keep the banner quiet and let the catalog lead. */
.asdb-launch-banner button,.asdb-launch-open {
 flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:190px!important;
 padding:9px 14px!important;border-radius:12px!important;font-size:12px!important;
 line-height:1.2!important;font-weight:650!important;
 background:rgba(255,255,255,.22)!important;color:inherit!important;
 border:1px solid rgba(255,255,255,.34)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.42),0 4px 14px rgba(0,0,0,.12)!important;
 -webkit-backdrop-filter:blur(14px) saturate(135%)!important;backdrop-filter:blur(14px) saturate(135%)!important;
}
.asdb-launch-banner button:hover,.asdb-launch-open:hover {transform:translateY(-1px);filter:brightness(1.06)}
html[data-as-appearance="dark"] .asdb-launch-banner button,html[data-as-appearance="dark"] .asdb-launch-open,
html[data-as-appearance="grey"] .asdb-launch-banner button,html[data-as-appearance="grey"] .asdb-launch-open {
 background:rgba(255,255,255,.10)!important;color:#f2f3f4!important;border-color:rgba(255,255,255,.22)!important;
}
@media(max-width:650px){.asdb-launch-banner button,.asdb-launch-open{max-width:150px!important;padding:8px 11px!important;font-size:11px!important}}

/* Theme-owned values for the banner action, including light mode. */
html:root body .asdb-launch-banner > button,
html:root body .asdb-launch-banner > .asdb-launch-open {
 background:var(--si-glass,rgba(255,255,255,.22))!important;
 color:var(--si-text,#20242a)!important;
 border-color:var(--si-line,rgba(32,36,42,.18))!important;
}
html[data-as-appearance="grey"] body .asdb-launch-banner > button,
html[data-as-appearance="grey"] body .asdb-launch-banner > .asdb-launch-open {
 background:rgba(255,255,255,.10)!important;color:#eef1f3!important;border-color:rgba(220,228,235,.24)!important;
}
html[data-as-appearance="dark"] body .asdb-launch-banner > button,
html[data-as-appearance="dark"] body .asdb-launch-banner > .asdb-launch-open {
 background:rgba(255,255,255,.09)!important;color:#f2f3f4!important;border-color:rgba(255,255,255,.20)!important;
}

/* Match the supplied Liquid Glass button reference. */
html:root body .asdb-launch-banner > button,
html:root body .asdb-launch-banner > .asdb-launch-open {
 background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.13))!important;
 border:1px solid rgba(255,255,255,.58)!important;
 box-shadow:inset 0 1px 1px rgba(255,255,255,.72),inset 0 -1px 2px rgba(0,0,0,.12),0 8px 20px rgba(0,0,0,.18)!important;
 -webkit-backdrop-filter:blur(22px) saturate(165%)!important;backdrop-filter:blur(22px) saturate(165%)!important;
}
html[data-as-appearance="light"] body .asdb-launch-banner > button,html[data-as-appearance="light"] body .asdb-launch-banner > .asdb-launch-open {color:#24313a!important}
html[data-as-appearance="grey"] body .asdb-launch-banner > button,html[data-as-appearance="grey"] body .asdb-launch-banner > .asdb-launch-open {background:linear-gradient(180deg,rgba(220,235,240,.28),rgba(80,92,104,.18))!important;color:#f5f8fa!important;border-color:rgba(235,247,255,.54)!important}
html[data-as-appearance="dark"] body .asdb-launch-banner > button,html[data-as-appearance="dark"] body .asdb-launch-banner > .asdb-launch-open {background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.07))!important;color:#f7f9fa!important;border-color:rgba(255,255,255,.48)!important}
