.heading-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.customize-button{border:1px solid #64513d;background:#342b22;color:#efb782;border-radius:6px;padding:9px 11px;font-size:10px;white-space:nowrap}#view-mode{font-size:9px;min-width:43px;width:auto;padding:0 6px;color:var(--accent)}.room-label{font-size:7px;letter-spacing:.65px}.plan-view .room-label{background:#192c39ed;font-size:9px;letter-spacing:.4px;padding:5px 7px;color:#edf0e2}.plan-view .agent-bubble{display:none}.plan-view .agent-name{font-size:7px;opacity:.82}.plan-view #view-mode{background:#40584d;color:#d6e8d4;border-radius:4px}#character-dialog{width:650px;padding:30px}#character-dialog h2{font-size:28px}.editor-note{margin:0 0 23px;font-size:11px!important}.character-editor{display:grid;grid-template-columns:1fr 220px;gap:25px}.character-fields label{display:block;color:#aebdc8;font-size:11px;line-height:1.7}.character-fields select{width:100%;max-width:none;background:#253440;border:1px solid #425360;border-radius:6px;display:block;font-size:12px;padding:8px 10px;margin:5px 0 12px}.character-fields input[type=color]{width:100%;height:37px;display:block;cursor:pointer;background:#263641;border:1px solid #425360;border-radius:5px;padding:3px;margin-top:4px}.color-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.shirt-swatches{display:flex;gap:8px;margin:11px 0 18px}.shirt-swatches button{width:19px;height:19px;border-radius:50%;background:var(--swatch);border:2px solid #ffffff33}.shirt-swatches button:hover{border-color:white}.checkbox-field{display:flex!important;align-items:center;gap:8px;margin:18px 0}.checkbox-field input{accent-color:var(--accent);width:15px;height:15px}.character-fields input[type=range]{display:block;width:100%;accent-color:var(--accent);margin:9px 0}#character-height-label{float:right;color:var(--accent)}#character-role{font-size:10px;color:#a2b2bd;margin:-3px 0 18px}.character-preview{background:radial-gradient(ellipse at center,#354d59,#21333f);border:1px solid #405663;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:17px 12px;min-height:360px;overflow:hidden}.preview-caption{font-size:8px;letter-spacing:1.2px;color:#859dad;margin-bottom:auto}.character-preview strong{font-size:16px;margin-top:15px;color:#e5e7dd}.character-preview>span:last-child{font-size:10px;color:#9cb0bd;margin-top:6px;text-align:center}.preview-person{height:226px;width:116px;position:relative;transform:scaleY(var(--height));transform-origin:bottom center}.preview-head{position:absolute;top:27px;left:30px;width:58px;height:64px;background:var(--skin);border-radius:21px 21px 24px 24px;z-index:2;box-shadow:inset -5px -3px 0 #00000012}.preview-hair{position:absolute;top:19px;left:26px;width:66px;height:45px;border-radius:23px 23px 12px 12px;background:var(--hair);z-index:3;clip-path:polygon(0 0,100% 0,100% 100%,88% 90%,83% 50%,23% 45%,10% 70%,10% 100%,0 100%)}[data-hair=long] .preview-hair{height:109px;clip-path:polygon(0 0,100% 0,100% 100%,81% 100%,81% 29%,24% 20%,19% 100%,0 100%)}[data-hair=bald] .preview-hair{display:none}.preview-eyes{position:absolute;top:30px;left:14px;width:5px;height:6px;border-radius:50%;background:#3d3e37;box-shadow:25px 0 0 #3d3e37}.has-glasses .preview-eyes{width:21px;height:18px;left:6px;top:24px;border:2px solid #394b51;border-radius:6px;background:transparent;box-shadow:25px 0 0 -2px var(--skin),25px 0 0 0 #394b51}.preview-mouth{position:absolute;bottom:11px;left:25px;width:9px;height:3px;border-bottom:2px solid #956f5c;border-radius:50%}.preview-body{position:absolute;top:90px;left:24px;width:70px;height:80px;background:var(--shirt);border-radius:19px 19px 9px 9px;z-index:2;box-shadow:inset -7px 0 #00000012}.preview-arms{position:absolute;top:104px;left:9px;width:14px;height:65px;background:var(--shirt);border-radius:7px;box-shadow:85px 0 0 var(--shirt)}.preview-arms:after{content:'';position:absolute;bottom:-9px;left:0;width:14px;height:19px;border-radius:6px;background:var(--skin);box-shadow:85px 0 0 var(--skin)}.preview-legs{position:absolute;left:33px;top:166px;width:20px;height:56px;background:#4e5d6b;border-radius:3px;box-shadow:32px 0 0 #4e5d6b}.preview-legs:after{content:'';position:absolute;bottom:-2px;left:-4px;width:27px;height:11px;border-radius:6px;background:#c9cec3;box-shadow:32px 0 0 #c9cec3}.is-boss .preview-body:after{content:'';position:absolute;left:29px;top:1px;width:12px;height:47px;background:#e8e4d1;clip-path:polygon(0 0,100% 0,75% 100%,25% 100%)}.is-ob .preview-body:after{content:'';position:absolute;left:12px;top:16px;width:46px;height:57px;background:#e0ddca;border-radius:4px}.editor-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.editor-reset{font-size:11px;color:#94a8b8}.customize-button:focus-visible{outline-color:var(--accent)}@media(max-width:1050px){.heading-actions .demo-badge{display:none}.customize-button{font-size:9px;padding:8px}}@media(max-width:700px){.heading-actions{position:absolute;top:-2px;right:0;width:auto!important}.heading-actions .customize-button{font-size:8px;padding:6px 8px}.page-heading .eyebrow{padding-right:115px;max-width:230px;font-size:6px;line-height:1.6}.page-heading h1{margin-top:15px}.camera-controls button{width:22px}.camera-controls .control-divider{margin:0 3px}#zoom-label{font-size:8px;min-width:30px}.camera-controls{padding:2px}#view-mode{min-width:35px;font-size:8px}.room-label{font-size:6px;letter-spacing:0}.plan-view .room-label{font-size:7px;padding:3px 4px}.character-editor{grid-template-columns:1fr;gap:18px}.character-preview{min-height:270px;order:-1}.preview-person{height:180px;transform:scale(.74) scaleY(var(--height));transform-origin:bottom}.preview-caption{margin-bottom:0}.character-preview strong{margin-top:8px}#character-dialog{padding:22px;max-height:90dvh;overflow:auto}.character-fields{min-width:0}#character-dialog h2{font-size:23px}.editor-note{font-size:10px!important}.dialog-primary{font-size:11px;padding:10px 14px}.plan-view .agent-name{font-size:6px}}
.person-row .mini-person:before{background:var(--skin,#e0b895)}.person-row[data-hair=bald] .mini-person:before{box-shadow:none}

/* Distinct vector portraits and expanded appearance controls. */
.office-clock{display:grid;justify-items:end;gap:2px;min-width:112px}.office-clock .clock{font-variant-numeric:tabular-nums;letter-spacing:1px}.office-clock small{font-size:8px;color:#94a7b5}.office-clock .clock-label{font-size:7px;letter-spacing:.7px;color:#cfb383}.person-avatar{overflow:hidden}.person-avatar svg{width:50px;height:75px;flex-shrink:0;transform:translateY(13px)}.person-avatar svg *{stroke-linecap:round}.person-avatar{position:relative}.person-avatar>svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-36%);width:54px;height:81px}.person-avatar svg,#portrait-preview svg{stroke:none;fill:none}.person-avatar svg path{stroke-linecap:round}#character-dialog{width:740px;max-height:90dvh;overflow:auto}.character-editor{grid-template-columns:minmax(0,1fr) 220px}.appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.character-preview{justify-content:center;align-self:start;position:sticky;top:0}.preview-caption{margin-bottom:15px}#portrait-preview{width:170px;height:255px}#portrait-preview svg{display:block;width:100%;height:100%}.character-preview strong{margin-top:4px}.character-fields select:disabled{opacity:.5}#daynight{width:auto;min-width:67px;padding:0 7px;font-size:10px;white-space:nowrap}.topbar{min-height:68px}
@media(max-width:700px){.character-editor{grid-template-columns:1fr}.character-preview{position:static;min-height:260px}.preview-caption{margin-bottom:4px}#portrait-preview{height:190px;width:127px}.office-clock{min-width:93px}.office-clock .clock{font-size:11px}.office-clock small{font-size:7px}.office-clock .clock-label{font-size:6px}.top-right{gap:9px}.local-tag{display:none}.brand-divider,.workspace{display:none!important}.appearance-grid{gap:0 9px}#daynight{font-size:9px;min-width:56px}.sim-controls{flex-wrap:wrap}.person-avatar>svg{width:50px;height:75px}}

#weather{font-size:10px;color:#b5aa8e;white-space:nowrap}@media(max-width:950px){#weather{font-size:8px}}
