.rllm-f08-section {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 20px 24px;
	margin: 16px 0;
}

.rllm-f08-section h2 {
	margin-top: 0;
	font-size: 1.1rem;
	border-bottom: 1px solid #f1f5f9;
	padding-bottom: 12px;
	margin-bottom: 16px;
}

.rllm-f08-msg {
	margin-left: 12px;
	font-weight: bold;
}

.rllm-f08-msg.success { color: #15803d; }
.rllm-f08-msg.error   { color: #b91c1c; }

#rllm-f08-content {
	font-size: 13px;
	line-height: 1.5;
	min-height: 380px;
}

.ui-locked {
	opacity: 0.55;
	pointer-events: none;
}

/* F08 セクション内のボタンを他機能と同じ淡い青スタイルに揃える */
.rllm-f08-section .button.button-primary {
	background: #eff6ff;
	color: #2563eb !important;
	border: 1px solid #bfdbfe !important;
	font-weight: 600;
	transition: background 0.15s, border-color 0.15s;
	text-shadow: none;
	box-shadow: none;
}
.rllm-f08-section .button.button-primary:hover {
	background: #dbeafe;
	border-color: #93c5fd !important;
	color: #1d4ed8 !important;
}
.rllm-f08-section .button.delete-analysis {
	background: #fff1f2;
	color: #ef4444 !important;
	border: 1px solid #fecaca !important;
	font-weight: 600;
	transition: background 0.15s, border-color 0.15s;
}
.rllm-f08-section .button.delete-analysis:hover {
	background: #fee2e2;
	border-color: #fca5a5 !important;
	color: #dc2626 !important;
}

/* プレビュー（中立アクション）は淡いグレー */
.rllm-f08-section a.button:not(.button-primary):not(.delete-analysis),
.strategy-box a.button:not(.button-primary):not(.delete-analysis) {
	background: #f8fafc;
	color: #475569 !important;
	border: 1px solid #e2e8f0 !important;
	font-weight: 600;
	transition: background 0.15s, border-color 0.15s;
	text-shadow: none;
	box-shadow: none;
}
.rllm-f08-section a.button:not(.button-primary):not(.delete-analysis):hover,
.strategy-box a.button:not(.button-primary):not(.delete-analysis):hover {
	background: #f1f5f9;
	border-color: #cbd5e1 !important;
	color: #334155 !important;
}
