.cr-body{ max-width:none; }
.cr-body > p, .cr-body > ul{ max-width:72ch; }
.cr-body > ul, .cr-files ul{ overflow-wrap:anywhere; }
.cr-table{ overflow-x:auto; border:1px solid var(--border); }
.cr-table table{ width:100%; border-collapse:collapse; font-size:13.5px; line-height:1.5; }
.cr-table th{ text-align:left; padding:9px 12px; font-weight:600; color:var(--text); background:var(--panel2); border-bottom:1px solid var(--border); white-space:nowrap; }
.cr-table td{ padding:9px 12px; border-top:1px solid var(--border); vertical-align:top; }
.cr-table td:last-child, .cr-table th:last-child{ text-align:right; font-family:var(--mono); font-size:12.5px; }
.cr-meta{ display:grid; grid-template-columns:110px minmax(0,1fr); gap:6px 16px; margin:12px 0 0; font-size:14px; }
.cr-meta dt{ color:var(--muted2); font-weight:600; }
.cr-meta dd{ margin:0; min-width:0; overflow-wrap:anywhere; }
.cr-files{ border:1px solid var(--border); background:var(--panel3); }
.cr-files + .cr-files{ margin-top:6px; }
.cr-meta + .cr-files{ margin-top:16px; }
.cr-files summary{ cursor:pointer; padding:7px 12px; font-family:var(--mono); font-size:12.5px; color:var(--text); overflow-wrap:anywhere; }
.cr-files summary span{ color:var(--muted2); margin-left:6px; }
.cr-files summary:hover{ background:var(--hover); }
.cr-files p{ margin:0; padding:8px 12px 12px; font-family:var(--mono); font-size:12px; line-height:1.7; color:var(--muted); overflow-wrap:anywhere; border-top:1px solid var(--border); }
@media (max-width:640px){
  .cr-meta{ grid-template-columns:minmax(0,1fr); gap:2px; }
  .cr-meta dd{ margin-bottom:8px; }
  .cr-deps table{ font-size:12px; }
  .cr-deps th, .cr-deps td{ padding:7px 5px; }
  .cr-deps td:nth-child(2){ font-size:11px; }
  .cr-license{ padding-left:10px; font-size:13px; }
}
@media print{
  .cr-files p{ color:#000; }
}
.cr-files ul{ margin:0; padding:8px 12px 12px 30px; font-size:13px; line-height:1.6; border-top:1px solid var(--border); }
.cr-body > ul.cr-list{ overflow-wrap:break-word; }
.cr-list li + li{ margin-top:10px; }
.cr-files .cr-table{ border:0; border-top:1px solid var(--border); }
.cr-deps td:last-child, .cr-deps th:last-child{ text-align:left; font-family:inherit; font-size:inherit; }
.cr-deps td:nth-child(2){ font-family:var(--mono); font-size:12.5px; white-space:nowrap; }
.cr-deps td:first-child{ overflow-wrap:break-word; }
.cr-license{ max-width:72ch; padding:2px 0 2px 14px; border-left:2px solid var(--border); font-size:13.5px; line-height:1.65; overflow-wrap:break-word; }
.cr-license p{ margin:0; }
.cr-license p + p{ margin-top:10px; }
