:root{--demo-control-h:38px;--demo-outer:rgba(255,255,255,.78);--demo-outer-strong:rgba(255,255,255,.93);--demo-line:rgba(148,163,184,.22);--demo-shadow:0 22px 58px rgba(15,23,42,.10)}
*{box-sizing:border-box}.demo-body{margin:0;min-height:100vh;background:#fff;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.demo-page{position:relative;z-index:2;width:min(1680px,100%);margin:0 auto;padding:14px clamp(10px,1.7vw,28px) 92px}.demo-floating-circles{position:fixed!important;inset:0!important;pointer-events:none!important;z-index:0!important}.demo-topbar,.demo-intro,.demo-stage,.demo-coach,.demo-controller,.demo-module-tabs{border:1px solid var(--demo-line);background:linear-gradient(155deg,var(--demo-outer-strong),var(--demo-outer));box-shadow:var(--demo-shadow);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}
.demo-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:18px;position:sticky;top:8px;z-index:150}.demo-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.demo-brand img{width:142px;height:38px;object-fit:contain}.demo-brand span{display:grid;gap:1px}.demo-brand strong{font-size:.74rem;letter-spacing:.08em}.demo-brand small{font-size:.64rem;color:var(--muted)}.demo-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.demo-safe-badge,.demo-device-badge{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-glass,rgba(255,255,255,.72));font-size:.66rem;color:var(--muted);font-weight:700}.theme-control{display:flex;align-items:center;gap:6px;min-height:34px;padding:3px 4px 3px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-glass,rgba(255,255,255,.72));font-size:.62rem;color:var(--muted);font-weight:800}.theme-control select{height:27px;border:0;background:var(--surface-soft,#f8fafc);color:var(--text);border-radius:7px;padding:0 7px;font-size:.64rem;outline:none}.demo-exit{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-glass);text-decoration:none;color:var(--text)}
.demo-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-top:12px;padding:18px 20px;border-radius:20px}.demo-kicker{display:inline-block;margin-bottom:5px;color:var(--primary);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.demo-intro h1{margin:0;font-size:clamp(1.25rem,2.2vw,2rem);letter-spacing:-.045em}.demo-intro p{max-width:900px;margin:7px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.demo-intro-status{display:flex;gap:8px}.demo-intro-status span{min-width:94px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-glass);text-align:center}.demo-intro-status strong{display:block;font-size:1.15rem;color:var(--primary)}.demo-intro-status small{display:block;margin-top:2px;font-size:.58rem;color:var(--muted)}
.demo-module-tabs{position:sticky;top:72px;z-index:120;display:flex;gap:6px;overflow:auto;margin:10px 0;padding:6px;border-radius:16px;scrollbar-width:thin}.module-tab{flex:0 0 auto;min-height:35px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:.66rem;font-weight:800;cursor:pointer}.module-tab:hover{background:var(--surface-hover,#f8fbff);color:var(--text)}.module-tab.active{background:linear-gradient(160deg,#3b82f6,#2563eb 55%,#1d4ed8);color:#fff;box-shadow:0 6px 15px rgba(37,99,235,.2)}.module-tab.done:not(.active)::after{content:"✓";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:rgba(6,118,71,.12);color:var(--success);font-size:.55rem}
.demo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:10px;align-items:start}.demo-stage{min-width:0;padding:8px;border-radius:20px;overflow:visible}.demo-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 6px 9px}.stage-eyebrow{display:block;color:var(--muted);font-size:.54rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.demo-stage-meta strong{display:block;margin-top:2px;font-size:.82rem}.stage-note{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.58rem;font-weight:700}.product-viewport{position:relative;width:100%;height:min(70vh,760px);min-height:520px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);scroll-behavior:smooth}.demo-product-shell{width:100%!important;max-width:none!important;min-height:100%!important;padding:12px!important;background:transparent!important}.demo-product-header{position:relative;z-index:42;margin-bottom:8px!important}.demo-product-header .brand{margin-bottom:0!important}.demo-product-header .brand .mark{width:150px!important;height:40px!important}.demo-product-header .brand p{font-size:.68rem!important}.demo-product-chips{gap:5px!important}.demo-product-tabs{top:0!important;margin:0 0 8px!important;padding:5px!important}.demo-product-tabs .tab{cursor:default}.demo-product-content{position:relative;min-height:600px}.demo-product-content .panel{display:block!important}.demo-product-content .overview{max-width:none}.demo-product-content .card.section{max-width:none}.demo-product-content .menu-dropdown.demo-menu-open,.demo-product-content .asset-card-dropdown.demo-menu-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;right:0!important;top:calc(100% + 5px)!important}.demo-product-content .menu-wrap{position:relative}.demo-product-content .hide.demo-force-show{display:block!important}.demo-product-content details>summary{list-style:none}.demo-product-content details>summary::-webkit-details-marker{display:none}
.demo-coach{position:sticky;top:126px;padding:14px;border-radius:20px}.coach-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.coach-chapter{font-size:.6rem;color:var(--muted);font-weight:800}.coach-label{margin:13px 0 3px;color:var(--primary);font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.demo-coach h2{margin:0;font-size:1.02rem;letter-spacing:-.03em}.demo-coach>p:not(.coach-label){margin:7px 0 0;color:var(--muted);font-size:.7rem;line-height:1.55}.coach-state{display:flex;align-items:center;gap:7px;margin-top:11px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);font-size:.62rem;font-weight:800;color:var(--muted)}.state-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.coach-state.is-running .state-dot{background:var(--success);animation:demoPulse 1.2s ease-in-out infinite}.coach-state.is-paused .state-dot{background:var(--warning)}@keyframes demoPulse{50%{transform:scale(1.6);opacity:.45}}
.text-tutorial{margin-top:10px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface-glass)}.tutorial-head{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid var(--line)}.tutorial-head span{display:block;color:var(--muted);font-size:.5rem;text-transform:uppercase;letter-spacing:.08em}.tutorial-head strong{display:block;margin-top:2px;font-size:.66rem}.tutorial-head i{color:var(--primary)}.tutorial-steps{max-height:270px;overflow:auto;margin:0;padding:7px 7px 7px 28px}.tutorial-step{margin:0;padding:7px 5px;color:var(--muted);font-size:.59rem;line-height:1.45;border-bottom:1px dashed var(--line)}.tutorial-step:last-child{border-bottom:0}.tutorial-step strong{display:block;color:var(--text);font-size:.61rem}.tutorial-step.active{color:var(--text);background:var(--primary-soft);border-radius:8px}.tutorial-step.complete strong{color:var(--success)}.coach-facts{display:grid;gap:5px;margin-top:10px}.coach-facts span{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:.56rem}.coach-facts i{width:16px;text-align:center;color:var(--primary)}
.demo-controller{position:fixed;left:50%;bottom:max(8px,env(safe-area-inset-bottom));z-index:210;transform:translateX(-50%);width:min(1120px,calc(100% - 18px));display:grid;grid-template-columns:auto auto auto minmax(220px,1fr);align-items:center;gap:8px;padding:7px;border-radius:16px}.controller-select{display:flex;align-items:center;gap:5px;padding-left:6px;font-size:.56rem;color:var(--muted);font-weight:800}.controller-select select{height:34px;max-width:160px;border:1px solid var(--line);border-radius:9px;background:var(--surface-glass-strong);color:var(--text);font-size:.62rem;padding:0 8px}.transport-controls{display:flex;align-items:center;gap:4px}.transport-controls button{height:34px;min-width:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface-glass-strong);color:var(--text);cursor:pointer}.transport-controls button:hover{background:var(--surface-hover)}.transport-controls .play-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-width:80px;background:var(--primary);color:#fff;border-color:transparent}.progress-wrap{min-width:0}.progress-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.56rem;color:var(--muted)}.progress-copy strong{color:var(--text)}.progress-track{height:6px;margin-top:4px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.progress-track>span{display:block;width:0;height:100%;background:var(--primary);transition:width .25s linear}.shortcut-hint{margin-top:3px;color:var(--muted);font-size:.48rem}.shortcut-hint kbd{padding:1px 4px;border:1px solid var(--line);border-radius:4px;background:var(--surface-glass-strong);font:inherit;color:var(--text)}
.demo-modal{z-index:13000!important}.demo-modal-dialog{width:min(620px,calc(100vw - 18px))!important}.demo-modal-kicker{margin:0 0 2px!important;color:var(--primary)!important;font-size:.58rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}.demo-modal-actions{display:flex;justify-content:flex-end;gap:7px;padding:0 12px 12px}.demo-modal .modal-body{overflow:auto;max-height:min(64vh,560px)}.demo-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.demo-logo-choice{display:grid;place-items:center;gap:4px;min-height:68px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-glass);cursor:pointer}.demo-logo-choice img{width:34px;height:34px;object-fit:contain}.demo-logo-choice span{font-size:.52rem;color:var(--muted);text-align:center}.demo-logo-choice.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.demo-confirm-box{display:grid;gap:8px;text-align:center;padding:12px}.demo-confirm-box i{font-size:1.6rem;color:var(--danger)}.demo-confirm-box p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}
.demo-toast{position:fixed;right:14px;top:82px;z-index:14000;max-width:min(360px,calc(100vw - 28px));padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-glass-strong,#fff);box-shadow:var(--shadow-strong);color:var(--text);font-size:.65rem;font-weight:800;opacity:0;transform:translateY(-7px);pointer-events:none;transition:.2s}.demo-toast.show{opacity:1;transform:none}.demo-pointer-label{position:fixed;z-index:13500;width:min(320px,calc(100vw - 20px));padding:9px 10px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--line));border-radius:11px;background:var(--surface-glass-strong,#fff);box-shadow:var(--shadow-strong);opacity:0;transform:translateY(5px);pointer-events:none;transition:.18s}.demo-pointer-label.show{opacity:1;transform:none}.demo-pointer-label strong{display:block;color:var(--primary);font-size:.63rem}.demo-pointer-label span{display:block;margin-top:3px;color:var(--muted);font-size:.54rem;line-height:1.45}.demo-cursor{position:fixed;z-index:13600;left:0;top:0;width:30px;height:30px;opacity:0;pointer-events:none;transition:left .72s cubic-bezier(.2,.8,.2,1),top .72s cubic-bezier(.2,.8,.2,1),opacity .15s;will-change:left,top}.demo-cursor.visible{opacity:1}.demo-cursor-arrow{position:absolute;left:0;top:0;font-size:22px;line-height:1;color:#111;transform:rotate(-34deg);filter:drop-shadow(0 1px 1px rgba(255,255,255,.9)) drop-shadow(0 2px 4px rgba(0,0,0,.16))}.demo-cursor-ring{position:absolute;left:5px;top:5px;width:22px;height:22px;border:2px solid var(--primary);border-radius:50%;opacity:0}.demo-cursor.clicking .demo-cursor-ring{animation:demoClick .42s ease-out}@keyframes demoClick{0%{opacity:.9;transform:scale(.35)}100%{opacity:0;transform:scale(1.65)}}.demo-target{position:relative!important;z-index:12500!important;outline:2px solid color-mix(in srgb,var(--primary) 76%,transparent)!important;outline-offset:3px!important;box-shadow:0 0 0 7px color-mix(in srgb,var(--primary) 12%,transparent)!important}.demo-review-state{outline:2px solid color-mix(in srgb,var(--success) 60%,transparent)!important;outline-offset:4px!important;box-shadow:0 0 0 8px color-mix(in srgb,var(--success) 8%,transparent)!important}
.demo-chart-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;align-items:end;height:140px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.demo-chart-grid span{grid-column:span 1;height:var(--h);min-height:8px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 70%,#fff),var(--primary));opacity:.85}.demo-chart-grid span:nth-child(3n){background:linear-gradient(180deg,#86efac,#16a34a)}.demo-chart-grid span:nth-child(4n){background:linear-gradient(180deg,#fda4af,#e11d48)}.demo-doughnut{width:128px;aspect-ratio:1;border-radius:50%;margin:8px auto;background:conic-gradient(var(--primary) 0 46%,#38bdf8 46% 72%,#fb7185 72% 88%,#cbd5e1 88%);position:relative}.demo-doughnut::after{content:"";position:absolute;inset:28%;border-radius:50%;background:var(--surface-glass-strong,#fff)}.demo-activity-list{display:grid;gap:6px}.demo-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-glass)}.demo-activity-row i{color:var(--primary)}.demo-activity-row strong{font-size:.6rem}.demo-activity-row small{display:block;color:var(--muted);font-size:.5rem}.demo-activity-row b{font-size:.58rem}.demo-wallet-logo-menu{position:absolute;left:7px;top:7px;z-index:5}.demo-wallet-logo-btn{width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-glass-strong);display:grid;place-items:center}.demo-wallet-logo-btn img{width:18px;height:18px;object-fit:contain}.demo-wallet-card-title{padding-left:28px}.demo-table-scroll{overflow:auto}.demo-btc-warning{padding:7px 8px;margin-bottom:10px;border:1px solid #ef4444;border-radius:6px;background:#fffbeb;color:#dc2626;font-size:.58rem;line-height:1.45}.demo-btc-address{padding:8px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-soft);font:600 .54rem ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}.demo-btc-modes{display:flex;gap:5px;flex-wrap:wrap}.demo-message-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:430px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.demo-message-list{border-right:1px solid var(--line);padding:7px}.demo-message-item{padding:8px;border-radius:9px;font-size:.58rem}.demo-message-item.active{background:var(--primary-soft)}.demo-chat{display:grid;grid-template-rows:auto 1fr auto;min-height:0}.demo-chat-head{padding:9px 10px;border-bottom:1px solid var(--line)}.demo-chat-body{display:flex;flex-direction:column;gap:7px;padding:10px;overflow:auto}.demo-bubble{max-width:76%;padding:7px 9px;border-radius:10px;background:var(--surface-soft);font-size:.58rem;line-height:1.45}.demo-bubble.mine{align-self:flex-end;background:var(--primary);color:#fff}.demo-chat-reply{display:grid;grid-template-columns:1fr auto;gap:6px;padding:8px;border-top:1px solid var(--line)}
html[data-demo-theme="neon"]{--primary:#0284c7;--primary-soft:rgba(2,132,199,.10)}html[data-demo-theme="red"]{--primary:#c1121f;--primary-soft:rgba(193,18,31,.10)}html[data-demo-theme="pink"]{--primary:#db2777;--primary-soft:rgba(219,39,119,.10)}html[data-demo-theme="green"]{--primary:#19974f;--primary-soft:rgba(25,151,79,.10)}html[data-demo-theme="navy"]{--bg:#08111f;--text:#e7eefb;--muted:#9fb0c8;--panel:rgba(16,31,53,.72);--panel-2:rgba(20,38,64,.64);--line:rgba(148,163,184,.22);--line-strong:rgba(148,163,184,.32);--surface-soft:rgba(18,35,60,.86);--surface-glass:rgba(11,26,47,.78);--surface-glass-strong:rgba(12,28,50,.96);--surface-hover:rgba(46,73,111,.54);--primary:#4f8cff;--primary-soft:rgba(79,140,255,.16);--demo-outer:rgba(10,23,41,.82);--demo-outer-strong:rgba(12,28,50,.96);color-scheme:dark}html[data-demo-theme="navy"] .demo-body,html[data-demo-theme="navy"] .product-viewport{background:#08111f}html[data-demo-theme="navy"] .demo-cursor-arrow{color:#fff}
@media(max-width:1180px){.demo-layout{grid-template-columns:1fr}.demo-coach{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:10px}.coach-topline,.coach-label,.demo-coach>h2,.demo-coach>p,.coach-state,.coach-facts{grid-column:1}.text-tutorial{grid-column:2;grid-row:1/7;margin-top:0}.tutorial-steps{max-height:220px}.product-viewport{height:min(68vh,720px)}}
@media(max-width:820px){.demo-page{padding:8px 8px 94px}.demo-topbar{top:4px;padding:7px;border-radius:14px}.demo-brand img{width:112px;height:31px}.demo-brand span{display:none}.demo-safe-badge span,.demo-device-badge span,.theme-control>span{display:none}.demo-safe-badge,.demo-device-badge{width:31px;min-height:31px;padding:0;justify-content:center}.theme-control{min-height:31px;padding:2px}.theme-control select{height:27px;width:76px;font-size:.56rem}.demo-exit{width:31px;height:31px}.demo-intro{grid-template-columns:1fr;padding:12px;margin-top:7px}.demo-intro p{font-size:.7rem}.demo-intro-status{display:none}.demo-module-tabs{top:52px;margin:6px 0;padding:4px;border-radius:12px}.module-tab{min-height:31px;padding:0 8px;font-size:.58rem}.demo-stage{padding:5px;border-radius:14px}.demo-stage-meta{padding:2px 3px 6px}.stage-note{font-size:.5rem}.product-viewport{height:min(66vh,650px);min-height:500px;border-radius:11px}.demo-product-shell{padding:6px!important}.demo-product-header{padding:6px!important}.demo-product-header .brand .mark{width:96px!important;height:30px!important}.demo-product-header .brand p{display:none}.demo-product-chips{gap:2px!important}.demo-product-chips .top-icon-btn{width:28px!important;height:28px!important;min-width:28px!important}.demo-product-tabs{padding:4px!important}.demo-product-tabs .tab{min-width:34px!important;padding:0 7px!important}.demo-product-tabs .tab-label{font-size:.54rem!important}.demo-product-content{min-height:530px}.demo-coach{display:block;padding:10px}.text-tutorial{margin-top:9px}.coach-facts{display:none}.tutorial-steps{max-height:210px}.demo-controller{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:5px}.speed-select{display:none}.controller-select>span{display:none}.controller-select{padding-left:0}.controller-select select{max-width:150px;height:31px;font-size:.55rem}.transport-controls button{height:31px;min-width:31px}.transport-controls .play-btn{min-width:66px}.progress-wrap{grid-column:1/-1}.shortcut-hint{display:none}.demo-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-message-shell{grid-template-columns:1fr;min-height:460px}.demo-message-list{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto}.demo-message-item{min-width:170px}.demo-chat{min-height:300px}.demo-pointer-label{width:min(270px,calc(100vw - 12px));padding:8px}.demo-cursor{transform:scale(.86);transform-origin:0 0}}
@media(max-width:480px){.module-tab span{display:none}.module-tab{width:31px;justify-content:center;padding:0}.demo-product-chips .top-icon-btn:nth-child(4),.demo-product-chips .top-icon-btn:nth-child(5),.demo-product-chips .top-icon-btn:nth-child(6){display:none!important}.demo-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-modal-dialog{width:calc(100vw - 12px)!important}.demo-modal .modal-body{max-height:68dvh}.demo-message-shell{min-height:420px}.demo-bubble{max-width:88%}}
@media(prefers-reduced-motion:reduce){.demo-cursor{transition:opacity .12s!important}.demo-pointer-label,.progress-track>span,.module-tab{transition:none!important}.coach-state.is-running .state-dot{animation:none}}


/* 2026-08-30 fidelity pass: exact cursor hotspot, production-like Expenses, and mobile-safe controls. */
.demo-cursor{left:0!important;top:0!important;width:1px!important;height:1px!important;transform:translate3d(var(--cursor-x,-40px),var(--cursor-y,-40px),0);transition:transform .68s cubic-bezier(.2,.8,.2,1),opacity .15s!important;will-change:transform,opacity!important}
.demo-cursor.instant{transition:opacity .1s!important}
.demo-cursor-arrow{position:absolute!important;left:-2px!important;top:-2px!important;width:24px!important;height:32px!important;font-size:0!important;line-height:0!important;transform:none!important;color:#111;filter:drop-shadow(0 1px 1px rgba(255,255,255,.95)) drop-shadow(0 2px 4px rgba(0,0,0,.2))}
.demo-cursor-ring{left:0!important;top:0!important;width:24px!important;height:24px!important;transform:translate(-50%,-50%);transform-origin:center!important}
.demo-cursor.clicking .demo-cursor-ring{animation:demoClickExact .42s ease-out!important}
@keyframes demoClickExact{0%{opacity:.95;transform:translate(-50%,-50%) scale(.28)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}
html[data-demo-theme="navy"] .demo-cursor-arrow{color:#f8fafc}

#expensesWorkspace .expense-section-head{align-items:flex-start}
#expensesWorkspace .section-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%}
#expensesWorkspace .title-group{min-width:0}
#expensesWorkspace .title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#expensesWorkspace .title-row h3{margin:0}
#expensesWorkspace .expense-section-head p{margin:4px 0 0;color:var(--muted);font-size:.62rem;line-height:1.5;max-width:850px}
#expensesWorkspace .compact-filter-row{margin-top:8px}
#expensesWorkspace .compact-filter-main{display:flex;align-items:center;gap:6px;flex:1 1 520px;min-width:0}
#expensesWorkspace .compact-search{flex:1 1 240px;min-width:160px}
#expensesWorkspace .compact-filter-dates{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
#expensesWorkspace .compact-filter-dates .input{width:auto;min-width:122px}
#expensesWorkspace .expense-wallet-block{margin-top:9px}
#expensesWorkspace .filter-block-label{margin:0 0 5px;color:var(--muted);font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
#expensesWorkspace .expense-wallet-card-all{min-height:76px;justify-content:center}
#expensesWorkspace .expense-history-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:auto}
#expensesWorkspace .expense-history-header{display:flex;align-items:center;gap:8px}
#expensesWorkspace .expense-history-header .expense-section-title{margin-right:auto}
#expensesWorkspace .expense-item-row .loan-top{align-items:center}
#expensesWorkspace .expense-item-row .lt-main{min-width:0;flex:1}
#expensesWorkspace .expense-item-row .loan-name{font-weight:850}
#expensesWorkspace .expense-item-row .loan-sub{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:3px;color:var(--muted);font-size:.52rem}
#expensesWorkspace .expense-item-total{display:grid;gap:1px;text-align:right}
#expensesWorkspace .expense-item-total small{color:var(--muted);font-size:.46rem}
#expensesWorkspace .expense-item-total strong{font-size:.6rem}
#expensesWorkspace .table-wrap{overflow:auto}

#assetsWorkspace .assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}
#assetsWorkspace .asset-card{min-width:0}
#assetFilters{margin-top:8px}

@media(max-width:820px){
  .demo-page{padding-bottom:10px!important}
  .demo-controller{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;margin:8px auto 2px!important;z-index:40!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important}
  .demo-pointer-label{display:none!important}
  .demo-cursor{transform:translate3d(var(--cursor-x,-40px),var(--cursor-y,-40px),0) scale(.88)!important;transform-origin:0 0!important}
  #expensesWorkspace .section-head-top{display:block}
  #expensesWorkspace .compact-filter-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}
  #expensesWorkspace .compact-search{grid-column:1/-1;min-width:0}
  #expensesWorkspace .compact-filter-dates{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;gap:4px}
  #expensesWorkspace .compact-filter-dates .input{width:100%;min-width:0}
  #expensesWorkspace .expense-history-header{align-items:flex-start;flex-wrap:wrap}
  #expensesWorkspace .expense-history-controls{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  #expensesWorkspace .expense-history-range-btn{flex:0 0 auto}
  #expensesWorkspace .expense-item-row .loan-top{grid-template-columns:minmax(0,1fr) auto auto}
  #assetsWorkspace .assets-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .demo-controller{padding:6px!important}
  .controller-select select{max-width:132px!important}
  #expensesWorkspace .compact-filter-main{grid-template-columns:1fr 1fr}
  #expensesWorkspace .compact-filter-dates{grid-template-columns:auto 1fr;align-items:center}
  #expensesWorkspace .compact-filter-dates .filter-inline-label:nth-of-type(2){grid-column:1}
  #expensesWorkspace #expenseDateClear{grid-column:1/-1;width:100%}
  #expensesWorkspace .expense-item-row .loan-top{display:grid;grid-template-columns:minmax(0,1fr) auto}
  #expensesWorkspace .expense-item-total{grid-column:1;text-align:left}
  #expensesWorkspace .expense-item-row .lt-action{grid-column:2;grid-row:1/3}
}

/* Production Expenses shell: the real Wallets Overview sits above the Expenses card and is shown only for this module. */
#expensesPanel > .wallets-overview-section{display:block!important;margin-top:0!important;margin-bottom:10px!important}
#expensesPanel > .wallets-overview-section .wallets-content{max-height:5000px!important;opacity:1!important;padding-top:14px!important;overflow:visible!important}
#expensesPanel > .wallets-overview-section #expenseOverviewWallets{display:grid!important;gap:10px!important}
#expensesPanel > .wallets-overview-section .wallet-details-card{cursor:pointer}
#expensesPanel > .wallets-overview-section .summary.currency-summary{min-width:0}
@media(max-width:768px){#expensesPanel > .wallets-overview-section #expenseOverviewWallets{grid-template-columns:repeat(2,minmax(0,1fr))!important}#expensesPanel > .wallets-overview-section .expense-overview{grid-column:1/-1!important}}
