/* Codex task / GitHub browsing — fixed coordinates on the 1000 × 620 stage. */
.ha-codex-window,.ha-github-window{position:absolute;overflow:hidden;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;box-shadow:0 18px 45px #12223a30,0 0 0 1px #13253514}
.ha-codex-window *,.ha-github-window *{box-sizing:border-box}
.ha-codex-window{left:86px;top:58px;width:786px;height:478px;background:#212224;color:#e9e9eb}
.ha-codex-titlebar{height:36px;display:flex;align-items:center;padding:0 15px;border-bottom:1px solid #ffffff08;background:#202123}
.ha-traffic{display:inline-flex;gap:6px;align-items:center;flex:none}.ha-traffic i{display:block;width:9px;height:9px;border-radius:50%;background:#ff6058;box-shadow:inset 0 0 0 .5px #0001}.ha-traffic i:nth-child(2){background:#ffbd2e}.ha-traffic i:nth-child(3){background:#28c840}
.ha-codex-title{font-size:11px;color:#c4c5ca;font-weight:650;margin-left:305px}.ha-title-actions{margin-left:auto;font-size:13px;color:#a1a2a8}
.ha-sidebar{position:absolute;top:36px;left:0;bottom:0;width:156px;background:#191a1c;padding:19px 11px;font-size:12px}
.ha-new-task{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 9px 27px;color:#e4e4e7}.ha-new-task span{font-size:12px}.ha-sidebar-label{display:block;color:#72757c;font-size:10px;margin:0 9px 12px}.ha-project{display:flex;gap:7px;align-items:center;margin:0 7px 10px;font-size:11px;color:#b8b9be}.ha-project svg{width:14px;height:14px}.ha-project>span:last-child{margin-left:auto}.ha-selected-task{display:flex;align-items:center;gap:6px;background:#303136;border:1px solid #ffffff05;border-radius:6px;padding:10px 8px;font-size:10px;color:#ececf1}.ha-selected-task i{width:5px;height:5px;display:block;background:#8faaff;border-radius:50%}.ha-other-task{padding:11px 21px;color:#8b8d95;font-size:10px}.ha-codex-profile{position:absolute;bottom:20px;left:16px;display:flex;gap:9px;align-items:center;font-size:10px}.ha-codex-profile>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#35404f;color:#cbd7ec;font-size:9px;font-weight:650}.ha-codex-profile small{display:block;color:#6b6e76;font-size:8px;margin-top:4px}
.ha-task-heading{position:absolute;top:51px;left:186px}.ha-task-heading>span{font-size:9px;color:#8d8f98}.ha-task-heading i{font-style:normal;opacity:.5;margin:0 5px}.ha-task-heading h3{font-size:18px;line-height:1.2;font-weight:550;letter-spacing:-.3px;margin:10px 0 0;color:#f5f5f6}.ha-task-prompt{position:absolute;top:108px;left:186px;color:#989aa3;font-size:11px}
.ha-output{position:absolute;left:186px;top:140px;width:574px;height:288px;background:#282a2e;border:1px solid #41444c;border-radius:9px;overflow:hidden;box-shadow:0 6px 22px #0002}
.ha-output-top{height:42px;display:flex;align-items:center;gap:9px;padding:0 19px;border-bottom:1px solid #ffffff08;background:#2d2f34}.ha-codex-mark{width:23px;height:23px;display:grid;place-items:center;border:1px solid #5b5e68;border-radius:7px;color:#e6e7eb;font-size:18px}.ha-output-top strong{font-size:16px;letter-spacing:-.2px;font-weight:550}.ha-running{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px;color:#aeb4c1}.ha-running i{display:block;width:5px;height:5px;border-radius:50%;background:#9cb3ff}
.ha-output-body{padding:18px 21px 0}.ha-response{margin:0;height:89px;color:#e9ecf3;font-size:23px;line-height:1.55;font-weight:400;letter-spacing:.2px;max-width:510px}.ha-caret{display:inline-block;width:2px;height:22px;background:#b4c5ff;vertical-align:-4px;margin-left:4px}.ha-command{display:flex;align-items:center;gap:11px;height:39px;padding:0 12px;border-radius:5px;background:#1e2024;border:1px solid #ffffff05;color:#b3bdd1;font-size:16px}.ha-command>span{color:#78849b;font-size:21px}.ha-command code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.ha-check{display:flex;align-items:center;gap:10px;margin-top:14px;color:#b9c5df;font-size:18px;font-weight:450}.ha-check-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;color:#9caff3;font-size:22px;line-height:1}.ha-output-footer{position:absolute;bottom:0;left:0;right:0;height:31px;display:flex;align-items:center;gap:12px;padding:0 21px;border-top:1px solid #ffffff05;color:#8b94a8;font-size:10px}.ha-progress-track{display:block;height:3px;flex:1;overflow:hidden;border-radius:4px;background:#393e4a}.ha-progress-track>i{height:3px;display:block;background:#8da7f8;border-radius:4px}.ha-output[data-ha-state="done"] .ha-running i,.ha-output[data-ha-state="done"] .ha-progress-track>i{background:#75d3a6}.ha-output[data-ha-state="done"] .ha-check,.ha-output[data-ha-state="done"] .ha-check-icon,.ha-output[data-ha-state="done"] .ha-running{color:#8dd9b3}.ha-composer{position:absolute;left:186px;right:26px;bottom:14px;border:1px solid #393b41;border-radius:7px;display:flex;justify-content:space-between;align-items:center;padding:8px 11px;color:#717680;font-size:10px}.ha-composer i{font-style:normal;font-size:14px;display:grid;place-items:center;width:18px;height:18px;background:#3b3e46;border-radius:4px;color:#9a9eab}
.ha-github-window{left:52px;top:75px;width:883px;height:473px;background:#fff;color:#1f2328;border-radius:11px}
.ha-browser-top{height:31px;background:#e6e7eb;display:flex;align-items:center;padding:0 13px;gap:16px}.ha-browser-tab{display:flex;align-self:end;align-items:center;gap:7px;height:25px;background:#f7f8fa;border-radius:7px 7px 0 0;padding:0 10px;font-size:9px;min-width:200px;color:#474b55}.ha-browser-tab>span{font-size:13px}.ha-browser-tab i{margin-left:auto;font-style:normal;font-size:12px;color:#8c919a}.ha-browser-plus{font-size:14px;color:#747984}.ha-browser-address{height:30px;background:#f7f8fa;display:flex;align-items:center;padding:0 15px;gap:14px;color:#7f8590;font-size:15px;border-bottom:1px solid #e0e3e8}.ha-browser-address>div{height:21px;background:#e9ebef;border-radius:5px;flex:1;text-align:center;line-height:21px;font-size:9px;color:#727986}.ha-browser-address>div>span{margin-right:5px;color:#8f96a1}
.ha-github-top{height:48px;background:#f6f8fa;display:flex;align-items:center;padding:0 19px;gap:12px;font-size:11px}.ha-github-menu{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d3d9e1;border-radius:5px;color:#68727e;font-size:12px}.ha-github-symbol{width:25px;height:25px}.ha-github-top>span>b{font-weight:400;color:#a3a9b1;margin:0 7px}.ha-github-top strong{font-weight:600}.ha-github-search{margin-left:auto;height:24px;line-height:22px;padding:0 9px;border:1px solid #d3d9e1;border-radius:5px;color:#7d8590;font-size:9px;min-width:210px}
.ha-repo-tabs{height:33px;display:flex;align-items:stretch;gap:22px;padding:0 23px;background:#f6f8fa;border-bottom:1px solid #d8dee5;font-size:10px;color:#59616c}.ha-repo-tabs>span{display:flex;align-items:center;gap:5px;position:relative}.ha-repo-tabs i{font-size:8px;font-style:normal;min-width:13px;height:13px;line-height:13px;text-align:center;background:#e6e9ed;border-radius:6px}.ha-repo-tabs .ha-repo-active{color:#242b33;font-weight:600}.ha-repo-active:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:0;background:#fd997c;border-radius:2px}
.ha-repo-body{display:flex;padding:20px 24px;gap:25px}.ha-repo-main{width:580px;flex:none}.ha-repo-name{display:flex;align-items:center;gap:9px;margin-bottom:16px}.ha-repo-avatar{display:grid;place-items:center;width:21px;height:21px;background:#e4eaf4;color:#405f8d;font-weight:600;border-radius:5px}.ha-repo-name>strong{font-size:17px;font-weight:550;color:#2264b7;letter-spacing:-.2px}.ha-public-pill{font-size:8px;padding:2px 6px;border:1px solid #d3dae2;border-radius:8px;color:#6d7681}.ha-example-pill{font-size:8px;color:#9aa2ad;margin-left:auto}.ha-repo-controls{height:25px;display:flex;align-items:center;gap:12px;font-size:9px;margin-bottom:10px}.ha-repo-controls>span:first-child{height:25px;display:flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #d3d9df;background:#f6f8fa;border-radius:5px;font-weight:500}.ha-repo-controls svg{width:12px;height:12px}.ha-repo-controls small{font-size:8px;color:#727b87}.ha-code-button{margin-left:auto;padding:6px 10px;border-radius:5px;background:#238636;color:#fff;font-weight:500}
.ha-file-list{border:1px solid #d4dbe3;border-radius:6px;overflow:hidden}.ha-commit{height:31px;background:#f6f8fa;display:flex;align-items:center;gap:7px;padding:0 10px;font-size:8px;border-bottom:1px solid #d8dfe7}.ha-commit-avatar{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#dce6f4;color:#6c85a8;font-size:6px;font-weight:600}.ha-commit strong{font-weight:600}.ha-commit>span:not(.ha-commit-avatar){color:#75808d}.ha-commit small{margin-left:auto;color:#8c94a0;font-family:ui-monospace,Menlo,monospace;font-size:7px}.ha-file-row{height:28px;display:flex;align-items:center;gap:7px;padding:0 10px;border-bottom:1px solid #e7ebf0;font-size:9px}.ha-file-row:last-child{border:0}.ha-file-row>svg{width:14px;height:14px;color:#7f9ac0;flex:none}.ha-file-row>strong{width:116px;font-size:9px;font-weight:400;color:#36404d}.ha-file-row>span{font-size:8px;color:#87909b}.ha-file-row>small{margin-left:auto;font-size:7px;color:#89929d}.ha-file-row.ha-file-hover{background:#edf3fc}.ha-file-row.ha-file-hover>strong{color:#0969da;text-decoration:underline;text-underline-offset:2px}
.ha-readme{margin-top:13px;border:1px solid #d8dfe7;border-radius:6px;overflow:hidden;height:175px}.ha-readme-label{position:relative;z-index:1;background:#fff;border-bottom:1px solid #e3e7ed;font-size:9px;padding:10px 13px;font-weight:500;color:#57616e}.ha-readme-inner{padding:15px 22px;transform-origin:top left}.ha-readme h4{margin:0 0 10px;font-size:22px;letter-spacing:-.6px;font-weight:650;line-height:1.3}.ha-readme p{font-size:11px;margin:0 0 12px;color:#66717f}.ha-readme-badges{display:flex;gap:5px}.ha-readme-badges>span{font-size:7px;background:#e8eef5;color:#5d7695;border-radius:3px;padding:3px 5px}.ha-readme-badges .ha-readme-green{background:#e6f4eb;color:#39845b}.ha-readme h5{font-size:14px;font-weight:600;margin:18px 0 10px}.ha-readme code{display:block;background:#f6f8fa;border-radius:5px;font-family:ui-monospace,Menlo,monospace;font-size:9px;padding:10px}
.ha-repo-aside{padding-top:62px;font-size:10px;color:#596471;flex:1}.ha-repo-aside>strong{font-size:12px;font-weight:650;color:#343d49}.ha-repo-aside>p{line-height:1.6;margin:8px 0 12px;font-size:11px}.ha-repo-aside>span{display:inline-block;font-size:8px;color:#4c7da6;background:#eaf3ff;border-radius:10px;padding:4px 8px;margin:0 2px 10px 0}.ha-repo-aside>div{margin:7px 0;font-size:9px;color:#7e8896}.ha-repo-aside hr{margin:15px 0;border:0;border-top:1px solid #e4e8ed}.ha-repo-aside .ha-languages{height:6px;display:flex;gap:1px;border-radius:4px;overflow:hidden;margin:10px 0}.ha-languages i:first-child{display:block;width:82%;background:#3979aa}.ha-languages i:last-child{flex:1;background:#8879b7}.ha-repo-aside>small{font-size:7px;color:#8190a1}

/* Match each app's small toolbar scale while using the shared vector system. */
.ha-title-actions{display:flex;align-items:center;gap:14px}.ha-title-actions .ui-icon{width:14px;height:14px}.ha-new-task>.ui-icon{width:16px;height:16px}.ha-project>span:last-child{display:flex;align-items:center}.ha-project>span:last-child .ui-icon{width:11px;height:11px}
.ha-codex-mark>.ui-icon{width:17px;height:17px}.ha-command>span{display:flex;align-items:center}.ha-command .ui-icon{width:17px;height:17px}.ha-check-icon .ui-icon{width:19px;height:19px}.ha-composer i .ui-icon{width:12px;height:12px}
.ha-browser-tab>span,.ha-browser-tab>i,.ha-browser-plus,.ha-browser-address>span{display:inline-flex;align-items:center}.ha-browser-tab>span .ui-icon{width:13px;height:13px}.ha-browser-tab>i .ui-icon{width:10px;height:10px}.ha-browser-plus .ui-icon{width:13px;height:13px}.ha-browser-navigation{gap:12px}.ha-browser-address>span .ui-icon{width:13px;height:13px}.ha-browser-address>div{display:flex;align-items:center;justify-content:center;gap:4px}.ha-browser-address>div>span{display:flex;align-items:center;margin-right:0}.ha-browser-address>div .ui-icon{width:9px;height:9px}
.ha-github-menu .ui-icon{width:14px;height:14px}.ha-github-symbol.ui-icon{width:25px;height:25px}.ha-github-search{display:flex;align-items:center;gap:5px;line-height:normal}.ha-github-search .ui-icon{width:12px;height:12px}.ha-repo-tabs .ui-icon{width:13px;height:13px}.ha-code-button{display:flex;align-items:center;gap:4px}
.ha-readme-label{display:flex;align-items:center;gap:6px}.ha-readme-label .ui-icon{width:12px;height:12px}.ha-repo-aside>div:not(.ha-languages){display:flex;align-items:center;gap:6px}.ha-repo-aside>div>.ui-icon{width:12px;height:12px}.ha-repo-aside>small{display:flex;align-items:center;gap:4px}.ha-repo-aside>small>i{display:block;width:5px;height:5px;border-radius:50%;flex:none}.ha-language-typescript{background:#3979aa}.ha-language-css{background:#8879b7;margin-left:5px}
