/* Reserved space, real transparency and no pointer interception. */
.companion{display:inline-block;width:128px;max-width:100%;aspect-ratio:1;vertical-align:middle;pointer-events:none;flex:none;contain:layout paint}
.companion-media{display:block;position:relative;width:100%;height:100%}
.companion img,.companion video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.companion[hidden],.companion[data-companion-duplicate],.companion [hidden]{display:none!important}
.companion-event{display:block;margin:8px auto 0}
.builder-action-hub{position:relative}
.builder-companion{position:static;display:block;grid-column:2;grid-row:1;width:72px;height:72px;margin:0}
.builder-companion>.companion{width:100%;height:100%;margin:0}
.action-hub-heading{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:4px 12px;padding-right:0}.action-hub-heading>p{grid-column:1/-1;margin:0}.action-hub-heading>div{grid-column:1;grid-row:1}
.builder-action-hub:after{content:'';display:block;clear:both}
.phase-visual:has(.companion){min-height:160px}
.phase-visual>.companion{display:block;margin:0 auto;width:160px}
.pokemon-list .empty .companion{display:block;margin:0 auto;width:112px}

.batch-gengar{width:64px;height:64px;position:relative;margin:0;order:1;flex:none}
.batch-title{isolation:isolate}.batch-title>div{flex:1;min-width:0}.batch-title>button{order:2;position:relative;z-index:1}
.builder-welcome{display:block;margin:0 auto 12px;width:112px}
.trade-login .companion{display:block;margin:0 auto;width:96px}
@media(max-width:600px){.companion{width:96px}.builder-companion{width:64px;height:64px}.action-hub-heading{grid-template-columns:minmax(0,1fr) 64px}.phase-visual>.companion{width:128px}.batch-gengar{width:56px;height:56px}.phase-visual:has(.companion){min-height:144px}}
@media(prefers-reduced-motion:reduce){.companion{animation:none!important;transition:none!important}}
