/* Local review: two discovery metrics in the existing feature card. */
.fs-visibility .fs-chart-card{display:grid;grid-template-columns:minmax(0,1fr)}
.fs-visibility .fs-card-heading{grid-area:1/1}
.fs-discovery-toolbar{grid-area:2/1;align-self:start;justify-self:end;position:relative;z-index:2}
.fs-discovery-panel{grid-area:2/1;min-width:0}
.fs-discovery-panel .fs-chart-stat{padding-right:235px;min-height:82px;align-content:start}
.fs-discovery-toolbar{display:flex;justify-content:flex-end;margin-top:22px}
.fs-discovery-switch{width:max-content;max-width:100%;box-shadow:0 1px 0 #fff inset}
.fs-discovery-switch button{min-height:42px;padding:10px 17px;font-size:12px;white-space:nowrap}
.fs-discovery-switch button:disabled{cursor:default}
.fs-discovery-panel{margin-top:24px;outline-offset:7px}
.fs-discovery-panel .fs-chart-stat{margin-top:0;gap:14px;flex-wrap:wrap}
.fs-discovery-panel .fs-chart-stat>div{font-size:12px;line-height:1.45}
.fs-discovery-panel .fs-chart-stat small{font-size:10px;line-height:1.5;color:#796781}
.sov-stat>.sov-change{margin-left:auto;background:#e4edda;border:1px solid #d9e4ce;color:#4e6955;border-radius:9px;padding:8px 11px;font-size:14px;font-weight:600;text-align:center;white-space:nowrap}
.sov-stat>.sov-change small{font-weight:400;color:#4e6955;font-size:9px;margin-top:2px}
.sov-chart-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;font-size:9px;letter-spacing:.6px;color:#806e89}
.sov-chart-top button{border:0;background:none;color:var(--plum);text-decoration:underline;text-underline-offset:3px;font-size:10px;min-height:34px;padding:5px 0;letter-spacing:0}
.sov-chart-wrap{margin-top:10px}
.sov-chart-dots circle{stroke:#fcfbf8;stroke-width:2}
[data-sov-line]{transition:opacity .2s}
.sov-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}
.sov-legend button{display:flex;align-items:center;gap:9px;border:1px solid #e7e0e9;border-radius:10px;background:#f8f5f8;padding:12px 10px;text-align:left;min-width:0;color:var(--plum);min-height:64px}
.sov-legend button:hover,.sov-legend button[aria-pressed="true"]{border-color:var(--brand-color);background:#f0eaf2}
.sov-swatch{height:9px;width:9px;border-radius:50%;background:var(--brand-color);flex:none}
.sov-brand-name{font-size:11px;line-height:1.3;flex:1;min-width:0}
.sov-brand-name small{display:block;margin-top:4px;font-size:9px;color:#85718e}
.sov-legend strong{font-size:21px;font-weight:500;letter-spacing:-.5px}
.sov-legend strong span{font-size:12px;margin-left:1px}
.sov-calculation{display:flex;gap:11px;align-items:center;margin-top:17px;padding:13px 0;border-top:1px solid #e5dfe8}
.sov-formula-icon{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#eee7f0;color:#755086;font-size:24px}
.sov-calculation p{line-height:1.5;font-size:11px;color:#806e89}
.sov-calculation strong{display:block;font-weight:500;color:var(--plum)}
.sov-calculation p>span{display:block;font-size:10px;margin-top:3px}
.sov-data{border-top:1px solid #e5dfe8}
.sov-data summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:40px;font-size:11px;color:#775587;list-style:none}
.sov-data summary::-webkit-details-marker{display:none}
.sov-data summary span{font-size:18px}
.sov-data[open] summary span{transform:rotate(45deg)}
.sov-table-wrap{overflow:auto}
.sov-data table{border-collapse:collapse;width:100%;font-size:10px;color:#725b7d}
.sov-data th,.sov-data td{padding:9px 4px;text-align:right;border-top:1px solid #e9e2ec}
.sov-data th:first-child{text-align:left;font-weight:500}
.sov-data caption{text-align:left;font-size:10px;padding:0 0 10px;color:#85718e}
.sov-disclosure{font-size:9px;line-height:1.6;color:#86728f;padding-top:7px}
@media(max-width:600px){.fs-discovery-toolbar{justify-content:stretch;margin-top:20px}.fs-discovery-switch{width:100%}.fs-discovery-switch button{flex:1;padding:10px 12px;font-size:12px}.fs-discovery-panel{margin-top:22px}.fs-discovery-panel .fs-chart-stat{gap:10px}.fs-discovery-panel .fs-chart-stat>div{font-size:11px}.fs-discovery-panel .fs-chart-stat small{font-size:9px}.sov-stat>.sov-change{font-size:12px;padding:6px 8px}.sov-chart-top{font-size:8px;gap:8px}.sov-chart-top button{font-size:9px}.sov-legend{gap:6px}.sov-legend button{padding:10px 8px;gap:7px}.sov-brand-name{font-size:10px}.sov-brand-name small{font-size:8px}.sov-legend strong{font-size:19px}.sov-calculation p>span{font-size:10px}}
@media(max-width:380px){.sov-stat>.sov-change{margin-left:0}.sov-legend{grid-template-columns:1fr}.sov-legend button{min-height:53px}.sov-brand-name{font-size:12px}.sov-brand-name small{font-size:9px}.sov-chart-top{align-items:flex-start}.sov-chart-top>span{max-width:130px}.sov-chart-top button{white-space:nowrap}.fs-discovery-switch button{font-size:11px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){[data-sov-line]{transition:none}}
.sov-chart .fs-axis-labels{font-size:12px}
@media(max-width:600px){.sov-chart .fs-axis-labels{font-size:18px}}
@media(max-width:600px){.fs-discovery-toolbar{grid-area:2/1;justify-self:stretch}.fs-discovery-panel{grid-area:3/1}.fs-discovery-panel .fs-chart-stat{padding-right:0;min-height:0}}
/* Keep the decorative backdrop inside the available page width. */
@media(max-width:1400px){.fs-visibility .fs-chart-orbit{right:0;transform:none}}
/* Leave breathing room between the wordmark and mobile actions. */
@media(max-width:760px){.site-header{gap:12px}.nav-actions{flex-shrink:0}}
@media(max-width:380px){.nav-actions>.button-small{display:none}}

/* AI Visibility alone determines the shared row's natural responsive height. */
#discovery-visibility-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}
#discovery-sov-panel{contain:size;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}
#discovery-sov-panel .sov-stat{flex:none}
#discovery-sov-panel .sov-chart-top{display:none}
#discovery-sov-panel .sov-chart-wrap{flex:1;min-height:70px;margin-top:12px}
#discovery-sov-panel .sov-chart{height:100%;width:100%;overflow:hidden}
#discovery-sov-panel .sov-legend{flex:none;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}
#discovery-sov-panel .sov-legend button{min-height:34px;padding:6px 8px;gap:6px}
#discovery-sov-panel .sov-brand-name{font-size:10px}
#discovery-sov-panel .sov-brand-name small{display:none}
#discovery-sov-panel .sov-legend strong{font-size:17px}
#discovery-sov-panel .sov-legend strong span{font-size:10px}
#discovery-sov-panel .sov-data{flex:none;margin-top:7px}
#discovery-sov-panel .sov-data summary{min-height:30px;font-size:10px}
#discovery-sov-panel .sov-disclosure{flex:none;font-size:9px;padding-top:2px}
#discovery-sov-panel .sov-data[open]{position:absolute;inset:0;z-index:3;background:var(--paper);border:1px solid #ded4e4;border-radius:10px;padding:12px;overflow:auto;margin:0;box-shadow:0 6px 20px #4a27671a}
#discovery-sov-panel .sov-data[open] summary{font-size:12px;min-height:38px}
@media(max-width:380px){#discovery-sov-panel .sov-brand-name{font-size:9px}#discovery-sov-panel .sov-legend button{padding:5px;gap:4px}#discovery-sov-panel .sov-legend strong{font-size:15px}#discovery-sov-panel .sov-swatch{width:6px;height:6px}}
