.ca-bench{flex-direction:column;gap:.75rem;display:flex}.ca-bench-lead{color:var(--ff-slate-text,#4a332b);margin:0;font-size:.98rem}.ca-bench-sub{color:var(--ff-slate-text,#4a332b);margin:.25rem 0 0;font-size:.9rem;font-weight:700}.ca-chips{flex-wrap:wrap;gap:.5rem;display:flex}.ca-chips--sm{gap:.4rem}.ca-chip{border:2px solid var(--ff-slate,#4a4038);background:var(--ff-paper);min-height:44px;color:var(--ff-slate-text,#3a322c);cursor:pointer;border-radius:12px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-weight:600;display:inline-flex}.ca-chip--on{border-color:var(--pc-select,#0d7d6e);box-shadow:0 0 0 3px color-mix(in srgb, var(--pc-select,#0d7d6e) 30%, transparent)}.ca-chip:focus-visible{outline:3px solid var(--ff-focus,#0d7d6e);outline-offset:2px}.ca-chip-sw{border:1.5px solid #00000047;border-radius:6px;width:22px;height:22px;display:inline-block}.ca-chip--sw{border-radius:10px;width:44px;height:44px;padding:0}.ca-chip-label{font-size:.92rem}.ca-mix-out{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.ca-swatch{border:3px solid var(--ff-slate,#4a4038);border-radius:14px;width:64px;height:64px}.ca-swatch--lg{width:96px;height:96px}.ca-swatch-wrap{flex-direction:column;align-items:center;gap:.2rem;display:inline-flex}.ca-swatch-cap{color:var(--ff-slate-text,#3a322c);font-size:.82rem;font-weight:700}.ca-mix-name{color:var(--ff-forge-text,#8a3f07);margin:0;font-size:1.05rem;font-weight:800}.ca-mix-inputs{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:.5rem 0;display:flex}.ca-mix-plus{color:var(--ff-slate-text,#4a332b);font-size:1.4rem;font-weight:800}.ca-surface{color:var(--ff-slate-text,#3a322c);background:var(--ff-warm,#f6efe6);text-align:center;border-radius:12px;margin:.3rem 0;padding:.7rem .9rem;font-size:1.05rem;font-weight:600}.ca-why{color:var(--ff-slate-text,#4a332b);margin:.3rem 0 0;font-size:.96rem}.ca-verdict{margin:0 0 .2rem;font-weight:800}.ca-verdict--right{color:var(--pc-correct,#2e8b57)}.ca-verdict--wrong{color:var(--pc-incorrect,#c05f5f)}.ca-choices{gap:.55rem;margin-top:.7rem;display:grid}.ca-choice{text-align:left;border:2px solid var(--ff-slate,#4a4038);border-left:6px solid var(--pc-select,#0d7d6e);background:var(--ff-paper);min-height:52px;color:var(--ff-slate-text,#3a322c);cursor:pointer;border-radius:12px;padding:.7rem .9rem;font-size:1rem;font-weight:700}.ca-choice:hover:not(:disabled){transform:translateY(-1px)}.ca-choice:focus-visible{outline:3px solid var(--ff-focus,#0d7d6e);outline-offset:2px}.ca-choice:disabled{cursor:default;opacity:.92}.ca-choice--correct{border-color:var(--pc-correct,#2e8b57);border-left-color:var(--pc-correct,#2e8b57);background:var(--pc-correct-bg,#e6f4ea)}.ca-choice--wrong{border-color:var(--pc-incorrect,#c05f5f);border-left-color:var(--pc-incorrect,#c05f5f);background:var(--pc-incorrect-bg,#f8ecec)}.ca-mini-stage{justify-content:center;margin:.5rem 0;display:flex}.ca-canvas{border:3px solid var(--ff-slate,#4a4038);background:var(--ff-paper);touch-action:manipulation;border-radius:14px;max-width:100%;height:auto}.ca-tech-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ca-btn{cursor:pointer;border:2px solid var(--ff-forge,#b45309);background:var(--ff-forge,#b45309);color:#fff;border-radius:12px;min-height:44px;padding:.5rem 1rem;font-weight:700}.ca-btn:hover{filter:brightness(1.06)}.ca-btn:focus-visible{outline:3px solid var(--ff-focus,#0d7d6e);outline-offset:2px}.ca-btn--ghost{background:var(--ff-paper);color:var(--ff-forge-text,#8a3f07)}.ca-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.ca-tab{cursor:pointer;border:2px solid var(--ff-slate,#4a4038);background:var(--ff-warm,#f6efe6);min-height:44px;color:var(--ff-slate-text,#3a322c);border-radius:12px 12px 0 0;padding:.5rem 1rem;font-weight:700}.ca-tab--on{background:var(--pc-select,#0d7d6e);border-color:var(--pc-select,#0d7d6e);color:#fff}.ca-tab:focus-visible{outline:3px solid var(--ff-focus,#0d7d6e);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ca-choice,.ca-btn{transition:none}.ca-choice:hover:not(:disabled){transform:none}}
