/* 👥 고객 목록 (features/customers.js) — style.css가 4000줄 한도라 구역 파일로 */
.cu-pad { max-width: 720px; display: flex; flex-direction: column; gap: 10px; }
.cu-ql { font-size: 12.5px; color: var(--muted); }
.cu-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cu-chip { height: 34px; padding: 0 14px; border-radius: 17px; border: 1px solid var(--line); background: var(--panel); color: var(--text); font: inherit; font-size: 13px; cursor: pointer; }
.cu-chip.on { background: var(--pri); border-color: var(--pri); color: var(--pri-fg); font-weight: 700; }
#cuList { display: flex; flex-direction: column; gap: 10px; }
.cu-row { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; }
.cu-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cu-top b { font-size: 16px; }
.cu-top small { color: var(--muted); font-size: 12px; }
.cu-top .btn { margin-left: auto; }
.cu-sub { font-size: 13.5px; color: var(--muted); overflow-wrap: anywhere; }
.cu-sub em { font-style: normal; font-size: 12px; }
.cu-foot { font-size: 12px; line-height: 1.6; color: var(--muted); margin: 6px 0 0; }
.cu-warn { font-size: 12.5px; background: color-mix(in srgb, #e3a33b 16%, var(--panel)); border-radius: 10px; padding: 8px 12px; margin: 0; }
.cu-meta { margin: 0 0 10px; font-size: 13px; color: var(--muted); }
.cu-info { display: grid; grid-template-columns: 76px minmax(0, 1fr); border: 1px solid var(--line); border-radius: 14px; padding: 4px 14px; font-size: 14.5px; background: var(--panel); }
.cu-info > * { padding: 10px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.cu-info > :nth-last-child(-n+2) { border-bottom: 0; }
.cu-info > span { color: var(--muted); }
.cu-info small { font-weight: 400; color: var(--muted); }
.cu-ok { margin: 8px 0 0; font-size: 12.5px; background: color-mix(in srgb, #4f7a5a 14%, var(--panel)); color: var(--text); border-radius: 10px; padding: 8px 12px; }
.cu-acts { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 4px; }
.cu-acts .btn { flex: 1; min-width: 92px; }
.cu-h4 { margin: 16px 0 6px; font-size: 13px; color: var(--muted); }
.cu-hist { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; padding: 2px 14px; background: var(--panel); }
.cu-h { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--line); background: none; font: inherit; font-size: 13.5px; color: var(--text); text-align: left; cursor: pointer; }
.cu-h:last-child { border-bottom: 0; }
.cu-h em { font-style: normal; font-weight: 700; color: var(--accent-text); flex: none; }
.cu-views { font-size: 12.5px; line-height: 1.7; color: var(--muted); margin: 0; }
/* ④⑧ 이름을 치면 예전 손님 */
label:has(> .cu-sug), label:has(> .cu-again) { position: relative; }
.cu-sug { margin-top: 4px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--panel); box-shadow: 0 6px 18px rgba(59, 48, 46, .14); }
.cu-sug-h { padding: 8px 14px; font-size: 12px; color: var(--muted); background: var(--paper, var(--panel)); }
.cu-sug-i, .cu-sug-new { width: 100%; text-align: left; border: 0; border-top: 1px solid var(--line); background: var(--panel); padding: 10px 14px; font: inherit; color: var(--text); display: flex; flex-direction: column; gap: 3px; min-height: 48px; cursor: pointer; }
.cu-sug-i b { font-size: 15px; } .cu-sug-i small { color: var(--muted); font-weight: 400; font-size: 12px; } .cu-sug-i > span:not(.cu-sn) { font-size: 13px; color: var(--muted); }
.cu-sug-new { font-size: 13px; font-weight: 700; color: var(--accent-text); justify-content: center; }
.cu-again { margin: 6px 0 0; font-size: 12.5px; line-height: 1.6; background: color-mix(in srgb, #4f7a5a 14%, var(--panel)); border-radius: 10px; padding: 8px 12px; font-weight: 400; }
