
.fin{--warm:#eac6a3;color:#fff}.fin button,.fin input,.fin select{min-height:44px}.fin button{cursor:pointer}.fin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.fin-nav button{border:1px solid #ffffff4a;background:#2b2328e8;color:white;border-radius:12px;padding:10px 14px}.fin-nav button[aria-current="page"]{background:#a46c53}.fin-panel{background:rgba(35,25,30,.89);border:1px solid #ffffff30;border-radius:20px;padding:20px;margin-bottom:16px;backdrop-filter:blur(9px)}.fin h3{margin:0 0 14px;color:#ffe4ca}.fin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.fin-stat{background:#ffffff12;padding:16px;border-radius:14px}.fin-stat small{display:block;color:#f3d5c0}.fin-stat strong{font-size:1.4rem;overflow-wrap:anywhere}.fin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #ffffff20}.fin-muted{color:#f3d8c6}.fin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.fin label{display:block;color:#ffe4cb}.fin input,.fin select,.fin textarea{width:100%;background:#211b22;color:#fff;border:1px solid #c5a58b;border-radius:10px;padding:10px;margin-top:5px}.fin .fin-action{background:#a97556;color:#fff;border:0;border-radius:11px;padding:10px 16px}.fin .fin-quiet{background:#ffffff18;color:#fff;border:1px solid #ffffff65;border-radius:10px;padding:9px 12px}.fin-meter{height:11px;border-radius:20px;background:#ffffff2b;overflow:hidden;margin:8px 0}.fin-meter span{display:block;height:100%;background:#d9aa78;border-radius:20px}.fin-chart{display:flex;align-items:end;gap:10px;min-height:130px;overflow:auto}.fin-bar{flex:1;min-width:65px;text-align:center}.fin-bar>div{background:#d9aa78;border-radius:7px 7px 0 0;min-height:3px}.fin-bar small{display:block;margin-top:6px}.fin-toast{position:sticky;bottom:12px;background:#594032;border:1px solid #e6bd9b;padding:12px;border-radius:12px;z-index:5}.fin :focus-visible{outline:3px solid #ffe0a7;outline-offset:3px}@media(prefers-reduced-motion:reduce){.fin *{transition:none!important;animation:none!important}}

/* V47.4: dedicated ledger switcher at the outer right edge of Finance */
.fin-currency-edge{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-4px 0 18px}.fin-currency-edge label{font-size:.9rem;white-space:nowrap}.fin-currency-edge select{width:min(310px,55vw);min-width:210px;margin:0;padding:12px 16px;border-radius:12px;background:#32282ee8;border:1px solid #ffffff65;color:#fff;font-weight:650}.fin-nav{margin-bottom:14px}
@media(max-width:600px){.fin-currency-edge{justify-content:flex-end}.fin-currency-edge select{min-width:175px;width:60%}}

/* V48.0: semantic financial colors across ledgers and reports */
.fin .fin-income,#module-content .fin-income{color:#77e6a1!important}.fin .fin-expense,#module-content .fin-expense{color:#ff8b8b!important}
