.eb-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.25rem; }
.eb-heading h1 { font-size:1.75rem; margin:0 0 .45rem; }
.eb-heading p,.eb-card p,.eb-billing p,.eb-history p { line-height:1.55; color:var(--muted,#64748b); }
.eb-account { padding:.75rem 1rem; background:#f0f6f5; border-radius:.65rem; }
.eb-cards,.eb-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.eb-card,.eb-plans section,.eb-saved { border:1px solid #dce3e8; border-radius:.85rem; padding:1.1rem; background:#fff; min-width:0; }
.eb-card label { display:flex; gap:.6rem; align-items:center; cursor:pointer; }
.eb-card input { width:1.15rem; height:1.15rem; accent-color:#14756b; flex-shrink:0; }
.eb-readiness { display:inline-block; margin-top:1rem; padding:.2rem .55rem; background:#f4f1ed; color:#765d3c; border-radius:.3rem; font-size:.8rem; }
.eb-readiness.ready { color:#12665d; background:#e9f4ef; }
.eb-source { font-size:.8rem; overflow-wrap:anywhere; }
.eb-card small { line-height:1.55; color:#64748b; display:block; }
.eb-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.25rem; }
.eb-billing,.eb-history { margin-top:2rem; padding-top:1.4rem; border-top:1px solid #dce3e8; }
.eb-plans h3 { margin:0; }
.eb-plans .button { max-width:100%; white-space:normal; }
.eb-terms { font-size:.9rem; }
.eb-saved { margin-bottom:.75rem; }
.eb-saved .button { margin:.25rem .5rem .25rem 0; white-space:normal; }
.eb-notice { color:#14756b; line-height:1.5; }
@media(max-width:850px) { .eb-cards,.eb-plans { grid-template-columns:1fr; } .eb-heading { flex-direction:column; } }
