
.ckc-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; }
.ckc-tool, .ckc-grid > *, .ckc-results { min-width:0; }
.ckc-tool input, .ckc-tool select { min-width:0; max-width:100%; }
.ckc-tool p, .ckc-tool h3 { overflow-wrap:anywhere; }
.ckc-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ckc-cards p { background:var(--soft); border:1px solid var(--line); border-radius:8px; padding:12px; margin:0; }
.ckc-cards strong, .ckc-cards small, .ckc-small { display:block; }
.ckc-cards strong { font-size:1.2rem; }
.ckc-shortcuts { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.ckc-result { border-top:1px dashed var(--line); margin-top:12px; padding-top:8px; }
.ckc-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.ckc-results p { padding:8px; background:var(--soft); margin:0; }
.ckc-small { font-size:.88rem; color:var(--muted); font-weight:400; }
.ckc-table-wrap { max-width:100%; }
.ckc-table-wrap table { min-width:750px; }
@media(max-width:600px) { .ckc-grid { grid-template-columns:minmax(0,1fr); } .ckc-cards, .ckc-results { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.ckc-table-wrap td { white-space:nowrap; }

.ckc-table-wrap th { min-width:90px; }
.ckc-table-wrap th:first-child { min-width:200px; }
.ckc-table-wrap td:last-child { min-width:280px; white-space:normal; }
