.trajectory{margin:30px 0 18px;padding:26px;border:1px solid #cbdcec;border-radius:20px;background:white}.trajectory h3{font:500 30px Georgia;margin:3px 0 9px}.trajectory-intro{max-width:790px;color:#506c83;font-size:13px}.trajectory-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;align-items:center;margin:20px 0}.trajectory-tabs{display:flex;gap:5px;flex-wrap:wrap}.trajectory button{border:1px solid #b8cee1;border-radius:9px;padding:9px 13px;background:#f1f7fc;color:#17324d;font-weight:750;cursor:pointer;font-size:12px}.trajectory button[aria-pressed=true]{background:#1756a9;color:#fff;border-color:#1756a9}.trajectory button:focus-visible{outline:3px solid #ff6f4e;outline-offset:3px}.trajectory-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trajectory-kpi{padding:18px;background:#183b61;color:#eeeaff;border-radius:13px}.trajectory-kpi small{display:block;font-size:11px}.trajectory-kpi strong{display:block;font:500 30px Georgia;margin:8px 0}.trajectory-kpi span{font-size:11px}.trajectory-kpi .better{color:#64ee94}.trajectory-kpi .worse{color:#ff8790}.trajectory-verdict{font-size:14px;font-weight:700;margin:20px 0 6px}.trajectory-note{font-size:11px;color:#526a80}.trajectory-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.trajectory-legend i{display:inline-block;width:25px;border-top:3px solid #1756a9;vertical-align:middle;margin-right:5px}.trajectory-legend .reference{border-color:#758498;border-top-style:dashed}.trajectory-chart svg{display:block;width:100%;height:auto;max-height:320px;margin-top:15px}.trajectory-chart text{fill:#526a80;font-family:system-ui;font-size:12px}.trajectory-year{display:flex;align-items:center;gap:12px;font-size:12px}.trajectory-year input{flex:1;accent-color:#1756a9}.trajectory details{margin-top:20px;border-top:1px solid #d5e2ed;padding-top:15px;font-size:12px}.trajectory summary{cursor:pointer;font-weight:800}.trajectory-settings{display:flex;gap:15px;flex-wrap:wrap;margin:15px 0}.trajectory-settings label{display:grid;gap:5px;font-weight:700}.trajectory-settings select,.trajectory-settings input{padding:8px;border:1px solid #bfd0df;border-radius:8px;background:white;color:#17324d;max-width:230px}.trajectory table{width:100%;border-collapse:collapse;font-size:11px}.trajectory th,.trajectory td{text-align:left;padding:9px 7px;border-bottom:1px solid #d5e2ed}.trajectory .table-scroll{overflow-x:auto}.trajectory-assumption{background:#183b61;color:#eeeaff;padding:15px;border-radius:12px;line-height:1.6}.trajectory-assumption a{color:#c6d7ff}.trajectory .projection-warning{border-left:3px solid #ff6f4e;padding-left:10px}.trajectory-target{font-size:11px;color:#526a80;margin-bottom:8px}
@media(max-width:650px){.trajectory{padding:17px}.trajectory h3{font-size:26px}.trajectory-kpis{grid-template-columns:1fr}.trajectory-kpi{padding:13px}.trajectory-kpi strong{font-size:27px;margin:4px 0}.trajectory-tabs button{padding:8px 10px}.trajectory-year{flex-wrap:wrap}}
.trajectory-settings>div{display:grid;gap:5px}.trajectory-toolbar select{padding:8px;border:1px solid #bfd0df;border-radius:8px;background:white;color:#17324d}
.future-status{display:block;font-size:17px!important;font-weight:850!important}.future-explanation{font-size:12px!important;color:#354f69!important;line-height:1.6!important}.future-balance{margin-bottom:8px!important}
.chart-reading{display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap;padding:12px 15px;background:#edf4fc;border-radius:10px;margin-top:15px;font-size:13px;color:#17324d}.chart-reading span{font-weight:750}.chart-scroll{overflow-x:auto}.chart-scroll svg{display:block;width:100%;min-width:700px;max-height:none!important;height:auto}.chart-scroll text{fill:#455e74;font:12px system-ui}.chart-scroll .chart-axis-title{font-weight:800;font-size:14px}.chart-scroll .chart-value,.chart-scroll .chart-series-label{font-weight:750}.chart-scroll .chart-zero-label{font-weight:850;fill:#17324d}.chart-guide{font-size:12px!important;color:#455e74;line-height:1.7}.chart-surplus{color:#087b35;font-weight:750}.chart-deficit{color:#cf2030;font-weight:750}
.trajectory-legend.balance-legend i:not(.reference){border-image:linear-gradient(90deg,#cf2030 50%,#087b35 50%) 1}
.future-stock{display:flex;flex-direction:column;gap:7px}.future-stock strong{font-size:clamp(24px,3vw,36px)!important}.future-breakdown{margin:15px 0;font-size:12px}.future-breakdown summary{cursor:pointer;font-weight:750;color:#1756a9}
.trajectory-legend .gdp-legend{color:#d52437}.trajectory-legend .gdp-legend i{border-color:#d52437}
