.demoecon .de-grid{grid-template-columns:1fr;gap:5px;display:grid}.demoecon .de-field{margin:0}.demoecon .de-field label{color:var(--text-dim);margin-bottom:2px;font-size:.78rem;line-height:1.2;display:block}.demoecon .de-row{grid-template-columns:1fr 80px auto;align-items:center;gap:6px;display:grid}.demoecon .de-num{border:1px solid var(--border);background:var(--bg-card);width:80px;color:var(--text);text-align:right;border-radius:4px;padding:3px 6px;font-size:.84rem}.demoecon .de-unit{color:var(--text-dim);white-space:nowrap;font-size:.78rem}.demoecon .de-slider{width:100%;min-width:0}.demoecon .de-charts-shell{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;margin:14px 0;padding:12px;position:relative}.demoecon .de-charts-shell:fullscreen{background:var(--bg);flex-direction:column;justify-content:center;align-items:stretch;gap:10px;width:100vw;height:100vh;padding:56px 24px 24px;display:flex}.demoecon .de-charts-shell:fullscreen .de-charts-grid{flex:1;min-height:0}.demoecon .de-fs-wrap{z-index:2;position:absolute;top:10px;right:10px}.demoecon .de-fs-wrap button{background:color-mix(in srgb, var(--bg-surface) 82%, transparent);width:1.75rem;height:1.75rem;color:var(--text);cursor:pointer;border:0;border-radius:.4rem;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.demoecon .de-fs-wrap button:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.demoecon .de-charts-legend{gap:18px;margin-bottom:8px;font-size:.83rem;display:flex}.demoecon .de-leg-base{color:#7c8a9a}.demoecon .de-leg-scen{color:var(--accent);font-weight:600}.demoecon .de-charts-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.demoecon .de-chart-box{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;overflow:hidden}.demoecon .de-chart-box canvas{display:block}.demoecon .de-pos{color:var(--ok,#22c55e)}.demoecon .de-neg{color:var(--err,#ef4444)}.demoecon .de-api-wrap{margin:8px 0 10px}.demoecon .de-api-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demoecon .de-api-row label{color:var(--text-dim);white-space:nowrap;font-size:.82rem}.demoecon .de-select{border:1px solid var(--border);background:var(--bg-card);min-width:120px;max-width:260px;height:32px;color:var(--text);border-radius:6px;flex:1;padding:0 8px;font-size:.84rem}.demoecon #de-load-api{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #6a35d4));color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.01em;height:32px;box-shadow:0 1px 4px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:6px;padding:0 14px;font-size:.84rem;font-weight:600;transition:opacity .15s,box-shadow .15s}.demoecon #de-load-api:before{content:"🌐 ";font-size:.85em}.demoecon #de-load-api:hover:not(:disabled){opacity:.88;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 45%, transparent)}.demoecon #de-load-api:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.demoecon .de-source{color:var(--text-dim);min-height:1.2em;margin-top:4px;font-size:.8rem}.demoecon .de-source.de-loading{color:var(--accent);font-style:italic}.demoecon .de-section-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.82rem;font-weight:600}.demoecon .de-table-section{margin-top:18px}.demoecon .de-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;overflow-x:auto}.demoecon .de-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.86rem}.demoecon .de-table th{background:var(--bg-surface);text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);color:var(--text-dim);padding:7px 10px;font-size:.78rem;font-weight:600}.demoecon .de-table th:first-child{text-align:left}.demoecon .de-table td{text-align:right;border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 10px}.demoecon .de-table td.de-td-year{text-align:left}.demoecon .de-table tr:last-child td{border-bottom:none}.demoecon .de-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.demoecon .de-td-delta{margin-left:4px;font-size:.78em}.demoecon .de-table-note{color:var(--text-dim);margin-top:6px;font-size:.78rem}.demoecon .de-equations-section{margin-top:18px}.demoecon .de-eq-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.demoecon .de-eq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.demoecon .de-eq-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:.74rem;font-weight:700;display:block}.demoecon .de-eq-math .katex{font-size:.92em}.demoecon .de-eq-vals{color:var(--text-dim);word-break:break-word;margin-top:6px;font-family:ui-monospace,Cascadia Code,Fira Mono,monospace;font-size:.76rem;line-height:1.4}.demoecon .de-eq-pos{color:var(--ok,#22c55e)}.demoecon .de-eq-neg{color:var(--err,#ef4444)}.demoecon .de-related{margin-top:10px}@media (width>=900px){.demoecon .de-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.demoecon .de-charts-grid{grid-template-columns:1fr}}@media (width<=900px){.demoecon .de-eq-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.demoecon .de-eq-grid{grid-template-columns:1fr}}
