.scene-create-form{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.scene-form-field{display:flex;flex-direction:column;gap:8px;min-width:190px;flex:1}.scene-form-field label{font-size:.8rem;color:#b5bfca;letter-spacing:.025em}.scene-form-field input{width:100%;padding:11px 12px;background:#111821;color:#ebedf2;border:1px solid #354352;border-radius:8px;font:inherit}.scene-form-field input:focus,.editor-check input:focus-visible{outline:2px solid #b78b5b;outline-offset:2px}.scene-create-form button{min-height:44px}.scene-feedback{min-height:20px;color:#eebf96}.scene-list{display:grid;gap:12px}.scene-list-item{display:flex;gap:16px;align-items:center;background:#171f28;border:1px solid #303b48;border-radius:12px;padding:18px;flex-wrap:wrap}.scene-list-symbol{display:grid;place-items:center;background:#283441;width:48px;height:48px;border-radius:10px;font-size:26px;color:#d1a16b}.scene-list-content{flex:1;min-width:180px}.scene-list-content h3{margin:0 0 5px;font-size:1rem}.scene-list-content p{margin:0;color:#a0acbb;font-size:.82rem}.scene-actions{display:flex;gap:8px;flex-wrap:wrap}.scene-danger{color:#efaaa5}.scene-empty{color:#aeb9c6}
.editor-app{height:100dvh;display:flex;flex-direction:column;background:#0c1117;color:#edf0f4;overflow:hidden}.editor-topbar{height:74px;flex:none;padding:10px 18px;background:#171e27;border-bottom:1px solid #35404e;display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-brand,.editor-toolbar{display:flex;align-items:center;gap:12px}.editor-brand strong{display:block;font-size:1rem}.editor-brand small{color:#a0adbc;font-size:.74rem}.editor-divider{width:1px;height:32px;background:#46515e}.editor-toolbar form{margin:0}.save-status{font-size:.79rem;color:#a5b9ac}.save-status.is-unsaved{color:#f0c184}.save-status.is-error{color:#f1a2a1}.editor-body{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;flex:1;min-height:0}.editor-left,.editor-right{overflow-y:auto;background:#151d26;padding:22px 18px;border-right:1px solid #333f4c}.editor-right{border-right:0;border-left:1px solid #333f4c}.editor-left h2,.editor-right h2{font-size:1.18rem;margin:7px 0 22px}.editor-tabs{display:flex;flex-direction:column;gap:8px}.editor-tab{padding:13px 12px;border-radius:8px;background:#1c2732;color:#bdc6d0}.editor-tab.current{background:#3b332d;color:#efd2ae;border:1px solid #6f5439}.editor-tab.disabled{opacity:.42}.editor-divider-horizontal{height:1px;margin:22px 0;background:#303e4b}.editor-note{font-size:.82rem;line-height:1.55;color:#9aa9b9}.editor-wide{width:100%;margin-top:14px}.editor-center{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:#101820;background-image:radial-gradient(circle at center,#1c2a36,#0d141c)}#battlemap-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}#battlemap-stage.is-dragging{cursor:grabbing}#battlemap-stage canvas{display:block;width:100%;height:100%;outline:0}#battlemap-stage:focus-visible{outline:2px solid #d2a675;outline-offset:-3px}.editor-stage-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;background:#141c25e8;padding:5px 8px;border-radius:10px;border:1px solid #344353;box-shadow:0 8px 26px #0007}.editor-stage-controls span{font-size:.82rem;min-width:54px;text-align:center}.editor-check{display:flex;align-items:center;gap:9px;font-size:.85rem;margin:15px 0;color:#c5ced8}.editor-check input{accent-color:#b9956b;width:18px;height:18px}.editor-right .scene-form-field{margin:15px 0}.editor-map-details{font-size:.86rem}.editor-map-details p{color:#a8b5c5;margin:7px 0}.stage-notice{position:absolute;top:20px;left:20px;right:20px;background:#4a2526;color:#ffe2db;padding:14px;border:1px solid #b65a54;border-radius:10px;z-index:2}.editor-topbar .btn{white-space:nowrap}@media(max-width:1100px){.editor-body{grid-template-columns:210px minmax(0,1fr) 240px}.editor-left,.editor-right{padding:14px}}@media(max-width:780px){.editor-body{grid-template-columns:minmax(0,1fr)}.editor-left,.editor-right{display:none}.editor-topbar{height:auto;flex-wrap:wrap;min-height:70px}.editor-toolbar{width:100%;justify-content:space-between}.scene-list-item{align-items:flex-start}}

.editor-toolbar .btn,.scene-actions .btn,.scene-create-form .btn{width:auto;justify-content:center}.scene-create-form .btn{flex:0 0 auto}.editor-right .scene-form-field{min-width:0}
