.entity-reference { display:inline-flex; align-items:center; gap:4px; border-radius:5px; color:#294f68; text-decoration:underline; text-decoration-color:rgba(83,192,214,.42); text-underline-offset:3px; cursor:help; outline:none; }
.entity-reference > i { width:4px; height:4px; flex:none; border-radius:50%; background:var(--cyan,#53c0d6); box-shadow:0 0 0 3px rgba(83,192,214,.10); }
.entity-reference:is(:hover,:focus-visible),.entity-reference[aria-expanded="true"] { color:#183d58; background:rgba(83,192,214,.08); text-decoration-color:#53c0d6; }
.entity-reference:focus-visible { box-shadow:0 0 0 3px rgba(83,192,214,.2); }
.entity-hover-card { position:fixed; z-index:1200; inset:auto; width:min(376px,calc(100vw - 24px)); max-height:min(620px,calc(100dvh - 24px)); overflow:hidden auto; margin:0; border:1px solid rgba(183,207,220,.82); border-radius:16px; color:var(--ink,#132342); background:rgba(249,252,253,.96); box-shadow:0 28px 76px rgba(13,36,65,.20),0 4px 18px rgba(34,61,96,.08); backdrop-filter:blur(22px) saturate(1.08); animation:entity-hover-in .15s cubic-bezier(.2,.7,.2,1); scrollbar-width:thin; }
.entity-hover-card[hidden] { display:none; }
.suggestion-with-entity { display:inline-flex; flex-wrap:wrap; align-items:center; gap:6px; max-width:100%; }
.suggestion-with-entity > .entity-reference { font-size:9px; padding:5px 2px; }
.entity-hover-head { position:sticky; top:0; z-index:2; display:grid; grid-template-columns:52px minmax(0,1fr) 26px; align-items:center; gap:12px; padding:15px 15px 13px; border-bottom:1px solid rgba(218,230,236,.9); background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,249,250,.96)); }
.entity-hover-head::before { content:""; position:absolute; top:0; right:14px; left:14px; height:2px; border-radius:999px; background:linear-gradient(90deg,var(--green,#3fb692),var(--cyan,#53c0d6) 55%,var(--violet,#524e9e)); }
.entity-hover-image { width:52px; height:52px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(83,192,214,.25); border-radius:14px; color:#39748a; background:linear-gradient(145deg,#eaf8f5,#edf3fa); box-shadow:inset 0 0 0 1px rgba(255,255,255,.7); font-size:15px; font-weight:720; }
.entity-hover-image img { width:100%; height:100%; object-fit:cover; }
.entity-hover-head > div:nth-child(2) { min-width:0; }
.entity-hover-head span,.entity-hover-head strong,.entity-hover-head small { display:block; }
.entity-hover-head span { overflow:hidden; color:#8193a2; font-size:9px; font-weight:720; letter-spacing:.055em; text-overflow:ellipsis; white-space:nowrap; }
.entity-hover-head strong { margin-top:3px; overflow:hidden; color:#193a52; font-size:14px; font-weight:700; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
.entity-hover-head small { margin-top:3px; overflow:hidden; color:#718797; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.entity-hover-close { width:26px; height:26px; align-self:start; border:0; border-radius:7px; padding:0; color:#8291a1; background:transparent; font-size:18px; line-height:1; }
.entity-hover-close:is(:hover,:focus-visible) { color:#27465f; background:#edf3f7; }
.entity-hover-identity { display:flex!important; align-items:center; gap:7px; }
.entity-hover-copy { flex:none; border:1px solid rgba(166,199,210,.8); border-radius:5px; padding:2px 5px; color:#55798a; background:rgba(239,248,249,.9); font:inherit; font-size:8px; letter-spacing:0; cursor:pointer; }
.entity-hover-copy:is(:hover,:focus-visible) { color:#286779; border-color:#77bac5; }
.entity-hover-notice { margin:10px 12px 0; border:1px solid #dce8ef; border-radius:8px; padding:8px 9px; color:#637789; background:#f2f8fa; font-size:9px; line-height:1.55; }
.entity-hover-notice.loading { display:flex; align-items:center; gap:7px; }
.entity-hover-notice.loading i { width:8px; height:8px; flex:none; border:1.5px solid #acdbe3; border-top-color:#4e9fb1; border-radius:50%; animation:entity-hover-spin .75s linear infinite; }
.entity-hover-notice.error,.entity-hover-notice.forbidden { border-color:#ead6d2; color:#8c514c; background:#fff6f4; }
.entity-hover-notice.stale { border-color:#eadfbf; color:#7e6632; background:#fffaf0; }
.entity-hover-body { display:grid; gap:0; padding:2px 14px 4px; }
.entity-hover-section { padding:13px 1px 12px; border-bottom:1px solid rgba(223,232,237,.88); }
.entity-hover-section:last-child { border-bottom:0; }
.entity-hover-section > header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:7px; }
.entity-hover-section > header strong { color:#3a5b6d; font-size:10px; font-weight:760; letter-spacing:.05em; }
.entity-hover-section > header small { overflow:hidden; color:#97a3af; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.entity-hover-section dl { display:grid; gap:7px; margin:0; }
.entity-hover-section dl > div { display:grid; grid-template-columns:92px minmax(0,1fr); align-items:start; gap:8px; }
.entity-hover-section dt { color:#8294a1; font-size:9px; line-height:1.55; }
.entity-hover-section dd { margin:0; color:#28485e; font-size:10px; font-weight:570; font-variant-numeric:tabular-nums; line-height:1.55; overflow-wrap:anywhere; text-align:right; }
.entity-hover-section:is([data-layout="metrics"],[data-layout="watch"]) dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 16px; }
.entity-hover-section:is([data-layout="metrics"],[data-layout="watch"]) dl > div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:6px; min-width:0; padding:2px 0; border:0; border-radius:0; background:none; }
.entity-hover-section:is([data-layout="metrics"],[data-layout="watch"]) dd { max-width:100%; color:#244f61; font-size:10px; text-align:right; }
.entity-hover-section[data-layout="metrics"] dl > .entity-hover-context { grid-column:1/-1; }
.entity-hover-section[data-layout="metrics"] dl > .entity-hover-context dd { max-width:220px; color:#718797; font-size:9px; }
.entity-hover-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:10px; }
.entity-hover-gallery figure { min-width:0; margin:0; }
.entity-hover-gallery figure > div { position:relative; display:grid; place-items:center; overflow:hidden; aspect-ratio:4/5; border:1px solid rgba(210,223,230,.9); border-radius:9px; background:#edf3f5; }
.entity-hover-gallery img { width:100%; height:100%; object-fit:cover; }
.entity-hover-gallery [data-cover-failure] { padding:6px; color:#8294a1; font-size:8px; text-align:center; }
.entity-hover-gallery figcaption { margin-top:4px; overflow:hidden; color:#557485; font-size:8px; font-variant-numeric:tabular-nums; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.entity-hover-section dd small,.entity-hover-section dd em { display:block; margin-top:2px; color:#94a0ac; font-size:8px; font-style:normal; }
.entity-hover-section .has-conflict dd em { color:#9a6a3d; }
.entity-hover-empty { padding:24px 12px; color:#8a97a4; text-align:center; font-size:10px; }
.entity-hover-foot { position:sticky; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 14px 10px; border-top:1px solid #e5ebf1; color:#8a98a6; background:rgba(248,251,253,.98); font-size:8px; line-height:1.45; }
.entity-hover-foot span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.entity-hover-foot a { flex:none; color:#37758c; text-decoration:none; font-size:9px; font-weight:650; }
.entity-hover-paid { display:grid; gap:7px; padding:11px 14px 13px; border-top:1px solid #e5ebf1; color:#788a9c; background:linear-gradient(145deg,#f7fbfb,#f5f8fb); font-size:10px; line-height:1.5; }
.entity-hover-paid small { font-size:9px; font-variant-numeric:tabular-nums; }
.entity-hover-paid label { min-width:0; max-width:100%; }
.entity-hover-paid button { justify-self:end; padding:8px 12px; border:1px solid #9fd2d2; border-radius:9px; background:linear-gradient(135deg,#e7f8f3,#eaf6fa); color:#286b73; font:inherit; font-weight:650; cursor:pointer; }
.entity-hover-paid button:disabled { opacity:.55; cursor:default; }
.entity-hover-paid button:focus-visible { outline:2px solid #55a6b9; outline-offset:2px; }
html.ui-v31 .entity-reference { color:#515352; text-decoration-color:#aeb0af; }
html.ui-v31 .entity-reference > i { background:#929493; box-shadow:0 0 0 3px rgba(80,82,81,.08); }
html.ui-v31 .entity-reference:is(:hover,:focus-visible),html.ui-v31 .entity-reference[aria-expanded="true"] { color:#2f3130; background:#eeeeed; text-decoration-color:#8b8d8c; }
html.ui-v31 .entity-hover-card { border-color:#d8dad8; color:#363837; background:rgba(250,250,249,.985); box-shadow:0 24px 70px rgba(18,19,19,.19),0 3px 14px rgba(18,19,19,.07); }
html.ui-v31 .entity-hover-head { border-color:#e1e2e1; background:linear-gradient(145deg,#fff,#f2f2f1); }
html.ui-v31 .entity-hover-head::before { background:linear-gradient(90deg,#777978,#afb1b0,#5c5e5d); }
html.ui-v31 .entity-hover-image { border-color:#d9dad9; color:#555756; background:#eeeeed; }
html.ui-v31 .entity-hover-head strong,html.ui-v31 .entity-hover-section dd { color:#3f4140; }
html.ui-v31 .entity-hover-section > header strong { color:#5b5d5c; }
@media (hover:none),(max-width:520px) {
  .entity-reference { cursor:pointer; }
  .entity-hover-card { width:calc(100vw - 20px); max-width:none!important; max-height:min(72dvh,620px); border-radius:13px; }
  .entity-hover-head { grid-template-columns:44px minmax(0,1fr) 30px; padding-inline:12px; }
  .entity-hover-image { width:44px; height:44px; }
}
@media (prefers-reduced-motion:reduce) { .entity-hover-card { animation:none; } .entity-hover-notice.loading i { animation-duration:1.5s; } }
@keyframes entity-hover-in { from { opacity:0; transform:translateY(4px) scale(.985); } to { opacity:1; transform:none; } }
@keyframes entity-hover-spin { to { transform:rotate(360deg); } }
.entity-hover-paid input, .entity-hover-paid select {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-top: 6px;
  padding: 8px 10px;
  border: 1px solid #c9dce7;
  border-radius: 8px;
  background: #fff;
  color: #18364f;
  font: inherit;
}
.entity-hover-inline-note { margin:7px 0; color:#718797; font-size:9px; line-height:1.55; overflow-wrap:anywhere; }
.entity-hover-section details { margin-top:8px; font-size:10px; color:#537586; }
.entity-hover-section summary { padding:5px 0; cursor:pointer; }
.entity-hover-section details ul { padding-left:18px; line-height:1.7; overflow-wrap:anywhere; }
.entity-hover-watch-inline { margin-top:8px; border-top:1px solid #e5ebf1; }
.entity-hover-watch-inline .entity-hover-section { border:0; padding-bottom:0; }
.entity-hover-trend svg { display:block; width:100%; height:auto; max-height:110px; }
.entity-hover-trend svg text { fill:#718797; font-size:9px; }
.entity-hover-product-image { width:44px; height:44px; border-radius:8px; object-fit:cover; margin-top:8px; }
.entity-hover-image [data-cover-failure],.entity-hover-image > span { font-size:9px; padding:4px; text-align:center; }
.entity-hover-image [hidden] { display:none; }
.entity-hover-card[data-entity-card-kind="material"] { box-sizing:border-box; width:min(880px,calc(100vw - 24px)); max-height:none; overflow:visible; scrollbar-width:none; }
.entity-hover-card[data-entity-card-kind="material"]::-webkit-scrollbar { display:none; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-head { grid-template-columns:84px minmax(0,1fr) 26px; padding:10px 12px; gap:10px; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-image { width:84px; height:126px; border-radius:10px; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-image img { object-fit:contain; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-head strong { white-space:normal; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.entity-hover-header-facts { display:grid; gap:3px; margin:9px 0 0; }
.entity-hover-header-facts > div { display:flex; align-items:baseline; gap:8px; }
.entity-hover-header-facts dt { color:#8294a1; font-size:9px; }
.entity-hover-header-facts dd { margin:0; color:#28485e; font-size:10px; font-variant-numeric:tabular-nums; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-body { padding:0 12px; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-section { padding:10px 0; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-section > header { margin-bottom:4px; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-section > header strong { font-size:11px; letter-spacing:.025em; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-section > header small { color:#8797a3; font-size:8.5px; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-section dl { gap:3px 14px; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-section dl > div { padding:0; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-section dt { font-size:9.5px; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-section dd { font-size:10.5px; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-inline-note { margin:4px 0; }
.entity-hover-card[data-entity-card-kind="material"] details { margin-top:4px; }
.entity-hover-card[data-entity-card-kind="material"] summary { padding:3px 0; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-watch-inline { margin-top:4px; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-paid { position:static; border-radius:0 0 16px 16px; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 12px; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-paid span:empty { display:none; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-paid button { margin-left:auto; padding:6px 14px; }
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-foot { position:static; padding:5px 12px; }
.entity-hover-card[data-entity-card-kind="material"] [data-product-image="true"] { position:relative; }
.entity-hover-card[data-entity-card-kind="material"] [data-product-image="true"] dl { padding-left:58px; }
.entity-hover-card[data-entity-card-kind="material"] [data-product-image="true"] .entity-hover-product-image { position:absolute; left:0; top:28px; width:46px; height:60px; object-fit:contain; margin:0; }
.entity-hover-card[data-entity-card-kind="material"] [data-section="relation"] dd { text-align:left; }
.entity-hover-card[data-entity-card-kind="material"] [data-section="relation"] dl > div:first-child dd { display:-webkit-box; overflow:hidden; font-weight:650; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
@media (min-width:521px) {
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-section:is([data-layout="metrics"],[data-layout="watch"]) dl { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-section:is([data-layout="metrics"],[data-layout="watch"]) dl > div { display:block; min-width:0; }
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-section:is([data-layout="metrics"],[data-layout="watch"]) dd { margin-top:1px; text-align:left; }
}
.entity-hover-analysis-button { margin-left:auto; border:1px solid #9fd2d2; border-radius:7px; padding:4px 9px; color:#286b73; background:#eaf6fa; font:inherit; font-size:10px; cursor:pointer; }
.entity-hover-analysis-button:disabled { opacity:.55; cursor:default; }
.entity-detail-backdrop { position:fixed; inset:0; z-index:1210; display:grid; width:auto; height:auto; margin:0; place-items:center; border:0; background:rgba(19,35,66,.22); padding:12px; }
.entity-detail-panel { box-sizing:border-box; width:min(960px,100%); border:1px solid #b7cfdc; border-radius:16px; padding:16px; color:#193a52; background:#f9fcfd; box-shadow:0 28px 76px rgba(13,36,65,.2); }
.entity-detail-panel header,.entity-detail-panel footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.entity-detail-panel nav { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.entity-detail-panel button { border:1px solid #9fd2d2; border-radius:7px; padding:6px 10px; color:#286b73; background:#eaf6fa; font:inherit; font-size:12px; cursor:pointer; }
.entity-detail-panel button[aria-pressed="true"] { background:#d2ece8; }
.entity-detail-panel button:disabled { opacity:.5; cursor:default; }
.entity-detail-panel dl { display:grid; gap:10px; margin:12px 0 18px; font-size:12px; }
.entity-detail-panel dl > div { display:grid; grid-template-columns:minmax(100px,1fr) minmax(0,3fr); gap:12px; border-bottom:1px solid #dfe8ed; padding-bottom:8px; }
.entity-detail-panel dd { margin:0; overflow-wrap:anywhere; }
.entity-detail-panel > svg { display:block; width:100%; height:70px; }
@media (max-height:700px) and (min-width:760px) {
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-head { grid-template-columns:72px minmax(0,1fr) 26px; padding-block:8px; }
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-image { width:72px; height:108px; }
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-trend svg { max-height:70px; }
}
.entity-hover-card[data-entity-card-kind="material"] .entity-hover-head { position:static; border-radius:16px 16px 0 0; }
@media (min-width:760px) {
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-body { grid-template-columns:minmax(0,1.28fr) minmax(0,1fr); column-gap:24px; align-items:start; }
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-column { min-width:0; }
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-secondary { border-left:1px solid rgba(223,232,237,.88); padding-left:24px; }
  .entity-hover-card[data-entity-card-kind="material"] [data-section="traffic-components"] dl,
  .entity-hover-card[data-entity-card-kind="material"] [data-section="trend-points"] dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .entity-hover-card[data-entity-card-kind="material"] [data-section="traffic-components"] dd,
  .entity-hover-card[data-entity-card-kind="material"] [data-section="trend-points"] dd { max-width:none; }
}
@media (max-width:759px) {
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-column { display:contents; }
}
/* Native modal dialogs live in the browser top layer. Cards triggered inside
   them are reparented and promoted as manual popovers; these selectors keep
   dialog-wide button rules from restyling the card controls. */
html:not(.ui-v31) body dialog.aurora-layer-dialog .entity-hover-card button.entity-hover-close { width:26px; min-height:26px; height:26px; border:0; border-radius:7px; padding:0; color:#8291a1; background:transparent; box-shadow:none; font-size:18px; font-weight:400; }
html:not(.ui-v31) body dialog.aurora-layer-dialog .entity-hover-card button.entity-hover-copy { min-height:0; border:1px solid rgba(166,199,210,.8); border-radius:5px; padding:2px 5px; color:#55798a; background:rgba(239,248,249,.9); box-shadow:none; font-size:8px; font-weight:inherit; }
html:not(.ui-v31) body dialog.aurora-layer-dialog .entity-hover-card button.entity-hover-analysis-button { min-height:0; border:1px solid #9fd2d2; border-radius:7px; padding:4px 9px; color:#286b73; background:#eaf6fa; box-shadow:none; font-size:10px; }
html:not(.ui-v31) body dialog.aurora-layer-dialog .entity-hover-card [data-entity-card-refresh] { min-height:0; border:1px solid #9fd2d2; border-radius:9px; padding:6px 14px; color:#286b73; background:linear-gradient(135deg,#e7f8f3,#eaf6fa); box-shadow:none; }
@media (max-width:420px) {
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-head { grid-template-columns:72px minmax(0,1fr) 26px; }
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-image { width:72px; height:108px; }
}
@media (max-width:759px) {
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-section { padding:4px 0; }
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-section dl { gap:1px 10px; }
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-trend svg { display:none; }
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-inline-note { margin:2px 0; }
  .entity-hover-card[data-entity-card-kind="material"] .entity-hover-watch-inline { margin-top:2px; }
}

.entity-hover-card[data-entity-card-kind="creator"] { box-sizing:border-box; width:min(560px,calc(100vw - 24px)); max-height:none; overflow:visible; scrollbar-width:none; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-head { position:static; grid-template-columns:68px minmax(0,1fr) 26px; gap:13px; padding:13px 14px 12px; border-radius:16px 16px 0 0; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-image { width:68px; height:68px; border-radius:50%; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-head strong { font-size:15px; }
.entity-hover-description { display:-webkit-box!important; margin:5px 0 0; overflow:hidden; color:#607989!important; font-size:9px!important; font-weight:450!important; letter-spacing:0!important; line-height:1.45; white-space:normal!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-body { display:block; padding:0 14px; }
.entity-hover-creator-grid { display:block; min-height:max-content; overflow:visible; }
.entity-hover-creator-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); column-gap:22px; align-items:stretch; min-height:max-content; overflow:visible; }
.entity-hover-creator-left,.entity-hover-creator-recent { min-width:0; min-height:max-content; overflow:visible; }
.entity-hover-creator-recent { border-left:1px solid rgba(223,232,237,.88); padding-left:22px; }
.entity-hover-creator-grid[data-recent-pending="true"] .entity-hover-creator-recent { min-height:218px; }
.entity-hover-creator-wide { min-width:0; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-section { padding:10px 0; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-section > header { margin-bottom:5px; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-section dl { gap:3px 12px; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-section:is([data-layout="metrics"]) dl { gap:3px 12px; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-section dt { white-space:nowrap; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-section[data-layout="metrics"] dl > .entity-hover-context dd { max-width:none; }
.entity-hover-card[data-entity-card-kind="creator"] [data-section="invite"] dl { gap:4px; }
.entity-hover-card[data-entity-card-kind="creator"] [data-section="invite"] dl > div { grid-template-columns:92px minmax(0,1fr); }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-gallery { gap:6px; margin-top:8px; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-gallery-pending { align-items:start; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-gallery-pending i { display:block; box-sizing:border-box; min-width:0; width:100%; aspect-ratio:4/5; border:1px solid rgba(210,223,230,.72); border-radius:9px; background:linear-gradient(110deg,#edf3f5 25%,#f8fbfb 42%,#edf3f5 60%); background-size:220% 100%; animation:entity-hover-cover-pending 1.35s ease-in-out infinite; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-foot { position:static; padding:6px 14px; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-paid { position:static; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 14px 10px; border-radius:0 0 16px 16px; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-paid span { min-width:0; }
.entity-hover-card[data-entity-card-kind="creator"] .entity-hover-paid button { flex:none; margin-left:auto; padding:6px 14px; }

@media (max-width:620px) {
  .entity-hover-card[data-entity-card-kind="creator"] { width:calc(100vw - 20px); max-height:none; overflow:visible; }
  .entity-hover-card[data-entity-card-kind="creator"] .entity-hover-head { grid-template-columns:56px minmax(0,1fr) 26px; padding-inline:12px; }
  .entity-hover-card[data-entity-card-kind="creator"] .entity-hover-image { width:56px; height:56px; }
  .entity-hover-creator-columns { grid-template-columns:1fr; }
  .entity-hover-creator-recent { border-left:0; padding-left:0; }
  .entity-hover-creator-grid[data-recent-pending="true"] .entity-hover-creator-recent { min-height:0; }
}
@keyframes entity-hover-cover-pending { 0% { background-position:100% 0; } 100% { background-position:-100% 0; } }
@media (prefers-reduced-motion:reduce) { .entity-hover-card[data-entity-card-kind="creator"] .entity-hover-gallery-pending i { animation:none; } }
