.cbt-tool { min-width:0; }
.cbt-plate { display:block; width:min(100%,360px); height:auto; aspect-ratio:1; margin:1rem auto; }
.cbt-answers { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; max-width:360px; margin:1rem auto; }
.cbt-answers .btn { min-width:0; min-height:44px; padding:8px 0; font-size:1.25rem; }
.cbt-unseen { display:block; width:min(100%,360px); margin:0 auto 1rem; }
.cbt-tool label:not(.it-drop) { display:block; margin-top:1rem; }
.cbt-tool input,.cbt-tool select { max-width:100%; font-size:16px; }
.cbt-previews { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.cbt-previews figure { min-width:0; margin:0; }
.cbt-previews canvas { display:block; width:100%; height:auto; background:#ddd; }
.cbt-previews figcaption { margin:.5rem 0; font-weight:700; }
@media(max-width:600px) { .cbt-previews { grid-template-columns:minmax(0,1fr); } }
