.coding-workspace{border:1px solid var(--line,#34414a);border-radius:12px;overflow:hidden;margin:12px 0;background:var(--panel,#12191f);color:var(--text,#e7edf2);max-width:100%}.coding-workspace__head,.coding-workspace__tools,.coding-workspace__publish{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px}.coding-workspace__head{justify-content:space-between;border-bottom:1px solid var(--line,#34414a)}.coding-workspace label{display:flex;gap:6px;align-items:center;font-size:12px}.coding-workspace button,.coding-workspace input,.coding-workspace select{background:var(--bg,#1d2931);color:inherit;border:1px solid var(--line,#40515c);border-radius:6px;padding:7px 9px;font:inherit;max-width:100%}.coding-workspace button{cursor:pointer;font-size:12px}.coding-workspace button:disabled{opacity:.5;cursor:wait}.coding-workspace [data-publish]{background:#b5f4d8;color:#092a20;font-weight:650}.coding-workspace textarea{display:block;box-sizing:border-box;width:100%;min-height:240px;resize:vertical;border:0;border-top:1px solid #34414a;border-bottom:1px solid #34414a;padding:14px;background:#0b1218;color:#cfdfeb;font:12px/1.6 ui-monospace,Consolas,monospace;tab-size:2}.coding-workspace iframe{width:100%;height:440px;border:0;background:white}.coding-workspace iframe[hidden]{display:none}.coding-workspace__status,.coding-workspace [data-link]{display:block;padding:0 12px 12px;margin:0;font-size:12px}.coding-workspace [data-link][hidden]{display:none}.coding-live-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font:12px/1.55 ui-monospace,Consolas,monospace;background:#0b1218;color:#b8d2e2;padding:12px;border-radius:8px}.coding-tool-output{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,Consolas,monospace}.coding-workspace__publish input{width:160px}@media(max-width:600px){.coding-workspace__tools,.coding-workspace__publish{gap:7px}.coding-workspace iframe{height:300px}.coding-workspace__publish label{flex-wrap:wrap}.coding-workspace__publish input{width:135px}}
.coding-workspace__source{display:flex;gap:10px;flex-wrap:wrap;padding:12px}.coding-workspace__source p{width:100%;margin:0;font-size:12px;color:var(--muted,#adb9c1)}.coding-workspace__source label{flex-wrap:wrap}.coding-workspace__source input{min-width:0;max-width:100%;width:180px}.coding-workspace__source a{font-size:12px;align-self:center}.coding-workspace__prefix{color:#a4adb5;background:#222b33;border-radius:6px 0 0 6px;padding:8px 9px;white-space:nowrap;user-select:none}.coding-workspace__address{gap:0!important}.coding-workspace__address input{border-radius:0 6px 6px 0!important}.coding-workspace input:read-only{opacity:.7}.coding-workspace button:disabled{cursor:not-allowed}
.coding-changes{border-bottom:1px solid #34414a;padding:10px 12px;background:#091118}.coding-changes[hidden]{display:none}.coding-changes__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.coding-changes__heading>strong{font-size:12px}.coding-changes__legend{display:flex;gap:12px;margin:0;font:11px ui-monospace,monospace}.coding-changes .is-addition{color:#82efae}.coding-changes .is-deletion{color:#ffa29e}.coding-changes .is-modification{color:#91caff}.coding-file-diff{border:1px solid #334551;border-radius:7px;background:#0b151e;margin-top:9px;overflow:hidden}.coding-file-diff>summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;cursor:pointer;padding:10px;background:#172630;list-style:none}.coding-file-diff>summary:before{content:'▸';color:#9cbac9}.coding-file-diff[open]>summary:before{content:'▾'}.coding-file-diff>summary strong{font:12px ui-monospace,monospace;overflow-wrap:anywhere;min-width:0}.coding-file-diff__state,.coding-file-diff__counts{font:10px ui-monospace,monospace;color:#afc6d3}.coding-file-diff__counts{margin-left:auto;color:#acdcbf}.coding-file-diff__lines{overflow:auto;max-height:380px;font:12px/1.65 ui-monospace,Consolas,monospace;tab-size:2}.coding-diff-line{display:grid;grid-template-columns:65px minmax(max-content,1fr);min-width:100%;width:max-content}.coding-diff-line__number{white-space:pre;text-align:right;padding:0 8px;color:#6c8395;user-select:none;background:#ffffff04}.coding-diff-line code{display:block;white-space:pre;padding:0 9px;min-height:1.65em}.coding-diff-line.is-addition{background:#123725}.coding-diff-line.is-deletion{background:#3b1c20}.coding-diff-line.is-modification{background:#162f4c}.coding-diff-line.is-context{color:#9babb9}.coding-diff-line__before,.coding-diff-line__after{display:block}.coding-diff-line__before{opacity:.7;text-decoration:line-through}.coding-file-diff__notice{padding:8px 10px;font-size:11px;line-height:1.5;color:#a5b9c7;margin:0}.coding-file-diff__sources{padding:6px 10px;color:#acbeca;font-size:11px}.coding-file-diff__sources summary{cursor:pointer;padding:6px 0}.coding-file-diff__sources pre{overflow:auto;max-height:440px;white-space:pre;font:12px/1.6 ui-monospace,monospace;color:#d4e3eb}.agent-room-runtime{width:100%;min-width:0}.agent-room-runtime .agent-runtime{width:100%;max-width:none;box-sizing:border-box;margin:0}.agent-room-runtime .agent-runtime__steps{max-height:300px;overflow:auto}.agent-room-runtime .coding-workspace{margin:10px 0}.agent-room-runtime .coding-workspace__head strong{display:block}.agent-room-runtime .coding-live-output{max-height:300px}
@media(max-width:900px){.coding-changes__heading>strong,.coding-file-diff>summary strong{font-size:19px}.coding-changes__legend{font-size:17px;flex-wrap:wrap}.coding-file-diff__state,.coding-file-diff__counts{font-size:16px}.coding-file-diff>summary{min-height:62px}.coding-file-diff__lines,.coding-file-diff__sources pre{font-size:18px}.coding-file-diff__sources{font-size:18px}.coding-file-diff__sources summary{min-height:60px;padding:16px 0}.coding-file-diff__notice{font-size:17px}.agent-room-runtime .coding-workspace button{min-height:60px;font-size:18px}.agent-room-runtime .coding-workspace label{font-size:18px}.agent-room-runtime .coding-workspace textarea{font-size:18px}.agent-room-runtime .coding-workspace__head{font-size:19px}}
