.pg-wrap .ci-form{grid-template-columns:1fr}.pg-input-row,.pg-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.pg-toggle-group{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;width:100%}.pg-toggle{flex:1;padding:var(--space-3) var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background-color var(--transition),color var(--transition);text-align:center;white-space:nowrap}.pg-toggle:hover{background-color:var(--accent-soft);color:var(--text)}.pg-toggle--active{background-color:var(--accent);color:#fff}.pg-slider{width:100%;accent-color:var(--accent);cursor:pointer}.pg-slider-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-1)}.pg-advanced-toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:var(--space-2) 0;font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);cursor:pointer}.pg-advanced-toggle:hover{color:var(--accent-hover)}.pg-chevron{display:inline-block;transition:transform var(--transition);font-size:.7em}.pg-chevron--open{transform:rotate(180deg)}.pg-advanced{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.pg-results{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.pg-card{padding:var(--space-5);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.pg-card--accent{border-color:var(--accent);background-color:var(--accent-soft)}.pg-card-heading{margin:0 0 var(--space-4) 0;font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pg-card--accent .pg-card-heading{color:var(--accent)}.pg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}.pg-stat{display:flex;flex-direction:column;gap:var(--space-1)}.pg-stat-value{font-size:clamp(var(--fs-base),3vw,var(--fs-xl));font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;word-break:break-word}.pg-stat-label{font-size:var(--fs-xs);color:var(--text-muted)}.pg-paths{display:flex;flex-direction:column;gap:var(--space-3)}.pg-path{padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background-color:var(--bg-elevated)}.pg-path--ok{border-left:3px solid #1f7a3f}.pg-path--no{border-left:3px solid var(--border);opacity:.7}.pg-path-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.pg-path-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:var(--fs-xs);font-weight:700;flex-shrink:0}.pg-path--ok .pg-path-icon{background-color:#1f7a3f;color:#fff}.pg-path--no .pg-path-icon{background-color:var(--border);color:var(--text-muted)}.pg-path-name{font-weight:600;font-size:var(--fs-base);color:var(--text)}.pg-path-age{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:#1f7a3f;font-weight:600}.pg-path-req{margin:0 0 var(--space-2) 0;font-size:var(--fs-xs);color:var(--text-muted)}.pg-path-pension{margin:0;font-size:var(--fs-sm);color:var(--text)}.pg-path-gross{font-size:var(--fs-xs);color:var(--text-muted)}.pg-path-detail{margin:0;font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.pg-gap-bars{display:flex;flex-direction:column;gap:var(--space-3)}.pg-gap-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:var(--space-3)}.pg-gap-label{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em}.pg-gap-track{height:24px;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pg-gap-fill{height:100%;border-radius:var(--radius);transition:width .3s ease}.pg-gap-fill--pension{background-color:#1f7a3f}.pg-gap-fill--desired{background-color:var(--accent)}.pg-gap-value{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text);min-width:70px;text-align:right}.pg-gap-summary{margin:var(--space-4) 0 0;font-size:var(--fs-base);color:var(--text);text-align:center}.pg-warning{margin:0;color:#a83232;font-weight:500}.pg-no-gap{margin:0;color:#1f7a3f;font-weight:500}.pg-bridge-info{margin:0 0 var(--space-4) 0;font-size:var(--fs-sm);color:var(--text)}.pg-fire-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.pg-card--accent .pg-fire-total{border-top-color:var(--accent)}.pg-fire-hint{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.pg-fire-breakdown{margin:var(--space-4) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text)}.pg-fire-breakdown li:before{content:"→ ";color:var(--accent)}.pg-fire-total-label{font-size:var(--fs-sm);color:var(--text);font-weight:500}.pg-fire-total-value{font-size:clamp(var(--fs-lg),4vw,var(--fs-2xl));font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.pg-comp-table td:first-child,.pg-comp-table th:first-child{text-align:center}.pg-comp-active{background-color:var(--accent-soft)}.pg-comp-active td{color:var(--accent)}.pg-disclaimer{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5;margin:0}@media(max-width:720px){.pg-input-row,.pg-toggle-row,.pg-stats{grid-template-columns:1fr}.pg-gap-row{grid-template-columns:1fr auto;row-gap:var(--space-1)}.pg-gap-label{grid-column:1 / -1}.pg-fire-total{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pg-comp-table{font-size:var(--fs-xs)}.pg-comp-table th,.pg-comp-table td{padding:var(--space-2)}}@media(max-width:480px){.pg-toggle{font-size:calc(var(--fs-xs) * .9);padding:var(--space-2) var(--space-2)}}
