.gp-account-panel{border-color:#527d96!important;background:linear-gradient(120deg,#112e43,#0d2335)!important;padding:20px!important}.gp-account-panel[data-account=rrsp]{background:linear-gradient(120deg,#1b2d45,#112437)!important}.gp-account-badge{display:inline-block;min-width:54px;margin-right:8px;padding:4px 9px;border-radius:7px;background:#b7ded7;color:#103e40;text-align:center}.gp-account-panel[data-account=rrsp] .gp-account-badge{background:#c9d4f0;color:#233654}.gp-account-return{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.gp-account-link-note{font-size:13px!important;margin-top:12px!important}.gp-account-preview{color:#193d53;background:#edf4f8;border:1px solid #8caebe;border-radius:12px;padding:20px;margin-top:20px}.gp-account-preview p{color:#2b4e63}.gp-account-preview details{background:#dfeaf2;border-color:#a5bdcd}.gp-account-preview summary{color:#193b52}.gp-savings-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.gp-savings-metrics>div{padding:15px;border:1px solid #b1c8d2;border-radius:9px;background:#dfedea;min-width:0}.gp-savings-metrics span,.gp-savings-metrics small{display:block;font-size:13px;line-height:1.5;color:#36566b}.gp-savings-metrics strong{display:block;font-size:25px;margin:8px 0;color:#174d51;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gp-savings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.gp-savings-tabs button{background:#d5e5ef;color:#24495d;border:1px solid #8baabc;border-radius:8px;font-size:14px;padding:10px 14px}.gp-savings-tabs button[aria-pressed=true]{background:#17475f;color:#fff}.gp-savings-chart svg{width:100%;height:auto;display:block;touch-action:pan-y;overflow:visible}.gp-savings-chart text{font-size:13px;fill:#38596f}.gp-savings-grid{stroke:#c0d0dc;stroke-width:1}.gp-savings-crosshair{stroke:#6a8597;stroke-dasharray:3 4;pointer-events:none}.gp-savings-legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.gp-savings-legend button{border:1px solid #a8bfcd;background:#f4f8fa;color:#24465b;border-radius:6px;padding:7px 10px;font-size:12px;min-height:36px}.gp-savings-legend button[aria-pressed=false]{opacity:.45}.gp-savings-legend i,.gp-savings-readout i{width:10px;height:10px;display:inline-block;border-radius:3px;margin-right:6px;flex-shrink:0}.gp-savings-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;padding:14px 0;font-size:12px;font-variant-numeric:tabular-nums}.gp-savings-readout>strong{grid-column:1/-1;font-size:14px}.gp-savings-readout span{line-height:1.6}.gp-savings-readout b{white-space:nowrap}.gp-savings-warning{padding:12px;background:#fff0cc;border-left:3px solid #a77622;color:#5c4319!important;border-radius:5px}.gp-savings-deduction{padding:10px 12px;background:#dcebe5;border-radius:6px}.gp-account-preview label{color:#244c65!important}.gp-account-preview .gp-savings-month-year{background:#fff;color:#193b52}.gp-savings-chart-caption,.gp-savings-actual{font-size:13px!important}.gp-account-preview .gp-table th,.gp-account-preview .gp-table td{font-size:13px}
@media(max-width:650px){.gp-account-panel{padding:13px!important}.gp-account-preview{padding:12px}.gp-savings-metrics{grid-template-columns:1fr;gap:8px}.gp-savings-metrics>div{padding:11px}.gp-savings-metrics strong{font-size:23px}.gp-account-return{grid-template-columns:1fr}.gp-savings-readout{grid-template-columns:1fr}.gp-savings-chart svg{min-height:180px}.gp-account-panel summary{font-size:14px}}
@media print{.gp-savings-tabs,.gp-savings-legend button{display:none}.gp-account-preview{break-inside:avoid}.gp-account-panel{background:#fff!important}}

.gp-savings-outcomes{margin:18px 0;padding:18px;background:#fff;border:1px solid #b4cad5;border-radius:12px}.gp-savings-outcomes h4{color:#193d53;margin:0 0 16px;font-size:17px}.gp-savings-outcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:12px 0;border-top:1px solid #dbe5ea}.gp-savings-outcome>span{font-size:14px;font-weight:700;color:#24465b}.gp-savings-outcome>strong{font-size:18px;color:#173f52;font-variant-numeric:tabular-nums}.gp-savings-bar{grid-column:1/-1;height:9px;border-radius:8px;background:#e6edf1;overflow:hidden}.gp-savings-bar i{display:block;height:100%;border-radius:8px}.gp-savings-outcome small{grid-column:1/-1;color:#496575;font-size:12px}.gp-savings-outcomes[hidden]{display:none}@media(max-width:650px){.gp-savings-outcomes{padding:12px}.gp-savings-outcome>strong{font-size:16px}.gp-savings-outcome>span{font-size:12px}}

.gp-savings-inflation-toggle{margin-top:16px!important}.gp-account-preview .gp-savings-inflation-note{background:#fff2cf;border-left:3px solid #b77d1e;padding:12px;border-radius:6px;color:#584014;font-size:14px}.gp-savings-tax-explanation{font-size:13px!important;margin:12px 0!important}.gp-savings-tax-explanation[hidden]{display:none}

.gp-savings-rate-source{margin:15px 0;padding:13px;background:#e1edf1;border:1px solid #aac5d0;border-radius:9px;color:#24465b}.gp-savings-rate-source strong,.gp-savings-rate-source small{display:block}.gp-savings-rate-source p,.gp-savings-rate-source small{font-size:12px!important;margin:6px 0!important}.gp-savings-rate-source a{color:#195970;text-decoration:underline}.gp-savings-rate-source button{margin:5px 7px 5px 0;background:#f4f8fa;color:#24465b;border:1px solid #8daebd;border-radius:6px;padding:8px;font-size:12px}

.gp-contribution-mode{margin:16px 0;padding:14px;background:#203f54;border:1px solid #608496;border-radius:9px}.gp-contribution-mode small{display:block;color:#d1e2ea;line-height:1.5;font-size:13px;margin-top:8px}
