/* 作品の閲覧を妨げないよう，起動ボタンは固定表示せず本文中へ置く． */
#assistant { margin-top: 28px; }
.assistant-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 24px; border: 1px solid var(--border); border-radius: 16px; background: var(--card); }
.assistant-card p { max-width: 52rem; }
.assistant-availability { margin: 0; color: var(--muted); font-size: .9rem; }
.assistant-mount:empty { display: none; }
.assistant-card:has(.assistant-mount:empty) { grid-template-columns: minmax(0, 1fr); }
#assistant .pa-launcher { position: static; max-width: 100%; box-shadow: none; white-space: normal; }
#assistant .pa-widget { font-family: inherit; }
/* サイトの見出し・details・画像用規則を，モーダルの中へ持ち込まない． */
#assistant .pa-dialog { margin: auto; text-align: left; }
#assistant .pa-header { margin: 0; }
#assistant .pa-guide { border: 0; }
#assistant .pa-guide summary { color: var(--pa-text); }
@media (max-width: 700px) {
  .assistant-card { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px; }
  #assistant .pa-launcher { width: 100%; }
}
body.pdf-summary #assistant { display: none !important; }
@media print { #assistant { display: none !important; } }
