.runner{display:grid;gap:var(--space-3);margin:var(--space-6) 0;padding:var(--space-4);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-m);min-width:0}.runner-bar,.runner-library{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-sunken)}.runner-library{background:var(--color-bg)}.runner-spacer{flex:1}.runner-inline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-s);font-weight:700;min-width:0}.runner-inline input,.runner-inline select{min-height:40px;max-width:100%}.runner-library .runner-inline input{width:15rem;max-width:52vw}.runner-check{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;font-size:var(--text-s);font-weight:700}.runner-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);min-width:0}.runner-code,.runner-out{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-m);overflow:hidden;background:var(--color-surface)}.runner-editor{display:flex;height:440px;min-height:0;border-bottom:1px solid var(--color-line)}.runner-hint{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-muted)}.runner-hint .kbd{margin-inline:1px}.runner-plus{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-3);font-size:var(--text-s);color:var(--color-muted);border-top:1px solid var(--color-line);background:var(--color-bg)}.runner-plus svg{flex:none;margin-top:3px;color:var(--color-accent)}.runner-assets{display:grid;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-line);background:var(--color-bg);font-size:var(--text-s)}.runner-assets-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.runner-assets ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.runner-assets li{display:flex;align-items:center;gap:var(--space-2);min-width:0}.runner-assets li code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.runner-assets li button{margin-left:auto;min-width:40px;min-height:40px}.runner-assets p{margin:0}.runner-console-bar,.runner-out-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);background:var(--color-sunken);font-size:var(--text-s)}.runner-stage{position:relative;height:340px;overflow:hidden;background:repeating-conic-gradient(var(--color-sunken) 0 25%,var(--color-bg) 0 50%) 0 0 /16px 16px;border-bottom:1px solid var(--color-line)}.runner-frame-box{width:100%;height:100%;transform-origin:0 0;margin:0 auto}.runner-frame-box iframe{display:block;width:100%;height:100%;border:0;background:#fff;color-scheme:light}.runner-stopped{display:grid;place-content:center;justify-items:center;gap:var(--space-2);height:100%;text-align:center;color:var(--color-muted);background:var(--color-bg)}.runner-stopped p{margin:0}.runner-console{display:flex;flex-direction:column;min-height:0}.runner-count{padding:1px 8px;border-radius:999px;font:700 var(--text-2xs)/1.6 var(--font-mono)}.runner-count.is-error{color:var(--color-danger);background:var(--color-danger-soft)}.runner-count.is-warn{color:var(--color-ink);background:var(--color-accent-soft)}.runner-log{margin:0;padding:0;list-style:none;height:180px;overflow:auto;font:500 12px/1.5 var(--font-mono);background:var(--color-surface)}.runner-log:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.runner-log li{display:flex;flex-wrap:wrap;gap:0 var(--space-2);padding:4px var(--space-3);border-bottom:1px solid var(--color-line)}.runner-log li.is-error{background:var(--color-danger-soft)}.runner-log li.is-warn{background:color-mix(in srgb,var(--color-accent-soft) 60%,transparent)}.runner-level{flex:none;font-weight:800;min-width:7ch;color:var(--color-muted)}.runner-log li.is-error .runner-level{color:var(--color-danger)}.runner-msg{flex:1 1 12rem;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink)}.runner-where{flex:none;margin-left:auto}.runner-empty,.runner-where{color:var(--color-muted)}.runner-debug{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);font-size:var(--text-s)}.runner-debug summary{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;font-weight:700;cursor:pointer}.runner-debug p{margin:var(--space-1) 0 var(--space-2)}.runner-outline{max-height:220px;overflow:auto;margin:var(--space-2) 0 0;padding:var(--space-2);font:500 12px/1.45 var(--font-mono);white-space:pre;background:var(--color-sunken);border-radius:var(--radius-s)}.runner-status{min-height:1.4em;font:600 var(--text-xs)/1.4 var(--font-mono);color:var(--color-muted);overflow-wrap:anywhere}.runner .notice{margin:0}.runner .notice.error{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.runner .txs-tabs{padding-top:4px}@media (max-width:900px){.runner-main{grid-template-columns:minmax(0,1fr)}.runner-editor{height:340px}}@media (max-width:520px){.runner{padding:var(--space-2)}.runner-stage{height:300px}.runner-library .runner-inline{flex:1 1 100%}.runner-library .runner-inline input,.runner-library .runner-inline select{flex:1;width:auto;max-width:none}}