.expense-showcase { scroll-margin-top: 85px; }
.expense-showcase .screens-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.expense-showcase .screens-gallery > article, .expense-window { min-width: 0; }
.expense-showcase .app-shot { width: 100%; }
.expense-demo { display: flex; flex-direction: column; gap: 16px; min-height: 635px; }
.expense-window { padding: 16px 12px; border: 1px solid rgba(44,230,154,.25); border-radius: 9px; background: #0c1813; }
.expense-window h3 { margin: 3px 0 12px; font-size: 16px; line-height: 1.35; letter-spacing: -.02em; }
.expense-window .shot-eyebrow { font-size: 9px; text-transform: uppercase; }
.expense-window-head { display: flex; justify-content: space-between; gap: 10px; align-items: start; }
.expense-window-head .shot-menu { flex-shrink: 0; }
.expense-demo-availability { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 17px; }
.expense-demo-availability > div { padding: 10px 8px; border: 1px solid var(--line); border-radius: 7px; }
.expense-demo-availability span, .expense-demo-summary span { display: block; font-size: 9px; color: var(--muted); }
.expense-demo-availability strong { display: block; margin-top: 5px; color: var(--green); font-size: 14px; }
.expense-demo-field { margin-top: 13px; }
.expense-demo-field > span { display: block; margin-bottom: 6px; font-size: 10px; color: var(--muted); }
.expense-demo-input { min-height: 42px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: #08100d; font-size: 12px; font-weight: 700; }
.expense-demo-input > span { float: right; color: var(--green); }
.expense-demo-money { font-size: 22px; }
.expense-demo-msi { display: flex; justify-content: space-between; gap: 10px; padding: 11px; margin-top: 10px; border: 1px solid var(--line2); border-radius: 7px; }
.expense-demo-msi strong { font-size: 11px; }
.expense-demo-msi small { display: block; margin-top: 3px; font-size: 8px; color: var(--muted); }
.expense-demo-msi b { align-self: center; font-size: 10px; color: var(--green); }
.expense-demo-save, .expense-demo-actions > span:last-child { color: #07120f; background: var(--green); font-weight: 850; text-align: center; }
.expense-demo-save { padding: 13px; margin-top: 20px; border-radius: 7px; font-size: 11px; }
.expense-demo-footnote { font-size: 8px; color: var(--muted); line-height: 1.6; margin: 9px 0 0; }
.expense-demo-outcome { display: flex; gap: 12px; align-items: center; margin-top: auto; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(7,18,13,.88); }
.expense-demo-outcome strong { display: block; font-size: 11px; }
.expense-demo-outcome span { display: block; margin-top: 5px; font-size: 9px; color: var(--muted); }
.expense-dot, .expense-square, .expense-diamond { flex-shrink: 0; width: 12px; height: 12px; display: block; background: #ff5b70; box-shadow: 0 0 12px rgba(255,91,112,.3); }
.expense-dot { border-radius: 50%; }.expense-square { border-radius: 2px; }.expense-diamond { background: #b685ff; transform: rotate(45deg); box-shadow: 0 0 12px rgba(182,133,255,.4); }
.expense-demo-purchase { display: grid; gap: 6px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: #0c1813; }
.expense-demo-purchase span { color: var(--muted); font-size: 9px; }.expense-demo-purchase strong { font-size: 13px; }
.expense-demo-copy { margin: 9px 0 15px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.expense-demo-terms { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 18px; }
.expense-demo-terms span { padding: 13px 4px; text-align: center; border: 1px solid var(--line); border-radius: 7px; font-size: 10px; }
.expense-demo-terms .selected { background: rgba(44,230,154,.12); border-color: var(--green); color: var(--green); }.expense-demo-terms b { margin-left: 2px; }
.expense-demo-monthly { display: grid; gap: 10px; padding: 21px 12px; margin: 18px 0; border: 1px solid var(--line2); border-radius: 8px; text-align: center; background: rgba(44,230,154,.05); }
.expense-demo-monthly span { color: var(--muted); font-size: 10px; }.expense-demo-monthly strong { font-size: 32px; color: var(--green); }.expense-demo-monthly small { font-size: 10px; color: var(--muted); }
.expense-demo-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.expense-demo-actions > span { padding: 12px; text-align: center; border: 1px solid var(--line); border-radius: 7px; font-size: 11px; }
.expense-demo-summary { display: grid; grid-template-columns: 1.2fr .8fr; gap: 7px; }.expense-demo-summary > div { padding: 10px 8px; border: 1px solid var(--line); border-radius: 7px; }.expense-demo-summary > div:last-child { grid-column: 1/-1; }.expense-demo-summary strong { display: block; margin-top: 6px; font-size: 13px; }.expense-demo-summary > div:first-child strong { color: var(--green); font-size: 20px; }
.expense-demo-table-wrap { max-width: 100%; overflow-x: auto; margin-top: 16px; border: 1px solid var(--line); border-radius: 7px; scrollbar-width: thin; scrollbar-color: var(--line2) transparent; }
.expense-demo-table { width: 540px; border-collapse: collapse; font-size: 9px; text-align: left; }.expense-demo-table th,.expense-demo-table td { padding: 11px 8px; border-bottom: 1px solid var(--line); white-space: nowrap; }.expense-demo-table thead { color: var(--muted); background: rgba(44,230,154,.06); }.expense-demo-table small { display: block; margin-top: 5px; color: var(--muted); font-size: 8px; }.expense-demo-table td:last-child { text-align: right; color: var(--green); font-weight: 800; }.expense-type-normal { color: #ff8f9d; }.expense-type-msi { color: var(--cyan); }
.expense-showcase .shot-caption { padding: 23px 8px 0; text-align: left; }.expense-showcase .shot-caption strong { font-size: 17px; }.expense-showcase .shot-caption span { font-size: 13px; line-height: 1.75; margin-top: 10px; }
.expense-showcase-note { display: grid; grid-template-columns: 1fr auto; gap: 8px 30px; align-items: center; margin-top: 44px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; }.expense-showcase-note > span { font-size: 11px; font-weight: 850; color: var(--green); text-transform: uppercase; letter-spacing: .08em; }.expense-showcase-note p { margin: 0; max-width: 660px; color: var(--muted); font-size: 13px; line-height: 1.7; }.expense-showcase-note a { grid-column: 2; grid-row: 1/3; gap: 12px; }
@media(max-width:980px){.expense-showcase .screens-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.expense-showcase-note{grid-template-columns:1fr;padding:20px}.expense-showcase-note a{grid-column:1;grid-row:auto;margin-top:12px}.expense-demo{min-height:610px}.expense-showcase .shot-caption{max-width:360px;margin:0 auto}.expense-showcase .screens-gallery{grid-template-columns:minmax(0,1fr);gap:38px}}
