
.ledger-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ledger-metric{background:#fff;border:1px solid #dce7ee;border-radius:16px;padding:16px}.ledger-metric span{font-size:.72rem;color:#6d7e90;font-weight:800}.ledger-metric strong{display:block;font-size:1.65rem;margin-top:5px}.ledger-layout{display:grid;grid-template-columns:360px 1fr;gap:16px;margin-top:16px}.ledger-card{background:#fff;border:1px solid #dce7ee;border-radius:18px;padding:18px}.ledger-form{display:grid;gap:10px}.ledger-form label{font-size:.74rem;font-weight:850;color:#52687d}.ledger-form input,.ledger-form select,.ledger-form textarea{width:100%;padding:10px;border:1px solid #cbd9e5;border-radius:9px;background:#fff}.ledger-actions{display:flex;gap:8px;flex-wrap:wrap}.ledger-btn{border:1px solid #bfd0df;border-radius:9px;padding:9px 11px;background:#fff;font-weight:900;color:#14518e;cursor:pointer}.ledger-btn.primary{background:#168cff;color:#fff;border-color:#168cff}.ledger-table-wrap{overflow:auto;max-height:600px}.ledger-table{width:100%;border-collapse:collapse;font-size:.82rem}.ledger-table th,.ledger-table td{padding:9px;border-bottom:1px solid #e4edf3;text-align:left;white-space:nowrap}.ledger-table th{position:sticky;top:0;background:#fff;z-index:2}.amount-income{color:#0a865f;font-weight:900}.amount-expense{color:#a63c47;font-weight:900}.import-box{border:2px dashed #bcd3e2;border-radius:14px;padding:15px;background:#f7fcff}.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.channel-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}@media(max-width:980px){.ledger-layout{grid-template-columns:1fr}.ledger-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ledger-metrics{grid-template-columns:1fr 1fr}.map-grid{grid-template-columns:1fr}}

.accounting-engine{border-left:5px solid #168cff;margin-top:14px}
.acct-kpis,.acct-splits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.acct-kpis>div,.acct-splits>div{background:#f5f9fc;border:1px solid #e1ebf2;border-radius:14px;padding:14px;min-width:0}
.acct-kpis small,.acct-splits small{display:block;font-size:.72rem;font-weight:900;color:#64798d;text-transform:uppercase;letter-spacing:.04em}
.acct-kpis strong,.acct-splits strong{display:block;font-size:clamp(1.25rem,3vw,2rem);margin:5px 0;overflow-wrap:anywhere}
.acct-kpis span,.acct-splits span{font-size:.76rem;color:#73879a;line-height:1.35}
.acct-splits>div:first-child{background:#eef9f3}.acct-setup{margin-top:15px;border-top:1px solid #dfe9f0;padding-top:12px}
.acct-setup summary{cursor:pointer;font-weight:900}.acct-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.acct-setup-grid label{font-size:.8rem;font-weight:850;color:#52687d}.acct-setup-grid input{width:100%;padding:11px;border:1px solid #bfd0df;border-radius:10px;font:inherit;margin-top:5px}
.acct-preview{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#f6f3ff;border:1px solid #e1d9ff;border-radius:14px;padding:15px;margin-top:14px}
.acct-preview h3{margin:.2rem 0}.acct-preview-numbers{display:grid;gap:6px;text-align:right;font-size:.82rem}.acct-preview-numbers b{display:block}
.historical-summary{margin-top:14px}
@media(max-width:850px){.acct-kpis,.acct-splits{grid-template-columns:repeat(2,minmax(0,1fr))}.acct-preview{display:block}.acct-preview-numbers{text-align:left;margin-top:10px}}
@media(max-width:520px){.acct-kpis,.acct-splits,.acct-setup-grid{grid-template-columns:1fr}}

.manual-accounting{margin-top:14px}
.manual-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.manual-action{border:1px solid #d5e2ec;background:#fff;border-radius:14px;padding:14px;text-align:left;cursor:pointer;font:inherit}
.manual-action:hover{border-color:#168cff;box-shadow:0 4px 14px rgba(20,80,130,.08)}
.manual-action strong,.manual-action span{display:block}.manual-action span{font-size:.76rem;color:#718497;margin-top:4px;line-height:1.35}
.manual-acct-form{margin-top:14px;padding-top:14px;border-top:1px solid #e1eaf0}
.manual-acct-list{display:grid;gap:7px;margin-top:12px}
.manual-entry{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e2eaf0;border-radius:10px;padding:9px 11px;font-size:.8rem}
.manual-entry small{color:#73879a}.manual-entry button{border:0;background:transparent;cursor:pointer;font-weight:800;color:#a33}
@media(max-width:850px){.manual-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.manual-action-grid{grid-template-columns:1fr}.manual-entry{align-items:flex-start}}

.tcgplayer-entry{margin-top:14px;border-left:5px solid #2876b7}
.tcg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.tcg-grid label,.tcg-notes{font-size:.8rem;font-weight:850;color:#52687d}
.tcg-grid input,.tcg-notes input{width:100%;padding:11px;border:1px solid #bfd0df;border-radius:10px;font:inherit;margin-top:5px}
.tcg-notes{display:block;margin-top:10px}
@media(max-width:850px){.tcg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tcg-grid{grid-template-columns:1fr}}

.ledger-period-heading{display:flex;align-items:end;justify-content:space-between;margin:18px 2px 7px}
.ledger-period-heading h2{margin:1px 0 0;font-size:1.15rem}.ledger-period-heading .eyebrow{margin:0}
.ytd-heading{margin-top:24px}.ytd-metrics{border-top:3px solid #168cff;padding-top:12px}

/* V118: keep Transaction Notes as a normal native text field on phones/tablets. */
#monthly-notes{
  pointer-events:auto!important;
  touch-action:auto!important;
  -webkit-touch-callout:default!important;
  -webkit-user-select:text!important;
  user-select:text!important;
  resize:vertical;
}

.ledger-period-controls{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin:18px 2px 7px}.ledger-month-picker{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:900;color:#52687d}.ledger-month-picker input{border:1px solid #bfd0df;border-radius:10px;background:#fff;padding:9px 11px;font:inherit;color:#17334d}@media(max-width:520px){.ledger-month-picker{width:100%;justify-content:space-between}}
