/* GBP投稿の自動作成（Ds 版だけ読み込む）。墨と灰＋既存のアクセント色（主要ボタン）だけ。状態は小さな丸か文字色で表す */
.admin-body .auto-post-panel .panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.admin-body .auto-post-panel .panel-head small { display: block; margin-top: 4px; line-height: 1.6; }
.admin-body .auto-actions { display: flex; gap: 7px; flex-wrap: wrap; }
.admin-body .auto-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin: 0 0 12px; border: 1px solid var(--cc-line); border-radius: 5px; }
.admin-body .auto-summary > div { padding: 9px 11px; border-right: 1px solid var(--cc-line); }
.admin-body .auto-summary > div:last-child { border-right: 0; }
.admin-body .auto-summary dt { color: var(--cc-muted); font-size: 11px; }
.admin-body .auto-summary dd { margin: 3px 0 0; color: var(--cc-ink); font-size: 14px; font-weight: 700; }
.admin-body .auto-warn,
.admin-body .auto-error { color: var(--cc-danger); }
.admin-body .auto-error { display: block; font-style: normal; font-size: 12px; }
.admin-body .auto-batch { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; padding: 11px 12px; border: 1px solid var(--cc-line-strong, #d7dce2); border-radius: 5px; background: var(--cc-surface); }
.admin-body .auto-batch p { margin: 0; color: var(--cc-ink); font-size: 13px; line-height: 1.7; }
.admin-body .auto-batch .button { flex: 0 0 auto; }
/* 日本語の説明文は文節で折り返し、行末に「ます。」だけが残る孤立行を出さない */
.admin-body .auto-post-panel p,
.admin-body .auto-post-panel small,
.admin-body .auto-post-panel li,
.admin-body .auto-source p,
.admin-body .auto-slot { word-break: auto-phrase; overflow-wrap: anywhere; text-wrap: pretty; }
/* 出典URLは1行で省略表示（全体は title に入れる） */
.admin-body .auto-source .auto-link a { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-body .auto-post-panel > .auto-block { margin-top: 14px; }
.admin-body .auto-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.admin-body .auto-block h3 { margin: 0 0 6px; color: var(--cc-ink); font-size: 13px; }
.admin-body .auto-text { margin: 0; color: #424a55; font-size: 13px; line-height: 1.7; }
.admin-body .auto-list { margin: 0; padding: 0; list-style: none; }
.admin-body .auto-list li { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; padding: 3px 0; color: #424a55; font-size: 13px; }
.admin-body .auto-list small { color: var(--cc-muted); font-size: 12px; }
.admin-body .auto-dot { display: inline-block; flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: #b7bec8; transform: translateY(-1px); }
.admin-body .auto-dot.on { background: var(--cc-good); }
.admin-body .auto-post-panel details { margin-top: 12px; border-top: 1px solid var(--cc-line); padding-top: 10px; }
.admin-body .auto-post-panel summary { cursor: pointer; color: var(--cc-ink); font-size: 13px; font-weight: 700; }
.admin-body .auto-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 10px; }
.admin-body .auto-form fieldset { min-width: 0; margin: 0; padding: 10px 12px; border: 1px solid var(--cc-line); border-radius: 5px; }
.admin-body .auto-form legend { padding: 0 4px; color: var(--cc-muted); font-size: 12px; }
.admin-body .auto-form label { display: grid; gap: 4px; margin-bottom: 8px; color: #424a55; font-size: 12px; }
.admin-body .auto-form .auto-check { display: flex; align-items: flex-start; gap: 7px; font-size: 13px; }
.admin-body .auto-form .auto-check input { flex: 0 0 16px; width: 16px; height: 16px; min-height: 0; margin: 3px 0 0; padding: 0; }
.admin-body .auto-form .auto-check span { flex: 1 1 auto; min-width: 0; text-align: left; }
.admin-body .auto-form .auto-check small { display: block; color: var(--cc-muted); font-size: 11px; }
.admin-body .auto-form-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; }
.admin-body .auto-log ul { margin: 8px 0 0; padding: 0; list-style: none; }
.admin-body .auto-log li { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px; padding: 4px 0; color: #424a55; font-size: 12px; line-height: 1.6; border-bottom: 1px solid #f0f2f4; }
.admin-body .auto-log li.warn,
.admin-body .auto-log li.error { color: var(--cc-danger); }
.admin-body .auto-log time { color: var(--cc-muted); }
.admin-body .auto-card .post-campaign-head > div { min-width: 0; }
.admin-body .auto-source { min-width: 0; max-width: 100%; margin-top: 5px; }
.admin-body .auto-source p { margin: 2px 0; font-size: 12px; line-height: 1.6; color: #424a55; overflow-wrap: anywhere; }
.admin-body .auto-kind { margin-right: 8px; color: var(--cc-ink); font-weight: 700; }
.admin-body .auto-kind::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--cc-ink); transform: translateY(-1px); }
.admin-body .auto-source a { color: var(--cc-ink); font-weight: 700; text-decoration: none; }
.admin-body .auto-source a:hover { text-decoration: underline; }
.admin-body .auto-meta { color: var(--cc-muted) !important; }
.admin-body .auto-slot { margin: 8px 0; color: #424a55; font-size: 12px; line-height: 1.6; }
@media (max-width: 900px) {
  .admin-body .auto-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-body .auto-summary > div:nth-child(3n) { border-right: 0; }
  .admin-body .auto-summary > div:nth-child(-n + 3) { border-bottom: 1px solid var(--cc-line); }
  .admin-body .auto-columns,
  .admin-body .auto-form { grid-template-columns: minmax(0, 1fr); }
  .admin-body .auto-batch { flex-direction: column; align-items: stretch; }
}
@media (max-width: 420px) {
  .admin-body .auto-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-body .auto-summary > div { border-right: 1px solid var(--cc-line); border-bottom: 1px solid var(--cc-line); }
  .admin-body .auto-summary > div:nth-child(2n) { border-right: 0; }
  .admin-body .auto-summary > div:nth-last-child(-n + 2) { border-bottom: 0; }
  .admin-body .auto-log li { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
