.adhesion-context{display:grid;gap:5px;padding:13px 15px;border:1px solid #f59b35;border-left:5px solid var(--orange);border-radius:10px;background:#fff7ed;color:#9a3412}
.adhesion-context span{font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.adhesion-context strong{color:#7c2d12;font-size:1.05rem}
.signup-card .adhesion-context{margin:10px 0;width:min(460px,100%)}
.signed-in-context{margin-top:8px!important;padding:9px 11px;border-radius:8px;background:var(--blue-soft);color:#173a5e!important}
.plan-choice{grid-column:1/-1;border:0;padding:0;min-width:0}
.plan-choice legend{font-weight:800;margin-bottom:9px}
.plan-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.plan-choice-card{min-width:0;border:1px solid var(--line);border-radius:10px;padding:13px;display:grid;gap:7px;background:white;cursor:pointer}
.plan-choice-card.selected{border:2px solid var(--blue);padding:12px}
.plan-choice-card input{width:18px;min-height:18px}
.plan-choice-card small{color:var(--muted);overflow-wrap:anywhere}
.plan-selection-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:2px solid var(--blue);border-radius:10px;background:#eef6ff}
.plan-selection-summary div{display:grid;gap:3px}
.plan-selection-summary span{color:var(--muted);font-size:.82rem;font-weight:700}
.plan-selection-summary strong{color:var(--blue);font-size:1.2rem}
/* Existing add-on stays mounted and intact, outside the contextual entry screen. */
body:has(#root .adhesion-context) #cqa-commercial-canonical-addon{display:none!important}
@media(max-width:640px){.plan-choice-grid{grid-template-columns:1fr}.plan-selection-summary{align-items:flex-start;flex-direction:column}.plan-selection-summary>button{width:100%;min-height:46px}}
