/* App-specific control content; shared shell owns all main surfaces. */
.he-editor button{background:#eef1e9;color:var(--he-ink);border-color:#d8dfd2;backdrop-filter:none}.he-editor button:hover{background:#dee6d8}.he-editor .active,.he-editor .selected{background:#d6e2ce!important;color:#263e33!important}.he-editor header{padding:8px 16px;border-color:#d9e0d4}.he-editor .brand,.he-editor #title{color:#263e33}.he-editor .brand span{color:#718574}.he-editor #title{font-size:17px}.he-editor .workflow{gap:8px;border:0;border-radius:0}.he-editor .workflow button{padding:8px 2px;font-size:10px;text-align:center;line-height:1.4}.he-editor #scene{position:absolute;inset:0}.he-editor .tools{left:70px;top:112px;width:95px}.he-editor .tools button{min-height:36px}.he-editor #stepHelp{top:72px;left:76px;right:20px;font-size:12px;color:#e3e9dd;text-shadow:0 1px 5px #112c2e}.he-editor #worldEditor,.he-editor #cameraEditor,.he-editor #eventPicker{position:static;width:auto;max-height:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none;transform:none}.he-editor #eventPicker{display:grid}.he-editor #eventPicker[hidden],.he-editor #worldEditor[hidden],.he-editor #cameraEditor[hidden]{display:none}.he-editor #library{bottom:200px}.he-editor #inspector{bottom:200px}.he-editor .panel-head,.he-editor h2,.he-editor h3,.he-editor .panel-help,.he-editor #inspector label,.he-editor .floating label,.he-editor .palette p{color:#385441}.he-editor #inspector input:not([type=file]),.he-editor .floating select{background:#edf1e7;color:#263e33;border-color:#d0dac8}.he-editor footer{background:#fafbf7ed;border-color:#d8dfd2;left:calc(50% + 28px);width:min(1000px,calc(100% - 96px));box-shadow:0 8px 30px #132d3220}.he-editor .progress>div:first-child,.he-editor .story-heading,.he-editor .playback label{color:#3c5946}.he-editor .timeline small{color:#6f8372}.he-editor .timeline button{background:#eff3eb}.he-editor .palette .picker-heading{color:#263e33}.he-editor .vignette{display:none}.he-editor #toast{top:70px}.he-editor .upload{border-color:#a7b89d}.he-editor #caption{bottom:235px}.he-editor #caption span{color:#d3c49e}
@media(max-width:880px){.he-editor .tools{top:104px;left:10px;width:80px}.he-editor #stepHelp{top:68px;left:12px;right:12px;font-size:10px}.he-editor footer{bottom:calc(var(--he-dock) + 8px);left:50%;width:calc(100% - 16px);padding:9px}.he-editor .timeline{max-height:54px}.he-editor .timeline button{min-width:110px;font-size:11px;padding:8px}.he-editor #library,.he-editor #inspector{bottom:calc(var(--he-dock) + 8px);max-height:52dvh;z-index:45}.he-editor #caption{bottom:290px}.he-editor .story-heading{font-size:9px}.he-editor .mobile-nav button{font-size:10px;padding:6px 3px}.he-editor .palette button{min-height:44px}.he-editor header .actions button{font-size:10px;padding:8px}.he-editor .brand{font-size:16px}.he-editor #title{display:none}.he-editor .playback #sound{font-size:9px}.he-editor .playback label{font-size:9px}}
.he-editor #caption{color:#f3e9d5}.he-editor #stepWorld:before{content:'▦';display:block;font-size:17px}.he-editor #stepRoute:before{content:'✎';display:block;font-size:17px}.he-editor #stepStory:before{content:'✿';display:block;font-size:17px}.he-editor #stepFilm:before{content:'◎';display:block;font-size:17px}
.he-editor .brand-logo{display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;min-width:0;text-align:left}.brand-logo img{height:42px;width:64px;object-fit:contain;border-radius:6px}.he-editor .brand-logo .brand-wordmark{font:600 19px Georgia;color:#314632;letter-spacing:-.4px;margin:0}.brand-logo small{display:block;font:9px Arial;letter-spacing:1px;margin-top:3px;color:#6b806b}#brandDialog{padding:0;border:1px solid #d4b684;border-radius:18px;background:#243824;max-width:min(880px,94vw);max-height:90dvh;box-shadow:0 18px 80px #0008}#brandDialog img{display:block;width:100%;max-height:85dvh;object-fit:contain}#brandDialog::backdrop{background:#132c26c9;backdrop-filter:blur(8px)}#closeBrand{position:absolute;right:12px;top:12px;width:44px;height:44px;border-radius:50%;font-size:25px;background:#fafbf7ee}@media(max-width:600px){.brand-logo img{width:48px;height:36px}.he-editor .brand-logo .brand-wordmark{font-size:15px}.brand-logo small{font-size:7px;letter-spacing:.5px}.he-editor header{padding:8px 10px}.he-editor .actions{gap:4px}.he-editor .actions button{padding:7px;font-size:9px}}
