@charset "UTF-8";
/* =============================================================
   /css/reg.css — 매물 등록 (5스텝 위저드)
   ============================================================= */

.steps { display: flex; gap: 6px; margin: var(--sp-4) 0 var(--sp-2); }
.steps span { flex: 1; height: 4px; border-radius: 2px; background: var(--g200); }
.steps span.on { background: var(--blue); }

.step-label { font-size: var(--fs-12); color: var(--g400); }
.step-title { font-size: var(--fs-20); font-weight: 800; margin: 4px 0 var(--sp-4); }

.step { display: none; }
.step.on { display: block; }

.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2); }

/* 상태분류 칩 (단일선택) */
.state-chips { display: flex; flex-wrap: wrap; gap: 8px; }

/* 사진 그리드 */
.photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-2); }
.photo-grid .ph {
    position: relative; aspect-ratio: 1; border-radius: 12px;
    overflow: hidden; background: var(--g100);
}
.ph img { width: 100%; height: 100%; object-fit: cover; }
.ph .del {
    position: absolute; top: 4px; right: 4px; width: 24px; height: 24px;
    border-radius: 50%; background: rgba(17, 24, 39, .6); color: var(--white);
    display: flex; align-items: center; justify-content: center; font-size: 14px;
}
.ph-add {
    aspect-ratio: 1; border: 1px dashed var(--g300); border-radius: 12px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 4px; color: var(--g400); font-size: var(--fs-12); background: var(--white);
}
.ph-add i { font-size: 22px; }
.ph-hint { font-size: var(--fs-12); color: var(--g400); margin-top: 8px; }

/* 이력 행 */
.hist-row {
    display: grid; grid-template-columns: 84px 118px 1fr 32px;
    gap: 6px; margin-bottom: 8px; align-items: center;
}
.hist-row .sel, .hist-row .inp { height: 44px; padding: 0 8px; font-size: var(--fs-13); }
.hist-row .rm { color: var(--g400); font-size: 18px; text-align: center; }

/* 요약 박스 (5스텝) */
.sum-box { background: var(--g100); border-radius: var(--r-card); padding: var(--sp-4); font-size: var(--fs-14); }
.sum-box p { display: flex; justify-content: space-between; padding: 4px 0; }
.sum-box .k { color: var(--g500); }

.wiz-actions { display: flex; gap: var(--sp-2); margin-top: var(--sp-5); }

@media (min-width: 768px) {
    .photo-grid { grid-template-columns: repeat(5, 1fr); }
}
