/* 既存のカード・文字・状態色に合わせた初期設定パネル。 */
.setup-checklist { border:1px solid var(--g200); }
.setup-checklist summary { display:flex; align-items:center; gap:24px; padding:24px; cursor:pointer; list-style:none; }
.setup-checklist summary::-webkit-details-marker { display:none; }
.setup-checklist summary:focus-visible,.setup-checklist a:focus-visible { outline:3px solid var(--mgr-ring); outline-offset:3px; }
.setup-heading { display:grid; gap:5px; flex:1; min-width:0; }
.setup-eyebrow { color:var(--g500); font-size:11px; font-weight:600; letter-spacing:.08em; }
.setup-title { font-size:18px; font-weight:700; color:var(--g800); line-height:1.5; }
.setup-caption { color:var(--g500); font-size:12px; }
.setup-progress { display:grid; gap:8px; width:180px; font-size:12px; font-weight:600; color:var(--g700); }
.setup-progress progress { display:block; appearance:none; width:100%; height:6px; border:0; border-radius:9px; overflow:hidden; background:var(--g100); accent-color:var(--green); }
.setup-progress progress::-webkit-progress-bar { background:var(--g100); }
.setup-progress progress::-webkit-progress-value { background:var(--green); border-radius:9px; }
.setup-progress progress::-moz-progress-bar { background:var(--green); }
.setup-chevron { width:8px; height:8px; border-right:2px solid var(--g500); border-bottom:2px solid var(--g500); transform:rotate(45deg); flex-shrink:0; margin:0 2px 4px; }
.setup-checklist[open] .setup-chevron { transform:rotate(225deg); margin-top:8px; }
.setup-body { padding:0 24px 16px; border-top:1px solid var(--g100); }
.setup-section-head { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin:22px 0 8px; }
.setup-section-head h3 { margin:0; font-size:14px; }
.setup-section-head span,.setup-note { font-size:12px; color:var(--g500); }
.setup-note { margin:16px 0 0; line-height:1.7; }
.setup-list { list-style:none; padding:0; margin:0; }
.setup-row { display:flex; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid var(--g100); }
.setup-row:last-child { border-bottom:0; }
.setup-mark { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--g100); color:var(--g500); flex-shrink:0; align-self:flex-start; font-size:14px; }
.setup-done { background:var(--state-green); color:var(--green); }
.setup-copy { flex:1; min-width:0; overflow-wrap:anywhere; }
.setup-item-title { font-size:13px; font-weight:600; color:var(--g800); }
.setup-copy p { margin:4px 0 8px; font-size:12px; line-height:1.7; color:var(--g500); }
.setup-link { flex-shrink:0; text-decoration:none; min-height:36px; }
.setup-operations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.setup-operation { background:var(--g50); border:1px solid var(--g200); border-radius:var(--radius-sm); padding:16px; overflow-wrap:anywhere; }
.setup-operation h4 { font-size:12px; color:var(--g500); margin:0; font-weight:500; }
.setup-operation p { font-size:16px; font-weight:600; margin:8px 0; }
.setup-operation a { font-size:12px; display:inline-flex; align-items:center; min-height:32px; }
.setup-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-top:20px; padding-top:16px; border-top:1px solid var(--g100); color:var(--g500); font-size:11px; }
@media(max-width:600px) {
  .setup-checklist summary { flex-wrap:wrap; gap:14px; padding:18px 16px; }
  .setup-heading { flex-basis:calc(100% - 30px); }
  .setup-title { font-size:16px; }
  .setup-progress { order:3; width:100%; }
  .setup-body { padding:0 16px 16px; }
  .setup-row { flex-wrap:wrap; gap:10px; }
  .setup-copy { flex-basis:calc(100% - 34px); }
  .setup-link { margin-left:34px; min-height:44px; }
  .setup-operations { grid-template-columns:minmax(0,1fr); }
}
