/* Shared finish: readable type, deliberate controls, accessible states. */
:root{--forge-ink:#edf4ef;--forge-muted:#b4c5bd;--forge-line:#42594c;--forge-accent:#c4e5ac;--forge-radius:12px}
body.world-focus,body.account{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.world-focus button,.world-focus input,.world-focus textarea,.world-focus select,.account button,.account input{font-family:inherit}
.world-focus button,.account button,.world-focus a.studio-btn{transition:background-color .16s,border-color .16s,box-shadow .16s;color:var(--forge-ink)}
.world-focus button:not(:disabled),.world-focus summary,.account button:not(:disabled){cursor:pointer}
.world-focus button:focus-visible,.world-focus a:focus-visible,.world-focus input:focus-visible,.world-focus textarea:focus-visible,.world-focus select:focus-visible,.world-focus summary:focus-visible{outline:2px solid #d6f0bd;outline-offset:3px}
.world-focus button:disabled,.world-focus .studio-btn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}
.world-focus .focus-actions{flex-wrap:wrap;gap:8px}
.world-focus .focus-actions .studio-btn{font-size:12px;line-height:1.25;min-height:38px;padding:10px 16px;font-weight:600;letter-spacing:.01em}
.world-focus .focus-signal{font-size:11px;color:#b5c8be}
.world-focus .focus-kicker{font-size:10px;line-height:1.5;letter-spacing:.14em;font-weight:650;color:#b1c6b7}
.world-focus .world-tool-dialog{border:1px solid #52634f;border-radius:20px;background:linear-gradient(145deg,#1b2b21,#101c18);box-shadow:0 28px 100px #0009;color:var(--forge-ink)}
.world-focus .world-tool-dialog>header{padding:24px 26px;border-bottom:1px solid #3c5040}
.world-focus .world-tool-dialog h2{font-size:26px;line-height:1.2;letter-spacing:-.035em;font-weight:600}
.world-focus .world-tool-body{padding:24px 26px}
.world-focus .world-tool-dialog p{line-height:1.65}
.world-focus .world-tool-dialog label{font-size:13px;font-weight:550;line-height:1.5}
.world-focus .world-tool-dialog input:not([type=checkbox]),.world-focus .world-tool-dialog textarea,.world-focus .world-tool-dialog select{border:1px solid #536951;border-radius:10px;background:#0d1914;color:#edf4ef;padding:12px;font-size:14px;line-height:1.5;box-sizing:border-box;max-width:100%;min-width:0}
.world-focus input::placeholder,.world-focus textarea::placeholder{color:#95aa9b;opacity:1}
.world-focus .world-tool-dialog .studio-btn,.world-focus .world-tool-dialog button:not(.connection-modes button):not(.connect-steps button):not(.first-task-card){font-size:13px;font-weight:600;line-height:1.4;min-height:42px;border-radius:10px;padding:10px 16px}
.world-focus .studio-btn:not(.secondary){color:#15251a;background:#c4e5ac;border-color:#c4e5ac;box-shadow:inset 0 1px 0 #ffffff60,0 4px 12px #0002}
.world-focus .studio-btn:not(.secondary):not(:disabled):hover{background:#d5efc3;border-color:#d5efc3}
.world-focus .studio-btn.secondary:not(:disabled):hover,.world-focus .focus-actions button:not(:disabled):hover{border-color:#91ab80;background:#294331;color:#f3f7ee}
.world-focus .connect-steps{gap:8px;padding:16px 26px;border-bottom:1px solid #344939}
.world-focus .connect-steps button{border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4;min-height:40px}
.world-focus .connect-steps button[aria-current=step]{background:#c4e5ac;color:#17251b;border-color:#c4e5ac;font-weight:650}
.world-focus .connection-modes{gap:10px}
.world-focus .connection-modes button{padding:15px;text-align:left;border-radius:12px;min-height:76px;background:#13231b;border-color:#405c45}
.world-focus .connection-modes button strong{font-size:14px;font-weight:650;letter-spacing:-.01em}
.world-focus .connection-modes button span{font-size:12px;line-height:1.5;color:#b2c6b5}
.world-focus .connection-modes button[aria-pressed=true]{background:#2a4027;border-color:#b5d293;box-shadow:inset 0 0 0 1px #b5d29344}
.world-focus #worldConversation{border-radius:20px;border-color:#5b7059;box-shadow:0 20px 80px #0007}
.world-focus #worldConversation h2{font-size:25px;letter-spacing:-.035em;line-height:1.2}
.world-focus #worldConversation button{font-size:12px;line-height:1.4;min-height:36px;border-radius:9px}
.world-focus #conversationMessage{font-size:14px;line-height:1.6;border-radius:12px;padding:14px}
.world-focus .conversation-bubble p{font-size:14px;line-height:1.75}
.world-focus #conversationNotice,.world-focus #conversationControlHelp{font-size:12px;line-height:1.6;color:#bed0bb}
.world-focus #conversationAllowance{font-size:11px;line-height:1.5;color:#b6c8b3}
.world-focus #cloudConnection .cloud-intro h3{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:8px 0 10px}
.world-focus #cloudConnection p{font-size:13px;line-height:1.65;color:#c0cebf;margin:8px 0 12px}
.cloud-benefits{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 22px}.cloud-benefits span{font-size:11px;border:1px solid #516648;border-radius:999px;padding:5px 10px;color:#d1e6bf;background:#243525}
.world-focus .cloud-steps{list-style:none;counter-reset:cloud;padding:0;margin:20px 0;display:grid;gap:12px}.world-focus .cloud-steps>li{counter-increment:cloud;position:relative;padding:20px 20px 18px 58px;border:1px solid #40553f;border-radius:14px;background:#14231a}.cloud-steps>li:before{content:counter(cloud);position:absolute;left:18px;top:19px;width:25px;height:25px;border-radius:50%;background:#30492f;color:#d9eacb;display:grid;place-items:center;font-size:12px;font-weight:650}
.world-focus .cloud-steps strong{font-size:15px;line-height:1.5;font-weight:650;letter-spacing:-.015em}
.world-focus #cloudConnection .cloud-fields{margin:16px 0;border-top:1px solid #43593f;padding-top:12px}.cloud-fields summary{padding:6px 0;font-size:13px;font-weight:600;cursor:pointer}
.cloud-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;border:1px solid #41573d;background:#0f1c15;border-radius:10px;padding:14px;margin:12px 0}.cloud-setting>div span{display:block;color:#aabda6;font-size:11px;margin-bottom:4px}.cloud-setting code{font-size:12px;letter-spacing:.02em;color:#e3efdb;overflow-wrap:anywhere}.world-focus #cloudConnection .cloud-setting p{grid-column:1/-1;margin:0;font-size:12px}.world-focus #cloudConnection .cloud-setting button{font-size:11px;padding:8px 10px;min-height:36px;margin:0}.cloud-setting>button:last-child:not(:nth-child(2)){grid-column:1/-1;justify-self:start}
.world-focus #cloudConnection #cloudCheckNotice:empty,.world-focus #cloudSetupNotice:empty{display:none}.world-focus #cloudResumeState{background:#243b27;border:1px solid #66835a;border-radius:10px;padding:12px 14px;font-size:13px}
.world-focus #cloudConnection #cloudPrivateSetup{font-size:13px;letter-spacing:.08em}.world-focus #cloudConnection details:not(.cloud-fields){border-top:1px solid #3c503b;padding-top:12px;margin-top:14px}.world-focus #cloudConnection details>summary{font-size:13px;padding:6px 0}
.account{background:radial-gradient(ellipse at 40% 0,#273e31,transparent 65%),#0b1411;color:#e7eee5}.account .account-card{background:linear-gradient(145deg,#192b21,#111e19);border-color:#465c46;border-radius:24px;box-shadow:0 25px 100px #0005;padding:36px}.account h1{letter-spacing:-.045em;line-height:1.1}.account p,.account small{line-height:1.65;color:#bdcebf}.account .promise{border-radius:12px;border-color:#4b6549;background:#213925;color:#d4e7cc;font-size:13px}.account input{background:#0d1913;border-color:#536d50;border-radius:10px;color:#f0f5ec}.account button{background:#c4e5ac;color:#15251a;min-height:44px;border-radius:10px}.account .account-modes button{color:#c0d2c3;border-color:#536a50}.account .account-modes button[aria-pressed=true]{background:#c4e5ac;border-color:#c4e5ac;color:#15251a}
@media(max-width:640px){.world-focus .world-tool-dialog>header,.world-focus .world-tool-body{padding:18px}.world-focus .world-tool-dialog h2{font-size:23px}.world-focus .connect-steps{padding:12px 18px;gap:5px}.world-focus .connect-steps button{padding:10px 6px;font-size:11px}.world-focus .cloud-steps>li{padding:18px 14px 16px 48px}.cloud-steps>li:before{left:13px;top:17px}.world-focus #cloudConnection .cloud-intro h3{font-size:23px}.world-focus .focus-actions .studio-btn{min-height:42px;padding:10px 13px}.world-focus .world-tool-dialog button,.world-focus #worldConversation button{min-height:44px}.cloud-setting{grid-template-columns:minmax(0,1fr);gap:8px}.cloud-setting>button{justify-self:start}.account .account-card{padding:26px 22px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.world-focus button,.account button,.world-focus a.studio-btn{transition:none}}

.world-focus .world-tool-dialog>header{position:sticky;top:0;z-index:3;background:#1b2b21;box-shadow:0 6px 18px #0002}

.world-focus .colony-controls button{font-size:12px;line-height:1.2;min-height:36px;padding:8px 10px;border-radius:8px}.world-focus .colony-roster button{font-size:12px;line-height:1.4;min-height:36px}.world-focus #cloudCheckNotice:empty{display:none}@media(max-width:640px){.world-focus .colony-controls button,.world-focus .colony-roster button{min-height:42px}}

@media(max-width:640px){.world-focus #cloudConnection .cloud-setting button{min-height:44px}}
.account .account-card{width:min(560px,calc(100% - 28px));max-width:none;box-sizing:border-box;margin:24px auto;padding:28px 32px}.account .eyebrow{margin:20px 0 12px;font-size:10px;letter-spacing:.14em}.account h1{font-size:clamp(32px,5vw,42px);margin:16px 0;line-height:1.08}.account .account-card>p:not(.eyebrow):not(#notice){font-size:14px;margin:14px 0}.account .promise{margin:18px 0;padding:10px 14px}.account .account-modes{margin:18px 0 14px}.account label{margin:10px 0}.account #notice{min-height:0;font-size:12px;margin:14px 0}.account .account-card>small{display:block;font-size:11px}.account #passwordHelp{font-size:12px}@media(max-width:640px){.account .account-card{padding:24px 22px;margin:14px auto}.account h1{font-size:34px}}

.account-help{margin:16px 0;font-size:13px;color:#bdcebf}.account-help summary{cursor:pointer;color:#d8eacb;min-height:32px}.account-help p{font-size:13px}.help-page h2{font-size:20px;margin-top:28px}.help-page li{margin:10px 0;line-height:1.65}.help-page a{color:#c4e5ac}.help-page nav{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.help-page section{scroll-margin-top:20px}

/* Forgebrio identity: cut-metal F, mint light, copper ember. */
.forgebrio-brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;vertical-align:middle}
.forgebrio-brand img{display:block;width:40px;height:40px;flex:none;filter:drop-shadow(0 3px 12px #0003)}
.forgebrio-wordmark{font:650 25px/1.1 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-1.2px;color:#eff4ec;text-transform:none}
.forgebrio-period{color:#e7a87e;margin-left:1px}
.account .forgebrio-home{display:inline-flex;text-decoration:none;letter-spacing:normal;margin-bottom:10px}
.account .forgebrio-brand img{width:48px;height:48px}.account .forgebrio-wordmark{font-size:30px}
body.account{background:radial-gradient(ellipse at 14% 0%,#25413a88,transparent 55%),radial-gradient(ellipse at 100% 100%,#734b3022,transparent 50%),#0b1415;background-attachment:fixed}
.account .account-card{border:1px solid #a7c4b21c;box-shadow:0 28px 90px #0003;background:linear-gradient(145deg,#192a25f5,#111e1bf5)}
.world-focus .forge-nav{background:linear-gradient(100deg,#13231fee,#0b1415f5);border-bottom:1px solid #a8c4ad26}
.world-focus .forge-nav>div{height:66px}
.world-focus .colony-shell{border-color:#9ebc8b45;box-shadow:0 22px 65px #0005,0 0 0 4px #bbd7a908}
.world-focus .colony-hud{background:linear-gradient(110deg,#1b2b23,#111c19);border-bottom-color:#afc59c26}
.world-focus .focus-actions .studio-btn:not(:disabled):hover,.world-focus .colony-controls button:not(:disabled):hover{border-color:#a5c799;box-shadow:0 2px 12px #0002}
.account button:focus-visible,.forgebrio-home:focus-visible{outline:2px solid #e7a87e;outline-offset:4px}
@media(max-width:640px){.forgebrio-brand img{width:34px;height:34px}.forgebrio-wordmark{font-size:23px}.world-focus .forge-nav>div{height:60px}.account .forgebrio-wordmark{font-size:28px}}

/* Shared identity for guides, setup, conversations and saved work. */
.forgebrio-brand svg{display:block;flex:none}.forgebrio-home{text-decoration:none;display:inline-flex}
.forgebrio-guide{background:radial-gradient(ellipse at 5% 0%,#25413a66,transparent 50%),#0b1415;color:#eff4ec;font:15px/1.75 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.forgebrio-guide main{max-width:980px;padding:32px 24px 64px;margin:auto}.forgebrio-guide h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.045em;line-height:1.12}.forgebrio-guide h2{letter-spacing:-.025em}.forgebrio-guide p,.forgebrio-guide li{color:#bbccc3}.forgebrio-guide a{color:#cbe8b5}.forgebrio-guide strong{color:#eff4ec}.forgebrio-guide pre{background:#101d1b;border:1px solid #41594e;border-radius:12px;padding:18px;overflow-wrap:anywhere;white-space:pre-wrap}
.forgebrio-guide .note,.forgebrio-guide .card{background:#192a25;border-color:#40554b;border-radius:14px}.forgebrio-guide .note{border-left-color:#e7a87e}.forgebrio-guide .paths,.help-page nav{gap:8px;flex-wrap:wrap}.forgebrio-guide .paths a,.help-page nav a{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #42594c;border-radius:999px;text-decoration:none;font-size:13px;min-height:28px}.forgebrio-guide a:focus-visible,.forgebrio-guide summary:focus-visible{outline:2px solid #e7a87e;outline-offset:4px}.forgebrio-guide summary{padding:8px 0}.help-page .account-card{width:min(820px,calc(100% - 28px))}.help-page .forgebrio-home{margin-bottom:18px}
.world-focus .world-tool-dialog,.world-focus #worldConversation{background:linear-gradient(145deg,#192b27,#0f1c1a);border-color:#597267;box-shadow:0 28px 90px #0008;border-radius:20px}.world-focus .world-tool-dialog>header,.world-focus #worldConversation>header{background:#172824;border-bottom-color:#40564b}.world-focus .world-tool-dialog>header:before{content:"";display:block;width:6px;height:26px;background:#e7a87e;border-radius:4px;margin-right:12px;flex-shrink:0}.world-focus .focus-kicker{color:#b6c9bd;letter-spacing:.12em}.world-focus .conversation-avatar{background:#263b30;color:#cbe8b5;border:1px solid #536b56}.world-focus #conversationMessage{border-radius:12px;background:#0c1816;border-color:#536b5b}.world-focus #conversationSend{background:#cbe8b5;color:#14251e;border-color:#cbe8b5}.world-focus #conversationControls{gap:8px;flex-wrap:wrap}.world-focus .world-tool-dialog::backdrop,.world-focus #worldConversation::backdrop{background:#050c0bd1;backdrop-filter:blur(5px)}
@media(max-width:640px){.forgebrio-guide main{padding:24px 18px 48px}.forgebrio-guide .grid,.forgebrio-guide .split{grid-template-columns:1fr}.forgebrio-guide table{display:block;overflow-x:auto}.world-focus .world-tool-dialog>header:before{height:22px;margin-right:8px}}

.forgebrio-guide main>.forgebrio-home,.help-page main>.forgebrio-home{display:flex;width:fit-content;margin-bottom:20px}.forgebrio-guide main>.forgebrio-home+a,.help-page main>.forgebrio-home+a{display:inline-block;font-size:13px;margin-bottom:6px}
/* Deliverables use the same reading surface as conversations. */
.world-focus #studioReportDialog{background:linear-gradient(145deg,#192b27,#0f1c1a);color:#eff4ec;border:1px solid #597267;border-radius:20px;padding:24px;box-shadow:0 28px 90px #0008}.world-focus #studioReportTitle{font-size:23px;font-weight:600;letter-spacing:-.025em}.world-focus #studioReportBody{font:15px/1.8 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#e1eae4;padding-top:16px}.world-focus #studioReportDialog button{min-height:42px;border-radius:10px;font:500 13px/1.4 system-ui;padding:10px 14px}.world-focus #studioReportDialog::backdrop{background:#050c0bd1;backdrop-filter:blur(5px)}
/* One compact home for repeatable work, approvals and client delivery. */
#workHub{width:min(740px,calc(100% - 24px));max-height:90dvh;overflow:auto}#workHub .work-tabs{display:flex;gap:8px;padding:14px 24px;border-bottom:1px solid #40564b;flex-wrap:wrap}#workHub .work-tabs button{border:1px solid #52695d;background:transparent;color:#dbe8dd;border-radius:999px;padding:9px 16px}#workHub .work-tabs button[aria-pressed=true]{background:#cbe8b5;color:#14251e}#workHub .work-card{padding:18px;margin:0 0 14px;border:1px solid #41594d;border-radius:14px;background:#10201b}#workHub h3{font-size:18px;font-weight:600;margin:0 0 10px}#workHub p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:14px}#workHub small,#workHub .work-muted{color:#afc3b7;font-size:12px;line-height:1.7}#workHub .work-editor label{display:block;margin:16px 0}#workHub .work-editor input:not([type=checkbox]),#workHub .work-editor textarea,#workHub .work-editor select{display:block;width:100%;margin-top:7px}#workHub .work-check{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important}#workHub .work-check input{width:18px;height:18px;flex:none;accent-color:#cbe8b5;margin:2px 0}#workHub details{margin:12px 0}#workHub summary{cursor:pointer;padding:6px 0;font-size:13px}#workHub .studio-actions{margin-top:14px}#workHub a.studio-btn{display:inline-block;margin:8px 4px 0 0;text-decoration:none}#workNotice:empty{display:none}
.world-focus #workHub>header{gap:12px}.world-focus #workHub>header>div{margin-right:auto}.world-focus #workHub>header:before{margin-right:0}#workHub .work-card>button{margin:6px 6px 0 0}

/* Phone-first controls: readable inputs, reachable actions and contained dialogs. */
.world-focus .connect-readiness{border:1px solid #637d5e55;border-radius:14px;background:linear-gradient(110deg,#253c2e,#172824);padding:14px 18px;gap:14px}.world-focus .connect-readiness p{line-height:1.5}.world-focus .connect-readiness button{flex-shrink:0}
@media(max-width:640px){
 .world-focus .studio-toolbar{gap:10px;align-items:flex-start}.world-focus .focus-actions{gap:6px;flex-wrap:wrap;width:100%}.world-focus .focus-actions .studio-btn{min-height:44px;padding:10px 12px;font-size:13px}.world-focus .focus-signal{flex-basis:100%}
 .world-focus .connect-readiness{flex-wrap:wrap;padding:14px}.world-focus .connect-readiness p{flex:1;min-width:190px;margin:0}.world-focus .connect-readiness button{width:100%;min-height:44px}
 .world-focus .world-tool-dialog,.world-focus #worldConversation,.world-focus #worldSettings,.world-focus #studioReportDialog{box-sizing:border-box;width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);margin:auto;overflow:auto}
 .world-focus .world-tool-dialog>header{padding:16px;gap:8px}.world-focus .world-tool-dialog h2{font-size:22px;line-height:1.2}.world-focus .world-tool-body{padding:16px}.world-focus input,.world-focus select,.world-focus textarea,.account input{font-size:16px!important;max-width:100%;box-sizing:border-box}.world-focus button,.world-focus summary{min-height:44px}.world-focus .connect-steps{padding:10px;gap:5px}.world-focus .connect-steps button{font-size:12px;padding:8px}.world-focus .first-task-choices{grid-template-columns:1fr}
 #workHub .work-tabs{padding:10px 14px;gap:6px}#workHub .work-tabs button{padding:8px 12px}#workHub .work-card{padding:14px}.world-focus #studioReportDialog{padding:18px}.world-focus #studioReportDialog>div:first-child{flex-wrap:wrap}.world-focus .focus-activity{overflow-x:auto}.world-focus .colony-controls{flex-wrap:wrap}
}

.focus-more{position:relative}.focus-more>summary{list-style:none;border:1px solid #536b5b;border-radius:999px;padding:10px 16px;cursor:pointer;font-size:13px;color:#dce9df;min-height:44px;box-sizing:border-box}.focus-more>summary::-webkit-details-marker{display:none}.focus-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:180px;padding:8px;background:#152820;border:1px solid #536b5b;border-radius:14px;box-shadow:0 12px 30px #0006;display:grid;gap:6px}.focus-more-menu button{text-align:left}.focus-more:not([open]) .focus-more-menu{display:none}

.setup-question{padding:20px;border:1px solid #526c58;border-radius:16px;background:linear-gradient(135deg,#253d2e,#14251f)}.setup-question h3{font-size:25px;line-height:1.2;margin:10px 0}.setup-question p{color:#bed0c4;margin:12px 0 20px}.setup-question button{display:block;width:100%;margin:10px 0;min-height:48px;text-align:left}.setup-change{margin-bottom:16px}.connection-modes[hidden],.setup-question[hidden]{display:none!important}

/* Searchable work and a focused connection verdict share the world palette. */
#workHub .result-search label{display:block;color:#c7d7cb;font-size:13px;margin-top:14px}#workHub .result-search input,#workHub .result-search select{display:block;width:100%;margin-top:6px;min-height:44px;box-sizing:border-box}#workHub .result-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}#workHub .result-card{border-left:3px solid #aecb96}#workHub .result-card-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}#workHub .result-card-head span{font-size:11px;border:1px solid #56705a;border-radius:999px;padding:4px 8px;color:#cbe8b5;white-space:nowrap}#workHub .result-card h3{overflow-wrap:anywhere}#workHub .result-card p{line-height:1.65;color:#c3d3c7}#connectionCheck{width:min(640px,calc(100% - 24px))}#connectionCheck .connection-verdict{padding:22px;border:1px solid #526c58;border-radius:16px;background:linear-gradient(130deg,#253d2e,#14251f);margin:14px 0 20px}#connectionCheck h3{font-size:24px;line-height:1.25;margin:12px 0}#connectionCheck p{line-height:1.7;overflow-wrap:anywhere}#connectionCheck small{color:#b3c7b9}#connectionCheck .connection-check-icon{display:grid;place-items:center;width:36px;height:36px;background:#cbe8b5;color:#14251e;border-radius:50%;font-size:23px}#connectionCheck details{margin-top:24px;color:#b3c7b9;font-size:13px}#connectionCheck .studio-actions{flex-wrap:wrap}
@media(max-width:380px){#workHub .result-filters{grid-template-columns:1fr}#workHub .result-card-head{display:block}#workHub .result-card-head span{display:inline-block;margin-bottom:8px}}

#workHub .result-filters>label{min-width:0}#workHub .result-search input,#workHub .result-search select{min-width:0;max-width:100%}@media(max-width:640px){#workHub .result-filters{grid-template-columns:minmax(0,1fr)}}

.work-attention-badge{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;margin-left:8px;padding:0 6px;border-radius:999px;background:#e7a87e;color:#17251d;font:700 11px/1 system-ui;vertical-align:middle}.work-attention-badge[hidden]{display:none}#workHub .result-rename input{width:100%;min-height:44px;margin:8px 0;box-sizing:border-box}#workHub .result-rename label{display:block;font-size:13px}#worldTaskName{display:block;width:100%;min-height:42px;margin-top:6px}

/* One library entry; the current result remains available from the next-step strip. */
.focus-actions .work-selected-result{display:none!important}#workRetry{margin:0 0 16px}#workContent[aria-busy=true]{opacity:.55;pointer-events:none}#studioReportContext{border-left:3px solid #b6d69e;padding:12px 16px;color:#c4d7c9;line-height:1.65}#studioReportBack{margin-right:auto}#workHub .result-card small{display:block;margin:6px 0;color:#abc1b1}

/* Setup guidance shows observed state rather than a simulated progress percentage. */
#cloudConnection .cloud-next{padding:18px 20px;border:1px solid #648064;border-radius:14px;background:linear-gradient(135deg,#283f30,#192b23);margin:18px 0}#cloudConnection .cloud-next h4{font-size:19px;letter-spacing:-.02em;margin:0 0 8px}#cloudConnection .cloud-next p{margin:8px 0}#cloudConnection .cloud-next small{display:block;color:#b8cbbd;font-size:12px;line-height:1.6}#cloudConnection .cloud-next [hidden]{display:none!important}#cloudConnection .cloud-steps>li:before{content:attr(data-cloud-step)}#cloudConnection .cloud-steps>li[hidden]{display:none}#cloudConnection #cloudAccountStep{margin:16px 0}#cloudConnection #cloudAccountStep summary{font-size:13px;color:#c9dbcf}#cloudConnection .cloud-steps>li>p{margin:12px 0}#cloudCheckNotice:empty{display:none}

#cloudConnection a.cloud-visual-guide{display:inline-block;padding:10px 14px;border:1px solid #708d64;border-radius:10px;background:#263d2b;color:#d8edc7;text-decoration:none;font-size:13px}#cloudConnection a.cloud-visual-guide small{display:block;font-size:11px;color:#b2c5b4}

#cloudConnection .cloud-handoff{border:1px solid #6b875e;border-radius:12px;padding:16px;background:#203728;margin:16px 0}#cloudConnection .cloud-handoff>strong{display:block;font-size:15px}#cloudConnection .cloud-handoff p{font-size:13px}#cloudConnection #cloudDeploy{background:#cbe8b5;color:#15251c;font-weight:650;padding:12px 16px;border-radius:10px}#cloudReturnNotice:empty,#cloudHandoffNotice:empty{display:none}#cloudConnection #cloudCopyReturn{margin-left:8px}#cloudConnection #cloudReturnWorld{font-size:11px;color:#b4c7b7}#cloudConnection [hidden]{display:none!important}@media(max-width:640px){#cloudConnection #cloudCopyReturn{display:block;margin-left:0}}

/* A compact frame leaves the world as the main attraction. */
.world-focus .studio-toolbar{margin-bottom:10px;gap:10px}.world-focus .focus-actions{gap:7px}.focus-actions>.focus-more{order:10;position:relative}.focus-more>summary,.world-view-options>summary{list-style:none;cursor:pointer;border:1px solid #415649;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600;white-space:nowrap}.focus-more>summary::-webkit-details-marker,.world-view-options>summary::-webkit-details-marker{display:none}.focus-more[open]>summary,.world-view-options[open]>summary{background:#2b4230;border-color:#a5c799}.focus-more-menu,.world-view-options>div{position:absolute;right:0;top:calc(100% + 7px);z-index:30;min-width:190px;padding:8px;display:grid;gap:4px;background:#14231e;border:1px solid #526b54;border-radius:14px;box-shadow:0 16px 40px #0009}.focus-more:not([open])>.focus-more-menu,.world-view-options:not([open])>div{display:none}.world-focus .focus-more-menu .studio-btn{text-align:left;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#dfebdf}.world-focus .focus-actions>.studio-btn:not(.focus-new-task){background:transparent;border:1px solid #526650;color:#dcebd6;box-shadow:none}.world-focus .focus-activity{gap:6px;margin-bottom:9px}.world-focus .focus-activity button{padding:7px 10px;min-height:38px}.world-focus .focus-activity small{display:none}.world-focus .colony-hud{padding:8px 12px;overflow:visible;gap:8px}.world-focus .colony-controls{gap:5px;flex-wrap:nowrap}.world-view-options{position:relative}.world-view-options>summary{border-radius:8px;padding:9px 11px}.world-view-options>div{min-width:155px}.world-focus .world-view-options button{text-align:left}.world-focus .colony-viewport{height:clamp(480px,73dvh,1100px)}.world-focus .colony-roster button[aria-pressed=true]{border-color:#d8edbb;background:#304c32;box-shadow:inset 0 0 0 1px #d8edbb;color:#f5ffe9}.world-focus .colony-roster button[aria-pressed=true]:before{box-shadow:0 0 0 3px #d8edbb33}.world-focus .colony-inspector{border-color:#b3ce91;border-radius:12px;box-shadow:0 10px 35px #0008}.world-focus .colony-inspector h4{font:600 18px/1.3 system-ui}
@media(max-width:760px){.world-focus #forgeApp{padding-top:12px}.world-focus .studio-toolbar h3{font-size:21px}.world-focus .focus-actions{display:flex;gap:6px}.world-focus .focus-signal{width:100%;margin:0 0 1px}.world-focus .focus-actions .studio-btn{padding:9px 12px;min-height:40px}.world-focus .colony-hud{align-items:center;flex-wrap:wrap}.world-focus .colony-hud>div:first-child{font-size:9px}.world-focus .colony-controls{margin-left:auto}.world-focus .colony-viewport{height:68dvh;min-height:400px}.world-focus .focus-activity{flex-wrap:nowrap;overflow-x:auto}.world-focus .focus-activity button{flex:0 0 auto}.world-focus .colony-controls button{min-height:38px;min-width:36px}.world-focus .world-view-options>summary{min-height:38px;box-sizing:border-box}.world-focus .colony-navigation{padding:7px 10px}}

.world-focus .connect-readiness{padding:10px 14px;gap:10px;margin-bottom:12px}@media(max-width:760px){.world-focus .connect-readiness{display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;padding:10px;gap:8px}.world-focus .connect-readiness p{min-width:0;font-size:11px;line-height:1.4}.world-focus .connect-readiness button{width:auto;min-height:40px;font-size:11px;padding:8px 10px}.world-focus .connect-readiness .connect-orb{width:6px;height:6px}}

/* The inspector has its own space; it never covers the crew. */
.world-focus .colony-stage{display:flex;height:clamp(480px,73dvh,1100px);min-width:0;background:#08151c}.world-focus .colony-stage .colony-viewport{flex:1;min-width:0;height:100%;min-height:0;overflow:hidden}.world-focus .colony-stage .colony-inspector{position:relative;inset:auto;flex:0 0 250px;max-width:250px;box-sizing:border-box;margin:0;padding:22px 18px;border:0;border-left:1px solid #4a6651;border-radius:0;box-shadow:none;background:linear-gradient(150deg,#1d3025,#0e1c17);overflow:auto}.world-focus .colony-inspector [data-inspect-close]{position:absolute;right:12px;top:8px;text-decoration:none;font-size:22px;min-width:36px;min-height:36px}.world-focus .colony-inspector>span{display:block;padding-right:22px;color:var(--status-color,#c8dfb0);font:600 11px/1.6 system-ui;letter-spacing:.03em}.world-focus .colony-inspector h4{font-size:23px;margin:14px 0 8px;overflow-wrap:anywhere}.world-focus .colony-inspector p{max-height:220px;font-size:13px;line-height:1.7}.world-focus .colony-inspector button:not([data-inspect-close]){display:block;font:600 12px/1.4 system-ui;min-height:42px;text-decoration:none;border:1px solid #536e55;border-radius:9px;padding:9px 12px;width:100%;text-align:left}.world-focus .focus-activity button span{color:var(--status-color)}.world-focus .colony-roster button:before{background:var(--status-color,var(--actor-color))}.world-focus .colony-controls [data-world-fit]{white-space:nowrap}.world-focus .focus-activity [data-state=unknown]{border-style:dashed}.world-focus .focus-activity [data-state=paused],.world-focus .focus-activity [data-state=idle]{border-color:#e6c87e50}.world-focus .focus-activity [data-state=stopped]{opacity:.8}
@media(max-width:760px){.world-focus .colony-stage{height:68dvh;min-height:400px;flex-direction:column}.world-focus .colony-stage .colony-viewport{height:auto;min-height:210px}.world-focus .colony-stage .colony-inspector{flex:0 0 auto;max-width:none;max-height:180px;border-left:0;border-top:1px solid #4a6651;padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.world-focus .colony-inspector>span{grid-column:1/-1;font-size:10px}.world-focus .colony-inspector h4{font-size:19px;margin:0}.world-focus .colony-inspector p{grid-column:1/-1;grid-row:3;font-size:12px;max-height:44px;margin:0}.world-focus .colony-inspector button:not([data-inspect-close]){width:auto;min-height:36px;padding:7px 10px;margin:0;grid-column:2}.world-focus .colony-inspector [data-inspect-report]{grid-row:2}.world-focus .colony-inspector [data-inspect-task]{grid-row:4}.world-focus .colony-inspector [data-inspect-style]{grid-row:5}.world-focus .colony-controls{gap:4px}.world-focus .colony-controls [data-world-fit]{padding:8px;font-size:11px}.world-focus .colony-controls [data-world-out],.world-focus .colony-controls [data-world-in]{min-width:32px}.world-focus .world-view-options>summary{padding:9px}.world-immersive .colony-stage{height:calc(100dvh - 145px);min-height:400px}}
.world-immersive .colony-stage .colony-viewport{height:auto!important;min-height:0}.world-immersive .colony-stage{height:calc(100dvh - 145px)}

.world-focus .colony-inspector button:not([data-inspect-close]){background:#21382a;color:#e1edda}.world-focus .colony-inspector button:not([data-inspect-close]):hover{background:#304b32;border-color:#c7e1ac}@media(max-width:760px){.world-focus .colony-stage .colony-inspector{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 7px}.world-focus .colony-inspector h4{grid-column:1/-1;grid-row:2}.world-focus .colony-inspector p{grid-column:1/-1;grid-row:3}.world-focus .colony-inspector button:not([data-inspect-close]){grid-column:auto;grid-row:4;font-size:11px;padding:7px 8px;text-align:center;margin-top:3px}}

@media(max-width:760px){.world-focus .colony-stage{height:clamp(380px,var(--crew-height,68dvh),68dvh);min-height:380px}.world-focus .colony-stage.has-selection{height:68dvh}.world-immersive .colony-stage,.world-immersive .colony-stage.has-selection{height:calc(100dvh - 145px)}}

/* Forgebrio's workshop frame: quiet brass, living green, precise light. */
.world-focus .colony-shell{border-color:#8da78155;box-shadow:0 22px 70px #0005,0 0 0 4px #a9c68e08}.world-focus .colony-hud{background:linear-gradient(105deg,#1d3025,#12221f 65%,#263027);border-bottom:1px solid #9dbb8b40}.world-focus .colony-stage{background:radial-gradient(ellipse at 50% 45%,#1a302c,#08151c 80%)}.world-focus .colony-roster{background:linear-gradient(100deg,#15251e,#101e19)}

.agent-portrait{display:block;width:48px;height:56px;flex:0 0 48px;border:1px solid #adc89145;border-radius:11px;image-rendering:pixelated;box-shadow:inset 0 1px #d6e9bc18}.world-focus .colony-inspector h4{display:flex;align-items:center;gap:10px}.world-focus .colony-inspector h4 span{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.agent-portrait{width:36px;height:42px;flex-basis:36px}.world-focus .colony-stage .colony-inspector{max-height:200px}.world-focus .colony-inspector h4{gap:9px}}

/* Attention belongs to a reported problem or an actual approval, not ordinary waiting. */
.world-focus .colony-roster button[data-attention=true]{border-color:#e2ac75;background:#3c3021;box-shadow:inset 3px 0 #e2ac75}.world-focus .agent-help{padding:12px;margin:12px 0;border:1px solid var(--attention-color,#e6c87e);border-radius:10px;background:#3a302040}.world-focus .agent-help [data-help-note]{color:#ecdcc4;font-size:12px;line-height:1.6;max-height:none;margin:0 0 10px}.world-focus .colony-inspector .agent-help button[data-inspect-help]{background:#e7d6aa;color:#20271a;border-color:#e7d6aa}.world-focus .colony-inspector .agent-help button[data-inspect-help]:hover{background:#f2e5c7;color:#182219}.world-focus .colony-inspector.has-attention [data-inspect-work]{max-height:90px}@media(max-width:760px){.world-focus .colony-stage .colony-inspector.has-attention{max-height:270px}.world-focus .colony-inspector.has-attention .agent-help{grid-column:1/-1;grid-row:3;margin:0;padding:9px;display:block}.world-focus .colony-inspector.has-attention .agent-help p{font-size:11px;margin-bottom:7px}.world-focus .colony-inspector.has-attention .agent-help button{display:block;width:100%;margin:0}.world-focus .colony-inspector.has-attention [data-inspect-work]{grid-row:4;max-height:35px}.world-focus .colony-inspector.has-attention>button:not([data-inspect-close]){grid-row:5}}

/* Existing-agent setup: identify the connection before requesting an endpoint. */
.setup-agent-choices{display:grid;gap:10px;margin-top:18px}
.setup-agent-choices .setup-agent-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;width:100%;padding:16px 18px;min-height:70px;border:1px solid #cbe8b52c;background:#ffffff04;border-radius:14px;cursor:pointer}.setup-agent-card:hover,.setup-agent-card:focus-visible{border-color:#cbe8b5;background:#cbe8b510}
.setup-agent-choices .setup-agent-card strong{font-size:14px;font-weight:600;color:#edf3e8}
.setup-agent-choices .setup-agent-card span{font-size:12px;color:#aabbb1;font-weight:400}
.setup-compatibility-help{padding:18px;margin-top:16px;border:1px solid #d5dba63b;border-radius:14px;background:#cbe8b508}
.setup-compatibility-help h4{margin:0 0 8px;color:#e0eacb;font-size:16px}
.setup-compatibility-help p{font-size:13px;line-height:1.65}
.setup-compatibility-help a{display:block;margin-top:14px;font-size:13px}
@media(max-width:600px){.setup-agent-choices .setup-agent-card{padding:14px;min-height:72px}.setup-compatibility-help{padding:14px}.setup-compatibility-help button{width:100%;white-space:normal}}

/* Installed-agent setup keeps account authorization on the customer machine. */
#nativeConnection{padding:22px;border:1px solid #cbe8b52c;border-radius:16px;background:#cbe8b507}#nativeConnection h3{font-size:22px;letter-spacing:-.6px}#nativeConnection p,.native-steps{color:#aec0b4;font-size:13px;line-height:1.7}.native-steps{padding-left:22px}.native-steps li{padding:4px 0}#nativeConnection form label{display:block;margin:14px 0}#nativeConnection input:not([type=checkbox]){display:block;width:100%;margin-top:7px}#nativeConnection .browser-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}#nativeConnection .browser-consent input{margin-top:5px;flex-shrink:0}@media(max-width:600px){#nativeConnection{padding:16px}}
.setup-agent-choices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.setup-agent-choices .setup-agent-card{margin:0;height:100%}.setup-agent-choices .setup-agent-card:last-child{grid-column:1/-1}@media(max-width:360px){.setup-agent-choices{grid-template-columns:1fr}}

.native-steps{list-style:decimal}#nativeConnection .browser-consent input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;align-self:flex-start}
