.cxb{margin:2px 0 6px;padding:14px;border:2px solid var(--ink);border-radius:18px;display:grid;gap:12px}
.cxb-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.cxb-h strong{font-family:var(--display);font-size:.95rem;letter-spacing:-.01em}
.cxb-h small{font-size:.78rem;opacity:.75}
.cxb .lbl{display:grid;gap:6px}
.cxb .lbl>span{font-size:.82rem;font-weight:700}
.cxb .opts{display:flex;flex-wrap:wrap}
.cx-est{background:var(--ink);color:var(--cream);border-radius:14px;padding:12px 14px;display:grid;gap:4px;font-size:.88rem;line-height:1.35}
.cx-est b{color:var(--lime);font-family:var(--display);font-size:1.05rem;font-weight:700}
.cx-est small{color:var(--mute);font-size:.76rem}
.cx-est ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.cx-card{margin-top:14px;display:grid;gap:10px;text-align:center}
.cx-card h3{font-family:var(--display);font-size:1.05rem;margin:0}
.cx-card p{margin:0;font-size:.85rem}
.cx-card canvas{width:100%;max-width:340px;height:auto;margin:0 auto;border-radius:16px;border:2px solid var(--ink);display:block}
.cx-card .row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.cx-card .btn{min-height:44px}
.cx-best{margin:2px 0 0;font-size:.8rem;line-height:1.4}.cx-best span{opacity:.75}
.cxb .opt[data-best="1"]::after{content:" \2605";color:var(--ink)}
.cx-resume{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--ink);color:var(--cream);border-radius:12px;padding:8px 12px;font-size:.82rem}
.cx-resume button{background:none;border:0;color:var(--lime);font-weight:700;text-decoration:underline;cursor:pointer;min-height:36px;font:inherit}
.cx-card a{color:inherit;font-weight:700}
