.cashflow-demo { width: min(var(--ayw-container-lg), calc(100% - var(--ayw-space-8))); margin: 0 auto; padding-block: clamp(var(--ayw-space-8), 5vw, var(--ayw-space-16)); }
.cashflow-demo-hero { display: flex; justify-content: space-between; align-items: end; gap: var(--ayw-space-5); }
.cashflow-demo-hero h1 { margin: .35rem 0; font-size: clamp(2rem, 5vw, 3.5rem); letter-spacing: -.055em; }
.cashflow-demo-hero p { max-width: 680px; margin: 0; color: var(--ayw-text-muted); font-size: var(--ayw-font-size-lg); }
.cashflow-demo-actions { display: flex; flex: 0 0 auto; align-items: center; gap: var(--ayw-space-3); }
.cashflow-demo-notice { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--ayw-space-3); padding: var(--ayw-space-4); border: 1px solid var(--ayw-primary-border); border-radius: var(--ayw-radius-md); background: var(--ayw-primary-soft); }
.cashflow-demo-notice > span { display: grid; width: var(--ayw-control-height-sm); height: var(--ayw-control-height-sm); place-items: center; border-radius: var(--ayw-radius-full); background: var(--ayw-surface); color: var(--ayw-primary); }
.cashflow-demo-notice strong { color: var(--ayw-text); }
.cashflow-demo-notice p { margin: .2rem 0 0; color: var(--ayw-text-muted); font-size: var(--ayw-font-size-sm); }
.cashflow-demo-notice-actions { display: flex; align-items: center; gap: var(--ayw-space-2); }
.cashflow-demo-period { justify-self: end; }
.cashflow-demo-period label { display: grid; gap: .3rem; color: var(--ayw-text-muted); font-size: var(--ayw-font-size-xs); font-weight: 700; }
.cashflow-demo-workspace { display: grid; grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr); gap: var(--ayw-space-5); align-items: start; }
.cashflow-demo .cashflow-entry-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cashflow-demo .cashflow-payment-panel { grid-template-columns: 1fr; }
.cashflow-demo .cashflow-history-card { min-height: 520px; }
.cashflow-demo-entry { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: center; gap: var(--ayw-space-4); padding: var(--ayw-space-4) var(--ayw-space-5); border-bottom: 1px solid var(--ayw-border); }
.cashflow-demo-entry:last-child { border-bottom: 0; }
.cashflow-demo-entry h3 { margin: 0; font-size: var(--ayw-font-size-sm); }
.cashflow-demo-entry p { margin: .25rem 0 0; color: var(--ayw-text-muted); font-size: var(--ayw-font-size-xs); }
.cashflow-demo-entry strong { white-space: nowrap; }
.cashflow-demo-empty { display: grid; min-height: 390px; place-items: center; padding: var(--ayw-space-6); text-align: center; color: var(--ayw-text-muted); }
.cashflow-demo-analysis { display: grid; gap: var(--ayw-space-5); margin-top: clamp(var(--ayw-space-8), 7vw, var(--ayw-space-14)); }
.cashflow-demo-analysis__header { display: flex; align-items: end; justify-content: space-between; gap: var(--ayw-space-5); }
.cashflow-demo-analysis__header h2 { margin: var(--ayw-space-1) 0; font-size: clamp(var(--ayw-font-size-xl), 3vw, var(--ayw-font-size-3xl)); }
.cashflow-demo-analysis__header p { max-width: var(--ayw-content-readable); margin: 0; color: var(--ayw-text-muted); }
.cashflow-demo-analysis__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: var(--ayw-space-5); }
.cashflow-demo-analysis__secondary { display: grid; gap: var(--ayw-space-5); }
.cashflow-demo-ranking { display: grid; gap: var(--ayw-space-4); }
.cashflow-demo-ranking-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--ayw-space-2) var(--ayw-space-4); }
.cashflow-demo-ranking-row > span { display: grid; }
.cashflow-demo-ranking-row small { color: var(--ayw-text-muted); }
.cashflow-demo-ranking-bar { grid-column: 1 / -1; overflow: hidden; height: var(--ayw-space-1); border-radius: var(--ayw-radius-full); background: var(--ayw-bg-muted); }
.cashflow-demo-ranking-bar i { display: block; height: 100%; border-radius: inherit; background: var(--ayw-primary); }
.cashflow-demo-insight { display: flex; align-items: center; justify-content: space-between; gap: var(--ayw-space-4); padding: var(--ayw-space-5); }
.cashflow-demo-insight > div { display: grid; gap: var(--ayw-space-1); }
.cashflow-demo-insight > div > span { color: var(--ayw-text-muted); font-size: var(--ayw-font-size-xs); font-weight: var(--ayw-font-weight-semibold); text-transform: uppercase; }
.cashflow-demo-insight > div > strong { color: var(--ayw-text); font-size: var(--ayw-font-size-xl); }
.cashflow-demo-insight > div > small { color: var(--ayw-text-muted); }
.cashflow-demo-insight > span { display: grid; width: var(--ayw-control-height-lg); height: var(--ayw-control-height-lg); place-items: center; border-radius: var(--ayw-radius-full); background: var(--ayw-danger-soft); color: var(--ayw-danger); font-weight: var(--ayw-font-weight-bold); }
.cashflow-seo { display: grid; gap: clamp(2rem, 5vw, 4rem); margin-top: clamp(4rem, 8vw, 7rem); }
.cashflow-seo-intro { max-width: var(--ayw-content-readable); margin-inline: auto; text-align: center; }
.cashflow-seo h2 { margin: .45rem 0 .75rem; font-size: clamp(1.55rem, 3vw, 2.4rem); letter-spacing: -.035em; }
.cashflow-seo p { color: var(--ayw-text-muted); line-height: 1.7; }
.cashflow-seo-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ayw-space-4); }
.cashflow-seo-benefits article, .cashflow-seo-columns > article { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--ayw-border); border-radius: var(--ayw-radius-lg); background: var(--ayw-surface); }
.cashflow-seo-benefits strong { font-size: var(--ayw-font-size-lg); }
.cashflow-seo-benefits p { margin: .5rem 0 0; }
.cashflow-seo-columns { display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--ayw-space-5); }
.cashflow-seo-columns ol { display: grid; gap: var(--ayw-space-4); margin: var(--ayw-space-5) 0 0; padding: 0; list-style: none; counter-reset: cashflow-step; }
.cashflow-seo-columns li { display: grid; grid-template-columns: auto 1fr; column-gap: var(--ayw-space-3); counter-increment: cashflow-step; }
.cashflow-seo-columns li::before { content: counter(cashflow-step); display: grid; width: var(--ayw-icon-size-sm); height: var(--ayw-icon-size-sm); grid-row: span 2; place-items: center; border-radius: var(--ayw-radius-full); background: var(--ayw-primary-soft); color: var(--ayw-primary); font-weight: var(--ayw-font-weight-bold); }
.cashflow-seo-columns li span { color: var(--ayw-text-muted); line-height: 1.55; }
.cashflow-faq { max-width: var(--ayw-content-readable); width: 100%; margin-inline: auto; }
.cashflow-faq > h2, .cashflow-faq > .ayw-card-eyebrow { display: block; text-align: center; }
.cashflow-faq details { padding: var(--ayw-space-4) 0; border-bottom: 1px solid var(--ayw-border); }
.cashflow-faq summary { cursor: pointer; color: var(--ayw-text); font-weight: 750; }
.cashflow-faq details p { margin: var(--ayw-space-3) 0 0; }
.cashflow-seo-cta { display: flex; align-items: center; justify-content: space-between; gap: var(--ayw-space-5); padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--ayw-radius-xl); background: var(--ayw-primary-soft); }
.cashflow-seo-cta h2 { margin-bottom: .35rem; }
.cashflow-seo-cta p { margin: 0; }
.cashflow-seo-cta .ayw-btn { flex: 0 0 auto; }
@media (max-width: 767px) { .cashflow-demo-hero, .cashflow-demo-analysis__header { align-items: start; flex-direction: column; } .cashflow-demo-workspace, .cashflow-demo-analysis__grid { grid-template-columns: 1fr; } .cashflow-demo-actions { flex-wrap: wrap; } .cashflow-seo-benefits, .cashflow-seo-columns { grid-template-columns: 1fr; } }
@media (max-width: 639px) { .cashflow-demo { width: calc(100% - var(--ayw-space-4)); } .cashflow-demo-notice { grid-template-columns: auto 1fr; } .cashflow-demo-notice-actions { grid-column: 1 / -1; width: 100%; } .cashflow-demo-notice-actions .ayw-btn, .cashflow-demo-analysis__header .ayw-btn { flex: 1; width: 100%; } .cashflow-demo .cashflow-entry-form { grid-template-columns: 1fr; } .cashflow-demo-entry { grid-template-columns: 1fr auto; } .cashflow-demo-entry > div { grid-column: 1 / -1; } .cashflow-seo-cta { align-items: stretch; flex-direction: column; } }
.cashflow-public-planning { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); padding: clamp(1.5rem, 5vw, 4rem); border-radius: var(--ayw-radius-xl); background: linear-gradient(135deg, var(--ayw-primary-soft), var(--ayw-surface)); border: 1px solid var(--ayw-primary-border); }
.cashflow-public-planning-copy h2 { margin: .4rem 0 .75rem; }.cashflow-public-planning-copy ul { display: grid; gap: .65rem; margin: 1.25rem 0 1.5rem; padding: 0; list-style: none; }.cashflow-public-planning-copy li::before { content: "✓"; margin-right: .65rem; color: var(--ayw-success); font-weight: 800; }
.cashflow-public-planning-preview { display: grid; gap: var(--ayw-space-4); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--ayw-border); border-radius: var(--ayw-radius-xl); background: var(--ayw-surface); box-shadow: var(--ayw-shadow-lg); }.public-plan-head { display: flex; align-items: center; justify-content: space-between; gap: var(--ayw-space-3); }.public-plan-head span { color: var(--ayw-text-muted); }.public-plan-head strong { color: var(--ayw-success); font-size: var(--ayw-font-size-lg); }.public-plan-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--ayw-space-3); }.public-plan-stats div { display: grid; gap: .35rem; padding: var(--ayw-space-4); border-radius: var(--ayw-radius-md); background: var(--ayw-bg-soft); }.public-plan-stats span, .public-plan-category small, .public-plan-debt small { color: var(--ayw-text-muted); }.public-plan-category { display: grid; gap: .65rem; }.public-plan-category > span, .public-plan-debt { display: flex; justify-content: space-between; gap: var(--ayw-space-3); }.public-plan-category > span > span, .public-plan-debt > span { display: grid; }.public-plan-category i { overflow: hidden; height: 8px; border-radius: 999px; background: var(--ayw-bg-muted); }.public-plan-category b { display: block; height: 100%; background: var(--ayw-primary); }.public-plan-debt { padding-top: var(--ayw-space-4); border-top: 1px solid var(--ayw-border); }
.cashflow-public-cards { display:grid; grid-template-columns:minmax(360px,1.1fr) minmax(0,.9fr); align-items:center; gap:clamp(2rem,6vw,5rem); padding:clamp(1.5rem,5vw,4rem); border:1px solid var(--ayw-border); border-radius:var(--ayw-radius-xl); background:var(--ayw-surface); }
.cashflow-public-cards-copy h2 { margin:.4rem 0 .75rem; }.cashflow-public-cards-copy p { color:var(--ayw-text-muted); line-height:1.65; }.cashflow-public-cards-copy ul { display:grid; gap:.65rem; margin:1.25rem 0 1.5rem; padding:0; list-style:none; }.cashflow-public-cards-copy li::before { content:"✓"; margin-right:.65rem; color:var(--ayw-success); font-weight:800; }
.cashflow-public-cards-preview { display:grid; gap:var(--ayw-space-3); padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--ayw-primary-border); border-radius:var(--ayw-radius-xl); background:var(--ayw-primary-soft); box-shadow:var(--ayw-shadow-lg); }
.public-cards-head { display:flex; align-items:center; justify-content:space-between; gap:var(--ayw-space-3); padding-bottom:var(--ayw-space-3); border-bottom:1px solid var(--ayw-primary-border); }.public-cards-head span { color:var(--ayw-text-muted); }.public-cards-head strong { font-size:var(--ayw-font-size-lg); }
.cashflow-public-cards-preview article { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:var(--ayw-space-3); padding:var(--ayw-space-4); border:1px solid var(--ayw-border); border-radius:var(--ayw-radius-lg); background:var(--ayw-surface); }.cashflow-public-cards-preview article div { display:grid; gap:.25rem; }.cashflow-public-cards-preview article small { color:var(--ayw-text-muted); }.public-card-mark { width:8px; height:38px; border-radius:var(--ayw-radius-full); background:var(--card-accent); }
.public-cards-rule { display:flex; align-items:center; gap:var(--ayw-space-3); padding:var(--ayw-space-4); border-radius:var(--ayw-radius-lg); background:var(--ayw-surface); }.public-cards-rule > span { display:grid; width:34px; height:34px; place-items:center; flex:none; border-radius:var(--ayw-radius-full); background:var(--ayw-primary-soft); color:var(--ayw-success); font-weight:800; }.public-cards-rule p { display:grid; gap:.2rem; margin:0; }.public-cards-rule small { color:var(--ayw-text-muted); line-height:1.4; }
@media (max-width: 767px) { .cashflow-public-planning { grid-template-columns: 1fr; }.cashflow-public-planning-preview { min-width: 0; } }
@media (max-width: 767px) { .cashflow-public-cards { grid-template-columns:1fr; }.cashflow-public-cards-preview { min-width:0; }.cashflow-public-cards-copy { order:-1; } }
@media (max-width: 639px) { .cashflow-public-cards-preview article { grid-template-columns:auto minmax(0,1fr) auto; }.cashflow-public-cards-preview article > .ayw-badge { grid-column:2/-1; width:max-content; }.public-cards-head { align-items:flex-start; flex-direction:column; } }
@media (max-width: 480px) { .public-plan-head, .public-plan-debt { align-items: flex-start; flex-direction: column; }.public-plan-stats { grid-template-columns: 1fr; } }
