/* ひとりでできるKindle出版タブ（会員ダッシュボード）2026-09-29。土台は labo-dojo.css の dj-*。ここは足りない部品だけ */
.kd .kd-chk{display:flex;align-items:center;gap:4px;font-size:13px;line-height:1.5;margin:4px 0}
.kd .kd-chk input{width:auto;margin:0 6px 0 0}
.kd-lessons,.kd-promo,.kd-links{list-style:none;margin:8px 0 0;padding:0}
.kd-lessons li{display:flex;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid var(--line,#e3e6ea);font-size:13px}
.kd-lessons li:last-child{border-bottom:0}
.kd .kd-lessons input{width:20px;height:20px;flex:0 0 auto;margin:0}
.kd-lessons a{color:inherit;text-decoration:none;line-height:1.5}
.kd-lessons a:hover{text-decoration:underline}
.kd-lessons li.on a{color:var(--muted,#6b7a78)}
/* 会員サイトの章の見出し（2026-10-05 講座の入れ替えで章ごとに分けた） */
.kd .kd-ch{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line,#e3e6ea);line-height:1.5}
.kd .kd-ch span{flex:0 0 auto;font-size:12px;font-weight:400;color:var(--muted,#6b7a78)}
.kd .kd-ch+.kd-lessons{margin-top:2px}
.kd-promo li{padding:6px 0;border-bottom:1px dashed var(--line,#e3e6ea)}
.kd-promo li:last-child{border-bottom:0}
.kd-promo span,.kd-links span{display:block;font-size:12px;color:var(--muted,#6b7a78);line-height:1.5;margin-left:26px}
.kd-links li{padding:6px 0;font-size:13px}
.kd-links span{margin-left:0}
.kd-title{font-size:15px;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.kd-steps{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0 4px}
.kd-step{border:1px solid var(--line,#e3e6ea);background:var(--surface,#fff);color:var(--muted,#6b7a78);border-radius:999px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer;min-height:32px}
.kd-step.done{background:var(--accent-soft,#e6f1ef);border-color:transparent;color:var(--accent,#2f6f68)}
.kd-step.on{background:var(--accent,#2f6f68);border-color:var(--accent,#2f6f68);color:#fff;font-weight:700}
.kd-book.pub{border-color:var(--accent,#2f6f68)}
.kd-exp{border-radius:10px;padding:10px 12px;margin:0 0 10px;background:var(--accent-soft,#e6f1ef)}
.kd-exp b{display:block;font-size:14px}
.kd-exp span{display:block;font-size:12px;color:var(--muted,#6b7a78);margin-top:2px}
.kd-exp.soon{background:#fff8e6;border:1px solid #f1e2b8}
.kd-exp.over{background:#fdecec;border:1px solid #f3c7c7}
.kd-exp.none{background:var(--bg,#f2f4f5)}
@media (max-width:600px){
  .kd .dj-grid{grid-template-columns:1fr}
  .kd-step{padding:6px 8px}
}
/* Kindle運営（labo-kindle-admin.js）2026-09-29 */
.kd-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;background:var(--bg,#f2f4f5);color:var(--muted,#6b7a78);white-space:nowrap}
.kd-chip.ok{background:var(--accent-soft,#e6f1ef);color:var(--accent,#2f6f68)}
.kd-chip.warn{background:#fff4e5;color:#8a5a00}
.kd-chip.ng{background:#fdecec;color:#a33}
.kd-st .dj-row{flex-wrap:wrap}
.kd-btns{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-end;padding-bottom:2px}
.kd-tools{margin:12px 0}
.kd-tools input[type=search]{flex:1 1 auto;min-width:0}
@media (max-width:600px){ .kd .dj-grid3{grid-template-columns:1fr 1fr} .kd .dj-kpi.four{grid-template-columns:1fr 1fr} }
