.tr-setup{margin-bottom:10px}.tr-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;margin:8px 0;display:grid}.tr-grid input{width:100%;font-family:var(--mono)}.tr-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.tr-lim,.tr-sp{align-items:center;gap:6px;margin:0;font-size:.82rem;display:inline-flex}.tr-heads{border-left:6px solid var(--accent)}.tr-obj{margin:8px 0}.tr-ctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tr-ctl button{min-height:40px;padding:6px 12px}.tr-ctl button[disabled]{opacity:.45}#tr-slider{width:100%;accent-color:var(--accent);min-height:44px;margin:12px 0 6px}.tr-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 8px;display:flex}.tr-badge{font:700 .72rem var(--display);background:var(--surface2);border:2px solid var(--edge);border-radius:99px;padding:1px 10px}.tr-badge.loop{background:color-mix(in srgb, var(--mint) 35%, var(--surface2))}.tr-code{background:var(--code);border:2px solid var(--edge);font:500 .8rem/1.55 var(--mono);border-radius:10px;padding:4px 0;overflow-x:auto}.tr-cl{white-space:pre;gap:8px;min-width:max-content;padding:0 10px 0 0;display:flex}.tr-cl.on{background:color-mix(in srgb, var(--sun) 45%, transparent);font-weight:700}.tr-ln{text-align:right;width:34px;color:var(--muted);flex:none}.tr-note{margin:8px 0 4px;font-weight:600}.tr-stack{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0;font-size:.82rem;display:flex}.tr-stack i{color:var(--muted);font-style:normal}.tr-fr{font-family:var(--mono);background:var(--surface2);border:2px solid var(--edge);border-radius:8px;padding:0 7px}.tr-fr.top{background:color-mix(in srgb, var(--sun) 55%, var(--surface2))}.tr-was{color:var(--muted);font-size:.74rem;font-weight:500}.tr-new{font:700 .62rem var(--display);text-transform:uppercase;background:var(--mint);color:#000;border-radius:99px;margin-left:6px;padding:0 7px}.tr-h{margin:12px 0 4px}.tr-console{background:var(--code);border:2px solid var(--edge);white-space:pre-wrap;word-break:break-word;border-radius:10px;min-height:2.4em;max-height:220px;margin:0;padding:8px 12px;font-size:.82rem;overflow:auto}.tr-console.grew{box-shadow:inset 4px 0 0 var(--mint)}.tr-end{margin-top:12px}@media (width<=560px){.tr-ctl button{flex:28%}.tr-sp{flex:100%}.tr-card{padding:10px}}.ai-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;font-size:.9rem;display:flex}.ai-pill{border:2px solid var(--edge);background:var(--surface2);border-radius:99px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.ai-pill.on{background:var(--lav);color:var(--accent-ink)}.ai-small{color:var(--muted);font-size:.85rem}.ai-link{color:var(--link);cursor:pointer;font:inherit;box-shadow:none;background:0 0;border:0;min-height:32px;padding:4px 2px;font-size:.85rem;text-decoration:underline}.ai-label{background:var(--lav);color:var(--accent-ink);border-radius:99px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-block}.ai-out{border:2px dashed var(--lav);border-radius:var(--radius);background:color-mix(in srgb, var(--lav) 8%, var(--surface));margin:10px 0;padding:14px 16px}.ai-out h4{margin:14px 0 4px}.ai-out ol.ai-steps{margin:6px 0;padding-left:1.2rem}.ai-out ol.ai-steps li{margin:8px 0}.ai-out .ai-lines{font-family:var(--mono);color:var(--muted);font-size:.8rem}.ai-note{color:var(--muted);margin:8px 0 0;font-size:.85rem}.ai-err{color:var(--err);font-weight:600}.ai-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ai-cmp{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=900px){.ai-cmp.two{grid-template-columns:1fr 1fr}}.ai-spin{border:2px solid var(--lav);vertical-align:-2px;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.8s linear infinite ai-r;display:inline-block}@keyframes ai-r{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-spin{animation:none}}.ai-modal{z-index:1000;background:var(--overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ai-dialog{background:var(--surface);color:var(--ink);border:2px solid var(--edge);border-radius:var(--radius);box-shadow:6px 6px 0 var(--shadow);width:100%;max-width:440px;padding:20px}.ai-dialog h3{margin:0 0 8px}.ai-qbar{border:1px dashed var(--lav);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.ai-qbar .ai-note{flex-basis:100%;margin:0}
