/* mc 영역 전용 스타일 — 클래스는 .mc- 로 시작 */
.mc-list { display: flex; flex-direction: column; gap: 12px; }
.mc-item { display: block; }
.mc-item__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mc-item__title { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--ink); }
a.mc-item__title:hover { color: var(--accent); }
.mc-item__kv { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 16px; margin-top: 12px; }
.mc-item__kv dt { color: var(--ink-3); font-size: var(--fs-xs); }
.mc-item__kv dd { font-weight: 500; font-size: var(--fs-sm); margin-top: 2px; overflow-wrap: anywhere; }
.mc-item__foot { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.mc-count { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }

/* 출입 기록 한 줄 */
.mc-log { display: flex; align-items: flex-start; gap: 14px; padding: 14px 16px; }
.mc-log + .mc-log { border-top: 1px solid var(--line); }
.mc-log__ico { flex: none; width: 40px; height: 40px; border-radius: var(--r-sm); display: grid; place-items: center; background: var(--surface-3); color: var(--ink-2); }
.mc-log__ico.is-in { background: var(--ok-soft); color: var(--ok); }
.mc-log__ico.is-out { background: var(--info-soft); color: var(--info); }
.mc-log__ico.is-denied { background: var(--danger-soft); color: var(--danger); }
.mc-log__body { flex: 1; min-width: 0; }
.mc-log__meta { color: var(--ink-3); font-size: var(--fs-sm); margin-top: 2px; }
.mc-log__time { flex: none; text-align: right; font-size: var(--fs-sm); color: var(--ink-2); }
.mc-logs { padding: 0; overflow: hidden; }

/* 결제 결과 */
.mc-sum { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-top: 14px; margin-top: 14px; border-top: 1px solid var(--line); }
.mc-sum strong.num { font-size: var(--fs-h4); }

/* 사용 기록 타임라인 */
.mc-uses li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.mc-uses li:last-child { border-bottom: 0; }

/* 영수증 */
.mc-receipt__paper { position: relative; }
.mc-receipt__cut { border: 0; border-top: 1.5px dashed var(--line-strong); margin: 20px 0; }
.mc-receipt__h { font-size: var(--fs-md); margin-bottom: 10px; }
.mc-receipt__total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: var(--fs-lg); }
.mc-receipt__biz { color: var(--ink-3); font-size: var(--fs-xs); line-height: 1.6; }
@media print {
  body:has(.mc-receipt) { background: #fff; padding: 0; }
  body:has(.mc-receipt) .site-header, body:has(.mc-receipt) .site-footer, body:has(.mc-receipt) .tabbar,
  body:has(.mc-receipt) .toasts, body:has(.mc-receipt) .skip, .mc-noprint { display: none !important; }
  .mc-receipt__paper { border: 0; box-shadow: none; padding: 0; }
}

@media (max-width: 720px) {
  .mc-item__kv { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-log { padding: 12px 14px; gap: 12px; }
  .mc-log__time { font-size: var(--fs-xs); }
}
.mc-select { width: auto; min-width: 132px; }
