.cgl-guide { min-width: 0; }
.cgl-guide p, .cgl-guide li, .cgl-guide td { overflow-wrap: anywhere; }
.cgl-scroll { max-width: 100%; overflow-x: auto; }
.cgl-type-table th, .cgl-type-table td { vertical-align: top; }
.cgl-dims { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: .75rem 0; }
.cgl-dim { border: 1px solid var(--line, #e5e7eb); border-radius: 10px; padding: .75rem; min-width: 0; }
.cgl-dim h3 { margin: 0 0 .5rem; font-size: 1.05rem; }
.cgl-dim ul { margin: 0; padding-left: 0; list-style: none; }
.cgl-dim li { font-size: .95rem; }
.cgl-guide .cgl-filters { display: flex; flex-wrap: wrap; gap: .5rem; }
.cgl-filters button[aria-pressed="true"] { background: var(--accent, #2563eb); color: #fff; border-color: var(--accent, #2563eb); }
#cgl-search { width: 100%; max-width: 28rem; box-sizing: border-box; }
.cgl-group h3 { margin: 1.1rem 0 .4rem; font-size: 1.05rem; }
.cgl-list { padding-left: 1.6em; margin-top: 0; }
.cgl-list li { margin: .35rem 0; }
.cgl-guide [hidden] { display: none !important; }
@media (max-width: 640px) { .cgl-dims { grid-template-columns: 1fr; } }
