.factor-influence{border:1px solid var(--border-strong);border-radius:var(--card-radius);background:var(--surface-inset);margin-top:24px;padding:20px}.factor-influence-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.factor-influence-heading h4{font-size:var(--text-body);color:var(--text-strong);font-weight:500;line-height:1.7}.factor-influence-heading strong{font-size:var(--text-value);font-variant-numeric:tabular-nums;color:var(--number-weight);font-weight:600;line-height:1.2}.factor-influence-driver{margin-top:16px}.factor-influence p,.factor-influence-empty,.factor-influence-note{font-size:var(--text-body);color:var(--text-secondary);line-height:1.9}.factor-influence p{margin-top:10px}.factor-influence-empty{margin-top:20px}.factor-influence-driver [data-impact=up]{color:var(--number-pressure)}.factor-influence-driver [data-impact=down]{color:var(--primary)}.factor-influence-sources{flex-wrap:wrap;gap:4px 16px;margin-top:10px;display:flex}.factor-influence-sources .outlook-reference-button{max-width:100%;min-height:44px;font-size:var(--text-label);color:var(--primary);text-underline-offset:3px;overflow-wrap:anywhere;border:0;padding:6px 0;line-height:1.7;text-decoration:underline;display:inline-block}.factor-influence-note{border-top:1px solid var(--border-strong);padding:18px 28px}@media (max-width:600px){.factor-influence{padding:16px}.factor-influence-note{padding:18px 20px}}.rate-sphere{isolation:isolate;width:100%;min-width:0}.rate-sphere-hud{font-size:var(--text-caption);letter-spacing:.08em;color:var(--muted-foreground);justify-content:space-between;gap:8px;font-weight:600;display:flex}.rate-sphere-hud>span:first-child{align-items:center;gap:7px;display:flex}.rate-sphere-hud i{background:var(--primary);border-radius:50%;width:5px;height:5px}.rate-sphere-stage{aspect-ratio:1;touch-action:pan-y;width:100%;max-width:460px;margin:14px auto 0;position:relative}.rate-sphere-stage[data-ready=true]{cursor:grab}.rate-sphere-stage[data-dragging=true]{cursor:grabbing}.rate-sphere-canvas,.rate-sphere-preview{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rate-sphere-canvas{opacity:0}.rate-sphere-stage[data-ready=true] .rate-sphere-canvas{opacity:1}.rate-sphere-stage[data-ready=true] .rate-sphere-preview{display:none}.rate-sphere-preview{color:var(--primary)}.rate-sphere-preview>circle{fill:var(--primary-wash);stroke:currentColor;stroke-opacity:.22;stroke-width:.8px}.rate-sphere-preview path{fill:none;stroke:currentColor;stroke-opacity:.18;stroke-width:.65px}.rate-sphere-preview g circle:first-child{fill:none;stroke:currentColor;stroke-width:2px;opacity:.25}.rate-sphere-preview g circle:last-child{fill:currentColor}.rate-sphere-node{z-index:2;background:var(--card);border:1px solid var(--border-strong);max-width:calc(100% - 12px);min-height:44px;color:var(--text-strong);white-space:nowrap;font-size:var(--text-meta);box-shadow:0 4px 12px var(--shadow);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-weight:500;line-height:1.5;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.rate-sphere-node i{background:var(--primary);border-radius:50%;flex-shrink:0;width:5px;height:5px}.rate-sphere-node{width:max-content}.rate-sphere-node:is(:hover,:focus-visible){border-color:var(--primary);color:var(--primary);outline:2px solid var(--ring);outline-offset:3px;z-index:4;opacity:1!important}.rate-sphere-node[data-back=true]{opacity:0;pointer-events:none}.rate-sphere-node[data-back=true]:focus-visible{pointer-events:auto}.rate-sphere-caption{text-align:center;font-size:var(--text-meta);color:var(--muted-foreground);margin:8px 0 16px}.rate-sphere-detail{border-top:1px solid var(--border);min-width:0;padding:16px 0 0}.ai-research .rate-sphere-detail>h3{color:var(--primary);font-size:var(--text-body);margin:0 0 6px}.rate-sphere-detail>p{color:var(--text-secondary);font-size:var(--text-support);line-height:1.8}.rate-sphere-detail .factor-influence{background:0 0;border:0;margin-top:14px;padding:0}.rate-sphere-detail .factor-influence-heading h4{font-size:var(--text-label)}.rate-sphere-detail .factor-influence p,.rate-sphere-detail .factor-influence-empty{font-size:var(--text-support);line-height:1.75}.rate-sphere-detail .factor-influence-empty{margin-top:8px}.outlook-assessment-main,.outlook-factor-context{min-width:0}.ai-outlook-hero .outlook-workspace-with-sphere{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px}.outlook-factor-context{border-left:1px solid var(--border);padding-left:28px}.outlook-workspace-with-sphere .outlook-hero-rate-context{border-top:0;border-left:0;border-bottom:1px solid var(--border);margin:0 0 24px;padding:0 0 20px}.outlook-hero-rate-context{container-type:inline-size}.ai-outlook-hero.ai-research .outlook-hero-rate-context .rate-panel{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.outlook-hero-rate-context .research-current-rate,.ai-outlook-hero .outlook-hero-rate-context .next-meeting{grid-area:span 3;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;border:0;row-gap:12px;min-width:0;padding:0;display:grid}.outlook-hero-rate-context .panel-label{align-self:stretch;min-height:28px}.outlook-hero-rate-context .research-rate-reading,.outlook-hero-rate-context .next-meeting .countdown{align-self:start}.outlook-hero-rate-context .research-rate-reading{flex-direction:row;grid-area:auto;align-items:baseline;gap:6px 10px}.outlook-hero-rate-context .research-rate-reading .pending-decision{flex-basis:100%}.ai-outlook-hero .outlook-hero-rate-context .rate-status{grid-column:auto;align-self:end;align-items:center;margin:0}.outlook-hero-rate-context .next-meeting>.decision-date{text-align:left;place-self:end start}@container (width<=30rem){.ai-outlook-hero.ai-research .outlook-hero-rate-context .rate-panel{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);row-gap:20px}.outlook-hero-rate-context .research-current-rate,.ai-outlook-hero .outlook-hero-rate-context .next-meeting{grid-area:auto/1;grid-template-rows:auto;row-gap:10px}.outlook-hero-rate-context .research-current-rate{grid-template-columns:minmax(0,1fr)}.outlook-hero-rate-context .research-current-rate>.panel-label{grid-column:1}.outlook-hero-rate-context .research-rate-reading{flex-direction:row;grid-area:auto/1;align-items:baseline;gap:6px 10px;max-width:none}.outlook-hero-rate-context .research-rate-reading .pending-decision{text-align:left;flex-basis:100%}.ai-outlook-hero .outlook-hero-rate-context .rate-status{flex-direction:row;grid-column:1;align-items:center;gap:2px 10px}.outlook-hero-rate-context .rate-decision-trigger,.outlook-hero-rate-context .decision-date{min-height:44px}}@media (max-width:960px){.ai-outlook-hero .outlook-workspace-with-sphere{grid-template-columns:1fr}.outlook-factor-context{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.rate-sphere-stage{max-width:460px}}@media (max-width:480px){.rate-sphere-stage{margin-top:40px;margin-bottom:3.5rem}.rate-sphere-node{white-space:normal;text-wrap:balance;text-align:center;gap:5px;width:max-content;max-width:calc(50% - 8px);padding:6px 8px}.rate-sphere-node[data-sphere-node=inflation]{translate:0 -1.75rem}.rate-sphere-node[data-sphere-node=housingCredit]{--sphere-label-offset:12px;transform:translate(-50%,12px)}.outlook-factor-context{padding-top:20px}}@media (max-width:360px){.rate-sphere-stage{margin-top:56px}.rate-sphere-node[data-sphere-node=inflation]{translate:0 -3.25rem}}@media (prefers-reduced-motion:reduce){.rate-sphere *{transition:none}}@media print{.rate-sphere-preview{display:block!important}.rate-sphere-canvas{display:none}}
