.ps-code{background:#0f172a;color:#e2e8f0;border-radius:0 0 var(--radius) var(--radius);padding:14px 0;max-height:640px;overflow:auto;font-size:13px;line-height:1.6;counter-reset:none;margin:0}
.ps-code code{display:block;white-space:pre;font-family:var(--mono);background:none;color:inherit;padding:0 16px 0 0;word-break:normal}
.ps-code .ln{display:inline-block;width:46px;padding-right:14px;text-align:right;color:#475569;user-select:none}
.ps-code .ln::before{content:attr(data-n)}
.ps-com{color:#7c8ea6;font-style:italic}.ps-str{color:#a5d6a7}.ps-var{color:#f9a8d4}.ps-kw{color:#93c5fd;font-weight:600}
.ps-cmd{color:#fcd34d}.ps-type{color:#67e8f9}.ps-op{color:#c4b5fd}.ps-par{color:#fdba74}.ps-num{color:#fca5a5}
.code-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1e293b;color:#cbd5e1;border-radius:var(--radius) var(--radius) 0 0;font-size:13px}
.code-head .mono{flex:1}
.code-head .btn{color:#cbd5e1;height:30px}
.code-head .btn:hover{background:rgba(255,255,255,.08);color:#fff}
.code-card{padding:0;overflow:hidden;background:#0f172a;border-color:#0f172a}
textarea.code-input{font-family:var(--mono);font-size:13px;line-height:1.55;min-height:460px;white-space:pre;tab-size:4;background:#fbfcfd}
.cmd-out{display:block;background:#0f172a;color:#fcd34d;font-family:var(--mono);font-size:13px;padding:12px 14px;border-radius:9px;white-space:pre-wrap;word-break:break-all}
.lint li{align-items:flex-start}
.diff-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12.5px}
.diff-table td{padding:1px 10px;white-space:pre-wrap;word-break:break-all;vertical-align:top}
.diff-table td.n{width:46px;text-align:right;color:var(--faint);user-select:none;background:var(--surface-2)}
.diff-table tr.add td.t{background:#ecfdf3}.diff-table tr.add td.n{background:#d1fadf}
.diff-table tr.del td.t{background:#fef3f2}.diff-table tr.del td.n{background:#fee4e2}
.diff-table tr.gap td{background:var(--gray-bg);color:var(--muted);text-align:center;padding:4px}
.rb-list .title a{color:var(--text)}
.param-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px}
