/* 智脑总览（2026-10-26 imai）。深色「科技感」只在这一页的第一块卡片：侧栏那套深色 token（--d-*）+ 图表色，不写裸色（test_ui_standard）。 */
.bh-app { max-width: 1120px; margin: 0 auto; padding: 18px 20px 40px; display: flex; flex-direction: column; gap: 14px; }
html[data-embedded] .bh-app { padding-top: 4px; }
.bh-head h1 { margin: 0 0 4px; font-size: 22px; }
.bh-head p { margin: 0; color: var(--text-muted); font-size: 13.5px; }
.bh { position: relative; overflow: hidden; border-radius: var(--radius-lg); padding: 18px 20px 20px; color: var(--d-text);
  border: 1px solid color-mix(in srgb, var(--d-accent) 25%, transparent);
  background: radial-gradient(900px 300px at 10% -20%, color-mix(in srgb, var(--chart-4) 35%, transparent), transparent 60%),
              radial-gradient(700px 260px at 100% 0%, color-mix(in srgb, var(--d-accent) 28%, transparent), transparent 60%),
              linear-gradient(160deg, var(--d-sunken), var(--d-bg)); display: flex; flex-direction: column; gap: 14px; }
.bh canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .55; pointer-events: none; }
.bh > * { position: relative; }
.bh-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.bh-mark { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: var(--n-0);
  background: linear-gradient(135deg, var(--d-accent), var(--chart-4)); box-shadow: 0 0 0 6px color-mix(in srgb, var(--d-accent) 14%, transparent), 0 10px 30px rgba(0, 0, 0, .35); }
.bh-mark svg { width: 24px; height: 24px; }
.bh-top h2 { margin: 0; font-size: 19px; color: var(--d-text); letter-spacing: .02em; }
.bh-top .st { display: flex; gap: 8px; align-items: center; font-size: 12.5px; color: var(--d-text-2); }
.bh-top .st i { width: 8px; height: 8px; border-radius: 50%; background: var(--d-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--d-accent) 22%, transparent); animation: bh-pulse 2.2s ease-in-out infinite; }
@keyframes bh-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
.bh-ask { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; background: rgba(255, 255, 255, .06); border: 1px solid color-mix(in srgb, var(--d-accent) 25%, transparent);
  border-radius: var(--radius-md); padding: 9px 8px 9px 14px; font-size: 14px; color: var(--d-text-2); }
.bh-ask span { flex: 1 1 auto; min-width: 0; }
.bh-ask a { flex: 0 0 auto; padding: 6px 14px; border-radius: var(--radius-sm); background: var(--d-accent); color: var(--d-bg); font-weight: 700; text-decoration: none; font-size: 13.5px; }
.bh-ask a:hover { background: var(--d-accent-hover); }
.bh-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.bh-stat { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: baseline; padding: 10px 12px; border-radius: var(--radius-md);
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); }
.bh-stat .k { grid-column: 1 / -1; font-size: 12px; color: var(--d-text-3); letter-spacing: .04em; }
.bh-stat .v { font-size: 26px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; color: var(--d-text); }
.bh-stat .d { font-size: 12px; color: var(--d-text-2); }
.bh-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 12px; }
.bh-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.bh-panel { border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); padding: 12px 14px; min-width: 0; }
.bh-panel[hidden] { display: none; }
.bh-panel h3 { margin: 0 0 8px; font-size: 14px; }
.bh-panel h3 small { margin-left: 6px; font-weight: 400; color: var(--text-muted); font-size: 12px; }
.bh-did { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.bh-did li { display: grid; grid-template-columns: 44px 1fr; gap: 8px; font-size: 13px; }
.bh-did .t { color: var(--text-muted); font-variant-numeric: tabular-nums; }
.bh-did .w small { display: block; color: var(--text-muted); font-size: 11.5px; }
.bh-need { display: flex; flex-direction: column; gap: 4px; }
.bh-need a { display: flex; justify-content: space-between; gap: 8px; padding: 7px 9px; border-radius: var(--radius-sm); background: var(--surface-sunken); color: var(--ink); text-decoration: none; font-size: 13px; }
.bh-need a:hover { background: var(--surface-hover); }
.bh-need .who { flex: 0 0 auto; color: var(--text-muted); font-size: 12px; }
.bh-learn { display: flex; flex-wrap: wrap; gap: 6px; }
.bh-learn span { padding: 3px 9px; border-radius: var(--radius-full); background: var(--accent-soft-bg); color: var(--accent-soft-fg); font-size: 12.5px; }
.bh-map { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.bh-map a { display: flex; flex-direction: column; gap: 2px; padding: 9px 11px; border: 1px solid var(--border); border-radius: var(--radius-md); color: var(--ink); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.bh-map a:hover { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft-bg); }
.bh-map a b { font-size: 13.5px; }
.bh-map a span { font-size: 12px; color: var(--text-muted); }
.bh-map a[data-denied] { display: none; }
.bh-foot { margin: 0; font-size: 12px; color: var(--text-muted); }
@media (max-width: 760px) { .bh-grid { grid-template-columns: 1fr; } .bh-app { padding: 12px 12px 32px; } }
