.panel { width: 300px; min-width: 300px; background: #181825; border-left: 1px solid #313244; display: flex; flex-direction: column; height: 100%; overflow-y: auto; } .emptyMsg { padding: 24px 16px; color: #6c7086; font-size: 13px; text-align: center; } .inspector { padding: 12px; display: flex; flex-direction: column; gap: 8px; } .inspectorHeader { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; } .nodeTypeBadge { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 4px; color: #fff; } .nodeIdLabel { flex: 1; font-size: 11px; font-family: monospace; color: #6c7086; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .deleteNodeBtn { background: none; border: none; cursor: pointer; font-size: 16px; padding: 2px; color: #6c7086; transition: color 0.15s; } .deleteNodeBtn:hover { color: #f38ba8; } .label { display: block; font-size: 10px; font-weight: 600; color: #6c7086; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 3px; } .input { width: 100%; background: #1e1e2e; border: 1px solid #313244; border-radius: 4px; color: #cdd6f4; font-size: 12px; padding: 5px 8px; box-sizing: border-box; font-family: inherit; transition: border-color 0.15s; } .input:focus { outline: none; border-color: #89b4fa; } .textarea { width: 100%; background: #1e1e2e; border: 1px solid #313244; border-radius: 4px; color: #cdd6f4; font-size: 12px; padding: 5px 8px; box-sizing: border-box; resize: vertical; font-family: inherit; line-height: 1.5; transition: border-color 0.15s; } .textarea:focus { outline: none; border-color: #89b4fa; } .select { width: 100%; background: #1e1e2e; border: 1px solid #313244; border-radius: 4px; color: #cdd6f4; font-size: 12px; padding: 5px 8px; box-sizing: border-box; cursor: pointer; } .select:focus { outline: none; border-color: #89b4fa; } .selectSmall { background: #1e1e2e; border: 1px solid #313244; border-radius: 4px; color: #cdd6f4; font-size: 11px; padding: 3px 6px; cursor: pointer; flex-shrink: 0; } .inputSmall { flex: 1; min-width: 0; background: #1e1e2e; border: 1px solid #313244; border-radius: 4px; color: #cdd6f4; font-size: 11px; padding: 3px 6px; font-family: monospace; } .inputSmall:focus { outline: none; border-color: #89b4fa; } .advancedToggle { background: none; border: none; color: #6c7086; font-size: 11px; cursor: pointer; padding: 4px 0; text-align: left; } .advancedToggle:hover { color: #cdd6f4; } .advancedSection { display: flex; flex-direction: column; gap: 8px; padding: 8px; background: #1e1e2e; border-radius: 4px; border: 1px solid #313244; } .issueList { display: flex; flex-direction: column; gap: 3px; } .issueError { background: #2a0e14; color: #f38ba8; font-size: 11px; padding: 5px 8px; border-radius: 4px; border-left: 3px solid #f38ba8; } .issueWarning { background: #2a1f00; color: #f9e2af; font-size: 11px; padding: 5px 8px; border-radius: 4px; border-left: 3px solid #f9e2af; } /* Choice editor */ .choiceEditorRow { display: flex; flex-direction: column; gap: 4px; padding: 8px; background: #1e1e2e; border-radius: 4px; border: 1px solid #313244; margin-top: 4px; } .choiceEditorHeader { display: flex; align-items: center; gap: 6px; } .choiceIdLabel { flex: 1; font-size: 10px; color: #6c7086; } .sectionHeader { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; } .addBtn { background: #313244; color: #cdd6f4; border: none; border-radius: 4px; padding: 3px 8px; font-size: 11px; cursor: pointer; } .addBtn:hover { background: #45475a; } .removeBtn { background: none; border: none; color: #6c7086; cursor: pointer; font-size: 16px; line-height: 1; padding: 0 2px; } .removeBtn:hover { color: #f38ba8; } /* Clause / effect rows */ .clauseRow { display: flex; align-items: center; gap: 4px; margin-top: 4px; } .eqLabel { color: #cba6f7; font-weight: 700; font-size: 13px; } .emptyHint { color: #6c7086; font-size: 11px; font-style: italic; padding: 4px 0; } /* Dialogue meta panel */ .dialogueMeta { padding: 12px; display: flex; flex-direction: column; gap: 8px; } .metaHeader { font-size: 12px; font-weight: 700; color: #cdd6f4; margin-bottom: 4px; } .statRow { display: flex; flex-wrap: wrap; gap: 4px; } .statPill { background: #313244; color: #a6adc8; font-size: 10px; padding: 2px 7px; border-radius: 10px; }