.ch-section{padding:16px 18px;border:1px solid var(--border,#e6e6e2);border-radius:12px;background:var(--bg2,#fff);margin:12px 0;color:var(--text,#252626)}
.ch-library-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ch-library-controls input{flex:1;min-width:180px}.ch-library-controls input,.ch-library-controls select{padding:8px;border:1px solid var(--border,#e6e6e2);border-radius:6px;background:var(--bg2,#fff);color:inherit;font:inherit;font-size:12px}.ch-library-pager{display:flex;gap:8px;margin-top:12px}
.ch-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ch-title{font-size:14px;margin:0;font-weight:600}.ch-muted,.ch-source{color:var(--text3,#747773);font-size:11px;line-height:1.55}.ch-summary{font-size:12px;line-height:1.6;margin:8px 0;white-space:pre-wrap}.ch-profile+.ch-profile{border-top:1px solid var(--border,#e6e6e2);margin-top:14px;padding-top:14px}.ch-tag{display:inline-block;border-radius:5px;background:var(--bg3,#f5f5f1);padding:3px 7px;font-size:11px}.ch-error{font-size:12px;color:var(--red,#aa3838)}
.ch-details{margin-top:10px;border-top:1px solid var(--border,#e6e6e2);padding-top:10px}.ch-details>summary{font-size:12px;cursor:pointer;font-weight:500}.ch-scroll{overflow-x:auto;max-width:100%;margin:10px 0}.ch-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}.ch-table th,.ch-table td{padding:7px 9px;border-bottom:1px solid var(--border,#e6e6e2);vertical-align:top}.ch-table th{font-weight:500;color:var(--text3,#747773)}.ch-table td:first-child{white-space:normal;min-width:110px;max-width:280px}.ch-research{margin:12px 0}.ch-research h4{font-size:12px;margin:0 0 5px}.ch-research p{font-size:12px;line-height:1.6;white-space:pre-wrap;margin:4px 0}.ch-source a{color:inherit;text-decoration:underline}.ch-empty{font-size:12px;color:var(--text3,#747773);margin-bottom:0}.ch-retry{font-size:11px}.ch-coverage{margin:6px 0;max-width:90ch}.ch-note{font-size:11px;line-height:1.5;color:var(--text3,#747773)}
@media(max-width:600px){.ch-section{padding:13px 12px}.ch-top{align-items:flex-start}.ch-table th,.ch-table td{padding:7px 6px}}

.ch-analysis{padding-top:12px}.ch-analysis>.ch-title{font-size:12px;color:var(--text3,#747773)}.ch-products-preview,.ch-contact{font-size:12px;line-height:1.55;margin:8px 0}.ch-products-preview{color:var(--text2,#525653)}.ch-subheading{margin:14px 0 6px}.ch-analysis .ch-details{margin-top:8px;padding-top:8px}.ch-analysis .ch-contact+.ch-source{margin-top:-4px}
