.finance-demo__intro { text-align:center; margin:-6px 0 28px; color:#716b7c; font-size:16px; }
.finance-demo__navigation { display:none; align-items:center; gap:16px; margin:0 auto 24px; max-width:1080px; }
[data-finance-demo][data-enhanced] .finance-demo__navigation { display:flex; }
.finance-demo__tabs { display:flex; flex:1; justify-content:center; gap:6px; }
.finance-demo__tabs button,.finance-demo__arrow { font:inherit; border:1px solid transparent; cursor:pointer; color:#716080; background:transparent; }
.finance-demo__tabs button { padding:11px 18px; border-radius:12px; font-size:13px; font-weight:600; }
.finance-demo__tabs button[aria-selected=true] { color:#6f4ac1; background:#eee7fa; border-color:#ddd0f4; }
.finance-demo__tabs button:hover { background:#f0ebf7; }
.finance-demo__arrow { border-color:#ded2ef; border-radius:50%; flex:0 0 40px; height:40px; font-size:22px; }
.finance-demo__stage { max-width:1080px; margin:auto; border:1px solid #e3dceb; border-radius:24px; background:#fff; overflow:hidden; box-shadow:0 20px 65px -30px #49336930; text-align:left; }
.finance-demo__chrome { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 28px; border-bottom:1px solid #eee8f5; background:#f6f3fa; font-size:11px; color:#8a7a9b; }
.finance-demo__chrome > span:first-child { display:flex; align-items:center; gap:9px; font-weight:600; color:#5f477c; }
.finance-demo__chrome i { width:7px; height:7px; border-radius:50%; background:#9471da; }
.finance-demo__panel { padding:30px; }
.finance-demo__panel[hidden],.finance-demo__panel [hidden] { display:none!important; }
.finance-demo__heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:26px; }
.finance-demo__eyebrow { display:block; color:#8b78a4; font-size:10px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; margin-bottom:8px; }
.finance-demo__heading h3 { margin:0; color:#2c223b; font-size:clamp(21px,2.4vw,28px); font-weight:600; letter-spacing:-.035em; line-height:1.25; }
.finance-demo__tag { flex-shrink:0; font-size:11px; border:1px solid #e7dff0; border-radius:20px; padding:6px 12px; color:#8a789e; }
.finance-demo__metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:26px; }
.finance-demo__metric { min-width:0; padding:20px; border:1px solid #e9e2f0; border-radius:16px; background:#fcfbfe; }
.finance-demo__metric > span { display:block; color:#82748f; font-size:12px; }
.finance-demo__metric strong { display:block; font-size:clamp(20px,2.5vw,30px); font-weight:600; letter-spacing:-.045em; color:#352745; margin:10px 0 7px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.finance-demo__metric small { font-size:10px; color:#94869f; }
.finance-demo__metric--accent { background:#f0eafa; border-color:#dfd1f3; }
.finance-demo__metric--accent strong { color:#7953c5; }
.finance-demo__positive { color:#238b68!important; }
.finance-demo__split { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:28px; }
.finance-demo__panel h4 { margin:0 0 16px; font-size:15px; font-weight:600; line-height:1.4; letter-spacing:-.02em; color:#3c2c50; }
.finance-demo__entry { display:flex; align-items:center; gap:12px; padding:13px 0; border-top:1px solid #f0ebf5; font-size:12px; }
.finance-demo__entry > span:nth-child(2) { flex:1; }
.finance-demo__entry small { display:block; margin-top:3px; color:#96899f; font-size:10px; }
.finance-demo__entry b { font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums; }
.finance-demo__entry-icon { display:grid; place-items:center; width:30px; height:30px; flex-shrink:0; border-radius:10px; background:#f2edf8; color:#8c6ac0; font-size:18px; }
.finance-demo__action { display:flex; flex-direction:column; padding:22px; border-radius:16px; background:#f8f6fb; }
.finance-demo__action h4 { margin-bottom:10px; font-size:18px; }
.finance-demo__action p,.finance-demo__ledger > p { color:#8a7c96; font-size:12px; line-height:1.7; margin:0 0 18px; }
.finance-demo__action button { display:none; justify-content:space-between; align-items:center; gap:10px; margin-top:auto; border:0; padding:12px 16px; border-radius:10px; font:inherit; font-size:12px; font-weight:600; background:#805cc6; color:white; cursor:pointer; text-align:left; }
[data-enhanced] .finance-demo__action button { display:flex; }
.finance-demo__action button:hover { background:#6f49b8; }
.finance-demo__action button:disabled { cursor:default; opacity:.65; }
.finance-demo__action button > span { font-size:18px; }
.finance-demo__chart-head { display:flex; justify-content:space-between; gap:10px; align-items:baseline; }
.finance-demo__chart-head > div { display:flex; gap:10px; font-size:9px; white-space:nowrap; color:#9976d6; }
.finance-demo__chart-head > div span:last-child { color:#bfb2ce; }
.finance-demo__bars { display:flex; gap:20px; height:180px; padding-top:10px; }
.finance-demo__week { flex:1; min-width:0; text-align:center; }
.finance-demo__bar-pair { height:150px; display:flex; align-items:flex-end; justify-content:center; gap:5px; border-bottom:1px solid #e8e0f0; }
.finance-demo__bar-pair > span { width:27px; height:var(--bar-height); position:relative; background:#a180d7; border-radius:5px 5px 0 0; }
.finance-demo__bar-pair > span:last-child { background:#e2d9ee; }
.finance-demo__bar-pair b { position:absolute; top:-19px; left:50%; transform:translateX(-50%); color:#8b70b0; font-size:9px; font-weight:500; white-space:nowrap; }
.finance-demo__week small { font-size:10px; color:#96879f; }
.finance-demo__transfer { display:grid; grid-template-columns:1fr 100px 1fr; align-items:center; margin-bottom:28px; }
.finance-demo__wallet { display:grid; grid-template-columns:42px 1fr; align-items:center; gap:14px; padding:24px; border:1px solid #e4daef; border-radius:18px; background:#fcfbfe; }
.finance-demo__avatar { display:grid; place-items:center; width:42px; height:42px; background:#eee6fa; border-radius:13px; font-size:13px; color:#8763bf; }
.finance-demo__wallet > span:nth-child(2) { font-size:14px; font-weight:600; }
.finance-demo__wallet small { display:block; font-size:11px; font-weight:400; color:#9989a5; margin-top:3px; }
.finance-demo__wallet strong { grid-column:1/-1; font-size:36px; font-weight:600; letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
.finance-demo__wallet--cash { background:#f0eafa; }
.finance-demo__wallet--cash strong { color:#7953c5; }
.finance-demo__transfer-path { display:flex; flex-direction:column; text-align:center; color:#9978cd; font-size:12px; }
.finance-demo__transfer-path i { font-size:32px; font-style:normal; }
.finance-demo__equation { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; border-bottom:1px solid #eee7f5; padding:10px 0 20px; }
.finance-demo__equation span { font-size:12px; color:#8d7f99; }
.finance-demo__equation strong { font-size:24px; font-weight:600; letter-spacing:-.035em; white-space:nowrap; }
.finance-demo__receipt { padding:12px 14px; border-radius:10px; background:#edf8f2; color:#328267; font-size:11px; }
.finance-demo__status { padding:0 30px 20px; margin:0; min-height:38px; color:#a093aa; font-size:10px; }
[data-finance-demo]:not([data-enhanced]) .finance-demo__panel + .finance-demo__panel { border-top:1px solid #e4dbea; }
@media(max-width:760px) {
 .finance-demo__intro { font-size:14px; }
 .finance-demo__navigation { gap:8px; }
 .finance-demo__tabs { display:grid; grid-template-columns:1fr 1fr; gap:4px; }
 .finance-demo__tabs button { padding:9px 7px; font-size:11px; }
 .finance-demo__arrow { flex-basis:30px; height:30px; font-size:18px; }
 .finance-demo__stage { border-radius:18px; }
 .finance-demo__chrome { padding:13px 16px; font-size:9px; }
 .finance-demo__panel { padding:20px 16px; }
 .finance-demo__heading { gap:12px; align-items:flex-start; margin-bottom:20px; }
 .finance-demo__heading h3 { font-size:22px; }
 .finance-demo__tag { display:none; }
 .finance-demo__eyebrow { font-size:9px; }
 .finance-demo__metrics { grid-template-columns:1fr 1fr; gap:9px; margin-bottom:22px; }
 .finance-demo__metric { padding:14px 12px; }
 .finance-demo__metric--accent { grid-column:1/-1; }
 .finance-demo__metric strong { font-size:clamp(17px,5vw,25px); }
 .finance-demo__metric--accent strong { font-size:30px; }
 .finance-demo__metric > span { font-size:11px; line-height:1.45; }
 .finance-demo__metric small { font-size:10px; line-height:1.5; display:block; }
 .finance-demo__split { grid-template-columns:1fr; gap:20px; }
 .finance-demo__action { padding:18px; }
 .finance-demo__action p,.finance-demo__ledger > p { font-size:13px; }
 .finance-demo__action button { font-size:13px; }
 .finance-demo__entry { gap:8px; }
 .finance-demo__entry-icon { width:25px; height:25px; }
 .finance-demo__transfer { grid-template-columns:1fr; gap:8px; margin-bottom:24px; }
 .finance-demo__wallet { grid-template-columns:36px 1fr auto; padding:16px 12px; gap:10px; }
 .finance-demo__wallet strong { grid-column:auto; font-size:23px; }
 .finance-demo__wallet > span:nth-child(2) { font-size:12px; }
 .finance-demo__avatar { width:36px; height:36px; }
 .finance-demo__transfer-path { flex-direction:row; justify-content:center; align-items:center; gap:12px; }
 .finance-demo__transfer-path i { transform:rotate(90deg); font-size:25px; }
 .finance-demo__equation strong { font-size:21px; }
 .finance-demo__chart-head { flex-wrap:wrap; gap:0; margin-bottom:12px; }
 .finance-demo__chart-head h4 { margin-bottom:5px; }
 .finance-demo__bars { gap:10px; }
 .finance-demo__status { padding:0 16px 18px; font-size:10px; }
}
@media(max-width:420px) {
 .finance-demo__metrics { grid-template-columns:1fr; }
 .finance-demo__metric { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:5px 10px; }
 .finance-demo__metric strong { font-size:21px; margin:0; }
 .finance-demo__metric--accent strong { font-size:25px; }
 .finance-demo__metric small { grid-column:1/-1; }
}
@media(prefers-reduced-motion:no-preference) {
 .finance-demo__bar-pair > span { transition:height .9s cubic-bezier(.2,.7,.3,1); }
 .finance-demo__panel[data-complete] [data-finance-result] { animation:finance-result-in .35s ease both; }
 @keyframes finance-result-in { from {opacity:0;transform:translateY(5px)} to {opacity:1;transform:translateY(0)} }
}
