/* 땅·집 도구 모듈 스타일: 사이트 토큰만 쓴다(어두운 화면은 토큰이 바꾼다). */

/* 판정 칩 */
.lv { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 800; line-height: 1.6; white-space: nowrap; }
.lv-ok { background: var(--mint-soft); color: var(--mint); }
.lv-part, .lv-cond, .lv-ord { background: var(--sun-soft); color: var(--text); }
.lv-check { background: var(--sky-soft); color: var(--sky); }
.lv-no { background: var(--rose-soft); color: var(--rose); }

/* 고르기 칸(select)·체크 칸 */
.money select { flex: 1; min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; font-weight: 700; color: var(--text); }
.checks { border: 0; margin: 0; padding: 0; display: grid; gap: 6px; min-width: 0; }
.checks > legend { font-size: 13px; font-weight: 700; color: var(--sub); padding: 0; margin-bottom: 4px; }
.checks label { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 1.5; padding: 8px 10px; background: var(--sunk); border-radius: var(--r-sm); cursor: pointer; }
.checks input { margin-top: 3px; accent-color: var(--brand); }
.checks .sub { color: var(--weak); font-size: 12px; }
.checks-grid { display: grid; grid-template-columns: 1fr; gap: 6px; }
@media (min-width: 640px) { .checks-grid { grid-template-columns: 1fr 1fr; } }

/* 판정 목록(할 수 있는 것) */
.can-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.can-list > li { background: var(--sunk); border-radius: var(--r-sm); padding: 12px 14px; }
.can-list .can-head { display: flex; gap: 8px; align-items: center; justify-content: space-between; font-weight: 800; }
.can-list .can-head a { color: var(--text); text-decoration: none; }
.can-list .can-head a:hover { color: var(--brand); }
.can-list p { margin: 6px 0 0; font-size: 14px; line-height: 1.6; color: var(--sub); }
.cond-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; font-size: 13px; line-height: 1.5; }
.cond-list li { display: flex; gap: 6px; }
.cond-list .m { flex: none; width: 18px; text-align: center; font-weight: 800; }
.cond-list .m-yes { color: var(--mint); }
.cond-list .m-no { color: var(--rose); }
.cond-list .m-unk { color: var(--weak); }

/* 단계 목록·체크리스트 */
.steps { counter-reset: st; list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.steps > li { counter-increment: st; position: relative; padding: 12px 14px 12px 48px; background: var(--sunk); border-radius: var(--r-sm); }
.steps > li::before { content: counter(st); position: absolute; left: 12px; top: 12px; width: 26px; height: 26px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 800; font-size: 13px; display: grid; place-items: center; }
.steps > li.skip { opacity: .6; }
.steps h3 { margin: 0 0 4px; font-size: 15px; }
.steps p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--sub); }
.doc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.doc-list label { display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; background: var(--sunk); border-radius: var(--r-sm); font-size: 14px; line-height: 1.5; cursor: pointer; }
.doc-list input { margin-top: 3px; accent-color: var(--brand); }
.doc-list .muted { display: block; font-size: 12px; color: var(--weak); }
.doc-stage { margin: 14px 0 6px; font-size: 14px; color: var(--sub); }

/* 날짜 줄 */
.dates { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dates li { display: grid; grid-template-columns: 76px 1fr; gap: 10px; align-items: start; padding: 12px 14px; background: var(--sunk); border-radius: var(--r-sm); }
.dates .dd { font-weight: 900; font-size: 15px; color: var(--brand); font-variant-numeric: tabular-nums; }
.dates .when { font-size: 12px; color: var(--weak); }
.dates p { margin: 2px 0 0; font-size: 14px; line-height: 1.6; }
.dates li.past { opacity: .65; }
.dates li.past .dd { color: var(--weak); }

/* 표 안 작은 글 */
.t-sub { display: block; font-size: 12px; color: var(--weak); line-height: 1.45; margin-top: 2px; }
.zone-pick { display: grid; gap: 10px; }
