/* Funktionsdemokrati – kodade diagram utan externa bibliotek */
.chart-card{background:#eee8df;border:1px solid rgba(16,47,66,.14);padding:24px;margin:28px 0;border-radius:6px}.chart-card h3{font:700 23px/1.2 Georgia;color:#102f42;margin:0 0 8px}.chart-card>p{font-size:12.5px;line-height:1.65;margin:0 0 20px}.chart-source{font-size:10.5px!important;line-height:1.55!important;color:#52616a;margin-top:14px!important}.bar-chart{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:minmax(145px,1.1fr) 3fr minmax(72px,.55fr);gap:12px;align-items:center;font-size:12px}.bar-label{font-weight:800;color:#102f42}.bar-track{height:16px;background:#d7d0c6;border-radius:999px;overflow:hidden;position:relative}.bar-fill{height:100%;width:calc(var(--value)*1%);background:linear-gradient(90deg,#2e6972,#dc6b27);border-radius:999px}.bar-value{text-align:right;font-weight:900;color:#102f42}.bar-scale{display:flex;justify-content:space-between;margin:6px 84px 0 157px;font-size:9px;color:#718087}.donut-wrap{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center}.donut{width:170px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#2e6972 0 calc(var(--share)*1%),#d7d0c6 calc(var(--share)*1%) 100%);position:relative;display:grid;place-items:center}.donut:after{content:"";width:106px;aspect-ratio:1;background:#eee8df;border-radius:50%;position:absolute}.donut strong{position:relative;z-index:1;font:700 25px Georgia;color:#102f42}.donut-legend{display:grid;gap:10px;font-size:12px;line-height:1.55}.legend-item{display:flex;gap:9px;align-items:flex-start}.legend-dot{width:11px;height:11px;border-radius:3px;background:#2e6972;margin-top:3px;flex:0 0 auto}.legend-dot.muted{background:#d7d0c6;border:1px solid #b8afa4}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:#d7d0c6;padding:18px;border-top:4px solid #2e6972}.metric:nth-child(2n){border-top-color:#dc6b27}.metric b{display:block;font:700 24px Georgia;color:#102f42}.metric span{font-size:10.5px;line-height:1.45;color:#4d5c64}.flow-chart{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:stretch}.flow-node{background:#102f42;color:#eee4d9;padding:17px 12px;text-align:center;border-radius:4px;font-size:10.5px;line-height:1.45;display:grid;place-items:center;min-height:78px}.flow-node b{display:block;color:#fff;font-size:12px;margin-bottom:4px}.sensitivity{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sensitivity .column{background:#d7d0c6;padding:20px;text-align:center;position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end}.sensitivity .stick{height:calc(var(--height)*1px);max-height:150px;background:linear-gradient(#dc6b27,#2e6972);width:54%;margin:0 auto 12px;border-radius:4px 4px 0 0}.sensitivity b{font:700 24px Georgia;color:#102f42}.sensitivity small{font-size:10px;line-height:1.45}.value-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.value-chain article{padding:19px 15px;background:#d7d0c6;border-bottom:4px solid #2e6972}.value-chain article:nth-child(2){background:#d0d5d0}.value-chain article:nth-child(3){background:#c8d5d2}.value-chain article:nth-child(4){background:#c1d4cf;border-bottom-color:#dc6b27}.value-chain b{display:block;color:#102f42;margin-bottom:5px}.value-chain span{font-size:10.5px;line-height:1.5}.chart-note{background:#172f40;color:#eee4d9;padding:18px 20px;font-size:11px;line-height:1.6;margin:20px 0}.chart-note strong{color:#fff}@media(max-width:760px){.bar-row{grid-template-columns:1fr}.bar-value{text-align:left}.bar-scale{display:none}.donut-wrap{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.flow-chart,.value-chain{grid-template-columns:1fr}.sensitivity{grid-template-columns:1fr}.donut{margin:auto}}