.bto-adi-shell{
    --bto-adi-accent:#17324d;
    --bto-adi-max:780px;
    --bto-adi-bg:#f7f8fa;
    --bto-adi-card:#fff;
    --bto-adi-text:#18212a;
    --bto-adi-muted:#68737d;
    --bto-adi-border:#d9dfe5;
    max-width:var(--bto-adi-max);
    margin:28px auto;
    color:var(--bto-adi-text);
    font-family:inherit;
}
.bto-adi-live{
    background:var(--bto-adi-card);
    border:1px solid var(--bto-adi-border);
    border-radius:18px;
    box-shadow:0 14px 38px rgba(0,0,0,.08);
    min-height:520px;
    overflow:hidden;
}
.bto-adi-stage{
    display:flex;
    flex-direction:column;
    min-height:520px;
    padding:28px clamp(22px,5vw,54px) 34px;
    box-sizing:border-box;
    opacity:1;
    transform:translateX(0);
    transition:opacity .09s ease, transform .09s ease;
}
.bto-adi-stage.is-leaving{opacity:0;transform:translateX(-20px)}
.bto-adi-stage.is-entering{opacity:0;transform:translateX(20px)}
.bto-adi-topbar{
    display:flex;align-items:center;gap:14px;margin-bottom:34px;
}
.bto-adi-progress{height:6px;background:#e7eaee;border-radius:999px;overflow:hidden;flex:1}
.bto-adi-progress span{display:block;height:100%;background:var(--bto-adi-accent);border-radius:inherit;transition:width .125s ease}
.bto-adi-progress-text{font-size:12px;color:var(--bto-adi-muted);min-width:42px;text-align:right}
.bto-adi-mute{
    border:0;background:transparent;color:var(--bto-adi-muted);cursor:pointer;padding:5px 7px;border-radius:7px;font-size:17px;
}
.bto-adi-mute:hover{background:#f1f3f5}
.bto-adi-kicker{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--bto-adi-muted);font-weight:700;margin-bottom:10px}
.bto-adi-question{font-size:clamp(27px,4vw,42px);line-height:1.12;margin:0 0 14px;font-weight:750;letter-spacing:-.025em}
.bto-adi-copy{font-size:17px;line-height:1.65;color:var(--bto-adi-muted);margin:0 0 24px}
.bto-adi-answer{margin-top:10px}
.bto-adi-text,
.bto-adi-email,
.bto-adi-select,
.bto-adi-textarea{
    width:100%;box-sizing:border-box;border:1px solid var(--bto-adi-border);border-radius:12px;background:#fff;color:var(--bto-adi-text);
    font:inherit;font-size:18px;padding:14px 16px;outline:none;
}
.bto-adi-textarea{min-height:150px;resize:vertical;line-height:1.5}
.bto-adi-text:focus,.bto-adi-email:focus,.bto-adi-select:focus,.bto-adi-textarea:focus{
    border-color:var(--bto-adi-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--bto-adi-accent) 16%, transparent);
}
.bto-adi-options{display:grid;gap:10px}
.bto-adi-option{
    position:relative;width:100%;text-align:left;border:1px solid var(--bto-adi-border);background:#fff;border-radius:13px;
    padding:14px 16px;font:inherit;font-size:16px;line-height:1.35;cursor:pointer;color:var(--bto-adi-text)!important;-webkit-text-fill-color:var(--bto-adi-text);transition:transform .04s ease,box-shadow .06s ease,border-color .06s ease,background .06s ease;
}
.bto-adi-option:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.07);border-color:#8997a5;background:#f7f9fb!important;color:var(--bto-adi-text)!important;-webkit-text-fill-color:var(--bto-adi-text)}
.bto-adi-option.is-selected{border-color:var(--bto-adi-accent);background:#eef2f6!important;background:color-mix(in srgb,var(--bto-adi-accent) 7%,white)!important;color:var(--bto-adi-text)!important;-webkit-text-fill-color:var(--bto-adi-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--bto-adi-accent) 16%,transparent)}
.bto-adi-option .key{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:10px;border:1px solid var(--bto-adi-border);border-radius:7px;font-size:12px;color:var(--bto-adi-muted)!important;-webkit-text-fill-color:var(--bto-adi-muted);font-weight:700;background:#fff}
.bto-adi-scale{display:grid;grid-template-columns:repeat(11,1fr);gap:6px}
.bto-adi-scale button{min-width:0;text-align:center;padding:12px 2px}
.bto-adi-scale-labels{display:flex;justify-content:space-between;color:var(--bto-adi-muted);font-size:12px;margin-top:7px;gap:20px}
.bto-adi-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:28px}
.bto-adi-actions-right{display:flex;gap:9px;margin-left:auto}
.bto-adi-btn{
    border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;background:var(--bto-adi-accent);color:#fff;
}
.bto-adi-btn.secondary{background:#edf0f3;color:#28333c}
.bto-adi-btn:disabled{opacity:.45;cursor:not-allowed}
.bto-adi-help{font-size:12px;color:var(--bto-adi-muted);margin-top:8px}
.bto-adi-error{margin-top:10px;color:#a22525;font-size:14px}
.bto-adi-test-banner{background:#fff3cd;color:#5f4b00;padding:7px 10px;text-align:center;font-size:12px;font-weight:700}
.bto-adi-review-email{
    background:#f6f8fa;border:1px solid var(--bto-adi-border);border-radius:12px;padding:13px 15px;margin:12px 0 16px;font-size:15px;
}
.bto-adi-final{text-align:center;justify-content:center}
.bto-adi-final .bto-adi-question{max-width:660px;margin-left:auto;margin-right:auto}
.bto-adi-final .bto-adi-copy{max-width:620px;margin-left:auto;margin-right:auto}
@media (max-width:700px){
    .bto-adi-shell{margin:12px}
    .bto-adi-live,.bto-adi-stage{min-height:600px}
    .bto-adi-stage{padding:22px 18px 28px}
    .bto-adi-question{font-size:30px}
    .bto-adi-scale{grid-template-columns:repeat(6,1fr)}
}
@media (prefers-reduced-motion:reduce){
    .bto-adi-stage,.bto-adi-option,.bto-adi-progress span{transition:none!important}
}

.bto-adi-shell button.bto-adi-option,
.bto-adi-shell button.bto-adi-option:visited,
.bto-adi-shell button.bto-adi-option:focus{
    color:var(--bto-adi-text)!important;
    -webkit-text-fill-color:var(--bto-adi-text)!important;
    background-color:#fff!important;
    text-shadow:none!important;
}
.bto-adi-shell button.bto-adi-option:hover{
    color:var(--bto-adi-text)!important;
    -webkit-text-fill-color:var(--bto-adi-text)!important;
    background-color:#f7f9fb!important;
}
.bto-adi-shell button.bto-adi-option.is-selected{
    color:var(--bto-adi-text)!important;
    -webkit-text-fill-color:var(--bto-adi-text)!important;
    background-color:#eef2f6!important;
}
.bto-adi-final-email-review{width:100%;max-width:620px;margin:8px auto 0;text-align:left}
.bto-adi-final-email-row{margin:0 0 18px}
.bto-adi-final-email-row label{display:block;margin:0 0 7px;font-weight:700;color:var(--bto-adi-text)}
