/* hubのintro.htmlにはAIチャットも履歴導線もない。保存済みデータや
   全体設計画面での採否には触れず、この画面だけから外す。 */
body[data-active-page="intro"] #aiChatWidget,
body[data-active-page="intro"] .sidebar-settings-nav [data-page="ai-chat-logs"],
body[data-active-page="intro"] #usage-badge { display: none !important; }

/* hub の基本情報画面にも AI チャット導線はない。利用回数バッジは残す。 */
body[data-active-page="paste-classify"] #aiChatWidget,
body[data-active-page="paste-classify"] .sidebar-settings-nav [data-page="ai-chat-logs"] { display: none !important; }

/* hub の tools-v10 画面にも AI チャット導線はない。利用回数バッジは残す。 */
body[data-active-page="tools"] #aiChatWidget,
body[data-active-page="tools"] .sidebar-settings-nav [data-page="ai-chat-logs"] { display: none !important; }

/* hub のプレダイ・オリジナル部門には設定ナビ・利用枠表示がない。 */
body[data-active-page="predai-new-concept"] .sidebar-settings-nav,
body[data-active-page="predai-reverse-concept"] .sidebar-settings-nav,
body[data-active-page="kamishibai-summit"] .sidebar-settings-nav,
body[data-active-page="kamishibai-front"] .sidebar-settings-nav,
body[data-active-page="kamishibai-followup"] .sidebar-settings-nav,
body[data-active-page="predai-new-concept"] #usage-badge,
body[data-active-page="predai-reverse-concept"] #usage-badge,
body[data-active-page="kamishibai-summit"] #usage-badge,
body[data-active-page="kamishibai-front"] #usage-badge,
body[data-active-page="kamishibai-followup"] #usage-badge { display: none !important; }

/* R015 のhub実画面には右下AIチャットもない。全画面パリティの対象として隠す。 */
body[data-active-page="predai-reverse-concept"] #aiChatWidget { display: none !important; }

.ai-log-toolbar .btn { margin-left: auto; }
.ai-log-list { display: grid; gap: 12px; }

.ai-chat-widget[hidden],.ai-chat-panel[hidden]{display:none}.ai-chat-widget{position:fixed;right:20px;bottom:20px;z-index:60}.ai-chat-toggle{width:56px;height:56px;border:0;border-radius:50%;background:#111827;color:#fff;font-size:17px;font-weight:900;box-shadow:0 7px 22px rgba(15,23,42,.28);cursor:pointer}.ai-chat-panel{position:absolute;right:0;bottom:68px;width:340px;height:460px;max-width:calc(100vw - 40px);max-height:calc(100vh - 110px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--border-color);border-radius:14px;box-shadow:0 14px 42px rgba(15,23,42,.22)}.ai-chat-panel>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#2563eb;color:#fff}.ai-chat-panel>header button{border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}.ai-chat-body{flex:1;overflow:auto;padding:14px;background:#fafbfd}.ai-chat-message{display:grid;justify-items:start;margin-bottom:9px}.ai-chat-message.is-user{justify-items:end}.ai-chat-bubble{max-width:82%;padding:8px 12px;border-radius:12px;background:#eef2f7;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.ai-chat-bubble.is-user{background:#2563eb;color:#fff}.ai-chat-feedback{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:11px;color:var(--text-muted)}.ai-chat-feedback button{padding:3px 10px;border:1px solid var(--border-color);border-radius:6px;background:#fff;cursor:pointer}.ai-chat-thanks{color:var(--text-muted)}.ai-chat-panel>footer{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid var(--border-color)}.ai-chat-panel textarea{flex:1;box-sizing:border-box;max-height:100px;padding:9px 11px;border:1px solid var(--border-color);border-radius:9px;resize:vertical}.ai-log-page{max-width:1100px}.ai-log-header{padding:0 0 24px;border-bottom:1px solid var(--border-color)}.ai-log-header h2{margin:0 0 7px}.ai-log-header p,.ai-log-meta{color:var(--text-muted)}.ai-log-body{padding-top:26px}.ai-log-toolbar{display:flex;align-items:center;gap:16px;padding:14px 16px;margin-bottom:18px;border:1px solid var(--border-color);border-radius:12px;background:#fff}.ai-log-card{padding:16px 18px;border:1px solid var(--border-color);border-radius:12px;background:#fff}.ai-log-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:11px}.ai-log-status{font-weight:700}.ai-log-status.is-resolved{color:#059669}.ai-log-status.is-unresolved{color:#dc2626}.ai-log-user{display:block;margin-top:5px;color:var(--text-muted)}.ai-log-question{display:block;margin-top:11px}.ai-log-answer,.ai-log-reply p{white-space:pre-wrap;line-height:1.65}.ai-log-reply{padding:11px 13px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.ai-log-reply strong{color:#2563eb}.ai-log-reply-form{display:flex;align-items:flex-start;gap:8px;margin-top:11px}.ai-log-reply-form textarea{flex:1;min-height:64px;padding:9px;border:1px solid var(--border-color);border-radius:8px;resize:vertical}.ai-log-empty{padding:34px;text-align:center;color:var(--text-muted)}@media(max-width:600px){.ai-chat-widget{right:12px;bottom:12px}.ai-chat-panel{right:0;bottom:64px}.ai-log-toolbar,.ai-log-reply-form{align-items:stretch;flex-direction:column}.ai-log-toolbar .btn{margin-left:0}}
