.clx{font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#141414;max-width:980px}
.clx *{box-sizing:border-box}
.clx [hidden]{display:none!important}
.clx-lic{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#f7f5f0;border:1px solid #e5e2db;padding:12px;margin-bottom:12px}
.clx-lic-text{flex:1 1 100%;font-weight:600}
.clx-lic-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.clx-lic-form input{font:14px ui-monospace,Menlo,Consolas,monospace;padding:8px;border:1px solid #bdb9b0;width:250px;max-width:100%}
.clx-btn{display:inline-block;background:#141414;color:#fff;border:2px solid #141414;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.clx-btn[disabled]{opacity:.45;cursor:not-allowed}
.clx-btn-line{background:#fff;color:#141414}
.clx-btn-sm{padding:5px 10px;font-size:14px}
.clx-link{background:none;border:0;color:#5b5b5b;text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
.clx-drop{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed #bdb9b0;padding:24px;text-align:center;cursor:pointer;position:relative}
.clx-drop.over,.clx-drop:focus{border-color:#141414;background:#f7f5f0;outline:none}
.clx-file{position:absolute;width:1px;height:1px;opacity:0}
.clx-lbl{display:block;font-weight:600;margin:12px 0 4px}
.clx textarea{width:100%;font:13px/1.4 ui-monospace,Menlo,Consolas,monospace;padding:8px;border:1px solid #bdb9b0}
.clx textarea[disabled]{background:#f3f2ee}
.clx-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.clx-prog{color:#5b5b5b;font-size:14px}
.clx-err{color:#b3261e;font-size:14px;min-height:1em;margin:6px 0}
.clx-hint{color:#5b5b5b;font-size:13px;margin:6px 0}
.clx-note{background:#fff8e6;border:1px solid #f0dca8;padding:8px 10px;font-size:14px;margin:8px 0}
.clx-code{display:block;font:12px ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-all;margin:4px 0}
.clx-pro{border:1px solid #e5e2db;padding:10px 12px;margin:12px 0}
.clx-pro summary{cursor:pointer;font-weight:600}
.clx-pro label{display:block;font-size:14px;margin:10px 0 4px}
.clx-res h2{margin:24px 0 8px;font-size:1.4rem}
.clx-res h3{margin:22px 0 8px;font-size:1.1rem}
.clx-res h4{margin:6px 0;font-size:.95rem}
.clx-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.clx-card{border:1px solid #e5e2db;padding:10px;background:#fff}
.clx-card b{display:block;font-size:1.35rem}
.clx-card span{font-size:13px;color:#5b5b5b}
.clx-scroll{overflow-x:auto}
.clx-table{border-collapse:collapse;width:100%;font-size:14px}
.clx-table th,.clx-table td{border-bottom:1px solid #eee;padding:5px 8px;text-align:left;white-space:nowrap}
.clx-table td.num{text-align:right;font-variant-numeric:tabular-nums}
.clx-table td.clx-warn{color:#8a5a00;font-weight:600}.clx-table td.clx-bad{color:#b3261e;font-weight:600}
.clx-bot{border-bottom:1px solid #eee;padding:6px 0}
.clx-bot summary{cursor:pointer;font-weight:600}
.clx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:6px}
.clx-list{margin:0;padding-left:22px;font-size:13px}
.clx-list li{display:list-item}
.clx-list .k{font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-all}
.clx-list .v{color:#5b5b5b;margin-left:8px}
.clx-chart{display:flex;align-items:flex-end;gap:1px;height:160px;border-bottom:1px solid #bdb9b0;overflow-x:auto;padding-top:4px}
.clx-chart .col{flex:1 0 4px;min-width:4px;height:100%;display:flex;flex-direction:column-reverse}
.clx-legend{font-size:13px}
.clx-legend .sw{display:inline-block;width:12px;height:12px;vertical-align:-1px}
.sw-ai{background:#d9572b}.sw-engine{background:#2f6db3}.sw-bots{background:#9a9a9a}.sw-rest{background:#d8d4ca}
