/* MIRAI Design System — theme: Minori（みのり / シフト×手残り iOSアプリ）
   和紙 #F4F2EC の紙面に 藍 #1B5C82 の単一アクセント。金 #C69A3C は「実り/入金」だけに使う準アクセント。
   iOSアプリ本体の Palette と配色を一致させ、ストア導線とアプリ内で世界観を割らない。
   light-first（アプリが明色紙面）。dark も用意。
   Type: Zen Old Mincho(JP display=通帳/台帳の語彙) × Zen Kaku Gothic New(JP body)
       × IBM Plex Mono(数字ラベル)。
   Load AFTER base.css to override the token contract. */
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@600;700;900&family=Zen+Kaku+Gothic+New:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root,
[data-theme="light"]{
  --ds-bg:#F4F2EC;            --ds-surface:#FBFAF6;
  --ds-text:#16212a;          --ds-text-dim:rgba(22,33,42,.60);
  --ds-line:#ddd8cc;          --ds-line-soft:rgba(22,33,42,.08);
  --ds-accent:#1B5C82;        --ds-accent-ink:#F7F5EF;  --ds-flag:#C69A3C;

  --ds-font-display:'Zen Old Mincho',serif;
  --ds-font-display-en:'Zen Old Mincho',serif;
  --ds-font-mono:'IBM Plex Mono',ui-monospace,monospace;
  --ds-font-body:'Zen Kaku Gothic New',system-ui,sans-serif;

  --ds-radius:4px;
}

[data-theme="dark"]{
  --ds-bg:#101619;            --ds-surface:#182026;
  --ds-text:#ECE7DA;          --ds-text-dim:rgba(236,231,218,.58);
  --ds-line:#2b3941;          --ds-line-soft:rgba(236,231,218,.07);
  --ds-accent:#7FB2D0;        --ds-accent-ink:#101619;  --ds-flag:#D8B160;
}

/* anti-AI-tells: 紙面に光を置かない。grain のみ許容し glow/gradient を殺す */
.ds-glow,
.ds-glow::before,
.ds-glow::after{
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
}

/* 通帳の二重罫線 — アプリ内 LedgerRule と同じ語彙 */
.ds-ledger-rule{
  border-top:1px solid var(--ds-line);
  border-bottom:1px solid var(--ds-line);
  height:3px;
  margin:2rem 0;
}
