/* 내 블로그 연결 — 설정 화면의 작은 공개 배지 설치 흐름 */
.blog-connect-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px
}
.blog-connect-head .sub{margin:5px 0 0;max-width:720px}
.blog-connect-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;
  padding:0;list-style:none;counter-reset:blog-connect
}
.blog-connect-steps li{
  counter-increment:blog-connect;display:flex;align-items:center;gap:9px;min-width:0;
  padding:11px 12px;border:1px solid var(--line);border-radius:12px;
  color:var(--ink-3);font-size:13px;font-weight:700;background:var(--bg-soft)
}
.blog-connect-steps li::before{
  content:counter(blog-connect);display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;
  border-radius:8px;background:var(--bg-muted);color:var(--ink-2);font-size:12px
}
.blog-connect-steps li[data-current="true"]{border-color:#9bd8b7;background:var(--brand-50);color:var(--brand-600)}
.blog-connect-steps li[data-current="true"]::before{background:var(--brand);color:#fff}
.blog-connect-form{display:flex;align-items:flex-end;gap:10px}
.blog-connect-form .field{flex:1;min-width:0}
.blog-connect-form .btn{margin-bottom:0}
.blog-connect-help{display:block;margin-top:7px;color:var(--ink-3);font-size:12.5px}
.blog-connect-install{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.5fr);gap:18px;
  padding-top:20px;margin-top:20px;border-top:1px solid var(--line)
}
.blog-connect-install h3,.blog-connect-done h3{font-size:16px;margin-bottom:5px}
.blog-widget-code{min-height:96px;margin-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.blog-connect-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.blog-badge-preview{
  display:grid;place-items:center;min-height:150px;padding:18px;border:1px dashed #b9d9c8;
  border-radius:14px;background:#f8fcfa;text-align:center
}
.blog-badge-preview>span:first-child{display:block;color:var(--ink-3);font-size:12px;margin-bottom:12px}
.jeje-connect-badge{
  display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dce7e1;
  border-radius:9px;background:#fff;color:#176f45;font:700 12px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;
  box-shadow:0 1px 2px rgba(20,22,28,.06)
}
.jeje-connect-badge i{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--brand);color:#fff;font-style:normal;font-size:11px}
.blog-connect-privacy{margin-top:12px;color:var(--ink-3);font-size:12.5px;line-height:1.55}
.blog-connect-done{
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;
  border:1px solid #bfe9d8;border-radius:14px;background:var(--accent-50)
}
.blog-connect-done p{color:#176f45;font-size:13.5px;overflow-wrap:anywhere}
.blog-connect-status{min-height:24px;margin-top:12px;font-size:13.5px;color:var(--ink-3)}
.blog-connect-status[data-kind="error"]{color:var(--danger)}
.blog-connect-status[data-kind="success"]{color:#0a7d5a}
.blog-connect-panel [aria-busy="true"]{cursor:progress}

@media(max-width:760px){
  .blog-connect-steps,.blog-connect-install{grid-template-columns:1fr}
  .blog-connect-form{align-items:stretch;flex-direction:column}
  .blog-connect-form .btn{width:100%}
  .blog-connect-done{align-items:stretch;flex-direction:column}
  .blog-connect-done .btn{width:100%}
}
