/* R-LLM SEO F03 — メタディスクリプション最適化（機能固有スタイル）
   共通スタイルは assets/css/features.css に定義済み。 */

.wrap { max-width: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }

/* Actions — F03 固有ボタン色 */
.action-stack .button.run-single-f03      { background: #eff6ff !important; color: #2563eb !important; border: 1px solid #bfdbfe !important; font-weight: 600; transition: background 0.15s, border-color 0.15s; }
.action-stack .button.run-single-f03:hover { background: #dbeafe !important; border-color: #93c5fd !important; color: #1d4ed8 !important; }
.action-stack .button.thickbox        { background: #f8fafc !important; color: #475569 !important; border: 1px solid #e2e8f0 !important; font-weight: 600; transition: background 0.15s, border-color 0.15s; }
.action-stack .button.thickbox:hover  { background: #f1f5f9 !important; border-color: #cbd5e1 !important; color: #334155 !important; }
.action-stack .button.delete-analysis-f03 { background: #fff1f2 !important; color: #ef4444 !important; border: 1px solid #fecaca !important; font-weight: 600; transition: background 0.15s, border-color 0.15s; }
.action-stack .button.delete-analysis-f03:hover { background: #fee2e2 !important; border-color: #fca5a5 !important; color: #dc2626 !important; }

/* F03 固有 — ディスクリプション表示 */
.col-current .title-text { font-size: 12px; line-height: 1.6; color: #475569; max-height: 4.8em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.ai-title-textarea { font-family: inherit; font-weight: 400; line-height: 1.5; color: #1e293b; border-color: #cbd5e1 !important; border-radius: 4px; padding: 8px !important; width: 100%; min-height: 80px; resize: vertical; box-sizing: border-box; display: block; }
.ai-desc-textarea { font-weight: 400; }
.apply-btn-desc { background: #eff6ff !important; color: #2563eb !important; border: 1px solid #bfdbfe !important; padding: 8px 16px !important; border-radius: 6px !important; font-size: 11px !important; cursor: pointer; font-weight: 600; white-space: nowrap !important; min-width: 60px; text-align: center; transition: background 0.15s, border-color 0.15s; }
.apply-btn-desc:hover { background: #dbeafe !important; border-color: #93c5fd !important; color: #1d4ed8 !important; }
.f03-current-block { margin-bottom: 12px; }
.f03-current-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.f03-current-label { font-size: 10px; font-weight: bold; color: #94a3b8; text-transform: uppercase; }
.f03-title-count { background: #f1f5f9; color: #475569; }
.f03-title-text { font-weight: 400; font-size: 13px; color: #1e293b; line-height: 1.4; }
.f03-current-separator { height: 1px; background: #f1f5f9; margin: 10px 0; }
.f03-empty-count { background: #f1f5f9; color: #94a3b8; }
.f03-desc-text { font-size: 12px; color: #64748b; line-height: 1.5; }
.f03-empty-text { color: #94a3b8; }
.f03-edit-link-wrap { margin: 8px 0; }
.f03-edit-link { font-weight: 600; color: #2563eb; text-decoration: underline; }
.ai-desc-textarea { width: 100%; min-height: 96px; font-size: 13px; resize: vertical; }
.f03-modal-suggest-title { font-size: 13px; margin-bottom: 5px; }
.f03-modal-suggest-reason { color: #666; font-size: 11px; }
