/* abk 담당 CSS — 클래스 접두어 .abk- 만. 토큰은 base.css :root(var(--…))만. 관리자 화면 틀이 자동으로 불러온다. */

/* 상태 칩 건수 */
.abk-chips { margin-bottom: 1rem; }
.abk-chip-n { font-size: .75rem; font-weight: 800; color: var(--ink-3); margin-left: .125rem; }
.chip[aria-current="page"] .abk-chip-n { color: var(--accent-on-night); }

/* 조회 조건 */
.abk-filter { padding: 1rem 1.1rem; }
.abk-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.6fr); gap: .75rem 1rem; align-items: start; }
.abk-filter .field > label { font-size: .875rem; }
.abk-filter .input, .abk-filter .select { min-height: 2.75rem; }
.abk-filter-actions { justify-content: flex-end; margin-top: .9rem; }
@media (max-width: 1200px) { .abk-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .abk-filter-kw { grid-column: 1 / -1; } }
@media (max-width: 520px) { .abk-filter-grid { grid-template-columns: minmax(0, 1fr); } .abk-filter-actions .btn { flex: 1; } }

.abk-count { font-weight: 600; margin-left: .25rem; }
.abk-table { min-width: 0; }
.abk-table th, .abk-table td { padding: .7rem .65rem; }
.abk-table .abk-reason { min-width: 10rem; max-width: 18rem; }
.abk-row-actions { display: flex; gap: .25rem; flex-wrap: nowrap; }

/* 넓은 화면 = 표, 좁은 화면 = 카드 */
.abk-cards { display: none; }
@media (max-width: 760px) {
  .abk-only-wide { display: none; }
  .abk-cards { display: flex; flex-direction: column; }
}
.abk-cards > li { border-bottom: 1px solid var(--line); }
.abk-cards > li:last-child { border-bottom: 0; }
.abk-card { display: flex; flex-direction: column; gap: .3rem; padding: .9rem 1.1rem; color: var(--ink); }
.abk-card:hover { background: var(--surface-3); }
.abk-card-top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.abk-card-row { display: flex; align-items: center; gap: .4rem; font-size: .875rem; color: var(--ink-2); min-width: 0; overflow-wrap: anywhere; }
.abk-card-row .ic { color: var(--ink-3); flex: none; }
.abk-card-amt { display: flex; align-items: center; justify-content: flex-end; gap: .25rem; font-weight: 800; }

/* 요약 카드 */
.abk-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.abk-stats3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1100px) { .abk-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .abk-stats3 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .abk-stats { grid-template-columns: minmax(0, 1fr); } }
.abk-stats .v, .abk-stats3 .v { font-size: 1.6rem; }

/* 예약 상세 */
.abk-summary-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: .9rem 1.1rem; border-bottom: 1px solid var(--line); }
.abk-summary-left { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.abk-summary-left b { font-size: 1.125rem; }
.abk-summary-amt { display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; }
.abk-summary-amt b { font-size: 1.25rem; font-weight: 850; }
.abk-amt { color: var(--warm-ink); }
.abk-fw-normal { font-weight: 500; }
.abk-refund-line { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--line); }
.abk-timeline > li { position: relative; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; padding-bottom: 1rem; }
.abk-timeline > li:last-child { padding-bottom: 0; }
.abk-timeline > li:not(:last-child)::before { content: ""; position: absolute; left: 1rem; top: 2rem; bottom: 0; width: 1px; background: var(--line-strong); }
.abk-tl-dot { width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-ink); }
.abk-tl-title { font-weight: 700; }
.abk-tl-note { margin-top: .2rem; color: var(--ink-2); overflow-wrap: anywhere; }
.abk-work-sum { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: .75rem; }
.abk-work-sum span { display: inline-flex; align-items: center; gap: .35rem; color: var(--ink-2); }
.abk-check { display: flex; flex-direction: column; gap: .35rem; }
.abk-check li { display: flex; align-items: flex-start; gap: .5rem; color: var(--ink-3); }
.abk-check li .ic { margin-top: .2rem; flex: none; }
.abk-check li.is-on { color: var(--ink); }
.abk-check li.is-on .ic { color: var(--accent); }
.abk-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(6.5rem, 1fr)); gap: .5rem; margin-top: .5rem; }
.abk-photos img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-sm); border: 1px solid var(--line); background: var(--surface-2); }
.abk-memos { display: flex; flex-direction: column; gap: .75rem; }
.abk-memos li { padding: .75rem .9rem; border-radius: var(--r-sm); background: var(--surface-3); border: 1px solid var(--line); }

/* 시트(배정·상태·환불) */
.abk-sheet-kv { padding: .9rem 1rem; border-radius: var(--r-sm); background: var(--surface-3); border: 1px solid var(--line); }
.abk-pick { display: flex; flex-direction: column; gap: .5rem; }
.abk-pick-item { display: flex; align-items: flex-start; gap: .75rem; padding: .8rem .9rem; border: 1.5px solid var(--line-input); border-radius: var(--r-sm); background: var(--surface); cursor: pointer; }
.abk-pick-item:hover { border-color: var(--ink); }
.abk-pick-item:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
.abk-pick-item.is-off { background: var(--surface-2); border-color: var(--line); cursor: not-allowed; }
.abk-pick-item input { appearance: none; -webkit-appearance: none; flex: none; width: 1.412rem; height: 1.412rem; margin-top: .1rem; border: 1.5px solid var(--line-input); border-radius: 50%; background: var(--surface); cursor: pointer; }
.abk-pick-item input:checked { border-color: var(--accent); box-shadow: inset 0 0 0 5px var(--accent); }
.abk-pick-item input:focus-visible { box-shadow: var(--focus); }
.abk-pick-item input:disabled { background: var(--surface-2); cursor: not-allowed; }
.abk-pick-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .3rem; }
.abk-pick-meta { display: flex; gap: .3rem; flex-wrap: wrap; }
.abk-pick-side { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: .2rem; text-align: right; }
.abk-pick-side .ic { color: var(--star); fill: currentColor; vertical-align: -2px; margin-right: .125rem; }
.abk-warn-text { display: inline-flex; align-items: center; gap: .3rem; color: var(--warn); font-weight: 650; }
@media (max-width: 520px) { .abk-pick-item { flex-wrap: wrap; } .abk-pick-side { flex-direction: row; align-items: center; gap: .5rem; width: 100%; padding-left: 2.15rem; } }

/* 금액 표(정산·환불) */
.abk-amount { width: 100%; border-collapse: collapse; border: 1px solid var(--line); border-radius: var(--r-sm); }
.abk-amount th, .abk-amount td { padding: .7rem .9rem; border-bottom: 1px solid var(--line); text-align: left; }
.abk-amount td { text-align: right; font-weight: 650; white-space: nowrap; }
.abk-amount th { color: var(--ink-2); font-weight: 600; }
.abk-amount tfoot th, .abk-amount tfoot td { background: var(--accent-soft); color: var(--accent-ink); font-weight: 800; border-bottom: 0; }
.abk-amount tfoot td { font-size: 1.125rem; }
@media (max-width: 1280px) { .abk-col-date { display: none; } }
@media (max-width: 1000px) { .abk-col-svc { display: none; } }
