/* 주간 입력 6단계(성경 봉독 · 찬양 · 특송 · 광고 · 설교 구절 · 마지막 확인) — premium.css 위에 얹는다 */

/* ---- 성경 봉독: 절 수 검사 ---- */
.lbhead{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.vc{font-size:.85rem;font-weight:600;color:var(--muted);white-space:nowrap}
.vc.ok{color:var(--ok)}.vc.warn{color:var(--warn)}
.verse-status{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 14px;font-size:.92rem}
.verse-status:empty{display:none}
.vmsg{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;border:1px solid var(--line);background:var(--bg);font-weight:600}
.vmsg.ok{color:var(--ok);border-color:currentColor}
.vmsg.warn{color:var(--warn);background:var(--warn-bg);border-color:currentColor}
.tag.auto{background:var(--accent-soft);color:var(--accent);margin-left:4px}

/* ---- 공통: 항목 머리줄(번호 · 위/아래 · 삭제) ---- */
.itemhead{display:flex;align-items:center;gap:6px;margin:0 0 8px}
.itemhead strong{font-family:var(--serif);flex:1;min-width:0}
.adrow .mv,.ptrow .mv{min-width:44px;min-height:44px;padding:0;font-size:1.05rem;line-height:1}
.adrow .mv:disabled,.ptrow .mv:disabled{opacity:.35;cursor:default}
.item .x{min-width:44px;min-height:44px}
.item-warn{color:var(--warn);font-size:.88rem;margin:-4px 0 8px}
.item-warn:empty{display:none}
.stepb-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-8px 0 14px}
.stepb-tools:empty{display:none}
.stepb-status{margin:6px 0 0;font-size:.9rem;color:var(--muted)}
.stepb-status:empty{display:none}
.row .muted[role=status]{margin-left:4px}

/* ---- 광고: 입력 + 미리보기 ---- */
.adcols{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:4px 16px;align-items:start}
.adprev{aspect-ratio:4/3;width:100%;max-width:260px;border-radius:12px;padding:14px 16px;background:#10241b;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:6px;overflow:hidden;border:1px solid var(--line)}
.adprev .pv-t{font-family:var(--serif);font-weight:700;font-size:1.05rem;color:#f0d9a0;overflow-wrap:anywhere}
.adprev .pv-b{font-size:.8rem;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;opacity:.92;overflow:hidden}
.adprev .pv-t:empty,.adprev .pv-b:empty{display:none}
.adprevlbl{font-size:.8rem;color:var(--muted);margin:0 0 4px}
#adEmpty{margin:0 0 12px}
@media (max-width:760px){.adcols{grid-template-columns:minmax(0,1fr)}.adprev{max-width:none}}
@media (min-width:1500px){#adList{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}}

/* ---- 특송 · 찬양: 고르기 도구 ---- */
.spbuild{border:1px dashed var(--line);border-radius:14px;padding:14px 14px 4px;margin:0 0 16px;background:var(--bg)}
.spbuild .spcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 14px}
.spbuild .titlechips{margin-top:8px}
.spbuild .spaddrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.lyr-tool{margin:-8px 0 12px}
.lyr-tool:empty{display:none}

/* ---- 설교 구절 슬라이드 ---- */
.titlefirst{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 14px;border:1px solid var(--line);border-radius:14px;background:var(--brass-soft);color:var(--ink);cursor:pointer}
.titlefirst input{width:22px;height:22px;margin:0;flex:0 0 auto}
.titlefirst .tfmain{flex:1;min-width:0}
.titlefirst .tfname{display:block;font-weight:400;font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}
.ptdetail{margin:0 0 12px}
.ptdetail summary{cursor:pointer;color:var(--brass);font-weight:600;min-height:44px;display:flex;align-items:center}
.ptsame{margin:-6px 0 12px}
.tbrow{margin:4px 0 0}

/* ---- 마지막 확인 ---- */
.finalsummary{margin:0 0 12px;padding:12px 16px;border-radius:14px;font-weight:700}
.finalsummary:empty{display:none}
.finalsummary.ok{background:var(--accent-soft);color:var(--ok)}
.finalsummary.bad{background:var(--brass-soft);color:var(--warn)}
.wizcheck .lbl .note{display:block;font-size:.85rem;font-weight:400;color:var(--muted);margin-top:2px}
.wizcheck li button{flex:0 0 auto}
.wizcheck li.maybe .lbl{color:var(--muted)}

/* ---- 결과 ---- */
.result:focus{outline:none}
.result h2{margin-bottom:10px}
.result h3{font-size:1.05rem;margin:18px 0 8px}
.dllist{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:6px 0 4px}
.result a.dl{display:flex;flex-direction:column;gap:2px;margin:0;padding:14px 16px;border-radius:14px;min-height:56px;justify-content:center;word-break:break-all}
.result a.dl small{opacity:.85}
.issues{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.result .issues{padding:0}
.issues li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.issues li span{min-width:0;overflow-wrap:anywhere}
.issues li button{flex:0 0 auto}
.result.bad .issues li{border-color:var(--err);background:var(--card)}
.drivebox{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.previewdeck summary{font-weight:600;min-height:44px;display:flex;align-items:center}
.outline{margin:4px 0 12px;padding-left:28px}
.outline li{margin:3px 0;overflow-wrap:anywhere}
@media (max-width:640px){
  .issues li{flex-direction:column;align-items:stretch}
  .finalbtns button{width:100%}
}

/* right-hand summary */
#wizSide .sidewarn{margin:14px 0 6px;font-weight:700;color:var(--warn)}
#wizSide li{margin:0 0 6px}
#wizSide li button{width:100%;text-align:left;justify-content:flex-start}
