/* NX Studio: black / electric blue, with quiet warmth and useful motion. */
.studio-header .wordmark{gap:11px!important;color:#08090d}.nx-logo-symbol{display:block;width:43px;height:43px;flex:none}.nx-logo-type{font-size:25px;font-weight:500;letter-spacing:-.8px;line-height:1.15}.nx-logo-type b{font-weight:750}.nx-logo-type small{display:block;font-size:8px!important;letter-spacing:1.7px!important;margin-top:5px;color:#7e8ba0!important}.studio-header .wordmark:hover .nx-logo-symbol{transform:rotate(-3deg)}.nx-logo-symbol{transition:transform .18s ease}
.desk-together{display:flex;align-items:center;gap:8px}.presence-faces{display:flex;align-items:center}.presence-person{position:relative;display:flex;align-items:center}.presence-person+.presence-person{margin-left:-7px}.presence-person .designer-face{--face-size:33px}.presence-person i{position:absolute;right:1px;bottom:1px;width:7px;height:7px;border-radius:50%;background:#46ed99;border:1px solid #fff;box-shadow:0 0 6px #46ed99aa}.presence-caption{display:flex;flex-direction:column;gap:2px}.presence-caption b{font-size:10px;font-weight:600;color:#188655}.presence-caption small{font-size:9px;color:#75879f}.presence-offline{font-size:10px;color:#8b99ac}
button,.project-tile,.brand-world{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}button:active:not(:disabled){transform:scale(.97)}.project-tile:hover,.brand-world:hover{transform:translateY(-3px)}.warm-icon{transition:transform .22s ease}.warm-heading:hover .warm-icon{transform:rotate(-7deg)}.studio-welcome,.stage-surface,.si-conversation{animation:studio-reveal .32s ease both}.team-chat-message{animation:studio-reveal .23s ease both}@keyframes studio-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
html[data-theme=dark]{--bg:#08090d;--ink:#f4f6fa;--muted:#aeb5c3;--line:#2c303a;--studio-panel:#14161b;--studio-raised:#1c1f26;--studio-blue:#0057ff;color-scheme:dark}
html[data-theme=dark] body{background:#08090d!important;color:#f4f6fa}
html[data-theme=dark] body .studio-header{background:#08090df5!important;border-color:#252933}html[data-theme=dark] body .wordmark{color:#fff!important}
html[data-theme=dark] body :is(.project-tile,.stage-surface,.brand-world,.card,dialog,.brand-wizard-head,.brand-wizard-body,.si-conversation,.studio-mini-link,.category-choice,.studio-more>div,.system-state>div,.creative-desk-scene,#team-chat-panel,#profile-character-panel){background:#14161b!important;border-color:#2c303a!important}
html[data-theme=dark] body :is(.studio-nav-primary,.collection-filters,.journey-tabs,.project-art,.brand-world-art,.artboard,.template-stage .artboard,.reference-canvas,.visual-mood,.preview-small,.si-message,.si-empty,.si-loading,.bubble,.job-card,.import-drop,.upload-box,.dimension-row,.import-thumb,.discovery-result,.import-progress,.palette-chip,.import-mapping>label,.notice,.brand-stepper>span,.team-chat-messages,.profile-characters button,.profile-genders button,.team-chat-online>span,.category-choice>button,.brand-picker>button,.new-brand-world,.asset-tile,.format-tile,.new-summary,.review-pills span,.character-chip,.size-chips span,.wizard-footer,.brand-wizard-footer){background:#1c1f26!important;border-color:#30353f!important}
html[data-theme=dark] body .collection-filters{background:transparent!important}
html[data-theme=dark] body :is(input,textarea,select,.collection-tools .search,#agent-chat-form textarea,.team-chat-compose textarea){background:#0e1014!important;border-color:#353a44!important;color:#edf1f8!important}
html[data-theme=dark] body :is(.nav-item.active,.collection-filters button.active,.journey-tabs button.selected,.profile-genders button[aria-pressed=true],.primary,.si-message.from-person){background:#0057ff!important;border-color:#0057ff!important;color:#fff!important}
html[data-theme=dark] body :is(.profile-characters button[aria-pressed=true],.category-choice>button.chosen,.brand-picker>button.chosen){background:#162443!important;border-color:#477cff!important}
html[data-theme=dark] body :is(.theme-toggle,.studio-header #sound,.profile-toggle,.brand-wizard-footer button:not(.primary),.tile-arrow,.assignee-dot,.team-chat-close,.profile-close){background:#22262f!important;border-color:#353b47!important;color:#a4bfff!important}
html[data-theme=dark] body :is(.project-category,.project-brand,.project-assignee,.stage-intro,.sparse-text,.collection-description,.si-loading p,.si-loading small,.si-conversation header span:not(.si-avatar),.desk-scene-top>span:first-child,.desk-scene-caption,.presence-caption small,.team-chat-room-note){color:#aeb5c3!important}html[data-theme=dark] body .presence-caption b{color:#46ed99!important}html[data-theme=dark] .presence-person i{border-color:#14161b;box-shadow:0 0 8px #46ed9988}
html[data-theme=dark] body .welcome-greeting{background:#20202a!important;border-color:#33343e!important;color:#d9dce8!important}html[data-theme=dark] body .welcome-copy h1 span{color:#7ba7ff!important}html[data-theme=dark] body .desk-scene-caption{border-color:#30353f!important}html[data-theme=dark] body .desk-live-dot{background:#0057ff;box-shadow:0 0 0 4px #202b43}
@media(max-width:540px){.nx-logo-symbol{width:36px;height:36px}.nx-logo-type{font-size:22px}.nx-logo-type small{font-size:7px!important;letter-spacing:1px!important}.presence-caption b{font-size:9px}.presence-caption small{font-size:8px}.presence-person .designer-face{--face-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.project-tile:hover,.brand-world:hover,button:active:not(:disabled){transform:none}}
