/* T_INK_20261006 — 나의 잉크(지갑 화면). 사이트의 얇은 선·둥근 모서리·와인 색을 따른다. 도트 장식 없음. */
.ink-wallet { text-align: left; }
.ink-wallet .ink-balance { display: grid; gap: 4px; margin: 18px 0 14px; padding: 18px 20px; border: 1px solid var(--line, #e8e5dd);
  border-radius: 14px; background: var(--paper, #fffefa); color: var(--muted, #7c7c73); }
.ink-wallet .ink-label { font-size: 13px; }
.ink-wallet .ink-amount { color: var(--wine, #822e47); font-size: 32px; font-weight: 600; letter-spacing: -.8px; font-variant-numeric: tabular-nums; }
.ink-wallet .ink-amount small { margin-left: 4px; font-size: 15px; font-weight: 500; color: var(--ink, #2e302b); }
.ink-wallet .ink-split { font-size: 12.5px; font-variant-numeric: tabular-nums; }
.ink-wallet .ink-rules { margin: 0 0 14px; padding-left: 18px; color: var(--ink, #2e302b); font-size: 13.5px; line-height: 1.7; }
.ink-wallet .ink-history-title { margin: 22px 0 8px; font-size: 16px; }
.ink-wallet .ink-history { margin-bottom: 18px; }
.ink-wallet .ink-empty { margin: 0; padding: 14px 16px; border: 1px dashed var(--line, #e8e5dd); border-radius: 10px; color: var(--muted, #7c7c73); }
.ink-wallet .ink-history-list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line, #e8e5dd); border-radius: 12px;
  background: var(--paper, #fffefa); overflow: hidden; }
.ink-wallet .ink-history-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center;
  padding: 11px 14px; border-top: 1px solid #f0ede6; font-size: 13.5px; }
.ink-wallet .ink-history-list li:first-child { border-top: 0; }
.ink-wallet .ink-what small { display: block; color: var(--muted, #7c7c73); font-size: 12px; }
.ink-wallet .ink-when { color: var(--muted, #7c7c73); font-size: 12px; font-variant-numeric: tabular-nums; }
.ink-wallet .ink-plus, .ink-wallet .ink-minus { font-variant-numeric: tabular-nums; text-align: right; min-width: 56px; }
.ink-wallet .ink-plus { color: var(--wine, #822e47); }
.ink-wallet .ink-minus { color: var(--ink, #2e302b); }
@media (max-width: 520px) {
  .ink-wallet .ink-history-list li { grid-template-columns: minmax(0, 1fr) auto; }
  .ink-wallet .ink-when { grid-column: 1; grid-row: 2; }
  .ink-wallet .ink-plus, .ink-wallet .ink-minus { grid-row: 1 / span 2; }
}

/* T_INK_SALE_20261007 — 충전 상품 */
.ink-wallet .ink-product-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; margin: 8px 0 10px; }
.ink-wallet .ink-product { display: grid; gap: 2px; padding: 12px 14px; border: 1px solid var(--line, #e8e5dd); border-radius: 12px;
  background: var(--paper, #fffefa); cursor: pointer; position: relative; }
.ink-wallet .ink-product input { position: absolute; opacity: 0; pointer-events: none; }
.ink-wallet .ink-product strong { font-size: 16px; color: var(--ink, #2e302b); font-variant-numeric: tabular-nums; }
.ink-wallet .ink-product span { color: var(--muted, #7c7c73); font-size: 13px; font-variant-numeric: tabular-nums; }
.ink-wallet .ink-product:has(input:checked) { border-color: var(--wine, #822e47); box-shadow: 0 0 0 1px var(--wine, #822e47) inset; }
.ink-wallet .ink-product:has(input:focus-visible) { outline: 2px solid var(--wine, #822e47); outline-offset: 2px; }
.ink-wallet .ink-valid { margin: 0 0 10px; font-size: 13px; color: var(--ink, #2e302b); }
.ink-wallet .ink-pay { width: 100%; max-width: 320px; }
.ink-wallet .ink-pay:disabled { opacity: .5; cursor: not-allowed; }
.ink-wallet .ink-note { margin: 8px 0 18px; font-size: 12.5px; color: var(--muted, #7c7c73); }

/* T_TOSS_PAY_20261007 — 결제 결과 · 결제위젯 자리 */
.ink-wallet .ink-result { margin: 14px 0 0; padding: 12px 14px; border: 1px solid var(--line, #e8e5dd); border-radius: 10px;
  background: var(--paper, #fffefa); color: var(--ink, #2e302b); font-size: 13.5px; line-height: 1.6; }
.ink-wallet .ink-result.ok { border-color: var(--wine, #822e47); color: var(--wine, #822e47); }
.ink-wallet .ink-toss { margin: 0 0 6px; padding: 14px; border: 1px solid var(--line, #e8e5dd); border-radius: 14px; background: #fff; }
.ink-wallet .ink-toss-head { margin: 0 0 8px; color: var(--ink, #2e302b); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.ink-wallet .ink-toss .ink-pay { margin-top: 10px; }
.ink-wallet .ink-toss-back { display: block; margin-top: 8px; padding: 4px 0; border: 0; background: none; color: var(--muted, #7c7c73);
  font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
