.xray-overview { min-width:0; margin:0 0 18px; padding:22px; border:1px solid var(--border,rgba(255,255,255,.1)); border-radius:24px; background:linear-gradient(135deg,rgba(127,160,200,.09),rgba(127,160,200,.025)); }
.xray-overview h3 { margin:0 0 10px; font-size:19px; letter-spacing:-.025em; }
.xray-overview h4 { margin:0 0 14px; }
.xray-overview p { line-height:1.55; font-size:13px; }
.xray-heading { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; }
.xray-eyebrow { display:block; margin-bottom:8px; color:var(--muted); font-size:10px; letter-spacing:.14em; font-weight:700; }
.xray-stat { min-width:0; }
.xray-stat small { display:block; margin-top:8px; font-size:11px; color:var(--muted); }
.xray-stat .pf-v { overflow-wrap:anywhere; }
.xray-observations { padding:4px 0 10px; }
.xray-observations p { margin:7px 0; }
.xray-exposure-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:20px; }
.xray-bar-row { margin-bottom:13px; }
.xray-bar-row>div { display:flex; justify-content:space-between; gap:12px; font-size:12px; margin-bottom:5px; }
.xray-bar-row progress { width:100%; height:5px; border:0; border-radius:8px; overflow:hidden; accent-color:var(--accent,#86b9ff); }
.xray-bar-row progress::-webkit-progress-bar { background:rgba(127,160,200,.13); }
.xray-bar-row progress::-webkit-progress-value { background:var(--accent,#86b9ff); border-radius:8px; }
.xray-cluster { padding:12px 0; border-bottom:1px solid var(--border,rgba(255,255,255,.1)); }
.xray-cluster summary { display:flex; justify-content:space-between; gap:12px; cursor:pointer; font-size:13px; }
.xray-cluster p { margin-bottom:6px; }
.xray-cluster small { color:var(--muted); line-height:1.5; }
.xray-event { display:grid; grid-template-columns:80px minmax(0,1fr) auto; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--border,rgba(255,255,255,.1)); font-size:12px; }
.xray-event span { color:var(--muted); }
.xray-note { color:var(--warn); }
.xray-holding-research { margin:14px 0; }
.xray-coverage-line { display:flex; flex-wrap:wrap; gap:7px 14px; font-size:11px; color:var(--muted); margin-bottom:12px; }
.xray-holding-target { padding:16px; border-radius:17px; background:linear-gradient(115deg,rgba(125,167,225,.1),rgba(125,167,225,.035)); border:1px solid var(--border); margin-bottom:14px; }
.xray-holding-target>div:first-child { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 18px; }
.xray-holding-target strong { font-size:25px; letter-spacing:-.04em; }
.xray-holding-target span,.xray-holding-target small { color:var(--muted); font-size:11px; }
.xray-holding-target>div:first-child>b { font-size:12px; }
.xray-target-range { display:flex; flex-wrap:wrap; gap:8px 18px; margin:12px 0 8px; }
.xray-target-range b { color:var(--text); }
.xray-holding-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(125px,1fr)); gap:12px; margin:14px 0; }
.xray-holding-metric { display:flex; flex-direction:column; gap:7px; min-width:0; padding:11px 12px; border-radius:13px; background:rgba(127,160,200,.045); }
.xray-holding-metric>span { color:var(--muted); font-size:11px; line-height:1.4; }
.xray-holding-metric>b { font-size:17px; font-variant-numeric:tabular-nums; }
.xray-holding-detail { margin-top:13px; border-top:1px solid var(--border); }
.xray-holding-detail>summary { padding:14px 2px; cursor:pointer; font-size:12px; font-weight:600; }
.xray-holding-detail-body { max-width:780px; padding:0 2px 12px; }
.xray-holding-detail-body h4 { margin:22px 0 10px; font-size:13px; }
.xray-holding-detail-body p { line-height:1.55; font-size:12px; }
.xray-holding-detail-body small { display:block; color:var(--muted); font-size:10px; line-height:1.5; margin-top:4px; }
.xray-forecast-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 0; border-bottom:1px solid var(--border); font-size:12px; }
.xray-forecast-row>div { display:flex; flex-direction:column; gap:5px; min-width:0; }
.xray-forecast-row>div:last-child { text-align:right; }
.xray-forecast-row span { color:var(--muted); }
.xray-forecast-row small { max-width:260px; }
.xray-revision { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px 14px; }
.xray-revision>small { flex-basis:100%; margin:0; }
.xray-call { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; font-size:12px; padding:12px 0; border-bottom:1px solid var(--border); }
.xray-call>span { color:var(--muted); font-size:11px; }
.xray-call>strong { font-size:11px; }
.xray-quality { margin-top:15px; font-size:13px; }
.xray-data-coverage p { display:flex; justify-content:space-between; gap:15px; }
.xray-data-coverage span { color:var(--muted); }
.xray-note-neutral { color:var(--muted); }
/* One spacing system for the page, rather than collapsed component margins. */
#advisorView { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-content:start; }
#advisorView > * { min-width:0; margin:0; }
#advisorView .adv-card { content-visibility:visible; contain-intrinsic-size:none; }
#advisorView > :is(.pf-movers,.pf-targets) {
  padding:22px; border:1px solid var(--glass-border); border-radius:24px;
  background:linear-gradient(135deg,rgba(127,160,200,.09),rgba(127,160,200,.025));
}
#advisorView .pf-movers-head { margin-bottom:18px; gap:14px; }
#advisorView :is(.pf-movers-head,.pf-targets) h4 { color:var(--text); font-size:16px; letter-spacing:-.02em; text-transform:none; }
#advisorView .pf-targets > h4 { margin-bottom:16px; }
#advisorView .pf-movers-grid { margin:0; padding:0; border:0; background:none; gap:24px; }
#advisorView .pf-summary { margin:18px 0; gap:14px; }
#advisorView .xray-overview > :last-child { margin-bottom:0; }
.xray-holdings-heading { display:grid; gap:9px; }
.xray-holdings-heading h3 { margin:0; font-size:19px; letter-spacing:-.025em; }
.xray-holdings-heading .panel-src { display:block; margin:0; max-width:850px; line-height:1.65; }
#advisorView .adv-head { gap:10px 14px; padding-bottom:16px; border-bottom:1px solid var(--glass-border); }
#advisorView .adv-nums { flex-wrap:wrap; gap:8px 14px; }
#advisorView .xray-holding-research { margin:18px 0; }
#advisorView .adv-cols { gap:16px 24px; margin-top:18px; }
#advisorView .adv-list { gap:9px; }
#advisorView .factor { line-height:1.6; }
@media(max-width:640px) {
  #advisorView { gap:20px; }
  #advisorView > :is(.pf-movers,.pf-targets) { padding:17px; border-radius:20px; }
  #advisorView .pf-movers-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
  #advisorView .adv-nums { flex-basis:100%; margin:2px 0 0; }
  #advisorView .xray-holding-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) { .xray-overview { padding:16px; border-radius:20px; } .xray-exposure-grid { grid-template-columns:1fr; gap:24px; } .xray-event { grid-template-columns:60px minmax(0,1fr) auto; gap:7px; } }
.xray-risk-holding { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 10px; padding: 12px 0; border-top: 1px solid var(--border); margin-top: 10px; font-size: 12px; }
.xray-risk-holding p, .xray-risk-holding small { grid-column: 1 / -1; margin: 0; color: var(--muted); }
.xray-event-expectation { grid-column: 1 / -1; margin: 0; line-height: 1.6; }
.xray-earnings-summary { padding: 12px; border-radius: 12px; background: #a7c5ef09; font-size: 12px; line-height: 1.7; }
.xray-risk-context { margin:12px 0; padding:14px 16px; border:1px solid #f48d961c; border-left:3px solid #f48d9660; border-radius:12px; background:linear-gradient(120deg,#f48d9608,transparent); }
.xray-risk-context h5 { margin:0 0 6px; font-size:12px; font-weight:650; color:var(--text); }
.xray-risk-context h5:not(:first-child) { margin-top:14px; }
.xray-risk-context p { margin:0 0 10px; font-size:12px; line-height:1.65; color:var(--muted); }
.xray-risk-context .xray-risk-example { padding:9px 11px; border-radius:8px; background:#9bc7ff09; color:#bccdde; }
.xray-risk-context small { display:block; font-size:11px; }
