.btn--gold{background:var(--detail-d8443d);color:var(--detail-fff);border-color:var(--detail-d8443d)}.btn--gold:hover{background:var(--detail-b62c27);color:var(--detail-fff)}.editor-intro{grid-template-columns:1fr 1fr;align-items:end;gap:48px;display:grid}.editor-intro>p{color:var(--ink-2);max-width:540px;font-size:18px;line-height:1.7}.design-workspace{border:1px solid var(--edge);background:var(--bg-2);margin-top:36px}.design-topline{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:17px 24px;display:flex}#ai-connection{font:11px var(--mono);color:var(--ink-2)}#design-form{padding:26px 24px 12px}#design-form>label{margin-bottom:12px;font-size:18px;font-weight:600;display:block}.prompt-row{gap:12px;display:flex}.prompt-row textarea{resize:vertical;background:var(--plate);border:1px solid var(--edge);width:100%;min-height:100px;color:var(--ink);font:16px/1.6 var(--sans,Arial);padding:18px}.prompt-row button{min-width:175px}.editor-help{color:var(--ink-2);margin-top:10px;font-size:12px;line-height:1.6}.examples{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 24px 24px;display:flex}.examples>span{color:var(--ink-2);margin-right:10px;font-size:12px}.design-workspace button:not(.btn),.import-label{color:var(--ink);background:var(--panel);border:1px solid var(--edge);font:12px var(--mono);cursor:pointer;padding:9px 12px}.design-workspace button:hover:not(.btn),.import-label:hover{border-color:var(--gold);color:var(--gold-hi)}.design-workspace button:disabled{opacity:.4;cursor:not-allowed}.editor-toolbar{background:var(--plate);border-block:1px solid var(--rule);flex-wrap:wrap;gap:6px;padding:12px 18px;display:flex}.tool-divider{background:var(--rule-2);width:1px;margin:0 4px}.editor-main{grid-template-columns:minmax(0,1fr) 280px;display:grid}.scene-column{min-width:0}#scene-host{width:100%;height:620px;position:relative}#scene-host canvas{touch-action:none;width:100%;height:100%;display:block}.scene-caption{border-top:1px solid var(--rule);font:10px/1.6 var(--mono);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 18px;display:flex}.object-inspector{border-left:1px solid var(--rule);background:var(--detail-121d24);flex-direction:column;gap:12px;padding:20px;display:flex}.object-inspector label{font:11px var(--mono);color:var(--ink-2);flex-direction:column;gap:5px;display:flex}.object-inspector input,.object-inspector select{background:var(--bg);border:1px solid var(--edge);width:100%;min-width:0;color:var(--ink);padding:8px;font-size:13px}.object-inspector input[type=color]{height:34px;padding:3px}.dimension-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.component-actions{gap:8px;display:flex}.editor-summary{border-top:1px solid var(--rule);grid-template-columns:1fr auto;gap:24px;padding:24px;display:grid}#scene-title{font-size:22px}#scene-notes{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.7}#design-status{color:var(--gold-hi);margin-top:12px;font-size:13px;line-height:1.6}.editor-exports{flex-direction:column;align-items:stretch;gap:8px;display:flex}.import-label{text-align:center;position:relative}.import-label input{width:200px;margin-top:7px;font-size:11px;display:block}.editor-disclaimer{border-top:1px solid var(--rule);color:var(--ink-2);padding:16px 24px;font-size:11px;line-height:1.7}.people-layout{grid-template-columns:1fr 1.15fr;gap:48px;margin-top:42px;display:grid}.people-layout figure{margin:0}.people-layout img{object-fit:cover;filter:saturate(.55);width:100%;height:460px}.people-layout figcaption{font:11px/1.6 var(--mono);color:var(--ink-3);margin-top:12px}.role-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.role-tabs button{background:var(--panel);border:1px solid var(--edge);color:var(--ink-2);text-align:left;cursor:pointer;font:12px var(--mono);padding:14px}.role-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--gold-hi);background:var(--detail-2e1c20)}.person-detail{padding:30px 0}.person-detail h3{margin:18px 0;font-size:28px;line-height:1.3}.person-detail>p:not(.anno){color:var(--ink-2);font-size:16px;line-height:1.8}.person-detail ul{color:var(--ink-2);margin-top:20px;padding-left:20px;font-size:14px;line-height:2}.methodology{border-top:1px solid var(--rule);margin-top:40px;padding-top:30px}.methodology>div{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:28px;display:grid}.methodology article b{font-size:18px}.methodology article p{color:var(--ink-2);margin-top:12px;font-size:14px;line-height:1.8}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}@media (width<=900px){.editor-intro,.people-layout{grid-template-columns:1fr;gap:22px}.editor-main{grid-template-columns:1fr}.object-inspector{border-left:0;border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.object-inspector>.anno,.dimension-fields{grid-column:1/-1}.dimension-fields{grid-template-columns:repeat(4,1fr)}#scene-host{height:430px}.methodology>div{gap:18px}.people-layout img{height:360px}}@media (width<=540px){.prompt-row{flex-direction:column}.prompt-row button{min-height:48px}.editor-summary{grid-template-columns:1fr}.design-topline{flex-direction:column;gap:9px}.editor-toolbar{gap:5px;padding:10px}.design-workspace button:not(.btn){min-height:42px;padding:8px}.dimension-fields{grid-template-columns:1fr 1fr}#scene-host{height:350px}.methodology>div{grid-template-columns:1fr}.editor-intro>p{font-size:16px}.examples{padding:12px}.examples>span{width:100%}.people-layout img{height:290px}.editor-exports{grid-template-columns:1fr;display:grid}.role-tabs button{font-size:11px}.tool-divider{display:none}}#studio,#people{scroll-margin-top:85px}@media (width<=540px){#studio,#people{scroll-margin-top:170px}}.design-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.design-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite design-spin;display:inline-block}.generation-feedback{border:1px solid var(--detail-536b79);background:var(--detail-172630);color:var(--ink);align-items:center;gap:14px;margin:0 24px 18px;padding:16px 18px;display:flex}.generation-feedback p{flex:1;margin:0;font-size:14px;line-height:1.6}.generation-feedback[data-state=error]{border-color:var(--gold);background:var(--detail-2d2022)}.generation-feedback[data-state=success]{border-color:var(--detail-567c6a);background:var(--detail-182923)}.design-followups{flex-wrap:wrap;align-items:center;gap:8px;padding:0 24px 20px;display:flex}.design-followups>span{font:12px var(--mono);color:var(--ink-2);margin-right:8px}.design-followups p{width:100%;color:var(--ink-2);margin:4px 0 0;font-size:12px;line-height:1.6}#design-form[data-generating=true] textarea{opacity:.75}#generate{gap:10px;min-width:190px}#generate:disabled{cursor:wait;opacity:.8}.generation-feedback[hidden],.design-followups[hidden],.design-spinner[hidden],#generate-arrow[hidden],#stop-generation[hidden],#retry-generation[hidden]{display:none!important}@keyframes design-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.design-spinner{animation:none}}@media (width<=540px){.generation-feedback{flex-wrap:wrap;margin:0 12px 14px;padding:14px}.generation-feedback p{flex-basis:calc(100% - 36px)}.design-followups{padding:0 12px 18px}.design-followups>span{width:100%}}#canvas-workspace,.ai-panel{scroll-margin-top:90px}.shape-tray{background:var(--detail-16222a);border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;display:flex}.shape-tray>span{font:12px/1.6 var(--mono);margin-right:12px}.shape-tray small{color:var(--ink-2);font-size:10px}.shape-tray button[draggable]{cursor:grab;border-style:dashed!important;min-height:44px!important}.editor-toolbar{align-items:center;gap:12px}.tool-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tool-group+.tool-group{border-left:1px solid var(--rule-2);padding-left:12px}.design-workspace button[aria-pressed=true]{background:var(--detail-592724);border-color:var(--gold);color:var(--detail-ffb1a9)}.snap-control{font:11px var(--mono);color:var(--ink-2);align-items:center;gap:6px;padding-left:4px;display:flex}.snap-control select{color:var(--ink);background:var(--detail-16222a);border:1px solid var(--edge);padding:8px}#open-ai{color:var(--gold-hi);margin-left:auto}.canvas-status{border-bottom:1px solid var(--rule);font:12px/1.6 var(--mono);color:var(--ink-2);min-height:44px;margin:0;padding:12px 20px}#scene-host{height:620px;box-shadow:inset 0 0 0 0 var(--gold)}#scene-host.drop-target{outline:3px solid var(--gold);outline-offset:-3px}.drawing-actions{background:var(--detail-332220);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.drawing-actions>span{margin-right:auto;font-size:13px}.ai-panel{border-top:1px solid var(--rule)}.ai-panel>summary{cursor:pointer;color:var(--ink);padding:22px 24px;font-size:18px;font-weight:600}.ai-panel>summary span{font:11px var(--mono);color:var(--ink-2);margin-left:14px}.ai-availability{background:var(--detail-172630);color:var(--ink-2);margin:0 24px;padding:14px;font-size:13px;line-height:1.7}.ai-availability a{color:var(--gold-hi);text-decoration:underline}.drawing-actions[hidden],#cancel-place[hidden],.ai-availability[hidden]{display:none!important}.design-workspace .examples{padding:14px 20px}.object-inspector{align-content:start}.object-inspector input,.object-inspector select{min-height:36px}@media (width<=900px){#scene-host{height:500px}.editor-toolbar{gap:8px}.tool-group+.tool-group{border-left:0;padding-left:0}#open-ai{margin-left:0}}@media (width<=540px){#canvas-workspace,.ai-panel{scroll-margin-top:145px}.shape-tray{gap:6px;padding:12px}.shape-tray>span{width:100%}.shape-tray>span br{display:none}.shape-tray small{margin-left:8px}#scene-host{height:400px}.canvas-status{padding:10px 12px}.ai-panel>summary{padding:18px 14px;font-size:16px}.ai-panel>summary span{margin:8px 0 0;display:block}.tool-group{gap:5px}.ai-availability{margin:0 14px}}.service-methods{border:1px solid var(--edge);background:var(--panel);grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.service-methods article{padding:22px 26px}.service-methods article+article{border-left:1px solid var(--rule-2)}.service-methods h2{margin:10px 0;font-size:26px}.service-methods article>p:last-child{color:var(--ink-2);max-width:54ch;font-size:14px;line-height:1.7}.method-intro{color:var(--ink-2);margin:0 0 18px;font-size:14px;line-height:1.7}.method-intro strong{color:var(--ink)}@media (width<=640px){.service-methods{grid-template-columns:1fr}.service-methods article{padding:20px}.service-methods article+article{border-left:0;border-top:1px solid var(--rule-2)}}
