.cbtools{--cb-border:var(--border-color,#393939);--cb-bg:var(--bg-surface,#202020);color:var(--text-primary,#eee);font-size:14px;line-height:1.6;min-width:0;overflow-wrap:anywhere}.cbtools *{box-sizing:border-box;min-width:0}.cbtools h2,.cbtools h3{margin:0 0 12px;line-height:1.35}.cbtools p{margin:8px 0 16px;color:var(--text-secondary,#bbb)}.cbtools :is(button,.cb-button){display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--cb-border);border-radius:9px;background:#292929;color:inherit;cursor:pointer;font:inherit;text-decoration:none;white-space:normal}.cbtools button:hover{background:#383838}.cbtools button:disabled{opacity:.55;cursor:wait}.cbtools :is(input:not([type=checkbox]),select){width:100%;min-height:44px;border:1px solid var(--cb-border);border-radius:9px;padding:10px;background:#151515;color:#eee;font:inherit;margin:0}.cbtools label{display:grid;gap:6px}.cbtools label.cb-inline{display:flex;align-items:center;gap:8px}.cbtools .cb-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cbtools .cb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.cbtools .cb-card{border:1px solid var(--cb-border);border-radius:12px;padding:16px;background:var(--cb-bg);margin:12px 0}.cbtools .cb-muted{color:#aaa;font-size:.85em}.cbtools [role=status]{white-space:pre-wrap}.cbtools .cb-table-wrap{overflow-x:auto;max-width:100%}.cbtools table{width:100%;border-collapse:collapse;font-size:inherit;min-width:440px}.cbtools :is(th,td){padding:10px;border-bottom:1px solid var(--cb-border);text-align:left}.cbtools :focus-visible{outline:3px solid #fdb913;outline-offset:3px}.cbtools .cb-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog.cbtools{width:min(820px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:22px;border:1px solid #444;border-radius:16px;background:#1b1b1b;color:#eee;box-shadow:0 20px 100px #0008;overflow:auto}dialog.cbtools::backdrop{background:#000a}dialog.cbtools .cb-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.cbtools .cb-paint-list{display:grid;gap:10px;margin-top:16px}.cbtools .cb-paint-row{border:1px solid #393939;border-radius:10px;padding:14px}.cbtools .cb-paint-row strong{display:block}.cbtools .cb-notice{padding:12px;border-left:3px solid #fdb913;background:#24221a;border-radius:8px;margin:14px 0}.cbtools [hidden]{display:none!important}.cbtools .cb-preview{max-height:260px;overflow:auto;white-space:pre-wrap;background:#111;border-radius:8px;padding:12px;font:13px/1.6 monospace}.cbtools .cb-import-files{max-height:260px;overflow:auto;display:grid;gap:8px}.cbtools .cb-import-files label{display:flex;align-items:center;gap:10px;padding:8px;background:#252525;border-radius:8px}.cbtools input[type=checkbox]{width:20px;height:20px;flex:none}
@media(max-width:600px){dialog.cbtools{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.cbtools .cb-actions>*{flex:1 1 140px}.cbtools :is(input,select){font-size:16px}.cbtools .cb-dialog-head button{flex:none}.cbtools .cb-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){dialog.cbtools,.cbtools *{scroll-behavior:auto;transition:none}}
