/* OS colors cover the boot screen; toolbar.mjs then mirrors the active editor theme. */
:root{color-scheme:light;--ide-bg:#ffffff;--ide-fg:#172b46;--ide-muted:#607088;--ide-border:#cbd5e1;--ide-hover:#eef3f8;--ide-focus:#1671c5;--ide-button:#176b47;--ide-button-hover:#105436;--ide-button-fg:#fff;--ide-link:#195b9f;--ide-error:#a72c2c}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ide-bg:#1f1f1f;--ide-fg:#ccc;--ide-muted:#aaa;--ide-border:#454545;--ide-hover:#333;--ide-focus:#007fd4;--ide-button:#0e639c;--ide-button-hover:#1177bb;--ide-button-fg:#fff;--ide-link:#75beff;--ide-error:#f48771}}
html,body{width:100%;height:100%;margin:0;overflow:hidden}
body{display:flex;flex-direction:column;background:var(--ide-bg);color:var(--ide-fg)}
#ide-toolbar{box-sizing:border-box;display:flex;align-items:center;gap:24px;flex:none;min-height:54px;padding:9px 16px;border-bottom:1px solid var(--ide-border);color:var(--ide-fg);background:var(--ide-bg);font:13px system-ui,sans-serif;z-index:10}
#ide-toolbar .brand{font-size:15px;font-weight:700;white-space:nowrap}
#ide-toolbar .brand span{font-weight:400;color:var(--ide-muted);margin-left:3px}
#ide-toolbar nav{display:flex;align-items:center;gap:7px}
#ide-toolbar button,#ide-toolbar summary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid var(--ide-border);border-radius:5px;background:var(--ide-bg);color:var(--ide-fg);font:inherit;cursor:pointer;white-space:nowrap}
#ide-toolbar button:hover,#ide-toolbar summary:hover{background:var(--ide-hover)}
#ide-toolbar button:focus-visible,#ide-toolbar summary:focus-visible{outline:2px solid var(--ide-focus);outline-offset:2px}
#ide-toolbar button:disabled{opacity:.55;cursor:wait}
#ide-toolbar .primary{background:var(--ide-button);border-color:var(--ide-button);color:var(--ide-button-fg);font-weight:600}
#ide-toolbar .primary:hover{background:var(--ide-button-hover)}
#ide-toolbar .download{border-color:var(--ide-link);color:var(--ide-link);font-weight:600}
#ide-toolbar kbd{font:11px system-ui;opacity:.85;border-left:1px solid currentColor;padding-left:7px}
#action-status{margin-left:auto;color:var(--ide-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#action-status.error{color:var(--ide-error)}
#ide-toolbar #browser-storage-info{font-size:11px;white-space:normal;text-align:left;max-width:190px;color:var(--ide-muted)}
#browser-storage-notice h2{margin-top:0;font-size:22px}
#browser-storage-notice p{line-height:1.6}
#browser-storage-notice form{display:flex;justify-content:flex-end;margin-top:20px}
#project-actions{position:relative}
#project-actions summary{list-style:none}
#project-actions summary::-webkit-details-marker{display:none}
#project-actions .action-menu{position:absolute;right:0;top:40px;min-width:205px;padding:6px;background:var(--ide-bg);border:1px solid var(--ide-border);border-radius:6px;box-shadow:0 6px 20px #0004}
#project-actions .action-menu button{display:flex;justify-content:flex-start;width:100%;border:0;text-align:left}
#project-actions hr{border:0;border-top:1px solid var(--ide-border);margin:5px 0}
#workbench{position:relative;flex:1;min-height:0;width:100%;overflow:hidden}
#boot{font:16px system-ui;padding:24px}
.cloud-builds{box-sizing:border-box;width:min(720px,94vw);max-height:85vh;overflow:auto;background:var(--ide-bg);color:var(--ide-fg);border:1px solid var(--ide-border);border-radius:8px;padding:24px;font:14px system-ui;box-shadow:0 12px 60px #0008}
.cloud-builds::backdrop{background:#0007}
.build-heading,.build-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.build-heading{justify-content:space-between}.build-heading h2{margin:0;font-size:20px}
.cloud-builds button{background:var(--ide-button);color:var(--ide-button-fg);border:1px solid var(--ide-border);border-radius:4px;padding:8px 12px;cursor:pointer}
.cloud-builds button:disabled{opacity:.5;cursor:default}.cloud-builds button:focus-visible,.cloud-builds a:focus-visible{outline:2px solid var(--ide-focus);outline-offset:3px}
.cloud-builds a{color:var(--ide-link)}.cloud-builds [hidden]{display:none}
.cloud-builds .error{color:var(--ide-error)}.build-list article{border-top:1px solid var(--ide-border);padding:16px 0}
.build-list article a{display:inline-block;margin:8px 16px 0 0}.build-list pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px ui-monospace,monospace;max-height:200px;overflow:auto}
@media(max-width:900px){#action-status{display:none}#ide-toolbar{gap:12px}}
@media(max-width:600px){#ide-toolbar{flex-wrap:wrap;padding:7px 10px;gap:7px}#ide-toolbar .brand{width:100%;font-size:13px}#ide-toolbar button,#ide-toolbar summary{padding:6px 8px}#ide-toolbar kbd{display:none}}
.cloud-builds label{display:block;margin:10px 0}.cloud-builds input,.cloud-builds select{box-sizing:border-box;background:var(--ide-bg);color:var(--ide-fg);border:1px solid var(--ide-border);border-radius:3px;padding:7px;margin:4px 0;max-width:100%}
.cloud-builds label>input:not([type=checkbox]),.cloud-builds label>select{display:block;width:100%}.cloud-builds fieldset{border:1px solid var(--ide-border);margin:12px 0}.cloud-builds section{border-top:1px solid var(--ide-border);margin-top:18px;padding-top:4px}
.cloud-builds details{margin:16px 0}.cloud-builds summary{cursor:pointer}.build-signing{margin:12px 0}.signing-selection{margin-left:10px}.device-list label{font-size:12px;overflow-wrap:anywhere}.cloud-builds input[type=checkbox]{margin-right:8px}
#ide-toolbar{flex-wrap:wrap;gap:8px 16px}#ide-toolbar nav{flex-wrap:wrap}#action-status{margin-left:auto;font-size:12px}

.project-tool{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;background:var(--ide-bg);color:var(--ide-fg)}
.project-tool>header{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--ide-border);font:13px system-ui}
.project-tool>header>[role=status]{flex:1;color:var(--ide-muted)}
.project-tool>header>[role=status].error{color:var(--ide-error)}
.project-tool>header>button{padding:6px 12px;cursor:pointer}
.project-tool>iframe{width:100%;flex:1;min-height:0;border:0}
