/* Ultra compact feed — opt-in through .ultra-call-card only. */
.ultra-call-card{padding:0;overflow:visible}
.ultra-call-row{display:flex;align-items:center;gap:9px;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:9px 0;border-bottom:1px solid transparent;cursor:pointer;scrollbar-width:none}.ultra-call-row::-webkit-scrollbar{display:none}.ultra-call-row>*{flex-shrink:0}
.ultra-call-row:hover{background:rgba(255,255,255,.018)}
.ultra-call-card.is-ultra-expanded .ultra-call-row{border-bottom-color:rgba(255,255,255,.08)}
.ultra-call-card .ultra-caller{display:flex;flex:0 0 auto;min-width:0;align-items:center;gap:7px}
.ultra-call-card .caller-info{gap:7px;min-width:0}.ultra-call-card .caller-avatar,.ultra-call-card .social-avatar{width:29px;height:29px}
.ultra-call-card .caller-details{display:flex;align-items:center;gap:5px;min-width:0}.ultra-call-card .caller-name-row{flex-wrap:nowrap;gap:4px;min-width:0}.ultra-call-card .caller-handle{max-width:110px;font-size:12px}
.ultra-call-card .caller-badge{flex:none;padding:2px 4px;font-size:8px}.ultra-call-card .caller-trust-label{display:none}
.ultra-call-card .card-meta-line{margin-top:0;font-size:10px;white-space:nowrap}.ultra-call-card .verified-profile-badge{width:13px;height:13px}.ultra-call-card .verified-profile-badge::after{font-size:8px}
.ultra-token-position{display:flex;align-items:center;gap:6px;min-width:0;margin:0;max-width:none;padding:0!important;border:0!important;background:transparent!important;flex:0 1 auto}
.ultra-call-row>.ultra-token-position,.ultra-call-row>.ultra-context-main{flex:0 0 auto}
.ultra-token-position .token-hero{max-width:132px;padding:2px 5px;gap:4px;border-radius:5px}.ultra-token-position .token-logo-img{width:22px;height:22px}.ultra-token-position .token-name-wrap{display:flex;align-items:center;gap:3px;min-width:0}.ultra-token-position .token-ticker-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.ultra-token-position .token-chain-sub{display:none}.ultra-token-age{flex:none;color:var(--muted);font:9px/1 var(--mono);letter-spacing:.01em;white-space:nowrap}
.ultra-token-position.position-snapshot .position-snapshot-metrics{gap:2px 8px;flex-wrap:nowrap}.ultra-token-position.position-snapshot .position-snapshot-metrics>div{gap:3px;white-space:nowrap}.ultra-token-position.position-snapshot .position-snapshot-metrics span{font-size:10px}.ultra-token-position.position-snapshot .position-snapshot-metrics strong{font-size:11px}.ultra-token-position.position-snapshot .position-snapshot-metrics small{font-size:10px}.ultra-token-position .position-snapshot-info{display:none}
.ultra-snapshot-label{flex:none;color:var(--muted);font:9px var(--mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.ultra-context{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.ultra-context-main{flex:0 1 auto}.ultra-context .icon-metric{font-size:9px}.ultra-context .icon-metric svg{width:12px;height:12px}
.ultra-main-actions{display:flex;align-items:center;gap:1px;margin-left:auto;white-space:nowrap}.ultra-main-actions .icon-action,.ultra-main-actions .feed-like-button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:3px;color:var(--soft)}
.ultra-main-actions .feed-discuss,.ultra-main-actions .feed-like-button{gap:2px}.ultra-main-actions .feed-like-button img{width:16px;height:16px}.ultra-main-actions .source-view-link{gap:3px;font-size:10px}.ultra-main-actions .source-view-link .source-view-logo{width:12px;height:12px}
.ultra-expand-toggle{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font:18px/1 Arial,sans-serif}.ultra-expand-toggle:hover{border-color:var(--line);background:rgba(255,255,255,.05);color:var(--cream)}.ultra-expand-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.ultra-expand-toggle span{display:block;transform:translateY(-1px);transition:transform .16s ease}.is-ultra-expanded .ultra-expand-toggle span{transform:rotate(180deg) translateY(1px)}
.ultra-call-detail{display:grid;gap:9px;padding:10px 0 12px 36px}.ultra-call-detail[hidden]{display:none}.ultra-call-detail .card-body-text{max-width:720px;margin:0;padding:0;color:var(--cream);font-size:13px;line-height:1.48}.ultra-call-detail .gmgn-roster,.ultra-call-detail .gmgn-context,.ultra-call-detail .inline-media,.ultra-call-detail .research-note-preview{margin-left:0}.ultra-call-detail .inline-media{max-width:360px}
.ultra-first-seen{font-size:10px;color:var(--muted)}.ultra-first-seen-metric{display:inline-flex;align-items:center;gap:4px}.ultra-first-seen-label{color:var(--muted);font:9px var(--mono);letter-spacing:.03em;text-transform:uppercase}
.ultra-detail-actions{padding:2px 0 0!important;justify-content:flex-start!important;gap:10px!important;min-height:30px}.ultra-detail-actions .feed-primary-actions,.ultra-detail-actions .feed-tool-actions{gap:8px}.ultra-detail-actions .feed-tool-actions{margin-left:0}.ultra-detail-actions .feed-more-panel .footer-left,.ultra-detail-actions .feed-more-panel .card-social-actions,.ultra-detail-actions .feed-more-panel .footer-actions{display:flex}
@media(max-width:760px){.ultra-call-card{overflow:visible}.ultra-token-position{max-width:none}.ultra-main-actions{margin-left:0}.ultra-call-detail{padding-left:0}.ultra-call-detail .card-body-text{font-size:13px}.ultra-main-actions .source-view-link .source-view-logo{width:15px;height:15px}}
@media(max-width:420px){.ultra-call-card .caller-handle{max-width:88px}}
@media(prefers-reduced-motion:reduce){.ultra-expand-toggle span{transition:none}}
@keyframes ultra-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.ultra-call-detail:not([hidden]){animation:ultra-reveal .16s ease-out}
@media(prefers-reduced-motion:reduce){.ultra-call-detail:not([hidden]){animation:none}}

.ultra-token-art{position:relative;display:inline-flex;flex:none;width:22px;height:22px;margin-right:2px}
.ultra-token-art .ultra-token-chain{position:absolute;right:-3px;bottom:-2px;box-sizing:content-box;width:11px;height:11px;border:2px solid var(--paper);border-radius:50%;background:#151515;object-fit:contain}

/* Mobile caller identity occupies two small lines within the existing 29px avatar height. */
.ultra-call-card .ultra-mobile-source{display:none}
@media(max-width:760px){
  .ultra-call-card .caller-details{flex-direction:column;align-items:flex-start;gap:2px}
  .ultra-call-card .caller-name-row{height:14px;line-height:14px}
  .ultra-call-card .caller-name-row>.caller-badge{display:none}
  .ultra-call-card .caller-handle{line-height:14px}
  .ultra-call-card .card-meta-line{height:11px;line-height:11px;gap:4px;font-size:9px;margin:0;text-transform:none}
  .ultra-call-card .ultra-mobile-source{display:inline-flex;align-items:center;gap:2px;border:0;background:none;padding:0;font-size:8px;line-height:11px;min-height:0}
  .ultra-call-card .ultra-mobile-source .source-logo{width:9px;height:9px}
  .ultra-call-card .card-meta-line time[data-short-time]{font-size:0}
  .ultra-call-card .card-meta-line time[data-short-time]::before{content:'· ';font-size:9px}
  .ultra-call-card .card-meta-line time[data-short-time]::after{content:attr(data-short-time);font-size:9px}
  .ultra-call-card .ultra-snapshot-label,.ultra-call-card .position-value-metric>span{display:none}
}

.ultra-metric-explanations{display:grid;gap:6px;margin:8px 0;color:var(--muted);font-size:11px;line-height:1.5}
.ultra-metric-explanation{display:flex;align-items:flex-start;gap:7px}
.ultra-metric-explanation svg{width:14px;height:14px;flex:0 0 14px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
