/* ===== Character Prompts Module ===== */ /* Auto-coords checkbox */ .char-checkbox-row { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; } .char-checkbox-row input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--accent); cursor: pointer; flex-shrink: 0; } .char-checkbox-row label { font-size: 0.85rem; color: var(--text-secondary); cursor: pointer; user-select: none; text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; margin-bottom: 0 !important; } /* Add button */ .btn-char-add { width: 100%; padding: 7px 12px; background: var(--bg-input); color: var(--text-secondary); border: 1px dashed var(--border); border-radius: var(--radius); font-size: 0.85rem; cursor: pointer; transition: all var(--transition); margin-bottom: 10px; } .btn-char-add:hover { border-color: var(--accent); color: var(--accent); background: var(--bg-hover); } .btn-char-add:disabled { opacity: 0.4; cursor: not-allowed; } /* Character list */ #char-list { display: flex; flex-direction: column; gap: 8px; } /* Character item card */ .char-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 10px; } .char-item-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; } .char-item-title { font-size: 0.8rem; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: 0.5px; } .char-remove-btn { width: 22px; height: 22px; border-radius: 50%; background: transparent; color: var(--text-muted); border: 1px solid var(--border); font-size: 0.65rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all var(--transition); } .char-remove-btn:hover { background: var(--error); color: #fff; border-color: var(--error); } /* Character prompt textareas (slightly smaller) */ .char-item .form-group { margin-bottom: 8px; } .char-item .form-group label { font-size: 0.7rem; } .char-item .form-textarea { font-size: 0.85rem; min-height: 32px; padding: 6px 10px; } /* ===== 5x5 Grid ===== */ .char-grid-group label { margin-bottom: 4px; } .char-grid-group.disabled { opacity: 0.35; pointer-events: none; } .char-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px; width: 100%; max-width: 160px; } .char-grid-cell { aspect-ratio: 1; background: var(--bg-input); border: 1px solid var(--border); border-radius: 3px; cursor: pointer; transition: all var(--transition); } .char-grid-cell:hover { border-color: var(--accent); background: var(--bg-hover); } .char-grid-cell.selected { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 6px var(--accent-glow); }