/* =========================================================
   DenkiCheck AI Diagnosis — 診断ページUI
   ブランド: 白背景・ティール #11b9b5・広い余白・法人向け
   すべて #dcai-root 配下に限定して既存テーマと干渉させない
   ========================================================= */
#dcai-root {
	--dcai-brand: #11b9b5;
	--dcai-brand-dark: #0e9c98;
	--dcai-brand-050: #f0fbfb;
	--dcai-brand-100: #d5f4f3;
	--dcai-brand-200: #a9e8e6;
	--dcai-ink: #16324f;
	--dcai-muted: #6b7d8f;
	--dcai-line: #e4eaf0;
	--dcai-bg: #f6f9fb;
	--dcai-danger: #d64550;
	--dcai-radius: 16px;
	max-width: 860px;
	margin: 0 auto;
	color: var(--dcai-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;
	line-height: 1.7;
}
#dcai-root *,
#dcai-root *::before,
#dcai-root *::after { box-sizing: border-box; }

#dcai-root .dcai-boot { padding: 40px; text-align: center; color: var(--dcai-muted); }

/* ---- カード土台 ---- */
.dcai-card {
	background: #fff;
	border: 1px solid var(--dcai-line);
	border-radius: var(--dcai-radius);
	box-shadow: 0 2px 16px rgba(17, 185, 181, 0.06);
	padding: 24px 20px;
}
@media (min-width: 640px) { .dcai-card { padding: 36px 40px; } }

/* ---- ボタン ---- */
.dcai-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 26px;
	border: none;
	border-radius: 10px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
	transition: background .15s, transform .15s, box-shadow .15s, opacity .15s;
	line-height: 1.3;
}
.dcai-btn-primary { background: var(--dcai-brand); color: #fff !important; box-shadow: 0 3px 10px rgba(17,185,181,.28); }
.dcai-btn-primary:hover { background: var(--dcai-brand-dark); transform: translateY(-1px); }
.dcai-btn-primary:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.dcai-btn-ghost { background: #fff; color: var(--dcai-brand-dark) !important; border: 1.5px solid var(--dcai-brand-200); }
.dcai-btn-ghost:hover { background: var(--dcai-brand-050); }
.dcai-btn-block { width: 100%; }
.dcai-btn-lg { padding: 16px 32px; font-size: 17px; }

/* ---- 導入 / 同意画面 ---- */
.dcai-hero { text-align: center; }
.dcai-badge {
	display: inline-block;
	margin-bottom: 14px;
	padding: 6px 16px;
	background: var(--dcai-brand-100);
	color: var(--dcai-brand-dark);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
}
.dcai-hero h1 { margin: 0 0 12px; font-size: 30px; font-weight: 800; line-height: 1.25; }
@media (min-width: 640px) { .dcai-hero h1 { font-size: 38px; } }
.dcai-hero .dcai-lead { margin: 0 auto 22px; max-width: 34em; color: #33475b; font-size: 15px; }
.dcai-points { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 8px; text-align: left; max-width: 360px; margin-inline: auto; }
.dcai-points li { position: relative; padding-left: 26px; font-size: 14px; color: #33475b; }
.dcai-points li::before {
	content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%2311b9b5'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.dcai-consent {
	margin: 22px auto 0; max-width: 520px; padding: 14px 16px; text-align: left;
	background: var(--dcai-bg); border: 1px solid var(--dcai-line); border-radius: 12px;
	font-size: 12.5px; color: var(--dcai-muted);
}
.dcai-consent strong { color: var(--dcai-ink); }

/* ---- 会話画面 ---- */
.dcai-chat { display: flex; flex-direction: column; min-height: 60vh; }
.dcai-chat-head {
	display: flex; align-items: center; gap: 10px; padding-bottom: 14px; margin-bottom: 4px;
	border-bottom: 1px solid var(--dcai-line);
}
.dcai-chat-head .dcai-avatar {
	flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%;
	background: var(--dcai-brand-100) url("data:image/png;base64,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") center/cover no-repeat;
}
.dcai-chat-head .dcai-t { font-weight: 700; font-size: 15px; }
.dcai-chat-head .dcai-s { font-size: 12px; color: var(--dcai-muted); }
.dcai-status-dot { width: 8px; height: 8px; border-radius: 50%; background: #cbd5e1; display: inline-block; margin-right: 5px; vertical-align: middle; }
.dcai-status-dot.on { background: #22c55e; }
.dcai-status-dot.busy { background: #f59e0b; animation: dcai-pulse 1s infinite; }
.dcai-status-dot.err { background: var(--dcai-danger); }
@keyframes dcai-pulse { 0%,100%{opacity:1} 50%{opacity:.3} }

.dcai-log { flex: 1 1 auto; overflow-y: auto; padding: 18px 2px; display: flex; flex-direction: column; gap: 12px; max-height: 52vh; }
.dcai-msg { max-width: 85%; padding: 11px 15px; border-radius: 14px; font-size: 14.5px; white-space: pre-wrap; word-break: break-word; }
.dcai-msg.ai { align-self: flex-start; background: var(--dcai-brand-050); border: 1px solid var(--dcai-brand-100); border-bottom-left-radius: 4px; }
.dcai-msg.user { align-self: flex-end; background: var(--dcai-brand); color: #fff; border-bottom-right-radius: 4px; }
.dcai-msg.sys { align-self: center; background: #fff8e6; border: 1px solid #fde9b8; color: #92600a; font-size: 13px; text-align: center; max-width: 95%; }
.dcai-typing { align-self: flex-start; display: inline-flex; gap: 4px; padding: 12px 16px; background: var(--dcai-brand-050); border-radius: 14px; }
.dcai-typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--dcai-brand-200); animation: dcai-bounce 1.2s infinite; }
.dcai-typing span:nth-child(2){ animation-delay:.2s } .dcai-typing span:nth-child(3){ animation-delay:.4s }
@keyframes dcai-bounce { 0%,60%,100%{transform:translateY(0)} 30%{transform:translateY(-5px)} }

/* クイック選択チップ */
.dcai-quick { display: flex; flex-wrap: wrap; gap: 8px; padding: 4px 2px 10px; }
.dcai-chip {
	padding: 8px 14px; background: #fff; border: 1.5px solid var(--dcai-brand-200);
	border-radius: 999px; font-size: 13.5px; color: var(--dcai-brand-dark); cursor: pointer; font-weight: 600;
}
.dcai-chip:hover { background: var(--dcai-brand-050); }

/* 入力バー
   ボタン(.dcai-iconbtn)は height:46px 固定。textareaはpadding+line-height+borderの
   合計をボタンと同じ46pxに正確に一致させないと、align-items:flex-end でも上端がズレて見える。
   line-height 15px*1.4=21px + border 1.5*2=3px なので padding は 22px(上下合計) = 11px ずつ。
   埋め込み先テーマ(Enfold)が textarea に padding/font-size/line-height/min-height/margin-bottom(20px!)
   を直接指定してくるため、!important 必須(単一クラスでは詳細度で負ける)。特に margin は
   align-items:center の基準に影響するため、0にしないとボタンと上下中心がズレる。 */
.dcai-inputbar { display: flex; gap: 8px; align-items: center; padding-top: 12px; border-top: 1px solid var(--dcai-line); }
.dcai-inputbar textarea {
	flex: 1 1 auto; resize: none; min-height: 46px !important; max-height: 120px; padding: 11px 14px !important;
	border: 1.5px solid #cbd8e2 !important; border-radius: 12px; font-size: 15px !important; font-family: inherit;
	color: var(--dcai-ink) !important; background: #fff !important; line-height: 1.4 !important;
	box-sizing: border-box !important; margin: 0 !important;
}
.dcai-inputbar textarea:focus { outline: none; border-color: var(--dcai-brand); box-shadow: 0 0 0 3px var(--dcai-brand-100); }
.dcai-iconbtn {
	flex: 0 0 46px; width: 46px; height: 46px; border-radius: 12px; border: 1.5px solid var(--dcai-brand-200);
	background: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0;
}
.dcai-iconbtn:hover { background: var(--dcai-brand-050); }
.dcai-iconbtn.on { background: var(--dcai-brand); border-color: var(--dcai-brand); }
.dcai-iconbtn svg { width: 22px; height: 22px; }
.dcai-iconbtn.send { background: var(--dcai-brand); border-color: var(--dcai-brand); }
.dcai-iconbtn.send:disabled { opacity: .45; cursor: not-allowed; }
.dcai-tools { display: flex; gap: 8px; padding: 10px 0 0; flex-wrap: wrap; }
.dcai-tool {
	display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; font-size: 13px; font-weight: 600;
	background: var(--dcai-bg); border: 1px solid var(--dcai-line); border-radius: 999px; cursor: pointer; color: #445;
}
.dcai-tool:hover { border-color: var(--dcai-brand-200); }
.dcai-tool[hidden] { display: none; }
.dcai-file { display: none; }

/* ---- 診断結果カード ---- */
.dcai-result h2 { text-align: center; font-size: 24px; margin: 0 0 4px; }
.dcai-result .dcai-sub { text-align: center; color: var(--dcai-muted); font-size: 13px; margin: 0 0 22px; }
.dcai-rgrid { display: grid; gap: 16px; }
@media (min-width: 640px) { .dcai-rgrid { grid-template-columns: 1fr 1fr; } }
.dcai-rcard { border: 1px solid var(--dcai-line); border-radius: 14px; padding: 20px; background: #fff; }
.dcai-rcard h3 { margin: 0 0 12px; font-size: 16px; display: flex; align-items: center; gap: 8px; }
.dcai-rcard h3 .ic { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 8px; background: var(--dcai-brand-050); background-repeat: no-repeat; background-position: center; background-size: 18px; }
.dcai-verdict { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; margin-bottom: 12px; }
.dcai-verdict.high { background: #dcfce7; color: #15803d; }
.dcai-verdict.mid { background: var(--dcai-brand-100); color: var(--dcai-brand-dark); }
.dcai-verdict.low { background: #fee2e2; color: #b91c1c; }
.dcai-verdict.unknown { background: #eef2f6; color: #556; }
.dcai-kv { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dotted var(--dcai-line); font-size: 14px; }
.dcai-kv:last-child { border-bottom: none; }
.dcai-kv dt { color: var(--dcai-muted); margin: 0; }
.dcai-kv dd { margin: 0; font-weight: 700; text-align: right; }
.dcai-rnote { margin: 12px 0 0; font-size: 12.5px; color: var(--dcai-muted); }
.dcai-missing { margin: 10px 0 0; padding: 10px 12px; background: #fff8e6; border: 1px solid #fde9b8; border-radius: 10px; font-size: 12.5px; color: #92600a; }

.dcai-cta { margin-top: 26px; text-align: center; }
.dcai-cta .dcai-btn { margin: 6px; }
.dcai-cta-sub { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 8px; }

.dcai-disclaimer { margin-top: 22px; padding: 14px 16px; background: var(--dcai-bg); border-radius: 12px; font-size: 12px; color: var(--dcai-muted); }

/* ---- 汎用エラー帯 ---- */
.dcai-error {
	margin: 14px 0 0; padding: 12px 16px; background: #fdecee; border: 1px solid #f6c9ce;
	border-radius: 10px; color: #a3313b; font-size: 14px;
}
.dcai-hide { display: none !important; }
.dcai-mock-tag {
	display: inline-block; margin-left: 6px; padding: 1px 7px; font-size: 10.5px; font-weight: 700;
	background: #eef2f6; color: #667; border-radius: 5px; vertical-align: middle;
}
.dcai-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* 実計算結果カード(電気代かんたん診断と同じ数値)。2カラムグリッド内で幅を確保する */
.dcai-rcard-wide { grid-column: 1 / -1; }
@media (min-width: 640px) { .dcai-rgrid:has(.dcai-rcard-wide) { grid-template-columns: 1fr; } }

/* =========================================================
   カメラ撮影モーダル(document.body直下に生成されるため #dcai-root の外)
   capture属性はデスクトップではカメラを起動しないため、getUserMediaで
   実際にプレビュー→撮影できるモーダルを独自に用意している。
   ========================================================= */
.dcai-camera-overlay {
	position: fixed; inset: 0; z-index: 100000; background: rgba(10, 20, 25, .82);
	display: flex; align-items: center; justify-content: center; padding: 20px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;
}
.dcai-camera-box { width: 100%; max-width: 520px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.dcai-camera-box video { width: 100%; max-height: 70vh; border-radius: 14px; background: #000; object-fit: contain; }
.dcai-camera-hint { margin: 0; color: #e8f6f5; font-size: 13px; text-align: center; }
.dcai-camera-controls { display: flex; align-items: center; gap: 24px; }
.dcai-camera-shutter {
	width: 68px; height: 68px; border-radius: 50%; background: #fff; border: 4px solid rgba(255,255,255,.35);
	cursor: pointer; padding: 0;
}
.dcai-camera-shutter:hover { background: #f0fbfb; }
.dcai-camera-close {
	width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.12); border: none;
	color: #fff; font-size: 18px; cursor: pointer;
}
.dcai-camera-close:hover { background: rgba(255,255,255,.22); }
