/* 🎬 엔딩 크레딧 칸(panels/ops/credits.js — '계좌 · 화면' 탭 맨 아래). 틀(.ops-*)은 tools_ops.css 것. 색은 controller.css 변수만. */
.cr-btns .btn { min-height: 46px; }
.cr-btns .btn:disabled { opacity: .45; cursor: not-allowed; }
.cr-sum { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.cr-total { font-size: 15px; font-weight: 700; color: var(--text); overflow-wrap: anywhere; }
.cr-total b { font-size: 18px; font-weight: 900; }
.cr-gchips { gap: 6px; }
.cr-gchip { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px; max-width: 100%;
    background: var(--accent-soft); border: 1px solid var(--accent-ring); color: var(--text); font-size: 13.5px; font-weight: 700; overflow-wrap: anywhere; }
.cr-gchip.soft { background: rgba(255, 255, 255, 0.05); border-color: var(--line-soft); color: var(--muted); }
.cr-gchip b { font-weight: 900; margin-left: 2px; }
.cr-fold summary { cursor: pointer; color: var(--muted); font-size: 13.5px; font-weight: 800; min-height: 36px; display: flex; align-items: center; }
.cr-list { display: flex; flex-direction: column; gap: 10px; max-height: 320px; overflow: auto; padding: 4px 2px; }
.cr-lt { font-size: 13.5px; font-weight: 900; color: var(--text); margin-bottom: 4px; }
.cr-ln { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 14px; color: var(--muted); }
.cr-ln span { overflow-wrap: anywhere; min-width: 0; }
.cr-ln i { font-style: normal; color: var(--dim); font-size: 12.5px; }
